310 likes | 326 Views
This paper outlines the application of a memetic algorithm for solving the Location Routing Problem (LRP), focusing on chromosome definition, the SPLIT procedure, local search, and computational experiments. The LRP involves selecting depots, assigning customers, and solving the Vehicle Routing Problem for each open depot.
E N D
Resolution of the Location Routing Problem C. Duhamel, P. Lacomme C. Prins, C. Prodhon Université de Clermont-Ferrand II, LIMOS, France Université de Technologie de Troyes, ISTIT, France EU/MEeting October 23-24, 2008, Troyes
Outline • LRP presentation • A memetic algorithm • chromosome definition • SPLIT procedure • local search • Computational experiments • Concluding remarks
Problem definition • set of depots • = setup cost of depot i • = capacity of depot i • set of customers • = demand of customer j • set of homogeneous vehicles • = vehicle capacity • = fixed cost of a vehicle • set of nodes • = traveling cost on arc
Problem definition • Objectives • select the depots to use • assign each customer to a depot • solve a VRP for each open depot • Integration: two decision levels • hub location (tactical level) • vehicle routing (operational level)
depot customer Example: the data
Example: a LRP solution for depot node 26 trip 1 : 26, 25, 24, 14, 10, 11, 15, 16, 26 trip 2 : 26, 27, 28, 36, 35, 43, 50, 49, 42, 34, 35, 26 trip 3 : 26, 16, 4, 19, 29, 37, 36, 28, 27, 26
initial Graph G SP-Graph H MA sequence LS sequence trips auxiliary graph H’ Split The memetic algorithm (MA)
Chromosome ordered set of customers fitness = total cost of the solution no information on open depot and assignments Population set of chromosomes crossover and mutation initialization: heuristics + random solutions Mutation local search based on trips Population management based on opening depot nodes MA key features SPLIT population management
Evaluation: SPLIT procedure • SPLIT for the CARP • (Lacomme et al., 2001) • outperformed CARPET • encompass extensions (prohibited turns, etc.) • SPLIT for the VRP • (Prins, 2004) • best published method for the VRP at that time proved to be efficient for routing problems
SPLIT method (1/4) • Parameters • permutation on the customers • (local) auxiliary graph • Initial label at node 0 • pth label at node i label cost father label nb available vehicles remaining capacity at each depot
OR OR SPLIT method (2/4) • Dominance rules • label • label • (is dominated by) if (4;8,10;1245;*,*) < (4;10,10;1245;*,*)
SPLIT method (3/4) • Label propagation • node i: label • node j: label • new values • add the trip • number of vehicles: • depots capacity: • label cost:
SPLIT method (4/4) • At each node i • set of non dominated labels • ways to split the customers into trip blocks assigned to depots • At node n • sets of feasible solutions given
Split example (1/4) • Shortest paths and demands • Depots • 1: node 7, capacity 10, opening cost 20 • 2: node 8, capacity 15, opening cost 10 • 3: node 9, capacity 8, opening cost 50
Split example (4/4) dominance rule
Mutation: local search (1/2) • Parameters • trips computed by Split • graph H of the shortest paths • Modifications • Swap (1/1 clients) within the trip • Swap (1/1 clients), trips of the same depot • Swap (1/1 clients), trips of different depots • FA strategy, VND-like exploration, it. limit
Mutation: local search (2/2) • Combination Split - LS • mutation: sequence → sequence • Split: sequence → trips • LS: trips → trips • compact: trips → sequence • Purpose • two different search spaces • combination allow a wider exploration • similar to Variable Search Space
Population management Neighborhood:depots used in the best solution + randomly chosen depot initial subset of open depots (heuristic) restart: new subset of open depots value iterations
Numerical experiments • Prodhon’s instances • 4 instances with 20 customers • 8 instances with 50 customers • 12 instances with 100 customers • 6 instances with 200 customers from 5 to 10 depots • Tuzun & Burke’s instances • 12 instances with 100 customers • 12 instances with 150 customers • 12 instances with 200 customers from 10 to 20 depots • Barreto’s instances • From 27 to 100 customers • From 5 to 10 depots no depot capacity not a true LRP
Numerical experiments • Protocol • best of 4 runs • 150.000 iterations • population of 40 chromosomes • restart • triggered after 1000 iterations • each time +200 iterations • maximum = 10.000 iterations
Prodhon’s instances (1/3) 20-50 nodes
Prodhon’s instances (2/3) 100 nodes
Prodhon’s instances (3/3) 200 nodes
Tuzun & Burke’s instances (1/3) 100 nodes
Tuzun & Burke’s instances (2/3) 150 nodes
Tuzun & Burke’s instances (3/3) 200 nodes
Concluding remarks • Found some new best solutions • Time consuming → reduction strategies • Could handle extensions: • heterogeneous fleet of vehicles • time-windows (customers and depots) • stochastic demands for customers • bin-packing constraints in vehicles load