Models and Cuts for the Two-Echelon Vehicle Routing Problem

Similar documents
Vehicle Routing and MIP

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs

Introduction to integer programming III:

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems

Stronger Multi-Commodity Flow Formulations of the Capacitated Vehicle Routing Problem

Introduction into Vehicle Routing Problems and other basic mixed-integer problems

Chapter 3: Discrete Optimization Integer Programming

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

Chapter 3: Discrete Optimization Integer Programming

Decomposition-based Methods for Large-scale Discrete Optimization p.1

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

Travelling Salesman Problem

Improved BCP for Capacitated Vehicle Routing

DOCUMENT DE TRAVAIL

The Generalized Bin Packing Problem

International ejournals

A maritime version of the Travelling Salesman Problem

Business-to-Consumer E-Commerce: Home Delivery in Megacities

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

Formulations and Valid Inequalities for the Heterogeneous Vehicle Routing Problem

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

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

A cutting plane algorithm for the capacitated connected facility location problem

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

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

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

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

A generalized formulation for vehicle routing problems

An Exact Algorithm for the Steiner Tree Problem with Delays

2. A Generic Formulation and the Single-Commodity Flow Formulation for the CVRP

The resource transfer problem

Integer linear programming models for a cement delivery problem

Models and valid inequalities to asymmetric skill-based routing problems

0-1 Reformulations of the Network Loading Problem

VEHICLE ROUTING ON REAL ROAD NETWORKS

The Generalized Skeleton Solution: A New Measure of the Quality of the Deterministic Solution in Stochastic Programming

Node Edge Arc Routing Problems (NEARP)

A Learning-Based Matheuristic for Stochastic Multicommodity Network Design

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

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows

Progressive Hedging-Based Meta- Heuristics for Stochastic Network Design

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

Transformations of node-balanced routing problems

Asymmetric Traveling Salesman Problem (ATSP): Models

Partial Path Column Generation for the Vehicle Routing Problem

Lecture 8: Column Generation

Solving Time Dependent Traveling Salesman Problems with Time Windows

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

The Probabilistic Pickup and Delivery Problem

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

New Integer Programming Formulations of the Generalized Travelling Salesman Problem

A Variable Neighborhood Search Approach for the Two-Echelon Location-Routing Problem

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

IGERT Experience In SwitzerlandLogistics at Galenica Pharmaceutical p.1

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

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem

Lower and Upper Bounds for the Two-Echelon Capacitated Location Routing Problem

Partial Path Column Generation for the Elementary Shortest Path Problem with Resource Constraints

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

The Fleet Size and Mix Location- Routing Problem with Time Windows: Formulations and a Heuristic Algorithm

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

Branch and Price for the Vehicle Routing Problem with Discrete Split Deliveries and Time Windows

Models and Algorithms for Stochastic and Robust Vehicle Routing with Deadlines

Applied Integer Programming: Modeling and Solution

The Multi-Handler Knapsack Problem under Uncertainty

A Local Branching Matheuristic for the Multi-Vehicle Routing Problem with Stochastic Demand

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

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

A Time Bucket Formulation for the TSP with Time Windows

Cable Trench Problem

A computational study of enhancements to Benders Decomposition in uncapacitated multicommodity network design

JOINT PRICING AND NETWORK CAPACITY SETTING PROBLEM

Teaching Integer Programming Formulations Using the Traveling Salesman Problem

A Node-Flow Model for 1D Stock Cutting: Robust Branch-Cut-and-Price

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

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

Part III: Traveling salesman problems

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view

Expert Systems With Applications

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

Inventory optimization of distribution networks with discrete-event processes by vendor-managed policies

The Exact Solution of Several Classes of Inventory-Routing Problems

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

An Approximation Approach for a Real World Variant of Vehicle Routing Problem

to work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting

On Arc-Routing Problems

Part III: Traveling salesman problems

Classification of Dantzig-Wolfe Reformulations for MIP s

The Inventory-Routing Problem with Transshipment

Pedro Munari - COA 2017, February 10th, University of Edinburgh, Scotland, UK 2

Introduction to Bin Packing Problems

A Priori Route Evaluation for the Lateral Transhipment Problem (ARELTP) with Piecewise Linear Profits

Scheduling and Optimization Course (MPRI)

Abstract We show by a counterexample that the dual-ascent procedure proposed by Herrmann, Ioannou, Minis and Proth in a 1996 issue of the European Jou

THE TRAVELING SALESMAN PROBLEM (TSP) is one

Accelerating Benders Decomposition by Local Branching

