An Exact Algorithm for the Vehicle Routing Problem with Backhauls

Slides:



Advertisements
Similar presentations
Optimization problems using excel solver
Advertisements

Based on customer demand, estimate:  ω s : minimum required amount of material s For final products, ω s is the customer demand Calculated once µ i is.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Introduction to Algorithms
DOMinant workshop, Molde, September 20-22, 2009
The 2 Period Travelling Salesman Problem Applied to Milk Collection in Ireland By Professor H P Williams,London School of Economics Dr Martin Butler, University.
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
Vehicle Routing & Scheduling: Part 1
1.224J Recitation #4 Freight transportation. Topics Homework questions Home Depot MVRP: Multi vehicle routing problem – Applications – Formulation – Heuristics.
1 State of the art for TSP TSP instances of thousand of cities can be consistently solved to optimality. Instances of up to cities have been solved:
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.
Unifying Local and Exhaustive Search John Hooker Carnegie Mellon University September 2005.
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Vehicle Routing & Scheduling
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
An Inventory-Location Model: Formulation, Solution Algorithm and Computational Results Mark S. Daskin, Collete R. Coullard and Zuo-Jun Max Shen presented.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
LP formulation of Economic Dispatch
Linear Programming Operations Research – Engineering and Math Management Sciences – Business Goals for this section  Modeling situations in a linear environment.
Package Transportation Scheduling Albert Lee Robert Z. Lee.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
Routing and Scheduling in Transportation. Vehicle Routing Problem Determining the best routes or schedules for pickup/delivery of passengers or goods.
Optimization for Operation of Power Systems with Performance Guarantee
Edward Kent Jason Atkin Rong Qi 1. Contents Vehicle Routing Problem VRP in Forestry Commissioning Loading Bay Constraints Ant Colony Optimisation Handing.
Vehicle Routing & Scheduling: Developments & Applications in Urban Distribution Assoc. Prof. Russell G. Thompson Department of Infrastructure Engineering.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
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.
Chap 10. Integer Prog. Formulations
and 6.855J Lagrangian Relaxation I never missed the opportunity to remove obstacles in the way of unity. —Mohandas Gandhi.
11.5 Implicit Partitioning/Packing Problems  Given M = {1, …, m}, K implicitly described sets of feasible subsets of M. Find a maximum value packing or.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
V. Cacchiani, ATMOS 2007, Seville1 Solving a Real-World Train Unit Assignment Problem V. Cacchiani, A. Caprara, P. Toth University of Bologna (Italy) European.
“LOGISTICS MODELS” Andrés Weintraub P
L. Bertazzi, B. Golden, and X. Wang Route 2014 Denmark June
Vehicle Routing & Scheduling
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Transportation Logistics Professor Goodchild Spring 2011.
Log Truck Scheduling Problem
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
Vehicle Routing Problems
Vehicle Routing & Scheduling Cluster Algorithms Improvement Heuristics Time Windows.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
Resolution of the Location Routing Problem C. Duhamel, P. Lacomme C. Prins, C. Prodhon Université de Clermont-Ferrand II, LIMOS, France Université de Technologie.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Transportation II Lecture 16 ESD.260 Fall 2003 Caplice.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Distributed Vehicle Routing Approximation
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
EMIS 8373: Integer Programming
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
TransCAD Vehicle Routing 2018/11/29.
1.3 Modeling with exponentially many constr.
Planning the transportation of elderly to a daycare center
Presented by Yi-Tzu, Chen
Integer Programming (정수계획법)
Generating and Solving Very Large-Scale Vehicle Routing Problems
Chapter 6 Network Flow Models.
11.5 Implicit Partitioning/Packing Problems
11.5 Implicit Partitioning/Packing Problems
Chapter 1. Formulations.
Vehicle routing in Python
A Neural Network for Car-Passenger matching in Ride Hailing Services.
Presentation transcript:

An Exact Algorithm for the Vehicle Routing Problem with Backhauls A Thesis Submitted to the Department of Industrial Engineering and the Institute of Engineering and Science of Bilkent University in Partial Fulfillment of the Requirements For the Degree of Master of Science by Cumhur Alper GELOĞULLARI Supervisor Assoc. Prof. Osman OĞUZ 28.08.2001

Outline Importance of Routing Problems Problem Statement Literature Review The Algorithm Computational Experiments Conclusion

Motivation Logistics: “That part of the supply chain process that plans, implements and controls the efficient, effective flow and storage of goods, services, and related information from the point of origin to the point of consumption in order to meet customers’ requirements” Logistics: a means of cost saving Distribution costs constituted 21% of the US GNP in 1983. VRPs play a central role in logistics.

Problem Statement The basic Vehicle Routing Problem (VRP): Customers D

Problem Statement each route starts and ends at the depot The basic Vehicle Routing Problem (VRP): Minimize total distance traveled subject to each customer is serviced each route starts and ends at the depot capacity restrictions on the vehicles

Problem Statement The VRPs exhibit a wide range of real world applications. Dial-a-ride problem House call tours by a doctor Preventive maintenance inspection tours Collection of coins from mail boxes Waste Collection School Bus Routing

Problem Statement

