Damon Gulczynski Mathematics Department University of Maryland

Slides:



Advertisements
Similar presentations
Airline Schedule Optimization (Fleet Assignment I)
Advertisements

Introduction to Mathematical Programming
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
An Efficient Large Neighborhood Search based Matheuristic for Rich Vehicle Routing Problems DIST, Politecnico di Torino, Torino, Italy.
A tabu search heuristic to solve the split delivery Vehicle Routing Problem with Production and Demand Calendars (VRPPDC) Marie-Claude Bolduc Gilbert Laporte,
An Exact Algorithm for the Vehicle Routing Problem with Backhauls
DOMinant workshop, Molde, September 20-22, 2009
Scenario Trees and Metaheuristics for Stochastic Inventory Routing Problems DOMinant Workshop, Molde, Norway, September , 2009 Lars Magnus Hvattum.
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.
Jonathan Yoo. USPS: Current System  Not OR- optimized  Based on pre- determined scheduling of trucks  Government- protected monopoly.
Vehicle Routing & Scheduling: Part 1
Sports Scheduling An Assessment of Various Approaches to Solving the n-Round Robin Tournament Noren De La Rosa Mallory Ratajewski.
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.
1 A construction and improvement heuristic for a large scale liquefied natural gas inventory routing problem Magnus Stålhane, Jørgen Glomvik Rakke, Christian.
Vehicle Routing & Scheduling
A hybrid heuristic for an inventory routing problem C.Archetti, L.Bertazzi, M.G. Speranza University of Brescia, Italy A.Hertz Ecole Polytechnique and.
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
A solution clustering based guidance mechanism for parallel cooperative metaheuristic Jianyong Jin Molde University College, Specialized University in.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Bruce L. Golden R.H. Smith School of Business University of Maryland Presented at DSI Annual Meeting November 2013 Baltimore, MD 1.
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.
Edward Kent Jason Atkin Rong Qi 1. Contents Vehicle Routing Problem VRP in Forestry Commissioning Loading Bay Constraints Ant Colony Optimisation Handing.
A Parallel Cooperating Metaheuristics Solver for Large Scale VRP’s Jiayong Jin, Molde University College, Norway
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results X. Wang, B. Golden, and E. Wasil INFORMS Minneapolis October,
28 April 2004 Javier Faulín & Israel Gil 1 DESCRIPTION OF THE ALGACEA-2 ALGORITHM IN THE ROUTING OPTIMIZATION IN CVRP Javier Faulín Department of Statistics.
1 A Guided Tour of Several New and Interesting Routing Problems by Bruce Golden, University of Maryland Edward Wasil, American University Presented at.
PSO and ASO Variants/Hybrids/Example Applications & Results Lecture 12 of Biologically Inspired Computing Purpose: Not just to show variants/etc … for.
Network-Based Optimization Models Charles E. Noon, Ph.D. The University of Tennessee.
The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results X. Wang, B. Golden, and E. Wasil POMS -May 4, 2013.
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.
Bekkjarvik, A Heuristic Solution Method for a Stochastic Vehicle Routing Problem Lars Magnus Hvattum.
K. Panchamgam, Y. Xiong, B. Golden*, and E. Wasil Presented at INFORMS Annual Meeting Charlotte, NC, November 2011 *R.H. Smith School of Business University.
Goal Programming Linear program has multiple objectives, often conflicting in nature Target values or goals can be set for each objective identified Not.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
Exact and heuristics algorithms
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
A Computational Study of Three Demon Algorithm Variants for Solving the TSP Bala Chandran, University of Maryland Bruce Golden, University of Maryland.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Vehicle Routing & Scheduling
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
1 Solving the Open Vehicle Routing Problem: New Heuristic and Test Problems Feiyue Li Bruce Golden Edward Wasil INFORMS San Francisco November 2005.
Log Truck Scheduling Problem
THE INVENTORY ROUTING PROBLEM
Vehicle Routing Problems
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
1 Vehicle Routing for the American Red Cross Based on a paper by Dr. Jinxin Yi Carnegie Mellon University Published in MSOM Winter 2003,
The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
The Computerized Routing of Meter Readers over Street Networks: New Technologies Turn Old Problems into New Opportunities by Robert Shuttleworth, University.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Si Chen, University of Maryland Bruce Golden, University of Maryland
TransCAD Vehicle Routing 2018/11/29.
The Hierarchical Traveling Salesman Problem
1.206J/16.77J/ESD.215J Airline Schedule Planning
Planning the transportation of elderly to a daycare center
Generating and Solving Very Large-Scale Vehicle Routing Problems
A Neural Network for Car-Passenger matching in Ride Hailing Services.
Presentation transcript:

An Integer Programming-Based Heuristic for the Period Vehicle Routing Problem Damon Gulczynski Mathematics Department University of Maryland Bruce Golden Robert H. Smith School of Business Edward Wasil Kogod School of Business American University DOMinant Workshop Molde College, Norway September 2009

