Skip to main content

Advertisement

Log in

Algorithm for directing cooperative vehicles of a vehicle routing problem for improving fault-tolerance

  • Published:
Optimization and Engineering Aims and scope Submit manuscript

Abstract

This paper presents a new algorithm for solving capacitated single depot vehicle routing problems without time windows in a fault-tolerant manner where the distances between points are symmetrical. The sudden breakdown of a vehicle on its pre-planned route is considered as a fault. In this case one of the other cooperating vehicles will take over the remaining tasks and perform them in the most effective way. We introduce the concept of “route change cost” as the difference between the length of the modified and the original routes of the helper vehicle, and our goal is to minimize this value. Starting from an arbitrary VRP solution, we determine the optimal direction, in terms of the route change cost, in which each route should be performed by a vehicle. A simulation with case studies was used to test the algorithm. We found that applying the proposed method, the execution of the original tasks requires routes with lengths 4.1–8.6% shorter on average than using the non-directed routes of the solution of the original vehicle routing problem in arbitrary directions.

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

References

  • Al-Kanj L, Powell WB, Bouzaeine-Ayari B (2016) The information-collecting vehicle routing problem: stochastic optimization for emergency storm response. CoRR. ARxIV:1605.05711

  • Alba E, Dorronsoro B (2004) Solving the vehicle routing problem by using cellular genetic algorithms. In: Evolutionary computation in combinatorial optimization (EvoCOP). Lecture notes in computer science, vol 3004. Springer, Berlin, pp 11–20

  • Applegate DL, Bixby RE, Chvtal V, Cook WJ (2006) The traveling salesman problem: a computational study. Princeton University Press, Princeton

    MATH  Google Scholar 

  • Berger J, Sassi M, Salois M (1999) A hybrid genetic algorithm for the vehicle routing problem with time windows and itinerary constraints. In: Proceedings of the genetic and evolutionary computation conference, Orlando. pp 44–51

  • Bianchi L, Birattari M, Chiarandini M, Manfrin M, Mastrolilli M, Paquete L, Rossi-Doria O, Schiavinotto T (2006) Hybrid metaheuristics for the vehicle routing problem with stochastic demands. J Math Model Algorithms 5(1):91–110

    Article  MathSciNet  MATH  Google Scholar 

  • Bräysy O (2001) Genetic algorithms for the vehicle routing problem with time windows. Special issue on bioinformatics and genetic algorithms. Arpakannus 1:33–38

    Google Scholar 

  • Cortés CE, Núñez AA, Sáez D (2008) Hybrid adaptive predictive control for a dynamic pickup and delivery problem including traffic congestion. Int J Adapt Control Signal Process 22(2):103–123

    Article  MATH  Google Scholar 

  • Crevier B, Cordeau JF, Laporte G (2007) The multi-depot vehicle routing problem with inter-depot routes. Eur J Oper Res 176:756–773

    Article  MathSciNet  MATH  Google Scholar 

  • Dantzig GB, Fulkerson R, Johnson SM (1954) Solution of a large-scale traveling salesman problem. Oper Res 2(4):393–410

    MathSciNet  Google Scholar 

  • Dantzig GB, Ramser JH (1959) The truck dispatching problem. Manag Sci 6(1):80–91

    Article  MathSciNet  MATH  Google Scholar 

  • dos Santos A, Barradas A, Labidi S, Costa N (2013) A comparison between optimization heuristics of the best path problem applied to S-route. In: Proceedings of GEOProcessing 2013—the fifth international conference on advanced geographic information systems, applications, and services, Athens. pp 172–177

  • Dror M, Trudeau P (1986) Stochastic vehicle routing with modified savings algorithm. Eur J Oper Res 23:228–235

    Article  MathSciNet  MATH  Google Scholar 

  • Eksioglu B, Vural AV, Reisman A (2009) The vehicle routing problem: a taxonomic review. Comput Ind Eng 57(4):1472–1483

    Article  Google Scholar 

  • Gendreau M, Laporte G, Sguin R (1996) Stochastic vehicle routing. Eur J Oper Res 88:3–12

    Article  MATH  Google Scholar 

  • Goldberg DE (1989) Genetic algorithms in search optimization and machine learning. Addison Wesley, Reading

    MATH  Google Scholar 

  • Goodson JC, Ohlmann JW, Thomas BW (2013) Rollout policies for dynamic solutions to the multi-vehicle routing problem with stochastic demand and duration limits. Oper Res 61(1):138–154

    Article  MathSciNet  MATH  Google Scholar 

  • Ho W, Ho GTS, Ji P, Lau HCW (2008) A hybrid genetic algorithm for the multi-depot vehicle routing problem. Eng Appl Artif Intell 21(2008/4):548–557

    Article  Google Scholar 

  • Homberger J, Gehring H (1999) Two evolutionary metaheuristics for the vehicle routing problem with time windows. INFOR 37:297–318

    Google Scholar 

  • Kilby P, Prosser P, Shaw P (1998) Dynamic VRPs: a study of scenarios. Technical report APES-06-1998. University of Strathclyde

  • Király A, Abonyi J (2010) A novel approach to solve multiple traveling salesmen problem by genetic algorithm. In: Kacprzyk J (ed) Studies in computational intelligence, vol 313. pp 141–151

  • Larsen A (2000) The dynamic vehicle routing problem. Ph.D. Dissertation, Technical University of Denmark

  • Mitchell T (1997) Machine learning (McGraw-Hill International Edit), 1st Edition. Chapter 9: genetic algorithms, McGraw-Hill Education (ISE Editions)

  • Nazif H, Lee LS (2010) Optimized crossover genetic algorithm for vehicle routing problem with time windows. Am J Appl Sci 7(2010/1):95–101

    Article  Google Scholar 

  • Noura H, Theillio D, Ponsart JC, Chamseddine A (2009) Fault-tolerant control systems: design and practical applications. Advances in industrial control. Springer, New York

    Book  MATH  Google Scholar 

  • Novaes AGN, Bez ET, Burin PJ (2013) Fault detection in dynamic vehicle routing operations. In: Kreowski H-J et al (eds) Dynamics in logistics. Lecture notes in logistics. Springer, Berlin, pp 13–32

  • Novoa C, Berger R, Linderoth J, Storer R (2006) A set-partitioning-based model for the stochastic vehicle routing problem. Technical report \(06T-008\), industrial and systems engineering. Lehigh University

  • Park YB (2001) A hybrid genetic algorithm for the vehicle scheduling problem with due times and time deadlines. Int J Prod Econ 73(2):175–188

    Article  Google Scholar 

  • Pillac V, Gendreau M, Guéret C, Medaglia AL (2013) A review of dynamic vehicle routing problems. Eur J Oper Res 225(1):1–11

    Article  MathSciNet  MATH  Google Scholar 

  • Potvin J-Y, Bengio S (1996) The vehicle routing problem with time windows part II: genetic search. INFORMS J Comput 8:165–172

    Article  MATH  Google Scholar 

  • Renaud J, Laporte G, Boctor FF (1996) A tabu search heuristic for the multi-depot vehicle routing problem. Comput Oper Res 23:229–235

    Article  MATH  Google Scholar 

  • Ronald S, Kirkby S (1998) Compound optimization solving transport and routing problems with a multi-chromosome genetic algorithm. In: The 1998 IEEE international conference on evolutionary computation, ICEC’98. pp 365–370

  • Rybičková A, Karásková A, Mocková D (2015) Use of genetic algorithms for spare parts distribution system. In: Araujo A (ed) Engineering optimization 2014. CRC Press 2014, pp 639–644

  • Sahli S, Petch RJ (2007) A GA based heuristic for the vehicle routing problem with multiple trips. J Math Model Algorithms 6(4):591–613

    Article  MathSciNet  MATH  Google Scholar 

  • Secomandi N (1998) Exact and heuristic dynamic programming algorithms for the vehicle routing problem with stochastic demands. Ph.D. Dissertation, University of Houston

  • Secomandi N, Margot F (2009) Reoptimization approaches for the vehicle routing problem with stochastic demands. Oper Res 57(1):214–230

    Article  MATH  Google Scholar 

  • Shen Z, Ordonez F, Dessouky MM (2009) The stochastic vehicle routing problem for minimum unmet demand. Optim Logist Chall Enterpr 30:349–371

    Article  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  • Sprenger R, Lars M (2014) A decision support system for cooperative transportation planning: design, implementation, and performance assessment. Expert Syst Appl 41(11):5125–5138

    Article  Google Scholar 

  • Stewart WR Jr, Golden BL (1983) Stochastic vehicle routing: a comprehensive approach. Eur J Oper Res 14(4):371–385

    Article  MATH  Google Scholar 

  • Suresh NK, Ramasamy P (2012) A survey on the vehicle routing problem and its variants. Intell Inf Manag 4(3):66–74

    Google Scholar 

  • Tan KC, Lee LH, Ou K (2001) Artificial intelligence heuristics in solving vehicle routing problems with time window constraints. Eng Appl Artif Intell 14:825–837

    Article  Google Scholar 

  • Tang J, Pan Z, Fung RYK, Lau H (2009) Vehicle routing problem with fuzzy time windows. Fuzzy Sets Syst 160:683–695

    Article  MathSciNet  MATH  Google Scholar 

  • Tansini L, Urquhart M, Viera O (2000) Comparing assignment algorithms for the multi-depot VRP. In: Latin-American conference on operations research and systems, Mexico City

  • Thangiah SR (1995) Vehicle routing with time windows using genetic algorithms. In: Chambers L (ed) Practical handbook of genetic algorithms: new frontiers, vol 11. pp 253–277

  • Wu TH, Low C, Bai JW (2002) Heuristic solutions to multi-depot location-routing problem. Comput Oper Res 29:1393–1415

    Article  MATH  Google Scholar 

  • Zhenggang D, Linning C, Li Z (2009) Improved multi-agent system for the vehicle routing problem with time windows. Tsinghua Sci Technol 14(3):407–412

    Article  Google Scholar 

