Approximate Dynamic Programming for a Class of Long-Horizon Maritime Inventory Routing Problems

We study a deterministic maritime inventory routing problem with a long planning horizon. For instances with many ports and many vessels, mixed-integer linear programming MIP solvers often require hours to produce good solutions even when the planning horizon is 90 or 120 periods. Building on the recent successes of approximate dynamic programming ADP for road-based applications within the transportation community, we develop an ADP procedure to generate good solutions to these problems within minutes. Our algorithm operates by solving many small subproblems one for each time period and by collecting information about how to produce better solutions. Our main contribution to the ADP community is an algorithm that solves MIP subproblems and uses separable piecewise linear continuous, but not necessarily concave or convex, value function approximations and requires no off-line training. Our algorithm is one of the first of its kind for maritime transportation problems and represents a significant departure from the traditional methods used. In particular, whereas virtually all existing methods are “MIP-centric,” i.e., they rely heavily on a solver to tackle a nontrivial MIP to generate a good or improving solution in a couple of minutes, our framework puts the effort on finding suitable value function approximations and places much less responsibility on the solver. Computational results illustrate that with a relatively simple framework, our ADP approach is able to generate good solutions to instances with many ports and vessels much faster than a commercial solver emphasizing feasibility and a popular local search procedure.

[1]  Vikas Goel,et al.  Large neighborhood search for LNG inventory routing , 2012, J. Heuristics.

[2]  Gilbert Laporte,et al.  Thirty Years of Inventory Routing , 2014, Transp. Sci..

[3]  Warren B. Powell,et al.  From Single Commodity to Multiattribute Models for Locomotive Optimization: A Comparison of Optimal Integer Programming and Approximate Dynamic Programming , 2016, Transp. Sci..

[4]  C FurmanKevin,et al.  A maritime inventory routing problem , 2013 .

[5]  Warren B. Powell,et al.  Dynamic-Programming Approximations for Stochastic Time-Staged Integer Multicommodity-Flow Problems , 2006, INFORMS J. Comput..

[6]  Martin W. P. Savelsbergh,et al.  A branch-and-price guided search approach to maritime inventory routing , 2013, Comput. Oper. Res..

[7]  Marielle Christiansen,et al.  A New Formulation Based on Customer Delivery Patterns for a Maritime Inventory Routing Problem , 2015, Transp. Sci..

[8]  Warren B. Powell,et al.  An Optimal Approximate Dynamic Programming Algorithm for Concave, Scalar Storage Problems With Vector-Valued Controls , 2013, IEEE Transactions on Automatic Control.

[9]  Marte Fodstad,et al.  Using and extending fix-and-relax to solve maritime inventory routing problems , 2013 .

[10]  Dawn Hunter LNGScheduler: a rich model for coordinating vessel routing, inventories and trade in the liquefied natural gas supply chain , 2010 .

[11]  Richard S. Sutton,et al.  Introduction to Reinforcement Learning , 1998 .

[12]  Yufen Shao Bound Improvement for LNG Inventory Routing , 2013 .

[13]  Kjetil Fagerholt,et al.  A construction and improvement heuristic for a liquefied natural gas inventory routing problem , 2012, Comput. Ind. Eng..

[14]  Inge Norstad,et al.  A rolling horizon heuristic for creating a liquefied natural gas annual delivery program , 2011 .

[15]  Martin W. P. Savelsbergh,et al.  Decomposing inventory routing problems with approximate value functions , 2010 .

[16]  Warren B. Powell,et al.  Approximate Dynamic Programming - Solving the Curses of Dimensionality , 2007 .

[17]  Warren B. Powell,et al.  An Approximate Dynamic Programming Algorithm for Large-Scale Fleet Management: A Case Application , 2009, Transp. Sci..

[18]  Andrzej Ruszczynski Commentary - Post-Decision States and Separable Approximations Are Powerful Tools of Approximate Dynamic Programming , 2010, INFORMS J. Comput..

[19]  Marielle Christiansen,et al.  Supply Chain Optimization for the Liquefied Natural Gas Business , 2009 .

[20]  John N. Tsitsiklis,et al.  Neuro-Dynamic Programming , 1996, Encyclopedia of Machine Learning.

[21]  Warren B. Powell,et al.  An Adaptive Dynamic Programming Algorithm for Dynamic Fleet Management, I: Single Period Travel Times , 2002, Transp. Sci..

[22]  Kevin C. Furman,et al.  A maritime inventory routing problem: Practical approach , 2013, Comput. Oper. Res..

[23]  Martin W. P. Savelsbergh,et al.  A Branch-Price-and-Cut Algorithm for Single-Product Maritime Inventory Routing , 2012, Oper. Res..

[24]  Huseyin Topaloglu A Parallelizable And Approximate Dynamic Programming-Based Dynamic Fleet Management Model With Random Travel Times And Multiple Vehicle Types , 2007 .

[25]  Charles E. Blair,et al.  The value function of a mixed integer program: I , 1977, Discret. Math..

[26]  Richard S. Sutton,et al.  Reinforcement Learning: An Introduction , 1998, IEEE Trans. Neural Networks.

[27]  Dimitri J. Papageorgiou,et al.  MIRPLib - A library of maritime inventory routing problem instances: Survey, core model, and benchmark results , 2014, Eur. J. Oper. Res..

[28]  Kjetil Fagerholt,et al.  Ship routing and scheduling in the new millennium , 2013, Eur. J. Oper. Res..

[29]  Huseyin Topaloglu A parallelizable dynamic fleet management model with random travel times , 2006, Eur. J. Oper. Res..

[30]  Kevin C. Furman,et al.  Feedstock Routing in the ExxonMobil Downstream Sector , 2011, Interfaces.

[31]  Marielle Christiansen,et al.  Branch-Price-and-Cut for Creating an Annual Delivery Program of Multi-Product Liquefied Natural Gas , 2012 .

[32]  Charles E. Blair,et al.  The value function of a mixed integer program: II , 1979, Discret. Math..

[33]  Martin W. P. Savelsbergh,et al.  An optimization algorithm for the inventory routing problem with continuous moves , 2008, Comput. Oper. Res..

[34]  Dimitri J. Papageorgiou,et al.  Two-Stage Decomposition Algorithms for Single Product Maritime Inventory Routing , 2014, INFORMS J. Comput..

[35]  Warren B. Powell,et al.  An Adaptive Dynamic Programming Algorithm for Dynamic Fleet Management, II: Multiperiod Travel Times , 2002, Transp. Sci..

[36]  Kjetil Fagerholt,et al.  Routing and scheduling in a liquefied natural gas shipping problem with inventory and berth constraints , 2010, Annals of Operations Research.

[37]  Warren B. Powell,et al.  An Optimal Approximate Dynamic Programming Algorithm for the Lagged Asset Acquisition Problem , 2009, Math. Oper. Res..

[38]  M. Savelsbergh,et al.  The Inventory Routing Problem , 1998 .

[39]  Marielle Christiansen,et al.  A Branch-and-Price Method for a Liquefied Natural Gas Inventory Routing Problem , 2010, Transp. Sci..

[40]  Warren B. Powell,et al.  Adaptive stepsizes for recursive estimation with applications in approximate dynamic programming , 2006, Machine Learning.

[41]  Marielle Christiansen,et al.  Industrial aspects and literature survey: Combined inventory management and routing , 2010, Comput. Oper. Res..