Skip to main content
Log in

Economic model predictive inventory routing and control

  • Original Paper
  • Published:
Central European Journal of Operations Research Aims and scope Submit manuscript

Abstract

The paper proposes an economic model predictive control (EMPC) strategy for the inventory routing problem under demand uncertainty. The strategy is illustrated using an application on industrial gas distribution systems, where the product is transported to customers in small tanks and the inventory levels at the customers’ sites are monitored and controlled by the supplier following a vendor managed inventory approach. The objective is to produce balanced decisions for the joint routing and the inventory control problem over the planning horizon with respect to the decision maker’s perspective against stock-out risk. The proposed EMPC strategy makes use of a mixed integer mathematical programming optimization model that describes the deterministic inventory routing problem with simultaneous pickups and deliveries over a specific planning horizon. A time series decomposition forecasting model is used for predicting future demand and an exact linearization of the quadratic term of the objective function guarantees optimality of the solutions. The proposed methodology is illustrated using two examples featuring a single distribution centre, and three customers with simple and complex demand profiles. It is shown that EMPC offers a useful tool for producing balanced decisions between transportation and inventory costs and tracking of the safety inventory levels.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Abbreviations

\(V=\{ {k\,|\,k=1,\ldots ,K_{avl} } \}\) :

Vehicles

\(N=\{ {i\,|\,i=1,\ldots ,n} \}\) :

Customers

\(\{ {0,n+1} \}\) :

Vertices denoting the depot

\(N^{+}=N\cup \{ {0,n+1} \}\) :

Vertices of the complete directed graph

\(H=\{ {t\,|\,t=1,\ldots ,T} \}\) :

Periods in the planning horizon

\(A=\{ {( {i,j} )} \},i,j\in N^{+}\) :

Arcs connecting any pair of vertices

\(d_{i,t}\) :

Demand of customer i in period t, also forecasted—estimated demands (disturbances) for the EMPC strategy

\(d_i^a \) :

Actual demands

\(d_{s}\) :

Nominal demand

\(C_{i}\) :

Capacity of customers i

\(c_{i,j}\) :

Cost of traveling from customer i to customer j

\(c_{\max } \) :

Maximum traveling cost between any two customers

Q :

Capacity of each vehicle

\(a^{*}\) :

Exponent of the multiplier in the first term of the objective function

\(C_{\max } \) :

Maximum total travel distance

\(\textit{IC}_{\max }\) :

Maximum total inventory holding cost

Np :

Prediction horizon

Nc :

Control horizon

\(I_{i,t}^s \) :

Safety inventory of customer i for period t

\(x_{i,t}^s \) :

Setpoints—safety inventory of customer i for period \(t({x_{i,t}^s \equiv I_{i,t}^s })\)

\(A, B, B_{d}\) :

Identity \(n\times n\) matrices

P :

Cost of deviating from the safety stock \(x^{s}\)

\(a, ({1-a})\) :

Weighting coefficients in the EMPC model objective function

\(\hbox {z}_{k,i,,j,t}\) :

Binary variable for vehicle k traveling from node i to node j in period t

\(Y_{k,i,j,t}\) :

Full tanks on vehicle k on the trip from node i to node j in period t

\(P_{k,i,j,t}\) :

Empty tanks on vehicle k on the trip from node i to node j in period t

\(I_{i,t}\) :

Inventory of full tanks at customer i, at the end of period t

\(\textit{EI}_{i,t}\) :

Inventory of empty tanks at customer i, at the end of period t

K :

Number of used vehicles

\(u({t+k\,|\,t})\) :

Control input (deliveries) at time k from time reference t

\(y({t+k\,|\,t})\) :

Output of the system (inventories) at time k from time reference t

\(x_{i,t} \) :

State of the system—inventory of customer i in at the end of period t

\(u_{i,t} \) :

Manipulated input—delivery to customer i at period t

\(g^{c}({z(t)})\) :

Transportation and inventory cost

\(g^{tr}({x(t)})\) :

Safety inventory tracking cost

ij :

Aliases for elements of the customer’s set

k :

Elements of the vehicles’ set

t :

Time period