Download references

Acknowledgements

The authors wish to thank Zoltán Juhász from University of Pannonia, Veszprém, Hungary, for his advice during the creation of this paper. The constructive and valuable suggestions and comments of the reviewers greatly improved the quality of this paper, and the authors wish to acknowledge that. This publication has been supported by the National Research, Development and Innovation Office under the Project Number K115694. This publication has been supported by the Hungarian Government through the Project VKSZ_14-1-2015-0190—Development of model based decision support system for cost and energy management of electronic assembly processes. We acknowledge the financial support of the Hungarian State and the European Union under the TAMOP-4.2.2.A-11/1/KONV-2012-0072.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tibor Dulai.

Appendices

Appendix 1: Clarke and Wright savings method

The Clarke and Wright savings method is an efficient, popular and widespread method for creating the routes of a VRP problem. The proposed algorithm of this paper can be applied for an arbitrary VRP solution (see Sect. 3.3). We chose the Clarke and Wright savings method for initial VRP solution creation because of its simplicity and wide usage in the VRP literature. Its main steps are as follows.

Step 1::

Calculate the saving value \(S(m_{i}, m_{j}) = L(d, m_{i}) + L(d, m_{j}) - L(m_{i}, m_{j})\) for every pair \((m_{i}, m_{j})\) of customers.