Problem Statement The Vehicle Routing Problem with Backhauls (VRPB): linehaul (delivery) customers backhaul (pick up) customers D Linehaul customer Backhaul customer

Problem Statement The VRP replaces deadhead trip back to the depot with a profitable activity. Yearly savings of $160 millions in USA grocery industry.

Literature Review Related Problems: The TSP and m-TSP Traveling Salesman Problem (TSP) Multiple Traveling Salesman Problem (m-TSP) m-TSP is a special case of the VRP.

Literature Review Exact Algorithms for the VRPB Vehicles are assumed to be rear-loaded. Two exact algorithms for the VRPB: Toth & Vigo (1997) Mingozi & Giorgi (1999)

The Algorithm The VRPB under consideration is Asymmetric Linehaul and Backhaul customers can be in any sequence in a vehicle route Both homogenous and heterogenous fleet

The Algorithm PRELIMINARIES: L : # of linehaul customers B : # of backhaul customers di : demand of (or amount supplied by) customer i m : # of vehicles Qk : capacity of vehicle k cij : distance from customer i to customer j a route is denoted by Rk = {i1=0, i2, i3......., ir=0} q(Rk) = capacity required by route Rk

The Algorithm VRPB = m-TSP subject to capacity constraints m-TSP is a relaxation of the VRPB. A feasible solution to the m-TSP is not necessarily a feasible solution for the VRPB.

The Algorithm The Default Algorithm Step 1: Solve the corresponding m-TSP. Let be its solution. Step 2: Check whether is feasible for the VRPB. Step 3: If feasible, stop optimal solution for the VRPB is obtained. else add inequalities valid for the VRPB but violated by goto step 1.

The Algorithm Solution of the m-TSP Solve m-TSP with branch & bound Bektaş’ s Formulation decision variable xij

The Algorithm Feasibility Check Computation of q(Rk): Consider the route: {0,4,1,2,3,5,0} where

The Algorithm Feasibility Check & Cuts 1) Route Elimination Constraints: Qmax : maximum vehicle capacity : # of edges in Rk If for a route, Rk , q(Rk) >Qmax then Rk is infeasible for the VRPB. is valid for the VRPB but violates Rk .

The Algorithm For the previous example: Let Qmax=30 1 2 3 4 5 D Feasibility Check & Cuts For the previous example: Let Qmax=30 The route {0,4,1,2,3,5,0} is infeasible for the VRPB, then add to the m-TSP formulation. Addition of this constraint prohibits the formation of this infeasible route ONLY . 1 2 3 4 5 D

The Algorithm Consider the example: Feasibility Check & Cuts 2) Multiple Routes Elimination Constraints: Consider the example: Route Route # q(Rk) Qk Vehicle # {0,1,2,3,4,0} 1 25  30 1 {0,5,6,0} 2 22  20 2 {0,7,0} 3 12  15 3 We add

The Algorithm Acceleration Procedures Local search: Begin with an initial solution and improve it For the TSP: a 2-exchange

The Algorithm Acceleration Procedures iteration 0: cost=200 iteration 5: cost=207 iteration 1: cost=202 iteration 6: cost=207 iteration 2: cost=202 iteration 7: cost=208 iteration 3: cost=205 iteration 8: cost=209 iteration 4: cost=206 iteration 9: cost=210

The Algorithm Acceleration Procedures Representation of the set of routes: D D D D

The Algorithm Acceleration Procedures i i j j Local Search Operators: Swap Operator: i i j j

The Algorithm Acceleration Procedures j j i j j j Local Search Operators: Relocate Operator: j j i j j j

The Algorithm Acceleration Procedures Local Search Operators: Crossover Operator: i i D D D D j j

Computational Experiments C code using CPLEX Callable Library Routines A total of 720 instances are tested. Two sets of AVRPB instances

Computational Experiments Homogenous Fleet (identical vehicles) (540 instances) Problem size: 10 - 90 with increments of 10 For a given problem size, 3 instances for %B=0, %B=20 and %B=50 cij~U[0,100] di~U[0,100] Common vehicle capacity: Number of vehicles: where   [0,1].  = 0.25,  = 0.50,  = 0.75 and  = 1.00

Computational Experiments Observations As  , the problem gets harder to solve For a given value of  , the problem gets easier as %B Acceleration Procedures work well

Computational Experiments Acceleration Procedures work well

Computational Experiments Heterogenous Fleet (different vehicles) (180 instances) Q=100 m=4 Q1=125 Q2=113 Q3=87 Q4=75  = 0.25,  = 0.50 %B=0, %B=50

Computational Experiments For Homogenous Fleet: Time to solve the hardest problem took 42 min. Acceleration procedures provide max improvement of 66% in time min improvement of -4.95% in time For Heterogenous Fleet: Time to solve the hardest problem took 33 min. max improvement of 28% in time min improvement of -10.48% in time

Conclusion First Exact Algorithm for the VRPB such that Asymmetric Linehaul and Backhaul customers can be in any sequence in a vehicle route Both homogenous and heterogenous fleet The algorithm can be used for both AVRP and AVRPB

Further Research VRPB with time and distance restrictions VRPB with time windows Other local search procedures