References

  • Agrawal S, Singh RK, Murtaza Q (2015) A literature review and perspectives in reverse logistics. Resour Conserv Recycl 97:76–92. doi:10.1016/j.resconrec.2015.02.009

    Article  Google Scholar 

  • Ammouri F, Macron J (2011) Estimation of the quantity of product within cryogenic storage vessels. Chem Eng Res Des 89:2003–2011. doi:10.1016/j.cherd.2011.01.018

    Article  Google Scholar 

  • Amrit R, Rawlings JB, Angeli D (2011) Economic optimization using model predictive control with a terminal cost. Annu Rev Control 35:178–186

    Article  Google Scholar 

  • Applegate DL, Bixby RE, Chvátal V, Cook WJ (2011) The traveling salesman problem: a computational study. Princeton University Press, Princeton

    Google Scholar 

  • Archetti C, Bertazzi L, Hertz A, Grazia Speranza M (2012) A hybrid heuristic for an inventory routing problem. INFORMS J Comput 24:101–116. doi:10.1287/ijoc.1100.0439

    Article  Google Scholar 

  • Archetti C, Bertazzi L, Laporte G, Speranza MG (2007) A branch-and-cut algorithm for a vendor-managed inventory-routing problem. Transp Sci 41:382–391. doi:10.1287/trsc.1060.0188

    Article  Google Scholar 

  • Axsater S (1985) Control theory concepts in production and inventory control. Int J Syst Sci 16:161–169

    Article  Google Scholar 

  • Berbeglia G, Cordeau JF, Laporte G (2010) Dynamic pickup and delivery problems. Eur J Oper Res 202:8–15. doi:10.1016/j.ejor.2009.04.024

    Article  Google Scholar 

  • Bertazzi L, Speranza M (2011) Matheuristics for inventory routing problems. In: Montoya-Torres JR, Juan AA, Huatuco LH, Faulin J, Rodriguez-Verjan GL (eds) Hybrid algorithms for service, computing and manufacturing systems: routing and scheduling solutions. IGI Global, Hershey, pp 1–336. doi:10.4018/978-1-61350-086-6.ch001

  • Bertazzi L, Speranza M (2012) Inventory routing problems: an introduction. EURO J Transp Logist 1:307–326

    Article  Google Scholar 

  • Bertazzi L, Savelsbergh M, Speranza MG (2008) Inventory routing. In: Hybrid algorithms for service, computing and manufacturing systems. Routing and scheduling solutions, pp 49–72

  • Braun MW, Rivera DE, Flores ME et al (2003) A model predictive control framework for robust management of multi-product, multi-echelon demand networks. Annu Rev Control 27:229–245

    Article  Google Scholar 

  • Burbidge JL (1991) Period batch control (PBC) with GT—the way forward from MRP. In: Proceedings of the BPCIS annual conference, Birmingham

  • Camacho EF, Bordons C (2007) Model predictive control. Springer, London

    Book  Google Scholar 

  • Coelho LC, Laporte G (2013) The exact solution of several classes of inventory-routing problems. Comput Oper Res 40:558–565. doi:10.1016/j.cor.2012.08.012

    Article  Google Scholar 

  • Coelho LC, Laporte G (2014) Improved solutions for inventory-routing problems through valid inequalities and input ordering. Int J Prod Econ 155:391–397. doi:10.1016/j.ijpe.2013.11.019

    Article  Google Scholar 

  • Coelho LC, Cordeau JF, Laporte G (2012) Consistency in multi-vehicle inventory-routing. Transp Res Part C Emerg Technol. doi:10.1016/j.trc.2012.03.007

    Google Scholar 

  • Coelho LC, Cordeau JF, Laporte G (2014a) Thirty years of inventory routing. Transp Sci 48:1–19. doi:10.1287/trsc.2013.0472

    Article  Google Scholar 

  • Coelho LC, Cordeau JF, Laporte G (2014) Heuristics for dynamic and stochastic inventory-routing. Comput Oper Res 52:55–67. doi:10.1016/j.cor.2014.07.001

    Article  Google Scholar 

  • Disney SM, Towill DR (2003) Vendor-managed inventory and bullwhip reduction in a two-level supply chain. Int J Oper Prod Manag 23:625–651

    Article  Google Scholar 

  • Dong Y, Pinto JM, Sundaramoorthy A, Maravelias CT (2014) MIP model for inventory routing in industrial gases supply chain. Ind Eng Chem Res 53:17214–17225. doi:10.1021/ie500460c

    Article  Google Scholar 

  • Dunbar WB, Desa S (2007) Distributed model predictive control for dynamic supply chain management. In: Findeisen R, Allgöwer F, Biegler L (eds) Assessment and future directions of nonlinear model predictive control. Springer, Germany. doi:10.5424/fs/2015243-08148

  • Edghill J, Towill D (1989) The use of system dynamics in manufacturing systems engineering. Trans Inst Meas Control 11:208–216. doi:10.1177/014233128901100406

    Article  Google Scholar 

  • Ellis M, Durand H, Christofides PD (2014) A tutorial review of economic model predictive control methods. J Process Control 24:1156–1178. doi:10.1016/j.jprocont.2014.03.010

    Article  Google Scholar 

  • Federgruen A, Simchi-Levi D (1995) Chapter 4 analysis of vehicle routing and inventory-routing problems. In: Handbooks in operations research and management science. pp 297–373

  • Fu D, Ionescu CM, Aghezzaf E-H, De Keyser R (2014) Decentralized and centralized model predictive control to reduce the bullwhip effect in supply chain management. Comput Ind Eng 73:21–31. doi:10.1016/j.cie.2014.04.003

    Article  Google Scholar 

  • Govindan K (2013) Vendor-managed inventory: a review based on dimensions. Int J Prod Res 51:3808–3835. doi:10.1080/00207543.2012.751511

    Article  Google Scholar 

  • Houlihan JB (1987) International supply chain management. Int J Phys Distrib Mater Manag 17:51–66

    Article  Google Scholar 

  • Hyndman RJ, Koehler AB, Ord JK, Snyder RD (2008) Forecasting with exponential smoothing?: The state space approach. Springer, Berlin

    Book  Google Scholar 

  • Kleywegt AJ, Non VS, Savelsbergh MWP (2004) Dynamic programming approximations for a stochastic inventory routing problem. Transp Sci 38:42–70

    Article  Google Scholar 

  • Laporte G (2009) Fifty years of vehicle routing. Transp Sci 43:408–416. doi:10.1287/trsc.1090.0301

    Article  Google Scholar 

  • Lee HL, Padmanabhan V, Whang S (2004) Information distortion in a supply chain: the bullwhip effect. Manag Sci 50:1875–1886. doi:10.1287/mnsc.1040.0266

    Article  Google Scholar 

  • Maestre JM, Muñoz De La Peña D, Camacho EF (2009) Distributed MPC: a supply chain case study. In: Proceedings of the IEEE conference on decision and control. pp 7099–7104

  • Maestre JM, Muñoz De La Peña D, Camacho EF (2011) Distributed model predictive control based on a cooperative game. Optim Control Appl Methods 32:153–176. doi:10.1002/oca.940

    Article  Google Scholar 

  • Mestan E, Türkay M, Arkun Y (2006) Optimization of operations in supply chain systems using hybrid systems approach and model predictive control. Ind Eng Chem Res 45:6493–6503. doi:10.1021/ie0511938

    Article  Google Scholar 

  • Miranbeigi M, Moshiri B, Rahimi-Kian A (2014) Decentralized manufacturing management by a multi-agent optimal control method. Trans Inst Meas Control 36:935–945. doi:10.1177/0142331214525799

    Article  Google Scholar 

  • Miranbeigi M, Moshiri B, Rahimi-Kian A, Razmi J (2015) Demand satisfaction in supply chain management system using a full online optimal control method. Int J Adv Manuf Technol 77:1401–1417. doi:10.1007/s00170-014-6513-0

    Article  Google Scholar 

  • Moin NH, Salhi S (2007) Inventory routing problems: a logistical overview. J Oper Res Soc 58:1185–1194. doi:10.1057/palgrave.jors.2602264

    Article  Google Scholar 

  • Montgomery DC, Johnson LA, Gradiner JS (1990) Forecasting and time series analysis. McGraw-Hill, New York

    Google Scholar 

  • Nikolakopoulos A (2015) A metaheuristic reconstruction algorithm for solving bi-level vehicle routing problems with backhauls for army rapid fielding. Oper Res Comput Sci Interfaces Ser 56:141–157. doi:10.1007/978-3-319-12075-1_8

  • Ortega M, Lin L (2004) Control theory applications to the production-inventory problem: a review. Int J Prod Res 42:2303–2322. doi:10.1080/00207540410001666260

    Article  Google Scholar 

  • Perea-López E, Ydstie BE, Grossmann IE (2003) A model predictive control strategy for supply chain optimization. Comput Chem Eng 27:1201–1218. doi:10.1016/S0098-1354(03)00047-4

    Article  Google Scholar 

  • Rawlings JB, Amrit R (2009) Optimizing process economic performance using model predictive control. In: Nonlinear model predictive control. Lecture notes in control and information sciences, Springer, pp 119–138

  • Rawlings JB, Mayne DQ, Section OI, Offset Z (2012) Getting Started with model predictive control. Postface to “ Model Predict Control Theory Des ” Chapter 1

  • Sarimveis H, Patrinos P, Tarantilis CD, Kiranoudis CT (2008) Dynamic modeling and control of supply chain systems: a review. Comput Oper Res 35:3530–3561. doi:10.1016/j.cor.2007.01.017

    Article  Google Scholar 

  • Seferlis P, Giannelos NF (2004) A two-layered optimisation-based control strategy for multi-echelon supply chain networks. Comput Chem Eng 28:799–809. doi:10.1016/j.compchemeng.2004.02.022

    Article  Google Scholar 

  • Singh RK (2013) Analyzing the factors for VMI implementation: a framework. Glob Bus Rev 14:169–186. doi:10.1177/0972150912466476

    Article  Google Scholar 

  • Solyali O, Cordeau JF, Laporte G (2012) Robust inventory routing under demand uncertainty. Transp Sci 46:327–340

    Article  Google Scholar 

  • Stadtler H (2005) Supply chain management and advanced planning—basics, overview and challenges. Eur J Oper Res 163:575–588. doi:10.1016/j.ejor.2004.03.001

    Article  Google Scholar 

  • Subramanian K, Rawlings JB, Maravelias CT et al (2013) Integration of control theory and scheduling methods for supply chain management. Comput Chem Eng 51:4–20. doi:10.1016/j.compchemeng.2012.06.012

    Article  Google Scholar 

  • Subramanian K, Rawlings JB, Maravelias CT (2014) Economic model predictive control for inventory management in supply chains. Comput Chem Eng 64:71–80. doi:10.1016/j.compchemeng.2014.01.003

    Article  Google Scholar 

  • You F, Pinto JM, Capón E, Grossmann IE, Arora N, Megan L (2011a) Optimal distribution-inventory planning of industrial gases. I. Fast computational strategies for large-scale problems. Ind Eng Chem Res 50(5):2910–2927. doi:10.1021/ie1017578

    Article  Google Scholar 

  • You F, Pinto JM, Grossmann IE, Megan L (2011b) Optimal distribution-inventory planning of industrial gases. II. MINLP models and algorithms for stochastic cases. Ind Eng Chem Res 50:2928–2945. doi:10.1021/ie101758u

    Article  Google Scholar 