Step 2::

Order the saving values in descending order. This results in the “savings list”. Start the processing of the saving list with its first element.

Step 3::

For the saving value \(S(m_{i}, m_{j})\) under consideration, include link \((m_{i}, m_{j})\) in a route if no route constraints will be violated, and if:

  • Either, neither \(m_{i}\) nor \(m_{j}\) have already been assigned to a route. In this case a new route is created including both \(m_{i}\) and \(m_{j}\).

  • Or, exactly one of the two customers (\(m_{i}\) or \(m_{j}\)) has already been included in an existing route and that customer is not interior to that route—the concept “interior to a route” means that the customer is not adjacent to the depot—, in which case the link \((m_{i}, m_{j})\) is added to that same route.

  • Or, both \(m_{i}\) and \(m_{j}\) have already been included in two different existing routes and neither customer is interior to its route. In this case the two routes are merged.

Step 4::

If the end of the saving list has not been reached, process its next entry returning to Step 3; otherwise, stop. If there is any customer that has not been assigned to a route, it must be assigned to its own route, which begins at the depot, visits the customer (only one) and returns to the depot.

Appendix 2: The proposed algorithm

The flowchart of our algorithm is illustrated in Fig. 8.

Fig. 8
figure 8

Our algorithm /the tasks with white background belong to the input creation phase/

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Dulai, T., Werner-Stark, Á. & Hangos, K.M. Algorithm for directing cooperative vehicles of a vehicle routing problem for improving fault-tolerance. Optim Eng 19, 239–270 (2018). https://doi.org/10.1007/s11081-017-9353-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11081-017-9353-6

Keywords

Navigation