The Traveling Salesman Problem with Pickup and Delivery. A polyhedral approach. IBM Research - Australia. Irina Dumitrescu

Similar documents
A maritime version of the Travelling Salesman Problem

A Branch-and-Cut Algorithm for the Dial-a-Ride Problem

The Probabilistic Pickup and Delivery Problem

Travelling Salesman Problem

The Traveling Salesman Problem with Pickups, Deliveries, and Draft Limits

An Exact Algorithm for the Traveling Salesman Problem with Deliveries and Collections

Introduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs

An Exact Algorithm for the Steiner Tree Problem with Delays

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs

Time Dependent Traveling Salesman Problem with Time Windows: Properties and an Exact Algorithm

Exact and Heuristic Algorithms for the Symmetric and Asymmetric Vehicle Routing Problem with Backhauls

Solving a Production Scheduling Problem as a Time-Dependent Traveling Salesman Problem

The Pickup and Delivery Traveling Salesman Problem with Handling Costs

A Column Generation Based Heuristic for the Dial-A-Ride Problem

The Traveling Salesman Problem: An Overview. David P. Williamson, Cornell University Ebay Research January 21, 2014

MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms

Stronger Multi-Commodity Flow Formulations of the (Capacitated) Sequential Ordering Problem

Technical Report. Formulations for a Location-Routing Problem with Simultaneous Pickup and Delivery

Memorandum COSOR 95-19, 1995, Eindhoven University of Technology

Vehicle Routing and MIP

A priori performance measures for arc-based formulations of the Vehicle Routing Problem

Asymmetric Traveling Salesman Problem (ATSP): Models

THE PICKUP AND DELIVERY PROBLEM WITH TRANSFERS: FORMULATION AND A BRANCH-AND-CUT SOLUTION METHOD

Math Models of OR: Traveling Salesman Problem

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

Transformations of node-balanced routing problems

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg

Introduction to Integer Programming

Models and Cuts for the Two-Echelon Vehicle Routing Problem

A Mixed-Integer Linear Program for the Traveling Salesman Problem with Structured Time Windows

Models and Algorithms for Stochastic and Robust Vehicle Routing with Deadlines

New Integer Programming Formulations of the Generalized Travelling Salesman Problem

Revisiting the Hamiltonian p-median problem: a new formulation on directed graphs and a branch-and-cut algorithm

Valid Inequalities and Separation for the Symmetric Sequential Ordering Problem

A Time Bucket Formulation for the TSP with Time Windows

Formulations and Valid Inequalities for the Heterogeneous Vehicle Routing Problem

Lecture 8: Column Generation

Bounds on the Traveling Salesman Problem

A PERTURBATION METAHEURISTIC FOR THE VEHICLE ROUTING PROBLEM

Part III: Traveling salesman problems

Models and valid inequalities to asymmetric skill-based routing problems

Algorithms and Complexity theory

16.410/413 Principles of Autonomy and Decision Making

The resource transfer problem

21. Set cover and TSP

The Stochastic Vehicle Routing Problem

Introduction to Integer Linear Programming

The time-dependent profitable pickup and delivery traveling salesman problem with time windows

Part III: Traveling salesman problems

Cut-First Branch-and-Price-Second for the CARP Workshop on Large Scale Optimization 2012 Vevey, Switzerland

VNS for the TSP and its variants

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

Chapter 3: Discrete Optimization Integer Programming

Scheduling and Optimization Course (MPRI)

Exact algorithms for the Traveling Salesman Problem with Draft Limits

Equivalence of an Approximate Linear Programming Bound with the Held-Karp Bound for the Traveling Salesman Problem

The Multiple Traveling Salesperson Problem on Regular Grids

POLYNOMIAL MILP FORMULATIONS

A stabilized column generation scheme for the traveling salesman subtour problem

The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles

Robust Inventory Routing under Demand Uncertainty

International ejournals

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows

Cutting Planes in SCIP

Designing Survivable Networks: A Flow Based Approach

