Skip to main content
Log in

Efficient Insertion Heuristic Algorithms for Multi-Trip Inventory Routing Problem with Time Windows, Shift Time Limits and Variable Delivery Time

  • Published:
Networks and Spatial Economics Aims and scope Submit manuscript

Abstract

Efficient insertion heuristic algorithms allowing multi trips per vehicle (EIH-MT) and allowing a single trip per vehicle with post-processing greedy heuristic (EIH-ST-GH) are proposed to solve the multi-trip inventory routing problem with time windows, shift time limit and variable delivery time (MTIRPTW-STL-VDT) with short planning horizon. The proposed algorithms are developed based on an original algorithm with two enhancements. First, the delivery volumes, the associated beginning delivery times and the exact profits are calculated and maintained. Second, the process to finalize a best-objective and feasible solution is developed. These algorithms are shown to have the complexity of O(n4). These heuristics maximize the profit function, which is the weighted summation of total delivery volume and negative total travel time. EIH-MT and EIH-ST-GH are performed on 280 instances based on Solomon’s test problems with three weight sets. Best-objective solutions are examined to illustrate the feasibility of various constraints. The trade-offs between total delivery volume and total travel time are observed when varying weight values. There is not a single winner heuristic based on the number-of-vehicles, profit and CPU criteria across the three customer configuration types. On average performance, EIH-ST-GH is preferred over EIH-MT for cluster configuration type with the following average improvement percentages: 1.03% for profit, 2.93% for number-of-vehicles and 38.68% for CPU. For random and random-cluster configuration types, EIH-ST-GH should be preferred because of better profit (0.27% for random and 0.22% for random-cluster) and CPU (46.96% for random and 44.06% for random-cluster) improvements. In the comparison of the multi-trip algorithms against the single-trip algorithm, the benefits in reducing the number of vehicles on-average are shown across all customer configuration types.

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

Similar content being viewed by others