A PERTURBATION METAHEURISTIC FOR THE VEHICLE ROUTING PROBLEM

Introduction to Integer Programming

Exact algorithms for the Traveling Salesman Problem with Draft Limits

Proofs of statements and details about the instances

Transcription:

Models and Cuts for the Two-Echelon Vehicle Routing Problem Guido Perboli Roberto Tadei Francesco Masoero Department of Control and Computer Engineering, Politecnico di Torino Corso Duca degli Abruzzi, 24 - I-10129 Torino (Italy) Centre Interuniversitaire de Recherche sur les Réseaux d Entreprise, la Logistique et le Transport, ESG, U.Q.A.M., C.P. 8888, Succursale Centre-ville, Montréal (QC), Canada H3C 3P8 Abstract In Multi-Echelon Vehicle Routing Problems the delivery from one or more depots to the customers is managed by routing and consolidating the freight through intermediate depots, called satellites. This family of problems differs from Multi-Echelon Distribution Systems present in the literature. In the latter the attention is focused on the flow assignment among the levels only, while we also consider the fleet management and the overall distribution system routing. In this work we consider the Two-Echelon Vehicle Routing Problem (2E-VRP), the basic variant of Multi-Echelon Vehicle Routing Problem with one depot and a fixed number of satellites. First level routing manages depot-to-satellites delivery, while the second level deals with satellites-to-customers delivery. The main goal of this work consists in detecting and defining new classes of valid inequalities for strengthening the continuous linear formulation of the 2E-VRP. Starting from the flow-based model presented in [8], we first extend the model giving a stronger formulation for it. Secondly, several valid inequalities are presented, derived from the TSP and CVRP literature, the network flow formulation, and the connectivity of the network. Extensive computational results on instances with up to 50 customers show an improvement of the best known results between 4% and 15%. Keywords: Multi-Echelon VRP, Cuts, Lower Bounds. 1 Introduction In Multi-Echelon Vehicle Routing Problems the delivery from one or more depots to the customers is managed by routing and consolidating the freight through intermediate depots, called satellites. This family of problems differs from Multi-Echelon Distribution Systems present in the literature, where the attention is focused on the flow assignment among the levels only. In our case we also consider the fleet management and the overall distribution system routing. The routing in Multi-Echelon Distribution Systems is challenging, both in theory and in practice (e.g., City Logistics problems), where keeping big trucks far from the city, while using efficiently small and environmental friendly vehicles in the historical city centers is one of the main goals [8]. In this work we consider the Two-Echelon Vehicle Routing Problem (2E-VRP), the basic variant of Multi-Echelon Vehicle Routing with one depot and a fixed number of satellites. First level routing manages depot-to-satellites delivery, while the second level deals with the satellites-to-customers delivery. The fleet size is fixed and the trucks are homogeneous inside each level. Vehicles and satellites are capacitated, while neither synchronization between the vehicles in each satellite nor time-windows of the customers are considered. The literature on 2E-VRP, due to the recent introduction of the problem itself, 1

is limited. A model for the 2E-VRP, able to solve to optimality instances with up to 32 customers, has been presented in [5, 8]. In [8], the authors also derived two math-heuristics able to solve instances up to 50 customers. Concerning larger size instances, a fast cluster-based heuristic method has been proposed by Crainic et al. [2] able to heuristically solve instances up to 150 customers. For an application of the 2E-VRP on freight distribution system we refer the reader to [3], where advanced freight distribution systems are provided, and [4]. The main goal of this work consists in detecting and defining new classes of valid inequalities for strengthening the continuous linear formulation of the 2E-VRP. Starting from the flow-based model presented in [8], we first extend the model giving a stronger formulation for it. Moreover, several valid inequalities are presented, derived from the TSP and CVRP literature, the network flow formulation, and the connectivity of the network. 2 Problem definition and existing cuts Defined the central depot set V 0 = {v 0 }, a set V s of intermediate depots called satellites and a customer set V c, wherein each customer i V c has a positive demand d i associated, the problem consists in minimizing the total transportation costs, calculated by considering arc costs c ij for shipping goods from one point to the other of the transportation network, while satisfying the demand of all the customers with a limited fleet of vehicles. Differing from classical VRP problems, the freight stored in V 0 must transit through intermediate depots, called satellites, and then be delivered to the customers. The demand of each customer has to be satisfied by only one satellite, and there are no thresholds on minimum and maximum number of customers served by a single satellite. This assumption induces, for each 2E- VRP feasible solution, a partition of V c set in, at most, V s subsets, each one referring to a different satellite. Customer-satellite assignments are not known in advance, not allowing to solve the problem by decomposition into V s + 1 VRPs. Two distinct fleet of vehicles m 1 and m 2, with different capacity size K 1 and K 2, are available to serve first and second network level, respectively. In order to guarantee the feasibility of the 2E-VRP solutions, a two commodity model formulation has been introduced. Any 2E-VRP problem is expressed by the following variables: first level arc activation variables x ij, i, j V 0 V s and second level ones y k lm, l, m V c V s, k V s, for routing information on directed graph; first level flow variables Q 1 ij, i, j V 0 V s and second level ones Q 2 lmk, l, m V c V s, k V s, each one related to a direct arc, describing freight quantities running on the two networks; customer-satellite assignment variables z kj. The mathematical formulation is mainly composed by a set of equations, related to the unique assignment of each customer to one satellite, and conservative flow equations, avoiding the presence of subtours in the second network level. Additional arc capacity constraints are introduced, due to the presence of size constraints on the vehicles (see [8] for details). In [8] two families of valid inequalities are introduced in order to strengthen the 2E-VRP formulation: the edge cuts, subtour elimination constraints derived from Traveling Salesman Problem (TSP) i,j S c y k ij S c 1, S c V c, 2 S c V c 1, k V s (1) and flow cuts Q 2 ijk ( K 2 d i ) y k ij i, j V c, k V s (2) strengthening the logical constraints linking arc flows to arc usage variables in the 2E-VRP formulation. 2