Chapter 3: Discrete Optimization Integer Programming

Recent Progress in Approximation Algorithms for the Traveling Salesman Problem

TRAVELING SALESMAN PROBLEM WITH TIME WINDOWS (TSPTW)

Week 8. 1 LP is easy: the Ellipsoid Method

A Branch-and-Cut Algorithm for an Assembly Routing Problem

Transportation II. Lecture 16 ESD.260 Fall Caplice

A Branch-and-Cut Algorithm for the Periodic Rural Postman Problem with Irregular Services

A Gossip Algorithm for Heterogeneous Multi-Vehicle Routing Problems

Integer Linear Programming (ILP)

3.8 Strong valid inequalities

Vehicle Scheduling for Accessible. Transportation Systems

The traveling salesman problem

Reverse Multistar Inequalities and Vehicle Routing Problems with lower bound capacities. Luis Gouveia, Jorge Riera and Juan-José Salazar-González

Metropolitan Delivery with Time Windows as a Scheduling Problem

The Inventory-Routing Problem with Transshipment

Applied Integer Programming: Modeling and Solution

Compact Formulations of the Steiner Traveling Salesman Problem and Related Problems

3.7 Strong valid inequalities for structured ILP problems

The quest for finding Hamiltonian cycles

Decision Diagrams for Discrete Optimization

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:

Teaching Integer Programming Formulations Using the Traveling Salesman Problem

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA

Adaptive Large Neighborhood Search with a Constant-Time Feasibility Test for the Dial-a-Ride Problem

EXACT ALGORITHMS FOR THE ATSP

A branch-and-cut algorithm for the Minimum Labeling Hamiltonian Cycle Problem and two variants

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem

Large Multiple Neighborhood Search for the Soft-Clustered Vehicle-Routing Problem

Department of Economics and Management University of Brescia Italy. Formulations for an inventory routing problem

How to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008

Integer linear programming models for a cement delivery problem

Capacitated ring arborescence problems with profits

Exact Solution of the Soft-Clustered Vehicle-Routing Problem

Final Report. Multi-vehicle Mobility Allowance Shuttle Transit (MAST) System: An Analytical Model to Select the Fleet Size and a Scheduling Heuristic

Transcription:

Australia The Traveling Salesman Problem with Pickup and Delivery A polyhedral approach Irina Dumitrescu Jean-Francois Cordeau, Gilbert Laporte, Stefan Ropke

The TSP with Pickup and Delivery (TSPPD) Given: one vehicle one depot n customers (n commodities) an explicit pickup and delivery request for each customer (no pickup location can be visited before its corresponding delivery location) Goal: Find the shortest vehicle route that starts and ends at the depot and satisfies all customer requests. Applications: courier services, dial-a-ride systems. IBM Research- Australia

Notation and Examples Notation: G=(V,E) Depot: 0 and 2n+1 i {1,,n} a pickup location & n+i its corresponding delivery location x i,j binary variable corresponding to edge (i, j) Examples:

The TSPPD Polytope R E = R 2n2 +n+1 TSPPD polytope = set of points in R E that satisfy: degree constraints TSP subtour elimination constraints precedence constraints x 0,2n+1 = 1 TSP

The TSPPD Polytope R E = R 2n2 +n+1 TSPPD polytope = set of points in R E that satisfy: degree constraints TSP subtour elimination constraints precedence constraints x 0,2n+1 = 1 TSP dim(p TSPPD ) = 2n 2 -n-2, n 2

Specific TSPPD Constraints: Precedence Let U V: 0 U, 2n+1 U i U s.t. n+i U Precedence constraints (Ruland 1995): x([u: U]) 4 If! i U s.t. n+i U, then the precedence constraints are facets.

Valid Inequalities: Order Constraints Let i, j pickup nodes Order constraints (Ruland 1995): x i,n+j + x j,n+i 1 The order constraints can be generalised.