References

  • Aksen D, Kaya O, Salman F, Akca Y (2012) Selective and periodic inventory routing problem for waste vegetable oil collection. Optim Lett 6(6):1063–1080

    Article  Google Scholar 

  • Alegre J, Laguna M, Pacheco J (2007) Optimizing the periodic pick-up of raw materials for a manufacturer of auto parts. Eur J Oper Res 179(3):736–746

    Article  Google Scholar 

  • Andersson H, Hoff A, Christiansen M, Hasle G, Lokketangen A (2010) Industrial aspects and literature survey: combined inventory management and routing. Comput Oper Res 37(9):1515–1536

    Article  Google Scholar 

  • Ando N, Taniguchi E (2006) Travel time reliability in vehicle routing and scheduling with time windows. Networks and Spatial Economics 6(3–4):293–311

    Article  Google Scholar 

  • Angulo A, Nachtmann H, Waller MA (2004) Supply chain information sharing in a vendor managed inventory partnership. J Bus Logist 25(1):101–120

    Article  Google Scholar 

  • Brandao J, Mercer A (1997) A tabu search algorithm for the multi-trip vehicle routing problem. Eur J Oper Res 100:180–191

    Article  Google Scholar 

  • Campbell AM, Savelsbergh MWP (2004a) Efficient insertion heuristics for vehicle routing and scheduling problems. Transp Sci 38(3):369–378

    Article  Google Scholar 

  • Campbell AM, Savelsbergh MWP (2004b) A decomposition approach for the inventory-routing problem. Transp Sci 38(4):488–502

    Article  Google Scholar 

  • Christiansen M, Fagerholt K, Flatberg T, Haugen O, Kloster O, Lund EH (2011) Maritime inventory routing with multiple products: a case study from the cement industry. Eur J Oper Res 208(1):86–94

    Article  Google Scholar 

  • Chu JC, Yan S, Huang H-J (2017) A multi-trip split-delivery vehicle routing problem with time windows for inventory replenishment under stochastic travel times. Networks and Spatial Economics 17(1):41–68

    Article  Google Scholar 

  • Coelho LC, Cordeau J-F, Laporte G (2012) Thirty Years of Inventory-Routing, Research Report, Interuniversity Research Centre on Enterprise Networks, Logistics and Transportation, CIRRELT-2012-52, Montreal, Canada

  • Custodio A, Oliveira R (2006) Redesigning distribution operations: a case study on integrating inventory management and vehicle routes design. Int J Logist 9(2):169–187

    Article  Google Scholar 

  • Desrosiers J, Dumas Y, Solomon MM, Soumis F (1995) Time constrained routing and scheduling. Ball MO, Magnanti TL, Monma CL, Nemhauser GL, eds., Network Routing. Handbooks in Operations Research and Management Science 8: 35–139, Elsevier, Amsterdam

  • Federgruen A, Zipkin PH (1984) A combined vehicle-routing and inventory allocation problem. Oper Res 32(5):1019–1037

    Article  Google Scholar 

  • Gatica RA, Miranda PA (2011) Special issue on Latin-American research: a time based discretization approach for ship routing and scheduling with variable speed. Networks and Spatial Economics 11(3):465–485

    Article  Google Scholar 

  • Gaur V, Fisher ML (2004) A periodic inventory routing problem at a supermarket chain. Oper Res 52(6):813–822

    Article  Google Scholar 

  • Han L, Luong BT, Ukkusuri S (2016) An algorithm for the one commodity pickup and delivery traveling salesman problem with restricted depot. Networks and Spatial Economics 16(3):743–768

    Article  Google Scholar 

  • Hemmelmayr V, Doerner KF, Hartl RF, Savelsbergh MWP (2009) Delivery strategies for blood products supplies. OR Spectr 31(4):707–725

    Article  Google Scholar 

  • Jaillet P, Huang L, Bard J, Dror M (2002) Delivery cost approximations for inventory routing problems in a rolling horizon framework. Transp Sci 36:292–300

    Article  Google Scholar 

  • Karoonsoontawong A (2015) Efficient insertion heuristics for multi-trip vehicle routing problem with time windows and shift time limits. J Transp Res Board 2477:27–39

    Article  Google Scholar 

  • Karoonsoontawong A, Heebkhoksung K (2015) A Modified Wall building-based compound approach for knapsack container loading problem. Maejo Int J Sci Technol 9(1):93–107

    Google Scholar 

  • Karoonsoontawong A, Lin D-Y (2011) Time-varying lane-based capacity reversibility for traffic management. Computer-Aided Civil and Infrastructure Engineering 26(8):632–646

    Article  Google Scholar 

  • Karoonsoontawong A, Taptana A (2017) Branch-and-bound-based local search heuristics for train timetabling on single-track railway network. Networks and Spatial Economics 17:1–39

    Article  Google Scholar 

  • Karoonsoontawong A, Unnikrishnan A (2013) Inventory routing problem with route duration limits and stochastic inventory capacity constraints: Tabu search heuristics. J Transp Res Board 2378:43–53

    Article  Google Scholar 

  • Karoonsoontawong A, Waller ST (2006) Dynamic continuous network design problem: linear Bilevel programming and Metaheuristic approaches. Transportation Research Record: Journal of the Transportation Research Board 1964:104–117

    Article  Google Scholar 

  • Karoonsoontawong A, Waller ST (2009) Reactive Tabu search approach for the combined dynamic user equilibrium and traffic signal optimization problem. Transportation Research Record: Journal of the Transportation Research Board 2090:29–41

    Article  Google Scholar 

  • Lee HL, Seungjin W (2008) The whose, where and how of inventory control design. Supply Chain Management Review 12(8):22–29

    Google Scholar 

  • Lin D-Y, Karoonsoontawong A, Waller ST (2011) Dantzig-Wolfe decomposition-based heuristic for continuous network design problem. Networks and Spatial Economics 11:101–126

    Article  Google Scholar 

  • Mercer A, Tao X (1996) Alternative inventory and distribution policies of a food manufacturer. J Oper Res Soc 47(6):755–765

    Article  Google Scholar 

  • Mirmohammadsadeghi S, Ahmed S (2015) Memetic heuristic approach for solving truck and trailer routing problems with stochastic demands and time windows. Networks and Spatial Economics 15(4):1093–1115

    Article  Google Scholar 

  • Narouzi N, Tavakkoli-Moghaddam R, Ghazanfari M, Alinaghian M, Salamatbakhsh A (2012) A new multi-objective competitive open vehicle routing problem solved by particle swarm optimization. Netw Spat Econ 12(4):609–633

  • Popovic D, Vidovic M, Radivojevic G (2012) Variable neighborhood search heuristic for the inventory routing problem in fuel delivery. Expert Syst Appl 39(18):13390–13398

    Article  Google Scholar 

  • Simchi-Levi D, Chen X, Bramel J (2005) The logic of logistics: theory, algorithms, and applications for logistics and supply chain management. Springer-Verlag, New York

    Google Scholar 

  • Solomon MM (1987) Algorithm for the vehicle routing and scheduling problem with time window constraints. Oper Res 35:254–265

    Article  Google Scholar 

  • Stacey J, Natarajarathinam M, Sox C (2007) The storage constrained, inbound inventory routing problem. International Journal of Physical Distribution & Logistics Management 37(6):484–500

    Article  Google Scholar 

  • Taillard ED, Laporte G, Gendreau M (1996) Vehicle Routeing with multiple use of vehicles. J Oper Res Soc 47:1065–1070

    Article  Google Scholar 

  • Yan S, Hsiao F-Y, Chen YC (2015) Inter-school bus scheduling under stochastic travel times. Networks and Spatial Economics 15(4):1049–1074

    Article  Google Scholar 

  • Zhang J, Lam WHK, Chen BY (2013) A stochastic vehicle routing problem with travel time uncertainty: trade-off between cost and customer service. Networks and Spatial Economics 13(4):471–496

    Article  Google Scholar 