Download references

Acknowledgements

This research has been co-financed by the European Union (European Social Fund—ESF) and Greek national funds of the Operational Program “Education and Lifelong Learning” of the National Strategic Reference Framework (NSRF)—Research Funding Program ARCHIMEDES III, “Investing in knowledge society through the European Social Fund”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Athanassios Nikolakopoulos.

Appendices

Appendix 1: Prioritization of objectives in the steady state case

The total traveling and inventory cost \(C_{tot}\) cannot exceed the value \(C_{\max } =({K_{avl} +n} )c_{\max } + \textit{IC}_{\max }\), where \(c_{max}\) is the maximum cost of traveling between any pair of vertices of the graph and \(\textit{IC}_{\max }\) is the maximum total inventory holding cost that cannot exceed; \({\textit{IC}}_{\max }=\sum \nolimits _{i\in N} \sum \nolimits _{t\in H} {h_i d_{i,t}}\).

Then \(a^{*}\) is computed as follows:

$$\begin{aligned} a^{*}=\mathop {\arg }\limits _a \left\{ { \min \left( { 10^{a-1}} \right) , 10^{a-1}>C_{\max } +IC_{\mathrm{max}} } \right\} , \quad a \in \mathbf{Z}^{+} \end{aligned}$$
(24)

This way \(C_{tot}\) coexists with the number of vehicles K in a joint objective function (1), named from now on obj, i.e. the number of used vehicles is \(K=\lfloor {obj/10^{a^{*}}} \rfloor \) and the total traveling and inventory holding cost is \(C_{tot} =obj-K\cdot 10^{a^{*}}\). The coefficient \(10^{a^{*}}\) works as a weight multiplier and \(UB=10^{a^{*}}({K+1})\) is an upper bound to the candidate solutions.

