Hybrid 2-stage Imperialist Competitive Algorithm with Ant Colony Optimization for Solving Multi-Depot Vehicle Routing Problem
Listen
Radio episode about this paper
Transcript
Introduction to the show: ident: AI Radio. Generated commentary on the latest Artificial Intelligence papers.
Tom: I'm Tom.
Jane: And I'm Jane, here with Lu, Meng and our in-house large language model, Lalam.
Tom: We're looking at the paper: "Hybrid 2-stage Imperialist Competitive Algorithm with Ant Colony Optimization for Solving Multi-Depot Vehicle Routing Problem".
Jane: The gist The proposed ACO-ICA hybrid 2-stage algorithm solves the Multi-Depot Vehicle Routing Problem (MDVRP) by using Imperialist Competitive Algorithm for customer assignment to depots and Ant Colony Optimization for…
Tom: First, who's behind it and why it matters.
Paper summary: Tom: The paper we're discussing, "Hybrid two-stage Imperialist Competitive Algorithm with Ant Colony Optimization for Solving Multi-Depot Vehicle Routing Problem," comes from Ivars Dzalbs and Tatiana Kalganova from Brunel University London <ref:2005.04157#pg1,Hybrid 2-stage Imperialist Competitive Algorithm with Ant Colony Optimization for Solving>. The main contribution is proposing this hybrid two-stage approach <ref:2005.04157#pg1>.
Jane: Essentially, the thesis is that by using ICA to determine customer assignment to depots and then ACO to handle the routing and sequencing of customers, you get a solution that performs better than using either algorithm alone.
Lu: The implication here is that separating the decision-making process into an assignment phase handled by ICA and a sequencing phase handled by ACO allows for better exploration of the massive search space inherent in MDVRP.
Meng: It means if we're building a routing system, instead of one monolithic algorithm, we could potentially use two specialized AI components working sequentially for different parts of the task.
Lalam: The paper shows that this combination leads to clear improvement over simple ACO and ICA, and competitive results against other rival algorithms when tested on twenty-three common Cordreaus benchmark instances <ref:2005.04157#pg1,clear improvement over simple ACO and ICA, and>.
Tom: So in short, they are proposing a hybrid two-stage approach where ICA handles the assignment to depots and ACO handles the routing <ref:2005.04157#pg1,a hybrid 2-stage approach>. It's an interesting way to tackle this complex problem.
Jane: That's right, it’s about taking two different inspirations—geopolitics for assignment and ant behavior for routing—and combining them to get a more robust solution for the Multi-Depot Vehicle Routing Problem.
Conclusion: Tom: So we've been looking at this paper from Dzalbs and Kalganova, "Hybrid two-stage Imperialist Competitive Algorithm with Ant Colony Optimization for Solving Multi-Depot Vehicle Routing Problem."
Jane: Basically, it’s taking two different AI ideas—Imperialist Competitive Algorithm and Ant Colony Optimization—and stitching them together to solve a really messy logistics problem.
Tom: The core idea is that they use the ICA part for assigning customers to depots, and then ACO for figuring out the actual routes once they know where everything goes.
Lu: What I find interesting is how the ICA component handles that assignment phase—it uses an assimilation operator based on geopolitical power structures.
Meng: From a production standpoint, we need to know how much computation this hybrid thing actually requires when you run it at scale for a massive fleet problem.
Lalam: The authors show clear improvement over using just ACO or just ICA alone across twenty-three standard test cases for the Multi-Depot Vehicle Routing Problem.
Jane: So, what does that mean for someone who isn't doing vehicle routing? It means they’re getting a solution that is smarter than either approach in isolation.
Tom: It means the combination lets them handle both the high-level decision of which depot serves which customer and the low-level task of sequencing those stops efficiently.
Lu: The paper focuses heavily on how this two-stage structure manages constraints, like making sure no vehicle exceeds its capacity or time limit during the routing stage.
Meng: I wonder if that two-stage setup adds enough complexity to slow down deployment when we try to push this onto real-time traffic data.
Jane: It sounds like the authors are trying to show that this hybrid approach is a solid way forward for solving these kinds of multi-depot challenges.
Tom: Exactly, so the big picture here is combining different mathematical inspirations to tackle complex real-world problems in logistics and routing.
Lu: And while they show strong results, I'm curious if there are specific limitations the authors flagged regarding how this ICA assignment translates to incredibly large geographic datasets.
Brunel University London
cs.NE, cs.AI
Submitted: 2020-04-07
Updated: 2020-04-07
Comments: PPSN2020 Submission
DOI: 10.1109/HORA49412.2020.9152916
License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
Importance score: 67/100
The gist: The gist The proposed ACO-ICA hybrid 2-stage algorithm solves the Multi-Depot Vehicle Routing Problem (MDVRP) by using Imperialist Competitive Algorithm for customer assignment to depots and Ant
Key concepts
- Multi-Depot Vehicle Routing Problem (MDVRP)
- This is a real-world logistics challenge where a fleet of vehicles must start at various depots, serve multiple customers with different demands, and return to their respective starting points. The goal is to minimize the total travel cost while respecting vehicle capacity limits and time constraints.
- Ant Colony Optimization (ACO)
- Inspired by how real ants find food using pheromone trails, ACO is used here for routing. It involves multiple 'ant colonies,' one per depot, which build routes by following paths marked with pheromones left by previous successful tours. This helps in sequencing customers efficiently.
- Imperialist Competitive Algorithm (ICA)
- ICA models geopolitical competition where stronger entities assimilate weaker ones to gain power. In this context, it is adapted to assign customers to depots based on a strength metric related to the depot's cost value, ensuring a strategic grouping of customers and depots.
Terminology
Summary
The gist The proposed ACO-ICA hybrid 2-stage algorithm solves the Multi-Depot Vehicle Routing Problem (MDVRP) by using Imperialist Competitive Algorithm for customer assignment to depots and Ant Colony Optimization for routing and sequencing customers across vehicles from depots.
Problem Formulation
The main aim of the MDVRP is to route a fleet of vehicles from multiple depots to multiple customers requiring goods or services, starting from a depot and terminating at the same depot while complying with constraints such as maximum vehicle capacity and maximum vehicle duration The MDVRP can be formalized in a mathematical model based on [8] and [9] Given direct graph G = (S, E) where S = C ∪ U is a set of customers C = and depots D = and E is a set of edges between all the nodes in the graph. In a fully connected graph, every edge Eij between nodes Si and Sj (i ≠ j) has associated positive cost cij - distance or time, for example. Each customer has a positive demand di (i ∈ C). Furthermore, there is also a fleet of K identical vehicles available at each depot Dk ε D (that are not allowed to exceed capacity Qmax and duration Rmax). The goal is to minimize the total cost across all vehicles (1) where xij equals 1 if i comes after j in the customer sequence on any route of all vehicles and 0 otherwise. The problem is subject to the following constraints • each vehicle route starts and ends at the same depot; • the total demand on each route does not exceed vehicle capacity Qmax; • the maximum route duration Rmax is not exceeded; • each customer is served by exactly one vehicle.
Ant Colony Optimization Component
The Ant Colony Optimization (ACO) algorithm was first introduced by Marco Dorigo in 1992 and since been used for many routing problems The algorithm is inspired by the movement of ants searching for food; each ant leaves a scent called pheromone for other ants to follow. An algorithm can be divided into two stages – the construction of the solution and pheromone feedback to other ants. In the MDVRP, the ant starts the tour from a depot and visits nodes (customers) and returns to the same depot. As there are multiple depots, the algorithm uses multiple ant colonies (one per each depot) to solve the problem. Once all customers have been visited, routes from all colonies are combined and evaluated as the final solution. For paths that improved cost, a pheromone is deposited on the edges of the graph to guide ants in the next iteration. Furthermore, an evaporation process takes place after each iteration to avoid getting stuck in local optima. During the creation of the solution, an ant can visit any of the customers that have not yet been visited.
Imperialist Competitive Algorithm Component
The Imperialist Competitive Algorithm (ICA) was first introduced in 2007 for solving continuous optimization problems The ICA is inspired by geopolitical relationships between countries where developed countries attempt to take over less-developed countries – colonize them to extend their power. The initial population of countries is divided into imperialists and colonies based on the country’s strength (inverse of cost value). After the grouping, each colony inside empire moves closer to their imperialist (assimilation operator). Imperialists compete for the colonies and the imperialist competition gradually results in an increase in power of strong empires while decreasing the power of weak ones. Weak empires eventually lose all colonies and collapse, with the strongest remaining imperialist providing the final best solution. Although no ICA implementation for solving the MDVRP with ICA exists in the literature, the algorithm was applied for VHR with time windows in [26] where the authors encoded the routes in the country based on the vehicle. Furthermore, authors in [27] used slightly different encoding, where not only the visited customer sequence but also the number of visited customers is embedded in the country representation. In contrast to other approaches, the ICA implementation in this paper encodes the depots as part of the country, not the customers.
Hybrid 2-stage ACO-ICA Algorithm
The Hybrid 2-stage Imperialist Competitive Algorithm with Ant Colony Optimization (ACO-ICA) combines an ICA based algorithm previously proposed by authors in [21] for customer assignment to depots. At the same time, ACO (also already used by authors in [22]) is dedicated for customer sequencing and routing in the MDVRP. The proposed ACO-ICA 2-stage hybrid algorithm uses the ICAwICA algorithm previously developed by authors in [21] for the customer assignment process. The search starts by empire initialization, where random solutions are created, and countries are split into imperialist and colonies. Each new country created by ICA follows the 2-stage process for creating a feasible solution: Stage 1: Customer assignment to depots First, customer-depot relationships are encoded as the country. Each country is represented as a vector of the size of the number of customers where each customer is assigned a depot index. An example of new country creation via assimilation is shown in Figure 2, where the initial colony has encoded the following grouping: Customer 2 and 8 will be routed from Depot 1; Customers 1, 3 and 6 will be routed from Depot 2; Customers 5,7,9 and 10 will be routed from Depot 3 and finally, Customer 4 will be routed from Depot 4. Each time new country is created as part of ICA assimilation process, capacity constraints are considered such that the total demand for all customers assigned to the depot does not exceed the maximum capacity available across all vehicles to the given depot. Stage 2: Customer routing Once customers have been assigned to the depots, an ant colony for each depot is created. Furthermore, persistent global pheromone matrix for the country is used to guide the colony search, where the pheromone matrix is represented as all connections E between two edges in the graph G. The probability of visiting a customer that is not assigned to the depot is set to 0, therefore, no customer can be visited from more than one depot. The ants in each depot’s ant colony build routes complying with the MDVRP constraints and update the local pheromone matrix. This process is repeated until the termination condition is reached. Partial solutions for each depot are then combined and the final solution evaluated. The global pheromone matrix for the country is updated based on the best solution and global pheromone evaporation operator.
Experimental Results
The proposed ACO-ICA hybrid algorithm was evaluated on well-known Cordeau’s [32] MDVRP benchmark instances The dataset with the best-known solutions (BKS) was obtained from [33]. All three algorithms – ACO (based on [22]), ICA (based on [21]) and ACO-ICA were implemented in C++ using Visual Studio 2019 (v142) compiler.
Improvements for AI systems
-
Improved MDVRP solution quality via hybrid metaheuristics: The proposed ACO-ICA hybrid algorithm
outperforms both non-hybrid algorithms in terms of average error
anddemonstrates very competitive results when compared to other rival algorithms.
This allows the system to find solutions with significantly lower error percentages, such as the reported 0.2% average error on benchmark instances. -
Enhanced customer assignment accuracy: The ICA component is responsible for
customer clustering to their depots,
which is integrated into Stage 1 of the hybrid algorithm wherecapacity constraints are considered such that the total demand for all customers assigned to the depot does not exceed the maximum capacity available across all vehicles to the given depot.
This enables more realistic and feasible customer-to-depot allocations. -
Optimized routing and sequencing: The ACO component is dedicated for
routing and sequencing the customers,
ensuring routes comply with MDVRP constraints. This allows the system to generate efficient vehicle routes by utilizing pheromone feedback, as described in Section 3.1 wherea pheromone is deposited on the edges of the graph to guide ants in the next iteration.
-
Improved solution robustness through staged search: The separation into two distinct stages—
Stage 1: Customer assignment to depots
andStage 2: Customer routing
—provides a structured approach. This structure allows forpersistent global pheromone matrix for the country
to guide the colony search in Stage 2, leading to better final solutions than previous hybrid attempts where ACO was used as a local search. -
Increased hyperparameter flexibility: The system's complexity is managed by combining two algorithms, necessitating increased parameter tuning. Future work suggests that
the number of hyperparameters for the algorithm has also been increased,
which could be addressed by investigating simpler alternatives likeevolution strategy for customer grouping.
Related papers
- Evolutionary Ensemble of Agents
- Encoding and Decoding Temporal Signals with Spiking Bandpass Wavelets
- Large Language Models and Evolutionary Computation: A Critical Review of Bidirectional Interaction, Automated Algorithm Design, and Co-Adaptive Systems
- Evolutionary Architecture Search for Chlorophyll- a Prediction in Lakes using Sentinel-2
- Learning Alzheimer's Disease Signatures by bridging EEG with Spiking Neural Networks and Biophysical Simulations
- Neuromorphic Satellite Intelligence: A Formal Framework for Event-Driven Architectures, Spike-Based Algorithms, and Quantitative Energy-Accuracy Trade-offs