Download references

Acknowledgements

The authors gratefully acknowledge the support from King Mongkut’s University of Technology Thonburi and The Thailand Research Fund under the project RSA5980030 “Integration of Location, Inventory and Transportation Decisions in Supply Chain System Design”. The authors acknowledge the financial support provided by King Mongkut’s University of Technology Thonburi through the “KMUTT 55th Anniversary Commemorative Fund”. The last author is supported by research grants from the National Natural Science Foundation of China (Grant No. 71471111, 71771150), the Research Fund for the Doctoral Program of Higher Education of China (Grant No. 2013-007312-0069) and the Young Talent Award from the China Recruitment Program of Global Experts.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ampol Karoonsoontawong.

Appendices

Appendix 1 Function \( {f}_i^{r_k^m}(t) \) in Campbell and Savelsbergh (2004a)

1.1 Additional Notations

MDVBi(t)maximum delivery volume at customer i when the delivery at customer i begins at time t for t ∈ [Ei, Li]

MDVEi(t)maximum delivery volume at customer i when the delivery at customer i ends at time t for t ∈ [Ei + Pi ⋅ MDVBi(Ei), Li + Pi ⋅ MDVBi(Li)]

\( {\tilde{U}}_i \)increase rate of maximum delivery volume at customer iwhen considering the completed delivery time

\( {f}_i^{r_k^m}(t) \)total maximal delivery volume to all customers up to and including i when the delivery at i is completed at time t in route k of tour m

\( {\tilde{e}}_i^{r_k^m},{\tilde{l}}_i^{r_k^m} \)earliest and latest beginning delivery time at customer i on route k of tour m used in the development of \( {f}_i^{r_k^m}(t) \)

\( {\tilde{t}}_{i,v}^{r_k^m} \)beginning delivery time associated with the vth inflection point in the function \( {f}_i^{r_k^m}(t) \)at customer i in route k of tour m