The following example illustrates the role of the first term of the objective function. Assuming that \(c_{\max } = 34, K_{avl} = 3\) and \(n = 3\), then \(C_{\max } = 204\). Assuming also \(\textit{IC}_{\max } = 100\), from Eq. (24) it follows that \(a^{*} = 4\), because \(10^{a^{*}-1} = 10^{3}\) is the minimum value for which \(10^{a-1} > C_{\max } + \textit{IC}_{\max }\). The first two summations of the objective function i.e. \(\sum \nolimits _{k\in V} {\sum \nolimits _{(0,i) \in A} {z_{k,0,i,t} } }\) represent the number of vehicles. Without loss of generality, assuming a single period horizon (\(T = 1\)), this sum multiplied by \(10^{a^{*}}\) will incur a cost that is always higher than the cost of the remaining terms of the objective function. Therefore, the solution algorithm will show preference to solutions with less number of vehicles even if the sum of transportation and inventory costs are lower. Based on the previous assumptions a solution value obj = 20195 implies that the number of vehicles is \(K= \left\lfloor {obj/10^{a^{*}}} \right\rfloor =2\) and the remaining cost is \(C_{tot} =obj-K\cdot 10^{a^{*}}=195\). This solution will be preferred over another with \(\textit{obj}^{*}= 30160\) for which \(K^{*}=\left\lfloor {obj^{*}/10^{a^{*}}} \right\rfloor =3\) even though \(C^{*}_{tot} =obj^{*}-K\cdot 10^{a^{*}}=160 < C_{tot} \).

