A hybrid heuristic for an inventory routing problem C.Archetti, L.Bertazzi, M.G. Speranza University of Brescia, Italy A.Hertz Ecole Polytechnique and.

Slides:



Advertisements
Similar presentations
BA 452 Lesson B.3 Integer Programming 11ReadingsReadings Chapter 7 Integer Linear Programming.
Advertisements

An Efficient Large Neighborhood Search based Matheuristic for Rich Vehicle Routing Problems DIST, Politecnico di Torino, Torino, Italy.
“Make to order or Make to Stock Model: and Application” S.Rajagopalan By: ÖNCÜ HAZIR.
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.
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Inventory routing problems - Combined inventory management and routing Henrik Andersson Arild Hoff Marielle Christiansen Geir Hasle Arne Løkketangen.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
Management Science 461 Lecture 8 – Vehicle Routing November 4, 2008.
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.
Integer Programming – based Decomposition Approaches for Solving Machine Scheduling Problems Ruslan SADYKOV Ecole Polytechnique, Laboratoire d’Informatique.
Computational Methods for Management and Economics Carla Gomes
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
Damon Gulczynski Mathematics Department University of Maryland
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
An Inventory-Location Model: Formulation, Solution Algorithm and Computational Results Mark S. Daskin, Collete R. Coullard and Zuo-Jun Max Shen presented.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Announcements Office Hours: MWF 11:30-12:20, MR 9:30-10:30 and by appointment MR 9:30-10:30 and by appointment Homework is due next Thursday, September.
1 Combinatorial Problems in Cooperative Control: Complexity and Scalability Carla Gomes and Bart Selman Cornell University Muri Meeting March 2002.
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
A solution clustering based guidance mechanism for parallel cooperative metaheuristic Jianyong Jin Molde University College, Specialized University in.
1 Global Meta-Hybrids for Large-Scale Combinatorial Optimization Professor Leyuan Shi Department of Industrial Engineering University of Wisconsin-Madison.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Decision-making Levels on Logistics Engineering deals with decisions that have a long lasting effect on the firm. includes decisions that are updated anywhere.
LOGO AAIA’2012 \ WCO’ – 12 september, 2012 S. Deleplanque, A. Quilliot. LIMOS, CNRS, BLAISE PASCAL UNIVERSITY, Clermont-Ferrand (FRANCE) Wrocław,
Edward Kent Jason Atkin Rong Qi 1. Contents Vehicle Routing Problem VRP in Forestry Commissioning Loading Bay Constraints Ant Colony Optimisation Handing.
A Decomposition Heuristic for Stochastic Programming Natashia Boland +, Matteo Fischetti*, Michele Monaci*, Martin Savelsbergh + + Georgia Institute of.
Vehicle Routing & Scheduling: Developments & Applications in Urban Distribution Assoc. Prof. Russell G. Thompson Department of Infrastructure Engineering.
STEP CHANGE IN AGRI-FOOD LOGISTICS ECOSYSTEMS (PROJECT SCALE)
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
A Hybrid Approach for the Inventory Routing Problem with Stochastic Demands José Cáceres Cruz Angel A. Juan {jcaceresc, Department of Computer.
The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results X. Wang, B. Golden, and E. Wasil INFORMS Minneapolis October,
Heuristic Optimization Methods Tabu Search: Advanced Topics.
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.
Transportation Problems Dr. Ron Lembke. Transportation Problems Linear programming is good at solving problems with zillions of options, and finding the.
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.
0 Weight Annealing Heuristics for Solving Bin Packing Problems Kok-Hua Loh University of Maryland Bruce Golden University of Maryland Edward Wasil American.
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.
The vender managed inventory system for vending machines and a two-phase algorithm for the inventory routing problem KUBO Mikio Tokyo University of Mercantile.
Deterministic Inventory Theory Professor Stephen R. Lawrence Leeds School of Business University of Colorado at Boulder Boulder, CO
Antonio Augusto Chaves - Luiz Antonio Nogueira Lorena National Institute for Space Research - INPE São José dos Campos, Brazil
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.
“LOGISTICS MODELS” Andrés Weintraub P
L. Bertazzi, B. Golden, and X. Wang Route 2014 Denmark June
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
Chapter 4: Linear Programming Lesson Plan Mixture Problems  Combining Resources to Maximize Profit Finding the Optimal Production Policy Why the Corner.
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal.
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
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,
The integrated dial-a-ride problem with timetabled fixed route service Marcus Posada, Henrik Andersson and Carl Henrik Häll.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Applications of Tabu Search OPIM 950 Gary Chen 9/29/03.
1 Chapter 1 Introduction Exposure to quantitative methods will teach managers to ask the right questions. Quantitative Decision Making.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Trends in transportation and logistics
Si Chen, University of Maryland Bruce Golden, University of Maryland
6.5 Stochastic Prog. and Benders’ decomposition
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
The Hierarchical Traveling Salesman Problem
Planning the transportation of elderly to a daycare center
Generating and Solving Very Large-Scale Vehicle Routing Problems
6.5 Stochastic Prog. and Benders’ decomposition
Vehicle routing in Python
Presentation transcript:

A hybrid heuristic for an inventory routing problem C.Archetti, L.Bertazzi, M.G. Speranza University of Brescia, Italy A.Hertz Ecole Polytechnique and GERAD, Montréal, Canada DOMinant 2009, Molde, September 20-23

The literature Surveys Federgruen, Simchi-Levi (1995), in ‘Handbooks in Operations Research and Management Science’ Campbell et al (1998), in ‘Fleet Management and Logistics’ Cordeau et al (2007) in ‘Handbooks in Operations Research and Management Science: Transportation’ Bertazzi, Savelsbergh, Speranza (2008) in ‘The vehicle routing problem...’, Golden, Raghavan, Wasil (eds) Pioneering papers Bell et al (1983), Interfaces Federgruen, Zipkin (1984), Operations Research Golden, Assad, Dahl (1984), Large Scale Systems Blumenfeld et al (1985), Transportation Research B Dror, Ball, Golden (1985), Annals of Operations Research ……

Deterministic product usage - no inventory holding costs in the objective function Jaillet et al (2002), Transp. Sci. Campbell, Savelsbergh (2004), Transp. Sci. Gaur, Fisher (2004), Operations Research Savelsbergh, Song (2006), Computers and Operations Research …… Deterministic product usage - inventory holding costs in the objective function Anily, Federgruen (1990), Management Sci. Speranza, Ukovich (1994), Operations Research Chan, Simchi-Levi (1998), Management Sci. Bertazzi, Paletta, Speranza (2002), Transp. Sci. Archetti et al (2007), Transp. Sci. …… The literature

Deterministic product usage - inventory holding costs in the objective function – production decision Bertazzi, Paletta, Speranza (2005), Journal of Heuristics Archetti, Bertazzi, Paletta, Speranza, forthcoming Boudia, Louly, Prins (2007), Computers and Operations Research Boudia, Prins (2007), EJOR Boudia, Louly, Prins (2008), Production Planning and Control

The problem n customers H time units 1 vehicle Demand of s at t Availability at t Capacity of s How much to deliver to s at time t to minimize routing costs + inventory costs Data + initial inventory + travelling costs + inventory costs + vehicle capacity No stock-out No lost sales

Replenishment policies Order-Up-to Level (OU) Maximum Level (ML) Constraints on the quantities to deliver

Time Inventory at customer s UsUs Maximum level Initial level Order-Up-to level policy (OU)

The Maximum Level policy (ML) Every time a customer is visited, the shipping quantity is such that at most the maximum level is reached UsUs

Basic decision variables

Problem formulation Stock-out constraints at the supplier Inventory definition at the supplier

Stock-out constraints at the customers Inventory definition at the customers Capacity constraints

Order-up-to level constraints The quantity shipped to s at time t is Maximum level constraints

Routing constraints

Known algorithms A heuristic (for the OU policy) Bertazzi, Paletta, Speranza (2002), Transp. Science A branch-and-cut algorithm (for the OU and for the ML policies) Archetti, Bertazzi, Laporte, Speranza (2007), Transp. Science Local search Very fast Error? Instances up to H=3, n=50 H=6, n=30

History of the hybrid heuristic design Exact approach allowed us to compute errors generated by the local search Design of a tabu search Design of a hybrid heuristic (tabu search +MILP models) Often large errors, rarely optimal Sometimes large errors, sometimes optimal Excellent results

HAIR (Hybrid Algorithm for Inventory Routing) Initialize generates initial solution A Tabu search is run Whenever a new best solution is found Improvements is run Every JumpIter iterations without improvements Jump is run

OU policy - Initialize Each customer is served as late as possible Initial solution may be infeasible (violation of vehicle capacity or stock-out at the supplier)

OU policy – Tabu search Search space: feasible solutions infeasible solutions (violation of vehicle capacity or stock-out at the supplier) Solution value: total cost + two penalty terms Moves for each customer: Removal of a day Move of a day Insertion of a day Swap with another customer After the moves: Reduce infeasibility Reduce costs

Route assignment Goal: to find an optimal assignment of routes to days optimizing the quantities delivered at the same time. Removal of customers is allowed. OU policy – Improvements – MILP 1 Optimal solution of a MILP model

The route assignment model OU policy – Improvements – MILP 1 Binary variables: assignment of route r to time t removal of customer s from route r Continuous variables: quantity to customer s at time t inventory level of customer s at time t inventory level of the supplier at time t

The route assignment model OU policy – Improvements – MILP 1 Min inventory costs – saving for removals s.t. Stock-out constraints OU policy defining constraints Vehicle capacity constraints Each route can be assigned to one day at most Technical constraints on possibility to serve or remove a customer # of binary variables: (n+H)*(# of routes)+n*H NP-hard

OU policy – Improvements – MILP 1 Day 1Day 2Day 3 Day 6Day 5 Day 4 Incumbent solution The optimal route assignment Node removed Unused

Customer assignment Objective: to improve the incumbent solution by merging a pair of consecutive routes. Removal of customers from routes, insertion of customers into routes and quantities delivered are optimized. OU policy – Improvements – MILP 2 Optimal solution of a MILP model For each merging and possible assignment day of the merged route a MILP is solved

The customer assignment model OU policy – Improvements – MILP 2 Binary variables: removal of customer s from time t insertion of customer s into time t Continuous variables: quantity to customer s at time t inventory level of customer s at time t inventory level of the supplier at time t

The customer assignment model OU policy – Improvements – MILP 2 Min inventory costs + insertion costs – saving for removals s.t. Stock-out constraints OU policy defining constraints Vehicle capacity constraints Each route can be assigned to one day at most Technical constraints on possibility to insert or remove a customer # of binary variables: n*H NP-hard

OU policy - Jump After a certain number of iterations without improvements a jump is made. Jump: move customers from days where they are typically visited to days where they are typically not visited. (In our experiments a jump is made only once)

The hybrid heuristic for the ML policy The ML policy is more flexible than the OU policy The entire hybrid heuristic has been adapted

160 benchmark instances from Archetti et al (2007), TS Known optimal solution H = 3, n = 5,10, …., 50 H = 6, n = 5,10, …., 30 Inventory costs low, high Tested instances

Summary of results

Large instances HAIR has been slightly changed: the improvement procedure is called only if at least 20 iterations were performed since its last application; the swap move is not considered. H = 6 n = 50, 100, 200 Inventory costs: low, high 10 instances for each size for a total of 60 instances Optimal solution unknown

Summary of results – large instances Running time for OU: 1 hour Running time for ML: 30 min Errors taken with respect to the best solution found Running time BPS: always less than 3 min

Summary of results – large instances Running time for OU: 1 hour Running time for ML: 30 min Errors taken with respect to the best solution found Running time BPS: always less than 3 min

Hybrid vs tabu – OU policy

Hybrid vs tabu – ML policy

Tabu search combined with MILP models very successful –Use of the power of CPLEX –Ad hoc designed MILP models used to explore in depth parts of the solution space –It is crucial to find the appropriate MILP models (models that are needed, models that explore promising parts of the solution space, trade-off between size of search and complexity) Conclusions