MDVBi(t), MDVEi(t) and \( {\tilde{U}}_i \) are determined by eqs. (42)–(44). The determination of \( {f}_i^{r_k^m}(t) \)is explained by the small example in Fig. 3, which shows the route k of tour m. This route starts from the depot node 0, customer 1, customer 2 and depot node n + 1. The earliest beginning delivery times (Ei), latest beginning delivery times (Li), delivery rates (Pi), fixed stop times (Si), minimum delivery volume (Di), demand consumption rates (Ui) are also shown in Fig. 3. Figure 4 portrays the functions MDVBi(t) and MDVEi(t) of the two customers. The slope of MDVBi(t) is Ui, whereas the slope of MDVEi(t) is \( {\tilde{U}}_i \)

Fig. 3
figure 3

A small example

Fig. 4
figure 4

MDVBi(t) and MDVEi(t) of customers 1 and 2 in the small example

.

$$ {MDVB}_i(t)={C}_i-{I}_i+{U}_i\cdot t $$
(42)
$$ {MDVE}_i(t)={MDVB}_i\left({E}_i\right)+{\tilde{U}}_i\cdot \left(t-\left({E}_i+{P}_i\cdot {MDVB}_i\left({E}_i\right)\right)\right) $$
(43)
$$ {\tilde{U}}_i=\frac{U_i\cdot \left({L}_i-{E}_i\right)}{L_i+{P}_i\cdot {MDVB}_i\left({L}_i\right)-\left({E}_i+{P}_i\cdot {MDVB}_i\left({E}_i\right)\right)} $$
(44)

The development of \( {f}_i^{r_k^m}(t) \)is performed starting from the first customer to the last customer in the route as follows. Suppose \( {e}_1^{r_k^m}={E}_1=6 \) and \( {l}_2^{r_k^m}={L}_2=17 \). Then, \( {e}_2^{r_k^m} \) and \( {l}_1^{r_k^m} \)are calculated based on minimum delivery volume:

$$ {e}_2^{r_k^m}=\max \left\{{e}_1^{r_k^m}+{P}_1\cdot {D}_1+{T}_{12}+{S}_2,{E}_2\right\}=\max \left\{6+0.5\times 2+3+1,9\right\}=11 $$
$$ {l}_1^{r_k^m}=\min \left\{{l}_2^{r_k^m}-{S}_2-{T}_{12}-{P}_1\cdot {D}_1,{L}_1\right\}=\min \left\{17-1-3-0.5\times 2,10\right\}=10 $$

The function \( {f}_i^{r_k^m}(t) \) of the first customer in the route is simply equal to its MDVEi(t) function:

\( {f}_1^{r_k^m}(t) \)=MDVE1(t) for \( t\in \left[{e}_1^{r_k^m}+{P}_1\cdot {MDVB}_1\left({e}_1^{r_k^m}\right),{l}_1^{r_k^m}+{P}_1\cdot {MDVB}_1\left({l}_1^{r_k^m}\right)\right] \).

The function \( {f}_i^{r_k^m}(t) \) of the ith customer in the route is a piecewise linear function with at most i pieces. In the determination of \( {f}_2^{r_k^m}(t) \), we first set \( {\tilde{e}}_1^{r_k^m}={e}_1^{r_k^m} \)and \( {\tilde{l}}_1^{r_k^m}={l}_1^{r_k^m} \), and determine \( {\tilde{e}}_2^{r_k^m}, \)\( {\tilde{t}}_{2,1}^{r_k^m} \), \( {\tilde{l}}_2^{r_k^m} \)and the associated MDVB2 values as follows:

$$ {\tilde{e}}_2^{r_k^m}={\tilde{e}}_1^{r_k^m}+{P}_1\cdot {MDVB}_1\left({\tilde{e}}_1^{r_k^m}\right)+{T}_{12}+{S}_2=6+0.5\times 2+3+1=11 $$
$$ {\tilde{t}}_{2,1}^{r_k^m}={\tilde{l}}_1^{r_k^m}+{P}_1\cdot {MDVB}_1\left({\tilde{l}}_1^{r_k^m}\right)+{T}_{12}+{S}_2=10+0.5\times 4+3+1=16 $$
$$ {\tilde{l}}_2^{r_k^m}={l}_2^{r_k^m}=17 $$
$$ {MDVB}_2\left({\tilde{e}}_2^{r_k^m}\right)=4+0.25\times \left(11-9\right)=4.5 $$
$$ {MDVB}_2\left({\tilde{t}}_{2,1}^{r_k^m}\right)=4+0.25\times \left(16-9\right)=5.75 $$
$$ {MDVB}_2\left({\tilde{l}}_2^{r_k^m}\right)=4+0.25\times \left(17-9\right)=6 $$

The \( {f}_2^{r_k^m}(t) \)values are then determined:

$$ {\tilde{f}}_2\left({\tilde{e}}_2^{r_k^m}+{P}_2\cdot {MDVB}_2\left({\tilde{e}}_2^{r_k^m}\right)\right)={\tilde{f}}_1\left({\tilde{e}}_1^{r_k^m}+{P}_1\cdot {MDVB}_1\left({\tilde{e}}_1^{r_k^m}\right)\right)+{MDVB}_2\left({\tilde{e}}_2^{r_k^m}\right)=2+4.5=6.5 $$
$$ {\tilde{f}}_2\left({\tilde{t}}_{2,1}^{r_k^m}+{P}_2\cdot {MDVB}_2\left({\tilde{t}}_{2,1}^{r_k^m}\right)\right)={\tilde{f}}_1\left({\tilde{l}}_1^{r_k^m}+{P}_1\cdot {MDVB}_1\left({\tilde{l}}_1^{r_k^m}\right)\right)+{MDVB}_2\left({\tilde{t}}_{2,1}^{r_k^m}\right)=4+5.75=9.75 $$
$$ {\tilde{f}}_2\left({\tilde{l}}_2^{r_k^m}+{P}_2\cdot {MDVB}_2\left({\tilde{l}}_2^{r_k^m}\right)\right)={\tilde{f}}_1\left({\tilde{l}}_1^{r_k^m}+{P}_1\cdot {MDVB}_1\left({\tilde{l}}_1^{r_k^m}\right)\right)+{MDVB}_2\left({\tilde{l}}_2^{r_k^m}\right)=4+6=10 $$

The associated completed delivery times at customer 2 are the following:

$$ {\tilde{e}}_2^{r_k^m}+{P}_2\cdot {MDVB}_2\left({\tilde{e}}_2^{r_k^m}\right)=13.25 $$
$$ {\tilde{t}}_{2,1}^{r_k^m}+{P}_2\cdot {MDVB}_2\left({\tilde{t}}_{2,1}^{r_k^m}\right)=18.875 $$
$$ {\tilde{l}}_2^{r_k^m}+{P}_2\cdot {MDVB}_2\left({\tilde{l}}_2^{r_k^m}\right)=20 $$

Figures 5 and 6 show the graph of \( {f}_1^{r_k^m}(t) \) and \( {f}_2^{r_k^m}(t) \), respectively.

Fig. 5
figure 5

Function \( {f}_1^{r_k^m}(t) \) in the small example

Fig. 6
figure 6

Function \( {f}_2^{r_k^m}(t) \) in the small example

Appendix 2 Profit Determination Procedure in Campbell and Savelsbergh (2004a)

Given \( {f}_i^{r_k^m}(t) \), \( {g}_i^{r_k^m} \) and \( {tg}_i^{r_k^m} \), the increase in delivery volume on a route associated with an insertion can be determined in O(log n) time. First, compute \( {g}_j^{r_k^m} \). There are two possible cases.

