Parallelization of the Vehicle Routing Problem with Time Windows

Parallelization of the Vehicle Routing Problem with Time Windows This dissertation presents a number of algorithms for solving the Vehicle Routing Problem with Time Windows (VRPTW). The VRPTW is a generalization of the well known capacity constrained Vehicle Routing Problem (VRP). In the VRP a fleet of vehicles based at a central depot must service a set of customers. In the VRPTW each customer has a time window. Service of a customer must begin within the interval given by the time window. The objective is to minimize some aspect of operating costs (e.g. total distance traveled, number of vehicles needed or a combination of parameters). Since the late 80's and the beginning of the 90's optimal methods for the VRPTW have appeared in the literature. Methods have basicly been based on three approaches: dynamic programming, Lagrange relaxation and column generation (Dantzig-Wolfe). The most successful approaches rely on column generation. Good results have also been obtained using Lagrange relaxation. This dissertation is divided into three parts. First the theoretical framework is described. Thereafter a number of techniques to improve the performance of the column-generation framework are proposed and analyzed. Finally a parallel algorithm based on the sequential algorithm developed in the previous part of the dissertation is developed and analyzed.

[1]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[2]  Sven Kreiborg,et al.  Surface-bounded growth modeling applied to human mandibles , 2000, IEEE Transactions on Medical Imaging.

[3]  Jens Clausen,et al.  Parallel Search-Based Methods in Optimization , 1996, PARA.

[4]  Hans True,et al.  On the interaction between wheels and rails in railway dynamics , 1995 .

[5]  Peter Ulrik Vallø Skands,et al.  Quantitative methods for the analysis of electron microscope images , 1996 .

[6]  Dag Wedelin,et al.  An algorithm for large scale 0–1 integer programming with application to airline crew scheduling , 1995, Ann. Oper. Res..

[7]  Alan L. Cox,et al.  TreadMarks: shared memory computing on networks of workstations , 1996 .

[8]  Alain Hertz,et al.  A TUTORIAL ON TABU SEARCH , 1992 .

[9]  Alexis Van Breedam Vehicle routing: bridging the gap between theory and practice , 1995 .

[10]  D. Ryan,et al.  On the integer properties of scheduling set partitioning models , 1988 .

[11]  Xin Ma,et al.  Adaptive extremum control and wind turbine control. xix , 1997 .

[12]  A. J. M. van Gasteren,et al.  Derivation of a Termination Detection Algorithm for Distributed Computations , 1983, Inf. Process. Lett..

[13]  M. Savelsbergh An efficient implementation of local search algorithms for constrained routing problems , 1990 .

[14]  Helle Mølgaard Sommer,et al.  Variability in microbiological degradation experiments, analysis and case study , 1997 .

[15]  U. Derigs,et al.  A New Parallel Tour Construction Algorithm for the Vehicle Routing Problem with Time Windows , 1995 .

[16]  Anca Daniela Hansen,et al.  Predictive control and identification: Applications to steering dynamics , 1996 .

[17]  Éric D. Taillard,et al.  A heuristic column generation method for the heterogeneous fleet VRP , 1999, RAIRO Oper. Res..

[18]  H. Van Landeghem,et al.  A bi-criteria heuristic for the vehicle routing problem with time windows , 1988 .

[19]  J. K. Lenstra,et al.  Complexity of vehicle routing and scheduling problems , 1981, Networks.

[20]  Lars Kai Hansen,et al.  Optimization of recurrent neural networks for time series modeling , 1997 .

[21]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[22]  Morten Bach Lauritsen,et al.  Delta-Domain Predictive Control and Identification for Control , 1997 .

[23]  Rune A Thorsen,et al.  Restoration of hand function in tetraplegics using myoelectrically controlled functional electrical| stimulation of the controlling muscle , 1997 .

[24]  Kaj Madsen,et al.  Automatic Validation of Numerical Solutions , 1997 .

[25]  Jack Dongarra,et al.  PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing , 1995 .

[26]  Wen-Chyuan Chiang,et al.  A Reactive Tabu Search Metaheuristic for the Vehicle Routing Problem with Time Windows , 1997, INFORMS J. Comput..