VRP and PVRP In the vehicle routing problem (VRP) a fleet of vehicles must service the demands of customers while minimizing total distance traveled In the period vehicle routing problem (PVRP) customers might require service several times during a time period

PVRP Description We must first assign customers to patterns (certain days of the time period) and then find routes on each day servicing the customers scheduled on that day We seek to minimize total distance traveled throughout the time period For example, a waste management company has to assign customers to certain days of the week and then create daily routes Some customers might only need service once a week, some might need service multiple times

PVRP Example The time period is two days, T = {1, 2} Customer 1 must be serviced twice Customers 2 and 3 must be serviced once Node labels in parentheses are demands per delivery Edge labels are distances Vehicle capacity is 30 (10) 5 2 5 (10) (10) 1 3 7 7 5 5 Depot

PVRP Example Day 1 Day 2 Total distance traveled is 34 units Customer 1 is assigned to day 1 and day 2 Customer 2 is assigned to day 1 Customer 3 is assigned to day 2 Day 1 Day 2 (10) 5 2 2 (10) (10) (10) 1 3 1 3 7 7 5 5 5 Depot Depot Total distance traveled is 34 units

PVRP Applications Waste and recycled goods collection Grocery and soft drink distribution Fuel oil and industrial gas delivery Internal transport installation and maintenance Utility services Automobile parts distribution Oil collection from onshore wells

PVRP Literature PVRP literature dates back to the 1970s Recent papers on solving the PVRP Cordeau, Gendreau, and Laporte (1997) Alegre, Laguna, and Pacheco (2007) Hemmelmayr, Doerner, and Hartl (2009)

PVRP Variants In practice, companies have pre-existing solutions that over time, due to the addition and subtraction of customers and other small modifications, have become inefficient Some companies have fleets of thousands of vehicles that service millions of customers annually (Blakely et al., 2003) Not practical economically, logistically, or perhaps contractually to reroute from scratch Instead, the major inefficiencies in the pre-existing routes should be eliminated in a way that does not cause widespread disruption

PVRP Variants From a pre-existing solution S’ we find an improved solution S* while constraining the total amount of disruption We consider three types of constraints 1. Hard constraint: we set a limit W and only accept solutions S* such that the number of customers assigned to different patterns from S’ to S* is at most W 2. Soft constraint: in the objective function we penalize S* for each customer assigned to a different pattern than the one in S’ 3. Multi-day reassignment constraints: we fix all multi-day customers to their patterns in S’ but allow one-day customers to be freely reassigned in S* Collectively, we call these variants the PVRP with reassignment constraints (PVRP-RC)

PVRP-BC Because route balance is important in industry we also consider the period vehicle routing problem with balance constraints (PVRP-BC) In the PVRP-BC we start with a pre-existing solution S’ that is well-balanced or has low cost routes In the objective function we penalize a solution for having imbalanced routes Starting from S’, we wish to find a solution S* that minimizes routing distance plus an imbalance penalty

IP Based PVRP Heuristic We develop an IP-based Heuristic algorithm for solving the PVRP, denoted IPH We easily adapt IPH to solve the PVRP-RC and the PVRP-BC We present computational results which demonstrate the effectiveness of our algorithm

IPH: Overview 1. Generate an initial PVRP solution S 2. Improve S by solving an IP that reassigns and reroutes customers in a way that maximizes total savings (main step) 3. Improve daily routes using a VRP heuristic 4. Remove and reinsert customers using an IP 5. Repeat steps 2-4 until a stopping condition is reached

IPH: Initial Solution We first assign customers to patterns in a way that balances the amount of demand serviced on each day (standard assignment IP) Next we find a VRP solution on each day using a quick heuristic (e.g., CW savings) The result is an initial PVRP solution

IPH: Improvement IP Given a solution S we formulate an improvement IP (IMP) that maximizes the savings from reassigning customers to new service patterns, removing customers from their current routes, and inserting them into new routes We solve IMP repeatedly until no more improvement is achieved

IPH: IMP Formulation Objective Function Maximize savings from reassignments and rerouting Constraints We remove a customer from its current route if and only if we reinsert it elsewhere We move a customer to a new day if and only if we assign it to a pattern containing that day

IPH: IMP Formulation The total demand of the customers we move to a route minus the total demand of the customers we move from the route cannot exceed the residual capacity of the route If a customer i or its predecessor are removed from a route we do not move any other customers immediately prior to i and we remove at most one of i and its predecessor (this ensures the objective function gives the savings accurately) We assign a customer to at most one feasible pattern

