A Parallel Cooperating Metaheuristics Solver for Large Scale VRP’s Jiayong Jin, Molde University College, Norway

Slides:



Advertisements
Similar presentations
CS 484. Discrete Optimization Problems A discrete optimization problem can be expressed as (S, f) S is the set of all feasible solutions f is the cost.
Advertisements

Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
RESEARCH SEMINAR, MOLDE, JUNE 6th ARILD HOFF MOLDE UNIVERSITY COLLEGE ARNE LØKKETANGEN UROOJ PASHA MILK COLLECTION IN WESTERN NORWAY USING TRUCKS AND TRAILERS.
A tabu search heuristic to solve the split delivery Vehicle Routing Problem with Production and Demand Calendars (VRPPDC) Marie-Claude Bolduc Gilbert Laporte,
An Exact Algorithm for the Vehicle Routing Problem with Backhauls
DOMinant workshop, Molde, September 20-22, 2009
Scenario Trees and Metaheuristics for Stochastic Inventory Routing Problems DOMinant Workshop, Molde, Norway, September , 2009 Lars Magnus Hvattum.
Vehicle Routing & Scheduling: Part 1
Planning under Uncertainty
The Min-Max Split Delivery Multi- Depot Vehicle Routing Problem with Minimum Delivery Amounts X. Wang, B. Golden, and E. Wasil INFORMS San Francisco November.
UNIVERSITY OF JYVÄSKYLÄ Yevgeniy Ivanchenko Yevgeniy Ivanchenko University of Jyväskylä
MAE 552 – Heuristic Optimization Lecture 24 March 20, 2002 Topic: Tabu Search.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Vehicle Routing & Scheduling
A cooperative parallel tabu search algorithm for the quadratic assignment problem Ya-Tzu, Chiang.
Damon Gulczynski Mathematics Department University of Maryland
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
CS 584. Discrete Optimization Problems A discrete optimization problem can be expressed as (S, f) S is the set of all feasible solutions f is the cost.
Michel Gendreau CIRRELT and MAGI École Polytechnique de Montréal
A hybrid heuristic for an inventory routing problem C.Archetti, L.Bertazzi, M.G. Speranza University of Brescia, Italy A.Hertz Ecole Polytechnique and.
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Job Shop Reformulation of Vehicle Routing Evgeny Selensky University of Glasgow
Ant Colony Optimization: an introduction
A solution clustering based guidance mechanism for parallel cooperative metaheuristic Jianyong Jin Molde University College, Specialized University in.
Tabu Search Manuel Laguna. Outline Background Short Term Memory Long Term Memory Related Tabu Search Methods.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Bruce L. Golden R.H. Smith School of Business University of Maryland Presented at DSI Annual Meeting November 2013 Baltimore, MD 1.
Institute of Production and Logistics – University of Natural Resources and Life Sciences, Vienna A Real-life Application of a Multi Depot.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Ann Melissa Campbell, Jan Fabian Ehmke 2013 Service Management and Science Forum Decision.
Participating in Timetabling Competition ITC2007 with a General Purpose CSP Solver Toshihide IBARAKI Kwansei Gakuin University.
Network Aware Resource Allocation in Distributed Clouds.
Heuristic Optimization Methods
The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results X. Wang, B. Golden, and E. Wasil INFORMS Minneapolis October,
28 April 2004 Javier Faulín & Israel Gil 1 DESCRIPTION OF THE ALGACEA-2 ALGORITHM IN THE ROUTING OPTIMIZATION IN CVRP Javier Faulín Department of Statistics.
1 A Guided Tour of Several New and Interesting Routing Problems by Bruce Golden, University of Maryland Edward Wasil, American University Presented at.
Heuristic Optimization Methods
PSO and ASO Variants/Hybrids/Example Applications & Results Lecture 12 of Biologically Inspired Computing Purpose: Not just to show variants/etc … for.
Source paper Parallel Tabu Search For A Pickup And Delivery Problem Under Track Contention Parallel Tabu Search For A Pickup And Delivery Problem Under.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results X. Wang, B. Golden, and E. Wasil POMS -May 4, 2013.
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
Course: Logic Programming and Constraints
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
L. Bertazzi, B. Golden, and X. Wang Route 2014 Denmark June
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Presenter: Leo, Shih-Chang, Lin Advisor: Frank, Yeong-Sung, Lin /12/16.
1 Solving the Open Vehicle Routing Problem: New Heuristic and Test Problems Feiyue Li Bruce Golden Edward Wasil INFORMS San Francisco November 2005.
CS 584. Discrete Optimization Problems A discrete optimization problem can be expressed as (S, f) S is the set of all feasible solutions f is the cost.
METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Preliminary Background Tabu Search Genetic Algorithm.
Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal.
Urban Traffic Simulated From A Dual Perspective Hu Mao-Bin University of Science and Technology of China Hefei, P.R. China
1 Vehicle Routing for the American Red Cross Based on a paper by Dr. Jinxin Yi Carnegie Mellon University Published in MSOM Winter 2003,
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Applications of Tabu Search OPIM 950 Gary Chen 9/29/03.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Si Chen, University of Maryland Bruce Golden, University of Maryland
B. Jayalakshmi and Alok Singh 2015
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Comparing Genetic Algorithm and Guided Local Search Methods
Multi-Objective Optimization
Planning the transportation of elderly to a daycare center
Generating and Solving Very Large-Scale Vehicle Routing Problems
Presentation transcript:

A Parallel Cooperating Metaheuristics Solver for Large Scale VRP’s Jiayong Jin, Molde University College, Norway Teodor Crainic, CIRRELT and UQAM, Montreal Arne Løkketangen Molde University College, Norway

Introduction We want to look at ways of how a set of parallel solvers can cooperate beneficially How should the solvers communicate? –Utilize a common solution pool Information extracted through clustering of solutions How should efforts be coordinated Synchronous/Asynchronous? What type of Solvers? –The solvers are all similar, but different –Based on Tabu Search 2

Test Cases The target problems are published large-scale CVRPs –Golden and Li benchmarks –These have been hammered on a lot –Highly artificial –Difficult to improve on the results We also try our methods on real world, large scale, instances –Newspaper distribution in Oslo, Norway 3

Capacitated VRP Standard Classical Vehicle Routing Problem –One depot –K equal vehicles –Max capacity Q –N customers, each has a demand D i –All customers must be visited, but only once –Want to minimize cost Also consider additional Maximal Tour Length Constraints for some of the instances For the Newspaper Distribution instances, have additional constraints –Visual Beauty –Compactness 4

Parallel Framework 5 Starting Solution Best Solution Found Search Thread I Search Thread II Search Thread III Search Thread IV Search Thread V Search Thread VI Search Thread VII Solution Pool Thread Intensify Diversify

Parallel Meta-Heuristic Classification Search Control Cardinality Search Control and Communications Search Differentiation 6

Parallel Meta-Heuristic Classification Search Control Cardinality –Single controller (1C) –Distributed control (pC) Search Control and Communications –Rigid Synchronization (RS) –Knowledge Synchronization (KS) –Collegial (C) –Knowledge Collegial (KC) 7

Parallel Classification Search Differentiation –SPSS, Same initial Point/Population, Same search Strategy; –SPDS, Same initial Point/Population, Different search Strategies; –MPSS, Multiple initial Points/Populations, Same search Strategies; –MPDS, Multiple initial Points/Populations, Different search Strategies 8

Parallel Framework Our search: pC/KC/MPDS Initialize –Search Threads. Generate initial starting solution. –Solution Pool While not finished –Solution pool Receives solutions Clusters solutions Sends solutions back –Search Thread Searches Sends best solution found to solution pool Receives new solution to start from 9

Solution Pool Manages solutions found by the searches –Clusters solutions based on similarity –Keeps the clusters sorted based on quality –There is an upper limit to the number of clusters (100) –There is an upper limit on the number of solutions in a cluster (300) –Cluster size threshold for diversification (100) 10

Solution Pool Always sends best unexplored solution back to requesting search thread Always select from the best cluster Each solution can be used twice –For Diversification Only select up to 100 solutions from a cluster Long tabu tenure –For Intensification Short Tabu Tenure 11

Solution Clustering Solutions are grouped into clusters based on similarity Each cluster maintains a residence counter, of all the edges in the feasible solutions in that cluster n ij ==1 for edges in the solution FSC – Feasible Solution Count 12