[27]  Ulrik Kjems,et al.  Bayesian Signal Processing and Interpretation of Brain Scans , 1998 .

[28]  Jack Dongarra,et al.  PVMPI: An Integration of the PVM and MPI Systems , 1996 .

[29]  Lars Kai Hansen,et al.  A probabilistic framework for classification of dermatoscopic images , 1999 .

[30]  Michel Gendreau,et al.  A PARALLEL TABU SEARCH HEURISTIC FOR THE VEHICLE ROUTING PROBLEM WITH TIME WINDOWS , 1997 .

[31]  Jens Christian Jensen,et al.  Teoretiske og eksperimentelle dynamiske undersøgelser af jernbanekøretøjer , 1995 .

[32]  Niklas Kohl,et al.  Exact methods for time constrained routing and related scheduling problems , 1995 .

[33]  Lars Kai Hansen,et al.  A Multivariate Approach to Functional Neuro Modeling , 1998 .

[34]  Jacques Desrosiers,et al.  Survey Paper - Time Window Constrained Routing and Scheduling Problems , 1988, Transp. Sci..

[35]  Jacques Desrosiers,et al.  Time Constrained Routing and Scheduling , 1992 .

[36]  Cherri M. Pancake,et al.  Is parallelism for you , 1996 .

[37]  Ibrahim H. Osman,et al.  Hybrid Genetic Algorithm, Simulated Annealing and Tabu Search Methods for Vehicle Routing Problems with Time Windows , 1997 .

[38]  Paolo Toth,et al.  Exact algorithms for the vehicle routing problem, based on spanning tree and shortest path relaxations , 1981, Math. Program..

[39]  Uffe Høgsbro Thygesen,et al.  Robust Performance And Dissipation of Stochastic Control Systems , 1998 .

[40]  J. M. Troya,et al.  A study of parallel branch-and-bound algorithms with best-bound-first search , 1989, Parallel Comput..

[41]  Kim Ø. Rasmussen,et al.  Nonlinear and stochastic dynamics of coherent structures , 1997 .

[42]  Jens Strodl Andersen,et al.  Statistical analysis of biotests - Applied to complex polluted samples , 1998 .

[43]  Jacques Desrosiers,et al.  2-Path Cuts for the Vehicle Routing Problem with Time Windows , 1997, Transp. Sci..

[44]  Ramesh Subramonian,et al.  LogP: a practical model of parallel computation , 1996, CACM.

[45]  Patrick Prosser,et al.  Guided Local Search for the Vehicle Routing Problem , 1997 .

[46]  Jean-Yves Potvin,et al.  The Vehicle Routing Problem with Time Windows Part I: Tabu Search , 1996, INFORMS J. Comput..

[47]  Jacques Desrosiers,et al.  Time Window Constrained Routing and Scheduling Problems: a Survey , 1987 .

[48]  Samy Bengio,et al.  The Vehicle Routing Problem with Time Windows Part II: Genetic Search , 1996, INFORMS J. Comput..

[49]  Karsten Hartelius,et al.  Analysis of irregularly distributed points , 1996 .

[50]  Alexander H. G. Rinnooy Kan,et al.  Vehicle Routing with Time Windows , 1987, Oper. Res..

[51]  Jürgen Schulze,et al.  A parallel algorithm for the vehicle routing problem with time window constraints , 1999, Ann. Oper. Res..

[52]  H. D. Ratliff,et al.  Set partitioning based heuristics for interactive routing , 1981, Networks.

[53]  Robert A. Russell,et al.  Hybrid Heuristics for the Vehicle Routing Problem with Time Windows , 1995, Transp. Sci..

[54]  Alan P. Sprague,et al.  Performance of parallel branch-and-bound algorithms , 1985, IEEE Transactions on Computers.

[55]  Jean-Yves Potvin,et al.  Implementing an insertion heuristic for vehicle routing on parallel hardware , 1993, Comput. Oper. Res..

[56]  John Aasted Sørensen,et al.  Signal processing for distribution network monitoring , 1999 .

