Competitive Memetic Algorithms for Arc Routing Problems
read more
Citations
Combinatorial optimization and Green Logistics
Combinatorial optimization and Green Logistics
A memetic algorithm with dynamic population management for an integrated production–distribution problem
Decomposition-Based Memetic Algorithm for Multiobjective Capacitated Arc Routing Problem
Memetic Algorithm With Extended Neighborhood Search for Capacitated Arc Routing Problems
References
Adaptation in natural and artificial systems
Introduction to Algorithms
A study of permutation crossover operators on the traveling salesman problem
A genetic algorithm for flowshop sequencing
A competitive genetic algorithm for resource-constrained project scheduling
Related Papers (5)
Computational experiments with algorithms for a class of routing problems
A Tabu Search Heuristic for the Capacitated Arc Routing Problem
Frequently Asked Questions (17)
Q2. What is the probability of drawing the individual?
Since Π is sorted in increasing cost order (4.5), the probability of drawing an individual with median cost is roughly 1/nc, the probability of drawing the fittest Π1 is doubled (2/(nc+1), while the probability of drawing the worst individual Π(nc) is only 2/(nc.(nc+1)).
Q3. What is the way to solve a multi-vehicle case?
A natural idea for the multi-vehicle case is to use sub-chromosomes (one per trip), separated by special symbols called trip delimiters.
Q4. What is the purpose of the mixed multigraph?
To ease algorithmic design, the mixed multigraph is coded as a fully directed graph in which each edge is replaced by two arcs with opposite directions.
Q5. What is the minimum demand qmin for a trip?
If the minimal demand qmin is large enough, a trip contains at most ω = min/ qW tasks, H contains O(ωτ) arcs and Split becomes faster, in O(ωτ).
Q6. What is the purpose of the standard setting?
The standard setting is important for comparisons with other methods and to give an idea about performance in operational conditions, e.g., when an executable file with frozen parameters is used or when it is too long to try different settings.
Q7. What is the first metaheuristic for the CARP?
The first metaheuristic for the CARP, a simulated annealing procedure, was designed by Eglese in 1994 for solving a winter gritting problem.
Q8. How is the sequence of tasks extended?
In constructing each trip, the sequence of tasks is extended by joining the task looking most promising, until capacity W or maximum trip length L are exhausted.
Q9. What is the memetic algorithm for the CARP?
The best memetic algorithm for the CARP presented in this paper outperforms all known heuristics on three sets of benchmarks publicly available, even when it is executed with one single setting of parameters.
Q10. What is the original heuristic for the CARP?
The original heuristic for the basic CARP temporarily relaxes vehicle capacity W to compute a least-cost giant tour S covering the τ edge-tasks.
Q11. How does the merge phase evaluate the cost of two trips?
the merge phase evaluates the concatenation of any two trips, subject to W: e.g, in the figure, concatenating Ti then Tj yields a saving of 4.
Q12. How many instances are used in the first set?
The second set (val files) contains 34 instances designed by Belenguer and Benavent (to appear) to evaluate a cutting plane algorithm.
Q13. What is the shortest path in the chromosome?
In their MAs, a chromosome S simply is a sequence of τ required arcs (one per task), without trip delimiters, and with implicit shortest paths between consecutive tasks (see Figure 3, presented later).
Q14. What is the price to pay for a larger average running time?
The price to pay is a larger average running time (9 minutes): the instances are bigger and, since LB is never reached, the MA performs the maximum number of allowed restarts (20).
Q15. What is the main difference with classical EPS?
The main difference with classical versions is to use D, the arc-to-arc distance matrix described in 2.3, instead of a node-to-node matrix.
Q16. How do the authors ensure that the arcs are linked?
To ensure this, both arcs are linked by a pointer variable: when an algorithm selects one direction, both arcs can be marked "collected".
Q17. What is the underlying directed graph G with m = 44?
The underlying directed graph G with m = 44 is not shown but each edge [i, j] is given with the arc index (i,j) such that i < j, e.g., 7 for (2,4).