3 New families of cuts for the 2E-VRP Several classes of valid inequalities can be introduced in the 2E-VRP formulation by extending the CVRP literature (for a survey on last advances and trends, see [1]). Under the assumption 2E-VRP feasible solutions, restricted to the second level network, can be seen as solutions of V s VRPs, any valid inequality class for the VRP can be reformulated for the 2E-VRP. Considering the subtour elimination feature concerning edge cuts for the 2E-VRP, the following inequalities restricted to a candidate subset of customer S V c yij k S r (S) S V c 2 S V c 1 (3) k V s i,j S i j are valid for the 2E-VRP, where r (S) is equal to the minimum number of 2nd level vehicles required to serve customers in S. In the same way, strengthened comb inequalities and multistar inequalities for the VRP ([6], [7]) can be introduced as cutting planes classes also in 2E-VRP formulation. The existence of the network flows in the mathematical formulation lets us define new classes of valid inequalities, based on the interaction between routing and arc activation variables related to particular sets of arcs. Upper bound variable constraints on arc capacity d j y k ij Q 2 ijk i V c V s, j V c, k V s (4) and special cases of node feasibility inequalities Q 2 ijk Q 2 jlk d j yij k i V c V s, j V c, k V s (5) l V c V s l i are cuts for the 2E-VRP and link routing information of LP fractional solution to its arc activation variables. Other classes of valid inequalities are derived from considering connectivity and feasibility properties of any feasible solution of routing problems, through z kj customer-satellite assignment variables. The following inequality z ki y k ij + y k ji i, j V c, i j, k V s (6) stated as constraint on the activation of two arcs incident to the same couple of customer nodes can be seen as a special case of the simple connectivity condition on subroutes not containing satellites in every integer solution. Concerning route feasibility assumptions, let us define the i th partition of the customer set V c defined as follows P i = S j V c, j = 1,..., m 2 : m 2 j=1 S j = V c S j S k =, k j S j. Then, considered the set P containing all the possible partitions P i. An element in P may not correspond to a feasible solution. A simple rule to exclude a partition P i from the set of possible solutions is considering if the demand associated to one of its subsets is greater than the capacity size of second level vehicle, i.e., d(s j ) > K 2. Another rule is based on considering partitions for which a given subset with a restricted number of customers does exist. If it exists a customer set S V c such that complementary demand is equal to zero, i.e., d (Vc \S) m 2 = 0 (7) K 2 then the following inequalities ( y k jk + ykj) k + y k (E(S)) z kj k V s (8) j S j S 3

