Metaheuristics for Clustered Vehicle Routing Problems

Similar documents
6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

Improved methods for the Travelling Salesperson with Hotel Selection

Solving dynamic memory allocation problems in embedded systems with parallel variable neighborhood search strategies

Vehicle Routing Heuristic Methods

Parallel Machine Scheduling: A (Meta)Heuristic Computational Evaluation IRCCyN, Avril 2001, Nantes

Hybrid Metaheuristics for the Clustered Vehicle Routing Problem

Optimal tour along pubs in the UK

Two models of the capacitated vehicle routing problem

Outline. Optimales Recycling - Tourenplanung in der Altglasentsorgung

Parallel Machine Scheduling: A (Meta)Heuristic Computational Evaluation MIC 2001, Porto, Portugal

Heuristic Search Methodologies

Improving on the initial solution heuristic for the Vehicle Routing Problem with multiple constraints

An Efficient Heuristic for the Multi-Vehicle One-to-One Pickup and Delivery Problem with Split Loads

A two-level metaheuristic for the All Colors Shortest Path Problem

Approximation Method to Route Generation in Public Transportation Network

Adaptive Large Neighborhood Search

Impressum ( 5 TMG) Herausgeber: Fakultät für Wirtschaftswissenschaft Der Dekan. Verantwortlich für diese Ausgabe:

A Tabu Search Heuristic for the Generalized Traveling Salesman Problem

Efficient Application Mapping on CGRAs Based on Backward Simultaneous Scheduling / Binding and Dynamic Graph Transformations

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems

Large Multiple Neighborhood Search for the Clustered Vehicle-Routing Problem

Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application. Abstract

Mathematical Thinking

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK

IE 102 Spring Routing Through Networks - 1

Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles

Calculation of the shortest-time path for traversal of an obstacle course by a robot

Graph Theory and Optimization Approximation Algorithms

Outline. Construction Heuristics for CVRP. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING

DISSERTATION. Titel der Dissertation. Decomposition Strategies for Large Scale Multi Depot Vehicle Routing Problems. Verfasser

A sequential insertion heuristic for the initial solution to a constrained vehicle routing problem

A robust enhancement to the Clarke-Wright savings algorithm

Routing by Mixed Set Programming

Travelling Salesman Problem. Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij

The Generalized Traveling Salesman Problem: A New Genetic Algorithm Approach

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints

Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints

A Robust Approach to the Capacitated Vehicle Routing Problem with Uncertain Costs

A Heuristic Based on Integer Programming for the Vehicle Routing Problem with Backhauls

Traveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij

val(y, I) α (9.0.2) α (9.0.3)

Ahadjitse, Yaovi(1) Mohamed Shawky(2) (1)Université du Québec en Outaouais, Gatineau, Canada (2) Universitéde Technologiede Compiégne, France

Using Column Generation for the Pickup and Delivery Problem with Disturbances

Heuristics for the Stochastic Eulerian Tour Problem

The Vehicle Routing Problem with Time Windows

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Ant Colony Optimization Exercises

Clustering methods for the automatic design of traffic zones

Construction Heuristics and Local Search Methods for VRP/VRPTW

A Bucket Graph Based Labelling Algorithm for the Resource Constrained Shortest Path Problem with Applications to Vehicle Routing

Solving the Capacitated Vehicle Routing Problem with a Genetic Algorithm

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Variable Neighborhood Search for the Dial-a-Ride Problem

Multi-Objective Memetic Algorithm using Pattern Search Filter Methods

Outline of the module

Outline of the Presentation

Efficient Local Search for Large Scale Combinatorial Problems

Variable neighborhood search algorithm for the green vehicle routing problem

Vehicle Routing and Scheduling

Open Vehicle Routing Problem Optimization under Realistic Assumptions

The metric travelling salesman problem: pareto-optimal heuristic algorithms

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

TWO-PHASE ALGORITHM FOR SOLVING HETEROGENEOUS TRAVELLING REPAIRMEN PROBLEM WITH TIME WINDOWS

An Open Vehicle Routing Problem metaheuristic for examining wide solution neighborhoods

An Agent-Based Approach to Vehicle Routing Problem

Branch-and-price algorithms for the Bi-Objective Vehicle Routing Problem with Time Windows

Oracle Spatial Summit

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France

NEWLINKS THAILAND. Nippon Express Wider Logistics Integrated NetworKS

A Parallel Architecture for the Generalized Traveling Salesman Problem

arxiv: v1 [math.oc] 9 Jan 2019