Similarity Measure A solution is added to this cluster if the similarity is > a threshold (> 0.7) No-similar solutions start their own new cluster New clusters also made when a max size is reached (300). 13

Diversification and Intensificaion The meta-heuristic search threads are either designated for diversification or intensification The difference is in –the start solutions they receive –in search focus Important to keep a balance between the search efforts allocated to each of these areas 14

Information Exchange Search → Pool When a search thread finishes the search (based on iterations), it sends a solution back to the pool –If the best solution found is better than the starting solution, return this –Otherwise, return the best infeasible solution found Preliminary testing has found this to be beneficial 15

Information Exchange Pool → Search When a search sends its solution back to the pool, it receives a new solution to start from In general each solution in the pool can be sent out twice –Diversification –Intensification The best (new) solution in the best cluster is sent back –Diversification – only 100 from a pool 16

General Search Framework. The local searches are all based on Tabu Search, but parameterized slightly different Standard TS Tabu Tenure is fixed basis + a random offset Aspiration by new best solution found Move in infeasible space by penalizing infeasibilities No diversification or intensification (done at a higher level Only consider the nearest neighbors. This is a form of Granular Tabu Search. Three neighborhoods in all 17

Neighborhoods 3 neighborhoods –Reinsertion (Savelsberg) –CROSS-exchange (Taillard) –2-OPT* (Potvin and Rousseau) Each neighborhood selected with equal probability each iteration Earlier work has shown the importance of using multiple neighborhoods for VRP’s Reinsertion has 4 variants, only one per thread 18

Difference between Search Threads Tabu Tenure Small for intensification Large for diversification 4 variants of the reinsertion neighbohood 19

The 4 Reinsertion Neighborhoods For each of the n neighborhoods, partition the customer set into n equal size sets, dependent on distance from the depot. (n=1..4) For the selected NB, generate n moves. For each of these, make sure at least one customer is from the corresponding zone 20 n=2

Search Time The ending of the search is controlled by Search Thread I Stop after k iterations –This thread sends stop-signal to the other threads Golden et al.:k = * √|N| Li et al.:k = * √|N| 21

Search Parameters 22 |N | = number of clients

Computational Results - standard benchmarks 23

Test Cases Golden et al. (1998) –20 instances (240 – 420 customers) –Some also have route length constraints Li et al. (2005) –12 instances (560 – 1120 customers) These instances have been used by many, leaving little room for improvement. 24

Results on Golden+ Instances 25

Results on Li+ Instances 26

Effect of Search Time 27

Is it all necessary? We have implemented a lot of different mechanisms. What if we remove someselectively? –Only exchange feasible solutions (OF) –No guidance. Do not use intensification. (NG) –Only use Type I reinsertion. (R1) –Similarly for (R2), (R3) and (R4) 28

Simplifying the search 29 Results when removing search components - Golden benchmarks

Search Effort Iterations (1000 × √ | N | ) Avg. deviation from BKS of best results (%) Avg. deviation from BKS of average results (%) Avg wall-clock time per instance (min) The problem of diminishing returns. - How long should we search - Results on Golden benchmarks

Parallel Speedup We can observe a near linear speed-up when using more prosessors –Golden benchmarks 31

32 Cluster Info - Golden 13, Cluster 1

Cluster Info – Golden 17, Cluster 1 33

Newspaper Delivery Want to find out if our methods works on large real world problems Real World test cases- Newspaper distribution in Oslo. 640 – 2129 customers 34

Newspaper Delivery Objectives and Constraints Main objective is to minimize cost (in terms of distance) Maximum route duration constraint Compactness constraint (or objective) Visual Beauty constraint (or objective) 35

Scenarios CPM-NDVRP –Objectives: route compactness, total route duration –Constraints: route duration, route balancing CPM-No-balancing –Objectives: route compactness, total route duration –Constraints: route duration CPM-DRVP –Objectives: total route duration –Constraints: route duration 36

CPM-NDVRP 37 Routes are balanced and no overlapping

CPM-No-balancing 38 - Routes are less balanced - The green route is much shorter than the others.

CPM-DVRP Routes overlap 39

Conclusions Clustering based diversification and intensification seems helpful Lots of information not yet utilized in the clusters Beneficial to have slightly different searches Can easily be modified to other, real-world, constraints 40

41 Thank you !

View from my Veranda 42

43