Valid Inequalities: Generalised Order Constraints (GOC) Let S 1,,S m sets of nodes s.t. S l Pickup(S l+1 ) (where S m+1 = S 1 ). Generalised order constraints (Ruland 1995): h=1,,m x(s h ) h=1,,m S h - m 1 GOC are not facet defining Can they be lifted to become facets? Example: x i,n+k + x j,n+i + x k,n+j 2

Valid Inequalities: Order Matching Constraints (OMC) Let i 1,,i m pickup nodes and H V \ {0, 2n+1} such that: i h H, n+i h H, h=1,,m Order matching constraints (Ruland 1995): x(h) + h=1,,m x i h,n+ih H If H contains pickup nodes only, the OMC are facets. The OMC can be generalised.

Valid Inequalities: Generalised Order Matching Constraints Let {i 1,,i m } pickup nodes, H V \ {0,2n+1}, and disjoint sets T 1,,T m V \ {0,2n+1} s.t.: {i h, n+i h } T h and H T h = {i h }, h=1,,m Generalised order matching constraints (Cordeau 2004): x(h) + h=1,,m x(t h ) H + h=1,,m T h - 2m One can generalise them even further!

Valid Inequalities: Generalised Order Matching Constraints Further generalisation by relaxing the conditions on sets H and T h. The sets T do not need to be disjoint, but T h T l H, h l. {i 1,,i m } H and {n+i 1,,n+i m } H = Doubly generalised order matching constraints: x(h) + h=1,,m x(t h ) H + h=1,,m T h - 2m DGOMC, OMC, GOMC DGOMC, GOMC Not OMC DGOMC Not OMC, GOMC

Valid Inequalities: Lifted Subtour Elimination Constraints Let S V \ {0, 2n+1} such that: i S s.t. n+i S Lifted subtour elimination constraints (LSEC): x(s) + j S,n+j S x i,n+j S - 1 The LSEC are facets.

Valid Inequalities: Generalised Lifted Subtour Elimination Constraints Let S V \ {0, 2n+1} such that: i S s.t. n+i S Let T 1, T K V \ {0, 2n+1} such that: p k S pickup node s.t. n+ p k T k, k T k S = {i}, k, and T j T l = {i}, j, l Generalised lifted subtour elimination constraints (GLSEC): x(s) + k=1,,k x(t k ) S - 1 + ( k=1,,k T k - 2)

Test Problems 1 Randomly generated (points in a grid). Renaud, Boctor and Laporte test instances (2002): 2 TSP instances with delivery nodes selected randomly from the neighbourhood of the pickup nodes: A: closest five B: closest ten C: the whole graph 3 Randomly generated instances. On the optimal TSP tour pickup and delivery nodes are defined such that the tour is feasible for the pickup and delivery problem.

Separation Procedures Max flow based procedures: Subtour elimination constraints (SEC): exact Precedence constraints (PC): exact Order matching constraints (OMC): exact (2 and 3 destinations) Doubly generalised order matching constraints (DGOMC): heuristics Generalised order constraints (GOC): exact (m=2), heuristic (m>2) Lifted subtour elimination constraints (LSEC): exact Generalised lifted subtour elimination constraints (GLSEC): heuristic

What is the impact of the valid inequalities? Variable across instances. Integrality gap: 100(UB-LB)/UB LB: value of LP relaxation UB: best known heuristic or optimal solution 1 Top two (avg. gap closed): GOC (61.2%), GLSEC (37.3%) All: 72.5%, All + General Purpose CPLEX Cuts: 76.6 Avg. computational time: All 18.5s, All + CPLEX 56.8s 2 Top two (avg. gap closed): GOC (37%), GLSEC (22.4%) All: 50.4%, All + General purpose CPLEX Cuts: 53.5 Avg. computational time: All 99s, All + CPLEX 288.2s

Branch-and-Cut Algorithms Time limit: 4 hours 1 and 2 : Instances with up to 20 requests (one minute) Most instances with 25 requests (within time limit) Some instances with 30 and 35 requests Larger instances: gap within 5% 3 : All solved Since TSP based, we think it is due to good bounds from TSP.