[57]  Samuel J. Raff,et al.  Routing and scheduling of vehicles and crews : The state of the art , 1983, Comput. Oper. Res..

[58]  Xin Ma,et al.  Adaptive Extremum Control and Wind Turbine Control , 1997 .

[59]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[60]  S. D. Hansen,et al.  Hidden Markov models and neural networks for speech recognition , 1999 .

[61]  Paul Shaw,et al.  A new local search algorithm providing high quality solutions to vehicle routing problems , 1997 .

[62]  Jean-Yves Potvin,et al.  A parallel implementation of the Tabu search heuristic for vehicle routing problems with time window constraints , 1994, Comput. Oper. Res..

[63]  Ralf Klasing,et al.  Efficient Use of Parallel & Distributed Systems: From Theory to Practice , 1995, Computer Science Today.

[64]  Allan Aasbjerg Nielsen,et al.  Analysis of Regularly and Irregularly Sampled Spatial, Multivariate, and Multi-temporal Data , 1994 .

[65]  Jakob Birkedal Nielsen,et al.  New developments in the theory of wheel/rail contact mechanics , 1998 .

[66]  David M. Ryan,et al.  The Solution of Massive Generalized Set Partitioning Problems in Aircrew Rostering , 1992 .

[67]  Niklas Kohl,et al.  An Optimization Algorithm for the Vehicle Routing Problem with Time Windows Based on Lagrangian Relaxation , 1997, Oper. Res..

[68]  Catherine Roucairol,et al.  Parallel processing for difficult combinatorial optimization problems , 1996 .

[69]  Michael F. Jørgensen,et al.  Nonlinear Hamiltonian systems , 1995 .

[70]  Nickos Lazarides,et al.  Nonlinearity in superconductivity and Josephson Junctions , 1995 .

[71]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.

[72]  Valmir Carneiro Barbosa,et al.  An introduction to distributed algorithms , 1996 .

[73]  Andrew V. Goldberg,et al.  Shortest paths algorithms: Theory and experimental evaluation , 1994, SODA '94.

[74]  Marius M. Solomon,et al.  On the worst-case performance of some heuristics for the vehicle routing and scheduling problem with time window constraints , 1986, Networks.

[75]  Teodor Gabriel Crainic,et al.  PARALLEL BRANCH-AND-BOUND ALGORITHMS: SURVEY AND SYNTHESIS , 1993 .

[76]  Martin W. P. Savelsbergh,et al.  Local search in routing problems with time windows , 1984 .

[77]  Bruno Simeone,et al.  Clustering heuristics for set covering , 1993, Ann. Oper. Res..

[78]  Jens Clausen,et al.  Parallel branch-and-bound methods for thejob-shop scheduling problem , 1998, Ann. Oper. Res..

[79]  Marshall L. Fisher,et al.  Optimal Solution of Vehicle Routing Problems Using Minimum K-Trees , 1994, Oper. Res..

[80]  C. Bendtsen,et al.  Parallel Numerical Algorithms for the Solution of Systems of Ordinary Differential Equations , 1996 .

[81]  Marshall L. Fisher,et al.  Vehicle Routing with Time Windows: Two Optimization Algorithms , 1997, Oper. Res..

[82]  Harvey M. Salkin,et al.  A set-partitioning-based exact algorithm for the vehicle routing problem , 1989, Networks.

[83]  Claus Jørgensen,et al.  Driftsoptimering på kraftvarmesystemer , 1997 .

[84]  Yves Rochat,et al.  Probabilistic diversification and intensification in local search for vehicle routing , 1995, J. Heuristics.

[85]  Nagraj Balakrishnan,et al.  Simple Heuristics for the Vehicle Routeing Problem with Soft Time Windows , 1993 .

[86]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[87]  Sylvie Gélinas,et al.  A new branching strategy for time constrained routing problems with application to backhauling , 1992, Ann. Oper. Res..

[88]  Jacques Desrosiers,et al.  Routing with time windows by column generation , 1983, Networks.

[89]  Jens Viggo Clausen Parallel Branch and Bound — Principles and Personal Experiences , 1997 .