IPH: IMP Example Initial Solution Day 1 Day 2 Customer 1 is assigned to day 1 and day 2 Customer 2 is assigned to day 1 Customer 3 is assigned to day 2 Vehicle Capacity is 30 units Day 1 Day 2 (10) 5 2 2 (10) (10) (10) 1 3 1 3 7 7 5 5 5 Depot Depot Total distance traveled is 34 units

IPH: IMP Example Improved Solution Day 1 Day 2 Customer 2 is removed from its route on day 1, reassigned to day 2 and inserted immediately prior to customer 3, for a savings of 4 units Day 1 Day 2 (10) 2 2 5 5 (10) (10) (10) 1 3 1 3 5 5 5 5 Depot Depot Total distance traveled is 30 units

IPH: ERTR We improve daily routes by solving VRPs using the enhanced record-to- record travel algorithm (ERTR) ERTR was developed by Groer, Golden, and Wasil (2008) One-point move, two-point exchange, two-opt move Three-point move, OR-opt move

IPH: Re-initialization We remove some customers randomly from their routes We create a fictitious day F and assign all removed customers to routes on day F We solve IMP adding a constraint forcing all customers visited on F to be reassigned to a feasible pattern Re-initialization allows us to further explore the solution space from a new starting solution

IPH: Best Solution We iterate IMP, ERTR, and the re-initialization procedure until a stopping condition is reached The best solution found throughout this process is returned at the end

IPH Results On 32 problems from the PVRP literature, IPH had an average deviation from the best-known solution of 1.14% For Cordeau, Gendreau, and Laporte (1997) it was 1.58% For Alegre, Laguna, and Pacheco (2007) it was 1.36% For Hemmelmayr, Doerner, and Hartl (2009) it was 1.39%

IPH Run-times On the 32 problems IPH had an average run-time of 686 seconds For Cordeau, Gendreau, and Laporte it was 139 (comparable machine) For Alegre, Laguna, and Pacheco it was 1449 (slower machine) For Hemmelmayr, Doerner, and Hartl it was 149 (comparable machine)

IPH Virtues Comparable performance to the best algorithms on PVRPs Easily modified to handle real-world variants, including customer reassignment constraints and route balance constraints

PVRP-RCH and IPH-RCH We modify IPH to solve the PVRP-RC with a hard constraint (PVRP-RCH) In the PVRP-RCH, we allow no more than W customer reassignments from the pre-existing initial solution S’ In practice, it helps to do this in stages We denote the modified IPH algorithm by IPH-RCH

IPH-RCH Results For comparison, we implement a greedy algorithm that randomly selects a reassignment from the current three best-savings reassignments and repeats until W reassignments are made or there is no improvement On 26 problems, with W = 10% of the number of customers, we run IPH-RCH once and the greedy algorithm 151 times, recording the best solution and the median solution, respectively We started with an initial solution S’ that was on average 16.64% above the baseline (solution in which no restriction was put on the number of reassignments) For IPH-RCH the solution was 9.91% above, for Greedy Best it was 11.51% above, and for Greedy Median it was 12.62% above

IPH-RCH and IPH-RCS For an example problem, we run IPH-RCH for different W values and see how the solution is affected We also modify IPH for the PVRP-RCS (IPH-RCS) For an example problem, we run IPH-RCS for different reassignment penalties and see how the solution is impacted

IPH-RCH Results 50 customers, 5 days in period (one-day reassignments, two-day reassignments) Percent Above Baseline Number of allowable customer reassignments

Reassignment Penalty Fraction IPH-RCS Results 50 customers, 5 days in period (one-day reassignments, two-day reassignments) (0,0) (3,3) (3,3) Percent Above Baseline (4,3) (4,3) (4,3) (5,3) (7,5) (5,4) (5,4) (9,8) (14,13) Reassignment Penalty Fraction (Soft constraint)

PVRP-RCMD One-day customers are the easiest and most convenient to reassign We consider the PVRP-RC in which we fix all multi-day customers, but allow one-day customers to be reassigned freely In our computational experiments, the initial solution can be substantially improved using this practical compromise

PVRP-BC Route balance is of key importance in industry We consider the problem of improving a maximally balanced initial solution or a low cost initial solution without inducing too much imbalance Minimize: routing distance + ρC(U – L) ρ = imbalance penalty fraction C = distance of the initial solution U = the most customers on a route in a solution L = the fewest customers on a route in a solution We denote this problem PVRP-BC We modify IPH for the PVRP-BC (IPH-BC)

IPH-BC Results 50 customers, 5 days in period (Imbalance measure: U – L ) (1) (1) (1) Percent Above Baseline (2) (2) (2) (5) (6) Balance Penalty Fraction

Conclusion We develop a new IP-based algorithm for solving the PVRP We adapt our algorithm to solve several variants We consider the PVRP in which we start with an initial solution S’ and then improve this solution with minimal disruption

Conclusion We also considered a variant that takes into account route balance We believe the PVRP variants are important in accurately modeling industrial problems