First Lower Bounds Previous Bounds Bounds with cut generation Instance Satellites LP-relaxation Prev. LB New LB Time Cuts % Improv. LP % Improv. LB 6,17 340.74 364.08 407.89 7.00 575 19.71% 12.03% 8,14 304.19 329.36 376.40 14.00 732 23.74% 14.28% E-n22-k4 9,19 355.65 384.00 440.99 6.00 412 23.99% 14.84% 10,14 297.47 323.51 363.79 14.00 419 22.29% 12.45% 12,16 300.41 327.61 377.55 10.00 637 25.68% 15.24% 1,9 567.11 602.59 652.77 57.00 984 15.10% 8.33% 2,13 568.58 598.32 645.07 60.00 1516 13.45% 7.81% E-n33-k4 3,17 565.59 592.43 644.78 58.00 868 14.00% 8.84% 4,5 588.04 611.54 675.91 44.00 815 14.94% 10.53% 7,25 585.06 621.99 663.54 52.00 450 13.41% 6.68% 14,22 606.22 649.36 697.54 53.00 926 15.06% 7.42% 2,17 511.57 528.65 550.91 737.00 663 7.69% 4.21% 4,46 471.90 490.76 516.44 289.00 835 9.44% 5.23% E-n51-k5 6,12 477.58 494.11 519.66 310.00 1451 8.81% 5.17% 11,19 503.70 522.33 556.58 412.00 686 10.50% 6.56% 27,47 470.43 488.98 510.07 402.00 542 8.43% 4.31% 32,37 482.87 502.73 525.38 323.00 920 8.80% 4.50% 2,4,17,46 462.85 481.81 510.61 1689.00 684 10.32% 5.98% E-n51-k5 6,12,32,37 458.31 476.40 509.47 2141.00 1089 11.16% 6.94% 11,19,27,47 459.30 479.37 507.24 1096.00 995 10.44% 5.81% Table 1: Lower Bounds on 2E-VRP benchmark tests are valid for the 2E-VRP. 4 Computational results All the previously mentioned classes of inequalities have been introduced in a Branch and Cut framework and tested on benchmark instance sets from [8]. We consider test instances composed by 21, 32 and 50 customers with 2 and 4 satellites. The computational results shown in this work are obtained by applying the new valid inequalities to the linear relaxation of the 2E-VRP model from [8]. COIN-OR (COmputational INfrastructure for Operations Research) non-commercial software has been chosen for our tests. SYMPHONY package tool, a standard branch and cut solving algorithm for MIPs and LPs, has been used as a solver framework for getting a first LP solution of 2E-VRP instances. Results are performed using a personal computer Intel c Premium c CPU 1.73 GHz, 1 GB RAM. Table 1 reports the lower bounds on test instances calculated on LP-relaxation problem. The first and the second columns provide information on the instance, including instance set name and satellite location. Columns 3 and 4 show the value of the objective function of the linear relaxation formulation of 2E-VRP and the lower bound provided by the cuts presented in [8]. Columns 5, 6 and 7 present the details on new lower bound values, the computational time in seconds and the number of active cuts in current LP-fractional solution, respectively. Finally, columns 8 and 9 give the percentage improvement of the new lower bound compared to the LP relaxation and the best results in the literature. According 4

to the results, the introduction of the new cuts get a relevant improvement on new lower bounds, with an improvement between 4% and 15%. On the other hand, the computational time needed to introduce the new cuts is huge in the largest instances. References [1] R. Baldacci, P. Toth, D. Vigo. Recent advances in vehicle routing exact algorithms. 4OR - A Quarterly Journal of Operations Research 5:269 298, 2007. [2] T.G. Crainic, S. Mancini, G. Perboli, and R. Tadei. Clustering-Based Heuristics for the Two-Echelon Vehicle Routing Problem. Technical report, CIRRELT-2008-46, CIRRELT, Montreal, 2008. [3] T.G. Crainic, N. Ricciardi, and G. Storchi. Advanced freight transportation systems for congested urban areas. Transportation Research Part C, 12:119 137, 2004. [4] T.G. Crainic, N. Ricciardi, and G. Storchi. Models for evaluating and planning city logistic transportation systems. Technical Report CIRRELT-2007-65, CIRRELT, Montreal, 2007. [5] J. Gonzales Feliu, G. Perboli, R. Tadei and D. Vigo. The Two-Echelon Capacitated Vehicle Routing Problem. Proceedings of the 22nd European Conference on Operational Research, Prague, July 2007. [6] A. Letchford, R. Eglese, J.Lysgaard. Multistars, partial multistars and the capacitated vehicle routing problem. Mathematical Programming Series A 94:21 40, 2002. [7] J. Lysgaard, A. N. Letchford, R. W. Eglese. A new branch-and-cut algorithm for the capacitated vehicle routing problem. Mathematical Programming Series A. 100:423 445, 2004. [8] G. Perboli, R. Tadei, and D. Vigo. The Two-Echelon Capacitated Vehicle Routing Problem: models and math-based heuristics. Technical Report CIRRELT-2008-55, CIRRELT, 2008. 5