[90]  Jonathan F. Bard,et al.  A GRASP for the Vehicle Routing Problem with Time Windows , 1995, INFORMS J. Comput..

[91]  Marius M. Solomon,et al.  Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints , 1987, Oper. Res..

[92]  Gilbert Laporte,et al.  Routing problems: A bibliography , 1995, Ann. Oper. Res..

[93]  Marshall L. Fisher A Polynomial Algorithm for the Degree-Constrained Minimum K-Tree Problem , 1994, Oper. Res..

[94]  Nicos Christofides,et al.  Algorithms for large scale set covering problems , 1993, Ann. Oper. Res..

[95]  Bruce L. Golden INTRODUCTION TO AND RECENT ADVANCES IN VEHICLE ROUTING METHODS , 1984 .

[96]  Pierre Hansen,et al.  Stabilized column generation , 1998, Discret. Math..

[97]  Allan T. Andersen Modelling of packet traffic with matrix analytic methods , 1995 .

[98]  Wen-Chyuan Chiang,et al.  Simulated annealing metaheuristics for the vehicle routing problem with time windows , 1996, Ann. Oper. Res..

[99]  Knut Conradsen,et al.  Automated Determination of Crystal Orientations from Electron Backscattering Patterns , 1994 .

[100]  M. Desrochers,et al.  A reoptimization algorithm for the shortest path problem with time windows , 1988 .

[101]  Michel Gendreau,et al.  A Tabu Search Heuristic for the Vehicle Routing Problem with Soft Time Windows , 1997, Transp. Sci..

[102]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[103]  Susanne M. Balle Distributed-memory matrix computations , 1995 .

[104]  Jean-Yves Potvin,et al.  A parallel route building algorithm for the vehicle routing and scheduling problem with time windows , 1993 .

[105]  Jean-Yves Potvin,et al.  Clustering for vehicle routing with a competitive neural network , 1995, Neurocomputing.

[106]  Michael Pilegaard Hansen,et al.  Metaheuristics for multiple objective combinatorial optimization , 1998 .

[107]  Peter Søren Kirk Hansen,et al.  Signal subspace methods for speech enhancement , 1998 .

[108]  Luca Maria Gambardella,et al.  MACS-VRPTW: a multiple ant colony system for vehicle routing problems with time windows , 1999 .

[109]  Martin Desrochers,et al.  A New Optimization Algorithm for the Vehicle Routing Problem with Time Windows , 1990, Oper. Res..

[110]  Ralph Duncan A survey of parallel computer architectures , 1990, Computer.

[111]  Jørgen Folm-Hansen,et al.  On chromatic and geometrical calibration , 1999 .

[112]  L. Bodin ROUTING AND SCHEDULING OF VEHICLES AND CREWS–THE STATE OF THE ART , 1983 .

[113]  Edward K. Baker,et al.  Solution Improvement Heuristics for the Vehicle Routing and Scheduling Problem with Time Window Constraints , 1986 .

[114]  Jan Karel Lenstra,et al.  An introduction to parallelism in combinatorial optimization , 1986, Discret. Appl. Math..

[115]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[116]  Damir Čemerin,et al.  IV , 2011 .

[117]  Karina Edith Schramm-Nielsen,et al.  Environmental reference materials methods and case studies , 1998 .

[118]  Ian Foster,et al.  Designing and building parallel programs , 1994 .

[119]  Lawrence Bodin,et al.  Twenty Years of Routing and Scheduling , 1990, Oper. Res..

[120]  Lars Henrik Hansen,et al.  Stochastic modelling of central heating systems , 1997 .

[121]  Anders Rosholm,et al.  Statistical methods for segmentation and classification of images , 1997 .

[122]  Aad J. Dongarra Overview of Recent Supercomputers , 1996 .

[123]  M. Desrochers,et al.  A Generalized Permanent Labelling Algorithm For The Shortest Path Problem With Time Windows , 1988 .

[124]  G. Clarke,et al.  Scheduling of Vehicles from a Central Depot to a Number of Delivery Points , 1964 .