Case 1: If \( {e}_j^{r_k^m}+{D}_j{P}_j+{T}_{j,i}+{S}_i>{tg}_i^{r_k^m} \), then set

$$ {g}_j^{r_k^m}={D}_j+{g}_i^{r_k^m}-\left({e}_j^{r_k^m}+{D}_j{P}_j+{T}_{j,i}+{S}_i-{tg}_i^{r_k^m}\right)/{P}_i $$
(45)

This is because the volume deliverable to the succeeding customers will decrease at rate 1/Pi after \( {tg}_i^{r_k^m} \).

Case 2: If \( {e}_j^{r_k^m}+{D}_j{P}_j+{T}_{j,i}+{S}_i\le {tg}_i^{r_k^m} \), then set

$$ {g}_j^{r_k^m}={g}_i^{r_k^m}+\max \_{d}_j^{r_k^m}\left({tg}_i^{r_k^m}-{S}_i-{T}_{j,i}\right) $$
(46)

Where

$$ \max \_{d}_j^{r_k^m}\left({tg}_i^{r_k^m}-{S}_i-{T}_{j,i}\right)=\min \left(\begin{array}{l}{Q}_m-{q}_{r_k^m}^{\mathrm{min}},\\ {}{C}_j-{I}_j+\left(\frac{tg_i^{r_k^m}-{S}_i-{T}_{j,i}-{C}_j{P}_j+{I}_j{P}_j}{1+{U}_j{P}_j}\right){U}_j,\\ {}{C}_j-{I}_j+{U}_j{l}_j^{r_k^m},\\ {}\left({tg}_i^{r_k^m}-{S}_i-{T}_{j,i}-{e}_j^{r_k^m}\right)/{P}_j\end{array}\right) $$
(47)

\( {tg}_j^{r_k^m} \) associated with the four quantities in \( \max \_{d}_j^{r_k^m}\left({tg}_i^{r_k^m}-{S}_i-{T}_{j,i}\right) \) are

  1. (i)

    \( {tg}_j^{r_k^m}\in \left[\frac{Q_m-{q}_{r_k^m}^{\mathrm{min}}-{C}_j+{I}_j}{U_j},{tg}_i^{r_k^m}-{S}_i-{T}_{j,i}-{P}_j\left({Q}_m-{q}_{r_k^m}^{\mathrm{min}}\right)\right] \),

  2. (ii)

    \( {tg}_j^{r_k^m}=\frac{tg_i^{r_k^m}-{S}_i-{T}_{j,i}-{C}_j{P}_j+{I}_j{P}_j}{1+{U}_j{P}_j} \), (iii) \( {tg}_j^{r_k^m}={l}_j^{r_k^m} \) and (iv) \( {tg}_j^{r_k^m}={e}_j^{r_k^m} \).

After determining \( {g}_j^{r_k^m} \), set

$$ {\widehat{q}}_{r_k^m}^{\mathrm{max}}=\min \left\{{Q}_m,{g}_j^{r_k^m}+{f}_{i-1}^{r_k^m}\left({t}_j^{g,{r}_k^m}-{S}_j-{T}_{i-1,j}\right)\right\} $$
(48)

The objective function is the combination of the change in delivery volume and the change in travel time associated with an insertion:

$$ \mathrm{Profit}\left(i,j,k,m\right)=\alpha \left({\widehat{q}}_{r_k^m}^{\mathrm{max}}-{q}_{r_k^m}^{\mathrm{max}}\right)-\beta \left({T}_{i-1,j}+{T}_{j,i}-{T}_{i-1,i}\right) $$
(49)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Karoonsoontawong, A., Kobkiattawin, O. & Xie, C. Efficient Insertion Heuristic Algorithms for Multi-Trip Inventory Routing Problem with Time Windows, Shift Time Limits and Variable Delivery Time. Netw Spat Econ 19, 331–379 (2019). https://doi.org/10.1007/s11067-017-9369-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11067-017-9369-7

Keywords

Navigation