Route planning for airport personnel transporting passengers with reduced mobility

On step fixed-charge hub location problem

CHAPTER 4 AN OPTIMIZED K-MEANS CLUSTERING TECHNIQUE USING BAT ALGORITHM

CAD Algorithms. Categorizing Algorithms

Update on AADL Requirements Annex

Two approaches. Local Search TSP. Examples of algorithms using local search. Local search heuristics - To do list

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

A column generation algorithm for the team orienteering problem with time windows

An ILS Algorithm for the Team Orienteering Problem with Variable Profit

Smarter Work Zones / SHRP2

An Exact Algorithm for the Inventory Routing Problem with Logistic Ratio

Branching approaches for integrated vehicle and crew scheduling

A heuristic for the periodic rural postman problem

Optimization of the Nested Monte-Carlo Algorithm on the Traveling Salesman Problem with Time Windows

Restricted Delivery Problems on a Network. December 17, Abstract

Online Dial-A-Ride Problem with Time Windows: an exact algorithm using status vectors

ASAP.V2 and ASAP.V3: Sequential optimization of an Algorithm Selector and a Scheduler

Tour splitting algorithms for vehicle routing problems

Routing in Delay Tolerant Networks (DTN)

Optimization of Non-Linear Multiple Traveling Salesman Problem Using K-Means Clustering, Shrink Wrap Algorithm and Meta-Heuristics

Integer Programming Model for Two-Centered Double Traveling Salesman Problem

Optimizing Delivery Time in Multi-Objective Vehicle Routing Problems with Time Windows

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:

In the classical vehicle-routing problem (VRP) the objective is to service some geographically scattered customers

Networks: Lecture 2. Outline

8. The Postman Problems

Variable Neighborhood Search for Solving the Balanced Location Problem

Transcription:

Metaheuristics for Vehicle Routing s T. Barthélémy A. Rossi M. Sevaux K. Sörensen Université de Bretagne-Sud Lab-STICC, CNRS Lorient, France University of Antwerp Faculty of Economics Antwerp, Belgium EU/MEeting 00 Lorient, France /9

initially introduced by a parcel delivery company Routing problem with enormous number of customers Applications: parcel delivery Pick-up in milk-runs (dynamic!) Unloading/sorting/loading in depot/sortation centre FTL and airplane transport to destination depot Unloading/sorting/loading Delivery in milk-runs /9

initially introduced by a parcel delivery company Routing problem with enormous number of customers Applications: parcel delivery Pick-up in milk-runs (dynamic!) Unloading/sorting/loading in depot/sortation centre FTL and airplane transport to destination depot Unloading/sorting/loading Delivery in milk-runs /9

delineation current situation One depot Many (thousands) of known customers 3/9

delineation current situation One depot Many (thousands) of known customers Customers are divided into zones or clusters 3/9

delineation current situation One depot Many (thousands) of known customers Customers are divided into zones or clusters One cluster is always visited by a single truck 3/9

delineation current situation One depot Many (thousands) of known customers Customers are divided into zones or clusters One cluster is always visited by a single truck One truck can visit more than one cluster 3/9

delineation current situation One depot Many (thousands) of known customers Customers are divided into zones or clusters One cluster is always visited by a single truck One truck can visit more than one cluster : with clustering constraints 3/9

Geographic zones Geographic delivery region is divided into clusters Historically often based on postal codes Advantages Easy sorting Containers correspond to clusters Last-minute changes are possible Easier routing : how to determine clusters Robust Easy to sort Easy to route Right size 4/9

A company proposal Clusters are already predefined 5/9

A company proposal Clusters are already predefined Solve the high-level routing 5/9

A company proposal Clusters are already predefined Solve the high-level routing The driver solves the low-level routing (within clusters) or alternatively 5/9

A company proposal Clusters are already predefined Solve the high-level routing The driver solves the low-level routing (within clusters) or alternatively The low-level routing is solved as a variant of a Hamiltonian path problem (EU/ME 008) 5/9

Zooming in on a cluster Determine shortest path between starting node and ending node Shortest Hamiltonian path problem Hamiltonian: each node has to be visited once shortest Hamiltonian path shortest Hamiltonian path between two nodes shortest Hamiltonian path between two groups of nodes shortest pre-hamiltonian path shortest pre-hamiltonian rural path problem 6/9

A global The driver s solution can fail!!! the driver cannot be easily replaced the driver s solution is not robust The solution method should take into account the high-level routing low-level routing simultaneously 7/9

A global The driver s solution can fail!!! the driver cannot be easily replaced the driver s solution is not robust The solution method should take into account the high-level routing low-level routing simultaneously 7/9

