Optimising client portfolios with metaheuristic algorithms

Möbius developed an algorithm to optimise client portfolio distribution among advisors based on workload, expertise, and current allocations.

customer advisor

Introduction

Providing personalised and effective client service is crucial for the success of a service organisation. To accomplish this, it is essential to evenly distribute workloads among client advisors and make the most of each advisor's specialised expertise. This was the challenge we encountered while working with our client who managed a large and diverse portfolio of clients from numerous sectors. We therefore developed an allocation model to optimise the process of assigning clients to client advisors.

The challenge

Over time, client advisors found themselves managing portfolios that had become unevenly distributed. Some advisors were overburdened, while others had surplus capacity. Additionally, some advisors possessed extensive knowledge in specific areas, yet the clients requiring this expertise were distributed among advisors with lesser proficiency.

The organisation had to ensure that advisors with specialised expertise were matched with the appropriate clients without overloading any individual advisor. During the process of reassigning clients to advisors, it was crucial to minimise disruptions to the existing relationships.

The complexity of this task was further highlighted by the number of possible ways to allocate clients to advisors. Even with just 20 clients and 3 advisors, the number of possible combinations exceeds 133 million. Since the number of clients and advisors in this case was a multitude, the combinations grew exponentially, making it nearly impossible to solve through manual allocation or traditional methods.

Our advanced algorithmic solution

To address these challenges, we turned to a sophisticated technique called a genetic algorithm. This approach allowed us to search for an optimal solution that respected the constraints while maximising operational efficiency.

Genetic algorithms are inspired by the process of natural selection. They simulate different scenarios, evaluate their effectiveness, and gradually improve over time by retaining the best solutions. This method allowed us to explore a wide range of potential client-advisor allocations and identify the most balanced and effective configuration.

The solution was designed to prioritise parameters such as:

  • an even workload distribution

  • retention of sector expertise

  • language restrictions

While taking into account these constraints, the organisation’s longstanding client-advisor relationship had to be respected. It was therefore important that clients remained with their existing advisors wherever possible to ensure continuity of service. Our solution was designed to keep portfolio shifts to a minimum while still improving the overall distribution of workload and expertise.

advisor

As part of our solution, we also developed a user-friendly web application that allows our client to run simulations independently. This application enables the organisation to rerun the optimisation process using its parameters and priority weights for various constraints.

For instance, they can adjust how much importance they place on factors like workload balance, sector expertise, or client relationship continuity. This flexibility allows them to adapt the model to evolving business needs and priorities, ensuring that they can continually refine their client allocation strategy over time.

Conclusion

This case highlights the power of advanced evolutionary algorithms in addressing complex business challenges. By using these types of algorithms, we were able to solve an intricate problem in client portfolio management, improving both internal operations and client outcomes.

Our AI and machine learning expertise enabled us to deliver a solution tailored to the organisation's unique needs, balancing numerous constraints while driving significant efficiency gains.

Frequently asked questions

What is a genetic algorithm?
A genetic algorithm is an optimization method inspired by natural selection. It generates a set of possible solutions, selects the best ones, combines them to create new solutions, and introduces slight random changes. This process continues over many cycles, evolving increasingly effective solutions to complex problems.
What is meant by a metaheuristic algorithm?
Metaheuristic algorithms are advanced optimization techniques designed to solve complex problems by efficiently searching large solution spaces. They rely on heuristic strategies to guide the search towards high-quality solutions without the need for exhaustive exploration.
How do genetic algorithms improve workload distribution?
Genetic algorithms explore a wide range of potential client-advisor allocations. By simulating and optimizing scenarios, they ensure balanced workloads, align advisor expertise with client needs, and minimize disruptions to existing relationships.