Appendix 2: Subtour elimination constraints

To illustrate the function of the sub-tour elimination constraints, an example is considered that involves one depot denoted by \(\{0, 4\}\) and three customers \(\{1, 2, 3\}\). For brevity and without loss of generality, the period and vehicle indexes can be dropped. Then constraint set (5) becomes:

$$\begin{aligned} \sum _{\begin{array}{c} l=0 \\ l\ne i \end{array}}^{N\cup \{0\}} {Y_{l,i} } -\sum _{\begin{array}{c} m=0 \\ m\ne i \end{array}}^{N\cup \{4\}} {Y_{i,m} } \ge 0 \quad \forall i\in \{ {1,2,3}\} \end{aligned}$$
(25)

i.e.; the number of full tanks delivered to each customer i cannot receive a negative value. Figure 8 presents subtour 1–3–2–1, where \(Y_{1,3}, Y_{3,2}\) and \(Y_{2,1}\) represent the truck loads of full tanks along the links 1–3, 3–2 and 2–1 respectively.

Fig. 8
figure 8

Subtour for an example with three customers

The numbers of full tanks delivered to customers 1, 2, and 3 are respectively \(u_{1}=Y_{2,1} - Y_{1,3}, u_{2}=Y_{3,2} - Y_{2,1}\) and \(u_{3}=Y_{1,3}-Y_{3,2}\). Then, unless \(Y_{1,3}, Y_{3,2}\) and \(Y_{2,1} = 0\), at least one of \(u_{1}, u_{2}\) and \(u_{3}\) must be negative and thus constraint (25) is violated. Therefore, the presence of this set of constraints eliminates possible subtours and allows only routes that start and end at the depot. The same applies for any other subtour; 1–2–1, 2–3–2 etc. Besides, a trip with empty loads (\(Y_{1,3}, Y_{3,2}\) and \(Y_{2,1} = 0\)) is not efficient because unnecessary transportation cost is added. The same rationale can be followed to demonstrate the function of the subtour elimination constraints (7) for the part of empty tanks transportation and generalized for all periods and vehicles and any number of customers.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nikolakopoulos, A., Ganas, I. Economic model predictive inventory routing and control. Cent Eur J Oper Res 25, 587–609 (2017). https://doi.org/10.1007/s10100-017-0472-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10100-017-0472-0

Keywords

Navigation