The big-m Clustering constraint A simple idea consists in adding an artificial big-m distance between the clusters and then, using the classical solution methods 8/9

The big-m Clustering constraint A simple idea consists in adding an artificial big-m distance between the clusters and then, using the classical solution methods 8/9

The big-m Clustering constraint A simple idea consists in adding an artificial big-m distance between the clusters and then, using the classical solution methods 8/9

The big-m Clustering constraint A simple idea consists in adding an artificial big-m distance between the clusters and then, using the classical solution methods Methods:Clarke & Wright, -opt, SA, ILP 8/9

Clarke & Wright: good initial solution Clarke & Wright Start with one tour for each customer Make savings by merging tours 9/9

Clarke & Wright: good initial solution Clarke & Wright Start with one tour for each customer Make savings by merging tours It works because savings are more important within clusters Tours within clusters are of high quality But... 9/9

Clarke & Wright: good initial solution? Truck capacity = 6 Distance to depot = M 0/9

Clarke & Wright: good initial solution? Truck capacity = 6 Distance to depot = M Distance between clusters += M Distance within clusters = ε 0/9

Clarke & Wright: good initial solution? Truck capacity = 6 Distance to depot = M Distance between clusters += M Distance within clusters = ε Cost = 6M 0/9

Clarke & Wright: good initial solution? Truck capacity = 6 Distance to depot = M Distance between clusters += M Distance within clusters = ε Cost = 8M+4ε 0/9

Clarke & Wright: good initial solution? Truck capacity = 6 Distance to depot = M Distance between clusters += M Distance within clusters = ε Cost = 7M+4ε STOP (truck capacity) 0/9

Clarke & Wright: good initial solution? Truck capacity = 6 Distance to depot = M Distance between clusters += M Distance within clusters = ε Cost = 6M+4ε OPTIMAL sol. 0/9

-opt and Simulated Annealing The -opt method is used after the Clarke & Wright heuristic Classical moves intra-route moves inter-route moves Advanced Simulated Annealing Based on the above moves Annealing schedule based on rejection rates try to follow a predefined initial scheme may increase during the search -opt is used during the search to improve solutions /9

ILP methods Two different formulations are currently tested works only on small instances comparison are conducted on big-m clustering constraints Results up to now are rather disappointing explore more advanced formulations combine ILP with metaheuristics matheuristics /9

First observations of big-m Advantages Easy to implement No changes in data (except cluster information) Use all existing methods (including exact es) 3/9

First observations of big-m Advantages Easy to implement No changes in data (except cluster information) Use all existing methods (including exact es) Drawbacks No formal proof yet Does not work with Boltzmann acceptance criterion Same limitations with all local search methods? 3/9

Drawbacks 5 Tours; Cost = 9060 4/9

Drawbacks 5 Tours; Cost = 9060 5 Tours; Cost = 85578 4/9

Dynamic big-m To overcome the big-m limitation change dynamically the big-m value 5/9

Dynamic big-m To overcome the big-m limitation change dynamically the big-m value 4 Tours; Cost = 7.3 5/9

Dynamic big-m To overcome the big-m limitation change dynamically the big-m value 4 Tours; Cost = 7.3 3 Tours; Cost = 69.4 5/9

conducted A large set of experiments is currently conducted two ILP formulations with clustering constraints two ILP formulations with big-m heuristics + SA with clustering constraints heuristics + SA with big-m (with static or dynamic big-m) Instances are provided by literature industry 6/9

s Clustering customers important for parcel delivery companies need help from researchers 7/9

s Clustering customers important for parcel delivery companies need help from researchers Two-phase high-level routing = OK low-level routing Hamiltonian path problems Exact and heuristics es 7/9

s Clustering customers important for parcel delivery companies need help from researchers Two-phase high-level routing = OK low-level routing Hamiltonian path problems Exact and heuristics es Global handled by setting the clustering constraints or by the big-m 7/9

Remaining research questions How to cluster the customers? How to combine efficiently high- and low-level routing? Which kind of metaheuristics is most appropriate (EA, VNS)? Do we need special moves for clustering constraints? Can we combine exact and approximate methods for better solutions? At which level?... 8/9

Metaheuristics for Vehicle Routing s T. Barthélémy A. Rossi M. Sevaux K. Sörensen Université de Bretagne-Sud Lab-STICC, CNRS Lorient, France University of Antwerp Faculty of Economics Antwerp, Belgium EU/MEeting 00 Lorient, France 9/9