Next Article in Journal
Gender Characteristics on Gaze Movement in Situation Awareness
Next Article in Special Issue
A Novel Constraints Model of Credibility-Fuzzy for Reliability Redundancy Allocation Problem by Simplified Swarm Optimization
Previous Article in Journal
GMANet: Gradient Mask Attention Network for Finding Clearest Human Fecal Microscopic Image in Autofocus Process
Previous Article in Special Issue
A Novel Bi-Tuning SSO Algorithm for Optimizing the Budget-Limited Sensing Coverage Problem in Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

The Vehicle Routing Problem: State-of-the-Art Classification and Review

Department of Industrial Engineering and Engineering Management, Integration and Collaboration Laboratory, National Tsing Hua University, Hsinchu 30013, Taiwan
*
Author to whom correspondence should be addressed.
Submission received: 28 September 2021 / Revised: 21 October 2021 / Accepted: 28 October 2021 / Published: 2 November 2021
(This article belongs to the Special Issue Smart Manufacturing Networks for Industry 4.0)

Abstract

:
Transportation planning has been established as a key topic in the literature and social production practices. An increasing number of researchers are studying vehicle routing problems (VRPs) and their variants considering real-life applications and scenarios. Furthermore, with the rapid growth in the processing speed and memory capacity of computers, various algorithms can be used to solve increasingly complex instances of VRPs. In this study, we analyzed recent literature published between 2019 and August of 2021 using a taxonomic framework. We reviewed recent research according to models and solutions, and divided models into three categories of customer-related, vehicle-related, and depot-related models. We classified solution algorithms into exact, heuristic, and meta-heuristic algorithms. The main contribution of our study is a classification table that is available online as Appendix A. This classification table should enable future researchers to find relevant literature easily and provide readers with recent trends and solution methodologies in the field of VRPs and some well-known variants.

1. Introduction

Problems related to the distribution of goods between warehouses and customers are generally considered as vehicle routing problems (VRPs). The VRP was first proposed by Dantzig and Ramser [1] in 1959 to model how a fleet of homogeneous trucks could serve the demand for oil from a number of gas stations from a central hub with a minimum travel distance. Five years later, Clarke and Wright [2] added more practical restrictions to VRPs in which the delivery of goods to each customer must occur within a set of bounds. This type of problem model became known as the VRP with time windows (VRPTW), which is one of the most widely studied topics in the field of operations research [3].
However, current VRP models differ significantly from those introduced by Dantzig and Ramser [1] and Clarke and Wright [2], because they aim to incorporate real-world complexities. Because VRPs are some of the most critical challenges faced by logistics companies, an increasing amount of research is focusing on VRPs. Several surveys and taxonomies for VRPs can be found in [3,4,5,6] ((Eksioglu et al. (2009); Braekers et al. (2016); Elshaer and Awad (2020); Konstantakopoulos et al. (2020)) and in many other books or book chapters [7,8,9,10] ((Cordeau et al. (2007); Golden et al. (2008); Toth and Vigo (2014)); Nalepa (2019)).
Solving VRPs is computationally expensive and categorized as NP-hard [11], because real-world problems involve complex constraints such as time windows, time-dependent travel times (reflecting traffic congestion), multiple depots, and heterogeneous fleets. These features introduce significant complexity and have dramatically evolved the VRP research landscape.
The processing speed and memory capacity of computers has grown rapidly, enabling the processing of increasingly complex instances of VRPs and widespread application of logistics distribution scenarios. The number of VRP solution methods introduced in the academic literature has grown rapidly over the past few decades. According to Eksioglu et al. [4], the VRP represents an evolving field of operations research that has been growing exponentially at a rate of 6% per year, which makes it difficult to keep track of developments in the field and obtain a clear overview of which variants and solution methods are relatively novel.
The VRP family can be considered as two combinatorial senses: (1) the number of possible solutions, which grow exponentially with computer science and algorithm design; and (2) the number of conceivable problem variants, which also grow exponentially with a variety of problem attributes [12]. This survey classifies the academic literature on VRPs from the perspective of solution methodologies, as well as the detailed characteristics of VRPs. Because we base our classification on the taxonomy presented in [4], we restrict our analysis to articles published between 2019 and August of 2021. Therefore, we do not intend to provide an exhaustive overview of VRP literature. To the best of our knowledge, this article provides the first structured classification of recent VRP literature based on solution and problem attributes.
The main contribution of our paper is a classification table that is available online as Appendix A. This classification table should enable future researchers to find relevant literature easily by eliminating or selecting characteristics in the taxonomy, leaving only articles tailored to their interests. The main objective of this work is to provide readers with recent trends and solution methodologies in the field of VRPs and some well-known variants. This survey is expected to help future researchers identify a problem domain and promising topics for research.
Section 2 defines the scope of this survey and Section 3 introduces the VRP and its variants. A comprehensive survey of state-of-the-art strategies currently used for solving VRPs is presented in Section 4. Section 5 summarizes our observations and conclusions.

2. Scope of the Survey

We analyzed recent literature published between 2019 and August of 2021 using a taxonomic framework. Classification is followed by a survey that uses the taxonomy to evaluate trends in the field and identify which articles contribute to these trends. We restricted the reviewed literature to the following features: only relevant articles published in English-language journals were considered, meaning books, conference proceedings, and dissertations were excluded.
To extract the most relevant literature and keep the number of articles manageable, the following search strategy was applied. First, only articles containing ‘‘vehicle routing” as title words or keywords were selected. Second, the search was limited to articles that were extended by highly cited articles published in any ranked journal (Google Scholar top 20), excluding review papers. For papers published in 2021, which are too recent to have cite ranking, we selected the top five pages from Google Scholar, each of which had 10 cited articles, as well as two review papers written by Moghdani et al. [13] and Asghari and Al-e (2021). Third, the abstracts of selected articles were read to determine their relevance to the subject.
This search strategy resulted in a final set of 88 articles. Although this selection is not exhaustive, it contains the majority of recent articles on VRPs and can be considered as representative of the field.

3. VRP and Its Variants

3.1. VRP

In addition to the classical VRP, several variants have also been studied. Capacitated VRP (CVRP), VRPTW, VRP with heterogeneous fleets (HFVRP), time-dependent VRP (TDVRP), and multi-depot VRP (MDVRP) are some of these variants. The classical VRP can be described as follows. Let G = V ,   A be a graph, where V = v 0 , v 1 ,   v 2 ,   ,   v N , where v 1 ,   v 2 ,   ,   v N is the node set representing customers to be served and v 0 is the depot. Each customer is characterized by a demand D i . A = v i ,   v j :   v i ,   v j V is the arc set (subscript indicates sequence) linking nodes i and j with a distance d i j . Let M m = m 1 , m 2 , m 3 , , m m denote the vehicle set, where each vehicle has a maximum load capacity c a p m , meaning the total load of vehicle m cannot exceed the maximum load capacity c a p m . To reflect a real distribution scenario accurately, different features are considered according to the settings of heterogeneous models. The goal of the VRP is to derive optimal vehicle routes such that each customer is visited exactly once by one vehicle and each vehicle starts and ends its route at the depot. The following assumptions are adopted:
  • The depot has a demand equal to zero.
  • Each customer location is serviced by only one vehicle.
  • Each customer’s demand is indivisible.
  • Each vehicle shall not exceed its maximum load capacity capm.
  • Each vehicle starts and ends its route at the depot.
  • Customer demand, distribution distances between customers, and delivery costs are known.
The notations used for problem definition are summarized as Table 1, Table 2 and Table 3.
Traditional logistics models focus on minimizing the total cost of a network. This is where the concept of the VRP is best applied. We follow this concept and add the fixed cost f c m of a vehicle, which represents rent cost or operating costs, to the total cost to minimize the total number of vehicles. We also include the variable cost v c m of delivery using each type of vehicle to optimize vehicle scheduling. Additional constraints appear in the target calculation in the form of penalty functions to enforce vehicle limit constraints. The objective of minimizing the total cost is defined as follows:
Minimize   m = 1 M i = 0 N j = 0 N X i j , m f c m + m = 1 M i = 0 N j = 0 N d i j D m i j , m v c m
subject to the following constraints:
Routing:
i = 1 N X i 0 , m = 1     m   M m
m = 1 M i = 1 N j = 1 N X i j , m = 1     i , j A     m   M m
m = 1 M i = 1 N X i p , m = m = 1 M i = 1 N X p i , m       p   V
Demand and capacities:
i = 1 N j = 1 N X i j , m D j = D m i j , m     i , j A     m   M m
i = 1 N D m 0 i , m c a p m     m   M m
m = 1 M X i j , m v e h m     m   M m
The objective function in Equation (1) is the total cost, which includes the fixed cost and variable cost. Constraint (2) states that each vehicle should return to the depot, where the subscript is zero. Constraint (3) ensures that each node can only be visited once in a route. Constraint (4) states that, if a vehicle arrives at a node, it must leave that node, thereby ensuring route continuity. Constraints (5) and (6) impose restrictions on the amounts of demand and capacity. Constraint (7) defines the maximum number of available vehicles vehm.

3.2. VRP Variants

Practical requirements and new challenges require extensive definitions and formulations of the VRP. For example, distance, driver working hours, time windows, traffic conditions, and so on can all arise in real-world VRPs and enrich the definition and applications of VRPs. This chapter provides an overview of recent research on different models for vehicle routing. The main goal of this chapter is to present an overview of vehicle routing and scheduling areas while discussing several real-world applications.
Some features of VRPs are summarized in Table 4 based on the research by Eksioglu et al. [4]. Other variants have also been studied beyond the classical VRP. These variants include the influence of time factors, time windows of customers, maximum operating time of vehicles, differing delivery times caused by varying traffic conditions, varying characteristics of vehicles, varying capacities, varying speeds, and new types of electric vehicles. By referring to the taxonomy of [4], we divided models into three main categories: customer-related, vehicle-related, and depot-related models, which is the most important issue to represent the difference in real delivery problems. These categories have representative model features that are sorted in the tables below according to the year as shown in Table 5, Table 6 and Table 7.
The objectives of VRPs can also be diversified according to different stakeholder requirements. The traditional objective of the standard VRP is to minimize a cost function, which is considered to be the total distance traveled by all vehicles. However, recent studies have focused on various negative externalities of transportation, including carbon emissions and duration. For an objective discussion, we classified single and multiple objectives according to the diversity of objectives and then listed the objectives used in different studies. The papers with the same numbers as those in Table 2, Table 3 and Table 4 are listed in Table 8, Table 9 and Table 10. Additionally, we discussed the test instances used in different studies.
As shown in the tables above, there are different main model objectives for different years. The results are summarized in Figure 1.
One can see that the time window still occupies a large proportion of model objectives and is the mainstream of current research on the VRP and its variants. This trend is closely related to the concept of the “to C” distribution, where customers focus on service satisfaction. There have been various extensions of the VRP, including the VRPTW and time-dependent problems such as those discussed in [17,24,41,75,89]. Additional research has focused on heterogeneous vehicle problems that are closely related to real-life vehicle applications. With the increasing focus on environmental protection, electric vehicle distribution has also gradually become a mainstream research topic. Relevant research can be found in [49,72,81,89,116]. Single-objective models still occupy a certain research space, where the objective value setting is still largely based on cost metrics (e.g., cost, distance, and CO2 emission). However, unlike cost metrics in past research, the costs in the current single-objective problem research tend to be compound costs representing actual delivery costs.

4. Solutions for VRPs

Because real-world problems involve complex constraints, advanced algorithms are required to solve VRPs in complicated and constantly changing environments. The number of customers and vehicle types is increasing and the use of optimization algorithms is a key component of effective customer service and efficient operations. A large variety of VRP solution strategies have been presented in the literature. These strategies range from exact methods to heuristics and meta-heuristics. Exact methods provide optimal solutions, whereas heuristics and meta-heuristics generally yield near-optimal solutions. Exact methods are typically only suitable for small-scale problems (up to 200 customers). Because the VRP and its variants are known to have NP-hard complexity, solving larger instances optimally is very time-consuming. However, there are no bounds on problem size when solving problems using heuristics and meta-heuristics that can efficiently handle large numbers of constraints and still output near-optimal solutions. Figure 2 presents various approaches to solving the VRPs and was adapted from content in [6,149].
Exact methods include a variety of approaches, mainly branch and X (X: cut, bound, price, and so on) approaches, as well as dynamic programming and column generation methods. In recent years, significant advances in the exact solution of VRPs have been achieved. A major milestone was the branch-and-price algorithm proposed by Pecin et al. [150]. The branch-and-bound (BB) method was developed to explore solution spaces implicitly. Because the performance of BB algorithms depends on the quality of bounds obtained throughout a tree, BB algorithms can be combined with the generation of cutting planes, forming so-called branch-and-cut algorithms, or with column generation, resulting in BAP algorithms [151]. Branch and X remain the dominant VRP approaches [150,152]. While branch and X approaches treat VRPs as integer linear programming (ILP) or mixed ILP (MILP), dynamic programming breaks complex problems into a number of simpler sub-problems. Constraint programming is a model that interrelates different variables using constraints. When the search space is reduced, relatively simple problems can be solved by various search algorithms [149].
Approximate methods called heuristics are designed to solve specific problems. Heuristics focus on systematically finding an acceptable solution within a limited number of iterations. A heuristic yields solutions faster than an exact method. A meta-heuristic may be referred to as an intelligent strategy combining subordinate heuristics for exploration and exploitation.
For solution discussion, we classified exact methods, heuristic algorithms, and meta-heuristic algorithms in papers with the same numbers as those in Table 11, Table 12 and Table 13. The results are presented in the tables below.
As shown in the tables above. Heuristic algorithms and meta-heuristic algorithms are still the mainstream solution methods, although branch and X methods will continue to increase in popularity in 2021. As mentioned previously, with the rapid growth in the processing speed and memory capacity of computers (i.e., operating environments), more complex instances of the VRP can be solved.

5. Observations and Conclusions

Based on the practical importance of VRPs in real life, such problems have attracted significant research attention in recent years. Most work has been devoted to classical cost objectives such as total cost, total travel distance, and CO2 emission. Some studies have considered multiple objectives. In order to solve the problem of greenhouse gas emission, the discussion of trolley distribution has become a research trend. Time windows still account for a large proportion of modern papers and are mainstream in current research on the VRP and its variants. Time windows are closely related to the current mode of “to C” distribution, where customers focus on service satisfaction.
Regarding datasets, different studies make various adjustments to data and many use generated datasets in addition to real data, which makes it difficult to compare algorithms using a unified standard. There is still scope for significant further work in the field. Therefore, researchers should be motivated to develop publicly available datasets, and effective and efficient methods for dealing with VRPs. The gaps in the available literature mentioned above may motivate further work in these directions for researchers in this field.
For solving algorithms, with the development of the processing speed and memory capacity of computers, using the exact way such as branch and X to solve VRPs is rapid growth. However, heuristic algorithms and meta-heuristic algorithms are still the mainstream solution methods, such as SA [14], GA [35,41,45], NSG [28,47], SSO [153], and so on. It is hoped that more exact algorithms can be applied to solve VRPs in the future, and the number of nodes in the dataset that can be solved can be increased as much as possible.
Our research protocol was well defined because it aims at an efficient and thorough review of multiple VRP variants. The main goal of this study was to identify the trends of VRP variants and the algorithms applied to solve them. Additionally, papers that are considered to represent pioneering efforts from the research community were presented. The papers with the most citations were considered to be the most significant and they were discussed in detail in this review.

Author Contributions

Conceptualization, S.-Y.T. and W.-C.Y.; methodology, W.-C.Y.; software, S.-Y.T. and W.-C.Y.; validation, S.-Y.T. and W.-C.Y.; formal analysis, S.-Y.T.; investigation, S.-Y.T.; resources, W.-C.Y.; data curation, S.-Y.T.; writing—original draft preparation, S.-Y.T.; writing—review and editing, W.-C.Y.; visualization, S.-Y.T.; supervision, S.-Y.T.; project administration, S.-Y.T.; funding acquisition, W.-C.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

We wish to thank the anonymous editor and referees for their constructive comments and recommendations, which significantly improved this paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. List of abbreviations for vehicle routing problems and its variants.
Table A1. List of abbreviations for vehicle routing problems and its variants.
AbbreviationsDefinitionAbbreviationsDefinition
VRPVehicle routing problemGVRPGreen VRP
VRPTWVRP with time windowsHFVRPVRP with heterogeneous fleets
CVRPCapacitated VRPMDVRPMulti-depot VRP
EVElectric vehicleTDVRPTime-dependent VRP
ECVElectric commercial vehicleTDVRPTWTime-dependent VRP with time widows
EVRPElectric VRPTWAVRPTime window assignment VRP
EVRPTWElectric VRP with time widowsVRPSD-PDCVRP with stochastic demands and probabilistic duration constraints
EVRPTW-SPEVRPTW at most a single (S) recharge per route, and partial (P) battery recharges are possibleVRP-REPVRP repository
Table A2. List of abbreviations for solution of VRP and its variants.
Table A2. List of abbreviations for solution of VRP and its variants.
AbbreviationsDefinitionAbbreviationsDefinition
ACOAnt colony optimizationHH-ILSHyper-heuristic algorithm based on ILS and VND heuristics
ALNSAdaptive large neighborhood searchHWOAHybrid whale optimization algorithm
BAP/BPBranch and priceILNSIterated large neighborhood search
BBBranch and boundLNSLarge neighborhood search
BCBranch and cutMCWS-LSModified Clarke–Wright saving algorithm (MCWS), and solution improvement by local search (LS)
BRIG-LSBiased-randomized iterated greedy with local searchMPMathematical programming
CBRCase base reasoningNSGA-IINon-dominated sorting genetic algorithm II
CLPConstraint logic programmingPFIHPush forward insertion heuristic
DEDifferential evolution algorithmPSOParticle swarm optimization
DTRCDrone truck route constructionSASimulated annealing
EVNSExtended variable neighborhood search methodS-ALNSSimulated annealing (SA), and adaptive large neighborhood search (ALNS)
FAFirefly algorithmSSOSimplified swarm optimization
GAGenetic algorithmTSTabu search
GVNSGeneral variable neighborhood search methodVNDVariable neighborhood descent

References

  1. Dantzig, G.B.; Ramser, J.H. The Truck Dispatching Problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  2. Clarke, G.; Wright, J.W. Scheduling of Vehicles from a Central Depot to a Number of Delivery Points. Oper. Res. 1964, 12, 568–581. [Google Scholar] [CrossRef]
  3. Braekers, K.; Ramaekers, K.; Van Nieuwenhuyse, I. The Vehicle Routing Problem: State of the Art Classification and Review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  4. Eksioglu, B.; Vural, A.V.; Reisman, A. The Vehicle Routing Problem: A Taxonomic Review. Comput. Ind. Eng. 2009, 57, 1472–1483. [Google Scholar] [CrossRef]
  5. Elshaer, R.; Awad, H. A Taxonomic Review of Metaheuristic Algorithms for Solving the Vehicle Routing Problem and Its Variants. Comput. Ind. Eng. 2020, 140, 106242. [Google Scholar] [CrossRef]
  6. Konstantakopoulos, G.D.; Gayialis, S.P.; Kechagias, E.P. Vehicle Routing Problem and Related Algorithms for Logistics Distribution: A Literature Review and Classification. Oper. Res. Int. J. 2020, 1–30. [Google Scholar] [CrossRef]
  7. Cordeau, J.-F.; Laporte, G.; Savelsbergh, M.W.P.; Vigo, D. Chapter 6 Vehicle Routing. Handb. Oper. Res. Manag. Sci. 2007, 14, 367–428. [Google Scholar]
  8. Golden, B.L.; Raghavan, S.; Wasil, E.A. The Vehicle Routing Problem: Latest Advances and New Challenges; Springer Science and Business Media: Berlin/Heidelberg, Germany, 2008; Volume 43. [Google Scholar]
  9. Toth, P.; Vigo, D. Vehicle Routing: Problems, Methods, and Applications; SIAM: Philadelphia, PA, USA, 2014. [Google Scholar]
  10. Nalepa, J. Smart Delivery Systems: Solving Complex Vehicle Routing Problems; Elsevier: Amsterdam, The Netherlands, 2019. [Google Scholar]
  11. Lenstra, J.K.; Kan, A.H.G.R. Complexity of Vehicle Routing and Scheduling Problems. Networks 1981, 11, 221–227. [Google Scholar] [CrossRef] [Green Version]
  12. Vidal, T.; Laporte, G.; Matl, P. A Concise Guide to Existing and Emerging Vehicle Routing Problem Variants. Eur. J. Oper. Res. 2020, 286, 401–416. [Google Scholar] [CrossRef] [Green Version]
  13. Moghdani, R.; Salimifard, K.; Demir, E.; Benyettou, A. The Green Vehicle Routing Problem: A Systematic Literature Review. J. Cleaner Prod. 2021, 279, 123691. [Google Scholar] [CrossRef]
  14. Mojtahedi, M.; Fathollahi-Fard, A.M.; Tavakkoli-Moghaddam, R.; Newton, S. Sustainable Vehicle Routing Problem for Coordinated Solid Waste Management. J. Ind. Inf. Integr. 2021, 23, 100220. [Google Scholar]
  15. Nguyen, M.A.; Dang, G.T.-H.; Hà, M.H.; Pham, M.-T. The min-cost parallel drone scheduling vehicle routing problem. Eur. J. Oper. Res. 2021. In Press. [Google Scholar] [CrossRef]
  16. Basso, R.; Kulcsár, B.; Sanchez-Diaz, I. Electric Vehicle Routing Problem with Machine Learning for Energy Prediction. Transp. Res. B Methodol. 2021, 145, 24–55. [Google Scholar] [CrossRef]
  17. Pan, B.; Zhang, Z.; Lim, A. Multi-Trip Time-Dependent Vehicle Routing Problem with Time Windows. Eur. J. Oper. Res. 2021, 291, 218–231. [Google Scholar] [CrossRef]
  18. Keskin, M.; Çatay, B.; Laporte, G. A Simulation-Based Heuristic for the Electric Vehicle Routing Problem with Time Windows and Stochastic Waiting Times at Recharging Stations. Comput. Oper. Res. 2021, 125, 105060. [Google Scholar] [CrossRef]
  19. Wang, Y.; Li, Q.; Guan, X.; Xu, M.; Liu, Y.; Wang, H. Two-Echelon Collaborative Multi-Depot Multi-Period Vehicle Routing Problem. Expert Syst. Appl. 2021, 167, 114201. [Google Scholar] [CrossRef]
  20. Behnke, M.; Kirschstein, T.; Bierwirth, C. A Column Generation Approach for an Emission-Oriented Vehicle Routing Problem on a Multigraph. Eur. J. Oper. Res. 2021, 288, 794–809. [Google Scholar] [CrossRef]
  21. Anderluh, A.; Nolz, P.C.; Hemmelmayr, V.C.; Crainic, T.G. Multi-Objective Optimization of a Two-Echelon Vehicle Routing Problem with Vehicle Synchronization and “Grey zone”Customers Arising in Urban Logistics. Eur. J. Oper. Res. 2021, 289, 940–958. [Google Scholar] [CrossRef]
  22. Dewi, S.K.; Utama, D.M. A New Hybrid Whale Optimization Algorithm for Green Vehicle Routing Problem. Syst. Sci. Control. Eng. 2021, 9, 61–72. [Google Scholar] [CrossRef]
  23. Do, C.; Martins, L.; Hirsch, P.; Juan, A.A. Agile Optimization of a Two-Echelon Vehicle Routing Problem with Pickup and Delivery. Int. Trans. Oper. Res. 2021, 28, 201–221. [Google Scholar]
  24. Gmira, M.; Gendreau, M.; Lodi, A.; Potvin, J.-Y. Tabu Search for the Time-Dependent Vehicle Routing Problem with Time Windows on a Road Network. Eur. J. Oper. Res. 2021, 288, 129–140. [Google Scholar] [CrossRef]
  25. Archetti, C.; Guerriero, F.; Macrina, G. The Online Vehicle Routing Problem with Occasional Drivers. Comput. Oper. Res. 2021, 127, 105144. [Google Scholar] [CrossRef]
  26. Abdirad, M.; Krishnan, K.; Gupta, D. A Two-Stage Metaheuristic Algorithm for the Dynamic Vehicle Routing Problem in Industry 4.0 Approach. J. Manag. Anal. 2021, 8, 69–83. [Google Scholar] [CrossRef]
  27. Latorre-Biel, J.I.; Ferone, D.; Juan, A.A.; Faulin, J. Combining Simheuristics with Petri Nets for Solving the Stochastic Vehicle Routing Problem with Correlated Demands. Expert Syst. Appl. 2021, 168, 114240. [Google Scholar] [CrossRef]
  28. Srivastava, G.; Singh, A.; Mallipeddi, R. NSGA-II with Objective-Specific Variation Operators for Multiobjective Vehicle Routing Problem with Time Windows. Expert Syst. Appl. 2021, 176, 114779. [Google Scholar] [CrossRef]
  29. Altabeeb, A.M.; Mohsen, A.M.; Abualigah, L.; Ghallab, A. Solving Capacitated Vehicle Routing Problem Using Cooperative Firefly Algorithm. Appl. Soft Comput. 2021, 108, 107403. [Google Scholar] [CrossRef]
  30. Sadati, M.E.H.; Çatay, B. A Hybrid Variable Neighborhood Search Approach for the Multi-Depot Green Vehicle Routing Problem. Transp. Res. E 2021, 149, 102293. [Google Scholar] [CrossRef]
  31. İlhan, İ. An Improved Simulated Annealing Algorithm with Crossover Operator for Capacitated Vehicle Routing Problem. Swarm Evol. Comput. 2021, 64, 100911. [Google Scholar] [CrossRef]
  32. Euchi, J.; Sadok, A. Hybrid Genetic-Sweep Algorithm to Solve the Vehicle Routing Problem with Drones. Phys. Commun. 2021, 44, 101236. [Google Scholar] [CrossRef]
  33. Florio, A.M.; Hartl, R.F.; Minner, S.; Salazar-González, J.-J. A Branch-and-Price Algorithm for the Vehicle Routing Problem with Stochastic Demands and Probabilistic Duration Constraints. Transp. Sci. 2021, 55, 122–138. [Google Scholar] [CrossRef]
  34. Chaabane, A.; Montecinos, J.; Ouhimmou, M.; Khabou, A. Vehicle Routing Problem for Reverse Logistics of End-of-Life Vehicles (ELVs). Waste Manag. 2021, 120, 209–220. [Google Scholar] [CrossRef] [PubMed]
  35. Park, H.; Son, D.; Koo, B.; Jeong, B. Waiting Strategy for the Vehicle Routing Problem with Simultaneous Pickup and Delivery Using Genetic Algorithm. Expert Syst. Appl. 2021, 165, 113959. [Google Scholar] [CrossRef]
  36. Chen, C.; Demir, E.; Huang, Y. An Adaptive Large Neighborhood Search Heuristic for the Vehicle Routing Problem with Time Windows and Delivery Robots. Eur. J. Oper. Res. 2021, 294, 1164–1180. [Google Scholar] [CrossRef]
  37. Abdullahi, H.; Reyes-Rubiano, L.; Ouelhadj, D.; Faulin, J.; Juan, A.A. Modelling and Multi-Criteria Analysis of the Sustainability Dimensions for the Green Vehicle Routing Problem. Eur. J. Oper. Res. 2021, 292, 143–154. [Google Scholar] [CrossRef]
  38. Pan, B.; Zhang, Z.; Lim, A. A Hybrid Algorithm for Time-Dependent Vehicle Routing Problem with Time Windows. Comput. Oper. Res. 2021, 128, 105193. [Google Scholar] [CrossRef]
  39. Lee, C. An Exact Algorithm for the Electric-Vehicle Routing Problem with Nonlinear Charging Time. J. Oper. Res. Soc. 2021, 72, 1461–1485. [Google Scholar] [CrossRef]
  40. Li, H.; Wang, H.; Chen, J.; Bai, M. Two-Echelon Vehicle Routing Problem with Satellite Bi-Synchronization. Eur. J. Oper. Res. 2021, 288, 775–793. [Google Scholar] [CrossRef]
  41. Fan, H.; Zhang, Y.; Tian, P.; Lv, Y.; Fan, H. Time-Dependent Multi-Depot Green Vehicle Routing Problem with Time Windows Considering Temporal-Spatial Distance. Comput. Oper. Res. 2021, 129, 105211. [Google Scholar] [CrossRef]
  42. Quirion-Blais, O.; Chen, L. A Case-Based Reasoning Approach to Solve the Vehicle Routing Problem with Time Windows and Drivers’ Experience. Omega 2021, 102, 102340. [Google Scholar] [CrossRef]
  43. Mühlbauer, F.; Fontaine, P. A Parallelised Large Neighbourhood Search Heuristic for the Asymmetric Two-Echelon Vehicle Routing Problem with Swap Containers for Cargo-Bicycles. Eur. J. Oper. Res. 2021, 289, 742–757. [Google Scholar] [CrossRef]
  44. Lin, B.; Ghaddar, B.; Nathwani, J. Deep Reinforcement Learning for the Electric Vehicle Routing Problem with Time Windows. IEEE Trans. Intell. Transp. Syst. 2021. Early Access. [Google Scholar] [CrossRef]
  45. Wang, Y.; Li, Q.; Guan, X.; Fan, J.; Xu, M.; Wang, H. Collaborative Multi-Depot Pickup and Delivery Vehicle Routing Problem with Split Loads and Time Windows. Knowl. Based Syst. 2021, 231, 107412. [Google Scholar] [CrossRef]
  46. Mendes, R.S.; Lush, V.; Wanner, E.F.; Martins, F.V.C.; Sarubbi, J.F.M.; Deb, K. Online Clustering Reduction Based on Parametric and Non-Parametric Correlation for a Many-Objective Vehicle Routing Problem with Demand Responsive Transport. Expert Syst. Appl. 2021, 170, 114467. [Google Scholar] [CrossRef]
  47. Aerts, B.; Cornelissens, T.; Sörensen, K. The Joint Order Batching and Picker Routing Problem: Modelled and Solved as a Clustered Vehicle Routing Problem. Comput. Oper. Res. 2021, 129, 105168. [Google Scholar] [CrossRef]
  48. Niu, Y.; Kong, D.; Wen, R.; Cao, Z.; Xiao, J. An Improved Learnable Evolution Model for Solving Multi-Objective Vehicle Routing Problem with Stochastic Demand. Knowl. Based Syst. 2021, 230, 107378. [Google Scholar] [CrossRef]
  49. Jia, Y.H.; Mei, Y.; Zhang, M. A Bilevel Ant Colony Optimization Algorithm for Capacitated Electric Vehicle Routing Problem. IEEE Trans. Cybern. 2021. [Google Scholar] [CrossRef] [PubMed]
  50. Sitek, P.; Wikarek, J.; Rutczyńska-Wdowiak, K.; Bocewicz, G.; Banaszak, Z. Optimization of Capacitated Vehicle Routing Problem with Alternative Delivery, Pick-Up and Time Windows: A Modified Hybrid Approach. Neurocomputing 2021, 423, 670–678. [Google Scholar] [CrossRef]
  51. Niu, Y.; Zhang, Y.; Cao, Z.; Gao, K.; Xiao, J.; Song, W.; Zhang, F. MIMOA: A Membrane-Inspired Multi-Objective Algorithm for Green Vehicle Routing Problem with Stochastic Demands. Swarm Evol. Comput. 2021, 60, 100767. [Google Scholar] [CrossRef]
  52. Casazza, M.; Ceselli, A.; Wolfler Calvo, R.W. A Route Decomposition Approach for the Single Commodity Split Pickup and Split Delivery Vehicle Routing Problem. Eur. J. Oper. Res. 2021, 289, 897–911. [Google Scholar] [CrossRef]
  53. Grabenschweiger, J.; Doerner, K.F.; Hartl, R.F.; Savelsbergh, M.W.P. The Vehicle Routing Problem with Heterogeneous Locker Boxes. Cent. Eur. J. Oper. Res. 2021, 29, 113–142. [Google Scholar] [CrossRef]
  54. Afsar, H.M.; Afsar, S.; Palacios, J.J. Vehicle Routing Problem with Zone-Based Pricing. Transp. Res. E 2021, 152, 102383. [Google Scholar] [CrossRef]
  55. Olgun, B.; Koç, Ç.; Altıparmak, F. A Hyper Heuristic for the Green Vehicle Routing Problem with Simultaneous Pickup and Delivery. Comput. Ind. Eng. 2021, 153, 107010. [Google Scholar] [CrossRef]
  56. Stellingwerf, H.M.; Groeneveld, L.H.C.; Laporte, G.; Kanellopoulos, A.; Bloemhof, J.M.; Behdani, B. The Quality-Driven Vehicle Routing Problem: Model and Application to a Case of Cooperative Logistics. Int. J. Prod. Econ. 2021, 231, 107849. [Google Scholar] [CrossRef]
  57. Wang, F.; Liao, F.; Li, Y.; Yan, X.; Chen, X. An Ensemble Learning Based Multi-Objective Evolutionary Algorithm for the Dynamic Vehicle Routing Problem with Time Windows. Comput. Ind. Eng. 2021, 154, 107131. [Google Scholar] [CrossRef]
  58. Zhang, D.; Li, D.; Sun, H.; Hou, L. A Vehicle Routing Problem with Distribution Uncertainty in Deadlines. Eur. J. Oper. Res. 2021, 292, 311–326. [Google Scholar] [CrossRef]
  59. Haixiang, G.; Fang, W.; Wenwen, P.; Mingyun, G. Period Sewage Recycling Vehicle Routing Problem Based on Real-Time Data. J. Cleaner Prod. 2021, 288, 125628. [Google Scholar] [CrossRef]
  60. Dalmeijer, K.; Desaulniers, G. Addressing Orientation Symmetry in the Time Window Assignment Vehicle Routing Problem. INFORMS J. Comput. 2021, 33, 495–510. [Google Scholar]
  61. Guo, F.; Huang, Z.; Huang, W. Heuristic Approaches for a Vehicle Routing Problem with an Incompatible Loading Constraint and Splitting Deliveries by Order. Comput. Oper. Res. 2021, 134, 105379. [Google Scholar] [CrossRef]
  62. Pasha, J.; Dulebenets, M.A.; Kavoosi, M.; Abioye, O.F.; Wang, H.; Guo, W. An Optimization Model and Solution Algorithms for the Vehicle Routing Problem with a “Factory-in-a-Box”. IEEE Access 2020, 8, 134743. [Google Scholar] [CrossRef]
  63. Abbasi, M.; Rafiee, M.; Khosravi, M.R.; Jolfaei, A.; Menon, V.G.; Koushyar, J.M. An Efficient Parallel Genetic Algorithm Solution for Vehicle Routing Problem in Cloud Implementation of the Intelligent Transportation Systems. J. Cloud Comput. 2020, 9, 1–14. [Google Scholar] [CrossRef]
  64. Kitjacharoenchai, P.; Min, B.-C.; Lee, S. Two Echelon Vehicle Routing Problem with Drones in Last Mile Delivery. Int. J. Prod. Econ. 2020, 225, 107598. [Google Scholar] [CrossRef]
  65. Raeesi, R.; Zografos, K.G. The Electric Vehicle Routing Problem with Time Windows and Synchronised Mobile Battery Swapping. Transp. Res. B Methodol. 2020, 140, 101–129. [Google Scholar] [CrossRef]
  66. Zhang, S.; Chen, M.; Zhang, W.; Zhuang, X. Fuzzy Optimization Model for Electric Vehicle Routing Problem with Time Windows and Recharging Stations. Expert Syst. Appl. 2020, 145, 113123. [Google Scholar] [CrossRef]
  67. Song, M.-x.; Li, J.-q.; Han, Y.-q.; Han, Y.-y.; Liu, L.-l.; Sun, Q. Metaheuristics for Solving the Vehicle Routing Problem with the Time Windows and Energy Consumption in Cold Chain Logistics. Appl. Soft Comput. 2020, 95, 106561. [Google Scholar] [CrossRef]
  68. Giallanza, A.; Puma, G.L. Fuzzy Green Vehicle Routing Problem for Designing a Three Echelons Supply Chain. J. Cleaner Prod. 2020, 259, 120774. [Google Scholar] [CrossRef]
  69. Zhang, W.; Chen, Z.; Zhang, S.; Wang, W.; Yang, S.; Cai, Y. Composite Multi-Objective Optimization on a New Collaborative Vehicle Routing Problem with Shared Carriers and Depots. J. Cleaner Prod. 2020, 274, 122593. [Google Scholar] [CrossRef]
  70. Brandão, J. A Memory-Based Iterated Local Search Algorithm for the Multi-Depot Open Vehicle Routing Problem. Eur. J. Oper. Res. 2020, 284, 559–571. [Google Scholar] [CrossRef]
  71. Eshtehadi, R.; Demir, E.; Huang, Y. Solving the Vehicle Routing Problem with Multi-Compartment Vehicles for City Logistics. Comput. Oper. Res. 2020, 115, 104859. [Google Scholar] [CrossRef]
  72. Zhen, L.; Ma, C.; Wang, K.; Xiao, L.; Zhang, W. Multi-Depot Multi-Trip Vehicle Routing Problem with Time Windows and Release Dates. Transp. Res. E 2020, 135, 101866. [Google Scholar] [CrossRef]
  73. Kancharla, S.R.; Ramadurai, G. Electric Vehicle Routing Problem with Non-Linear Charging and Load-Dependent Discharging. Expert Syst. Appl. 2020, 160, 113714. [Google Scholar] [CrossRef]
  74. Molina, J.C.; Salmeron, J.L.; Eguia, I. An ACS-Based Memetic Algorithm for the Heterogeneous Vehicle Routing Problem with Time Windows. Expert Syst. Appl. 2020, 157, 113379. [Google Scholar] [CrossRef]
  75. Mao, H.; Shi, J.; Zhou, Y.; Zhang, G. The Electric Vehicle Routing Problem with Time Windows and Multiple Recharging Options. IEEE Access 2020, 8, 114864–114875. [Google Scholar] [CrossRef]
  76. Lu, J.; Chen, Y.; Hao, J.-K.; He, R. The Time-Dependent Electric Vehicle Routing Problem: Model and Solution. Expert Syst. Appl. 2020, 161, 113593. [Google Scholar] [CrossRef]
  77. Fachini, R.F.; Armentano, V.A. Logic-Based Benders Decomposition for the Heterogeneous Fixed Fleet Vehicle Routing Problem with Time Windows. Comput. Ind. Eng. 2020, 148, 106641. [Google Scholar] [CrossRef]
  78. Shi, Y.; Zhou, Y.; Ye, W.; Zhao, Q.Q. A Relative Robust Optimization for a Vehicle Routing Problem with Time-Window and Synchronized Visits Considering Greenhouse Gas Emissions. J. Cleaner Prod. 2020, 275, 124112. [Google Scholar] [CrossRef]
  79. Trachanatzi, D.; Rigakis, M.; Marinaki, M.; Marinakis, Y. A Firefly Algorithm for the Environmental Prize-Collecting Vehicle Routing Problem. Swarm Evol. Comput. 2020, 57, 100712. [Google Scholar] [CrossRef]
  80. Li, H.; Wang, H.; Chen, J.; Bai, M. Two-Echelon Vehicle Routing Problem with Time Windows and Mobile Satellites. Transp. Res. B Methodol. 2020, 138, 179–201. [Google Scholar] [CrossRef]
  81. Sethanan, K.; Jamrus, T. Hybrid differential evolution algorithm and genetic operator for multi-trip vehicle routing problem with backhauls and heterogeneous fleet in the beverage logistics industry. Comput. Ind. Eng. 2020, 146, 106571. [Google Scholar] [CrossRef]
  82. Wang, Z.; Sheu, J.-B. Vehicle Routing Problem with Drones. Transp. Res. B Methodol. 2019, 122, 350–364. [Google Scholar] [CrossRef]
  83. Pelletier, S.; Jabali, O.; Laporte, G. The Electric Vehicle Routing Problem with Energy Consumption Uncertainty. Transp. Res. B Methodol. 2019, 126, 225–255. [Google Scholar] [CrossRef]
  84. Schermer, D.; Moeini, M.; Wendt, O. A Matheuristic for the Vehicle Routing Problem with Drones and Its Variants. Transp. Res. C 2019, 106, 166–204. [Google Scholar] [CrossRef]
  85. Bruglieri, M.; Mancini, S.; Pezzella, F.; Pisacane, O. A Path-Based Solution Approach for the Green Vehicle Routing Problem. Comput. Oper. Res. 2019, 103, 109–122. [Google Scholar] [CrossRef]
  86. Li, Y.; Soleimani, H.; Zohal, M. An Improved Ant Colony Optimization Algorithm for the Multi-Depot Green Vehicle Routing Problem with Multiple Objectives. J. Cleaner Prod. 2019, 227, 1161–1172. [Google Scholar] [CrossRef]
  87. Basso, R.; Kulcsár, B.; Egardt, B.; Lindroth, P.; Sanchez-Diaz, I. Energy Consumption Estimation Integrated into the Electric Vehicle Routing Problem. Transp. Res. D 2019, 69, 141–167. [Google Scholar] [CrossRef]
  88. Breunig, U.; Baldacci, R.; Hartl, R.F.; Vidal, T. The Electric Two-Echelon Vehicle Routing Problem. Comput. Oper. Res. 2019, 103, 198–210. [Google Scholar] [CrossRef] [Green Version]
  89. Zhen, L.; Li, M.; Laporte, G.; Wang, W. A Vehicle Routing Problem Arising in Unmanned Aerial Monitoring. Comput. Oper. Res. 2019, 105, 1–11. [Google Scholar] [CrossRef]
  90. Stavropoulou, F.; Repoussis, P.P.; Tarantilis, C.D. The Vehicle Routing Problem with Profits and Consistency Constraints. Eur. J. Oper. Res. 2019, 274, 340–356. [Google Scholar] [CrossRef]
  91. Keskin, M.; Laporte, G.; Çatay, B. Electric Vehicle Routing Problem with Time-Dependent Waiting Times at Recharging Stations. Comput. Oper. Res. 2019, 107, 77–94. [Google Scholar] [CrossRef]
  92. Huang, Y.-H.; Blazquez, C.A.; Huang, S.-H.; Paredes-Belmar, G.; Latorre-Nuñez, G. Solving the Feeder Vehicle Routing Problem Using Ant Colony Optimization. Comput. Ind. Eng. 2019, 127, 520–535. [Google Scholar] [CrossRef]
  93. Arnold, F.; Sörensen, K. Knowledge-Guided Local Search for the Vehicle Routing Problem. Comput. Oper. Res. 2019, 105, 32–46. [Google Scholar] [CrossRef]
  94. Long, J.; Sun, Z.; Pardalos, P.M.; Hong, Y.; Zhang, S.; Li, C. A Hybrid Multi-Objective Genetic Local Search Algorithm for the Prize-Collecting Vehicle Routing Problem. Inf. Sci. 2019, 478, 40–61. [Google Scholar] [CrossRef]
  95. Sacramento, D.; Pisinger, D.; Ropke, S. An Adaptive Large Neighborhood Search Metaheuristic for the Vehicle Routing Problem with Drones. Transp. Res. C 2019, 102, 289–315. [Google Scholar] [CrossRef]
  96. Schermer, D.; Moeini, M.; Wendt, O. A Hybrid VNS/Tabu Search Algorithm for Solving the Vehicle Routing Problem with Drones and En Route Operations. Comput. Oper. Res. 2019, 109, 134–158. [Google Scholar] [CrossRef]
  97. Zhao, P.X.; Luo, W.H.; Han, X. Time-Dependent and Bi-Objective Vehicle Routing Problem with Time Windows. Adv. Produc. Engineer. Manag. 2019, 14, 201–212. [Google Scholar] [CrossRef]
  98. Froger, A.; Mendoza, J.E.; Jabali, O.; Laporte, G. Improved Formulations and Algorithmic Components for the Electric Vehicle Routing Problem with Nonlinear Charging Functions. Comput. Oper. Res. 2019, 104, 256–294. [Google Scholar] [CrossRef] [Green Version]
  99. Yu, Y.; Wang, S.; Wang, J.; Huang, M. A Branch-and-Price Algorithm for the Heterogeneous Fleet Green Vehicle Routing Problem with Time Windows. Transp. Res. B Methodol. 2019, 122, 511–527. [Google Scholar] [CrossRef]
  100. Marinakis, Y.; Marinaki, M.; Migdalas, A. A Multi-Adaptive Particle Swarm Optimization for the Vehicle Routing Problem with Time Windows. Inf. Sci. 2019, 481, 311–329. [Google Scholar] [CrossRef]
  101. Altabeeb, A.M.; Mohsen, A.M.; Ghallab, A. An Improved Hybrid Firefly Algorithm for Capacitated Vehicle Routing Problem. Appl. Soft Comput. 2019, 84, 105728. [Google Scholar] [CrossRef]
  102. Dabia, S.; Ropke, S.; Van Woensel, T.; De Kok, T. Branch and Price for the Time-Dependent Vehicle Routing Problem with Time Windows. Transp. Sci. 2013, 47, 380–396. [Google Scholar] [CrossRef]
  103. Desaulniers, G.; Errico, F.; Irnich, S.; Schneider, M. Exact Algorithms for Electric Vehicle-Routing Problems with Time Windows. Oper. Res. 2016, 64, 1388–1405. [Google Scholar] [CrossRef]
  104. Anderluh, A.; Hemmelmayr, V.C.; Nolz, P.C. Synchronizing Vans and Cargo Bikes in a City Distribution Network. Cent. Eur. J. Oper. Res. 2017, 25, 345–376. [Google Scholar] [CrossRef] [Green Version]
  105. Abdulkader, M.M.S.; Gajpal, Y.; ElMekkawy, T.Y. Vehicle Routing Problem in Omni-Channel Retailing Distribution Systems. Int. J. Prod. Econ. 2018, 196, 43–55. [Google Scholar] [CrossRef]
  106. Ticha, H.B.; Absi, N.; Feillet, D.; Quilliot, A.; Van Woensel, T. A Branchand-Price Algorithm for the Vehicle Routing Problem with Time Windows on a Road Network Graph. Networks 2017, 2017, 401–417. [Google Scholar]
  107. Solomon, M.M. Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef] [Green Version]
  108. Homberger, J.; Gehring, H. A Two-Phase Hybrid Metaheuristic for the Vehicle Routing Problem with Time Windows. Eur. J. Oper. Res. 2005, 162, 220–238. [Google Scholar] [CrossRef] [Green Version]
  109. Zhou, Y.; Wang, J. A Local Search-Based Multiobjective Optimization Algorithm for Multiobjective Vehicle Routing Problem with Time Windows. IEEE Syst. J. 2014, 9, 1100–1113. [Google Scholar] [CrossRef]
  110. Castro-Gutierrez, J.; Landa-Silva, D.; Pérez, J.M. Nature of Real-World Multi-Objective Vehicle Routing with Evolutionary Algorithms. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, Anchorage, AK, USA, 9–12 October 2011; Volume 2011. [Google Scholar]
  111. Augerat, P.; Naddef, D.; Belenguer, J.; Benavent, E.; Corberan, A.; Rinaldi, G. Computational Results with a Branch and Cut Code for the Capacitated Vehicle Routing Problem; ETDEWEB: Online, 1995.
  112. Christofides, N.; Eilon, S. An Algorithm for the Vehicle-Dispatching Problem. J. Oper. Res. Soc. 1969, 20, 309–318. [Google Scholar] [CrossRef]
  113. Fisher, M.L. Optimal Solution of Vehicle Routing Problems Using Minimum k-Trees. Oper. Res. 1994, 42, 626–642. [Google Scholar] [CrossRef]
  114. Christofides, N. The Vehicle Routing Problem. J. Comb. Optim. 1979. [Google Scholar] [CrossRef]
  115. Erdoğan, S.; Miller-Hooks, E. A Green Vehicle Routing Problem. Transp. Res. E 2012, 48, 100–114. [Google Scholar] [CrossRef]
  116. Reyes-Rubiano, L.S.; Faulin, J.; Calvet, L.; Juan, A.A. A Simheuristic Approach for Freight Transportation in Smart Cities. In Proceedings of the 2017 Winter Simulation Conference (WSC), Las Vegas, NV, USA, 3–6 December 2017. [Google Scholar]
  117. Henn, S.; Wäscher, G. Tabu Search Heuristics for the Order Batching Problem in Manual Order Picking Systems. Eur. J. Oper. Res. 2012, 222, 484–494. [Google Scholar] [CrossRef] [Green Version]
  118. Mavrovouniotis, M.; Menelaou, C.; Timotheou, S.; Panayiotou, C.; Ellinas, G.; Polycarpou, M. Benchmark Set for the IEEE WCCI-2020 Competition on Evolutionary Computation for the Electric Vehicle Routing Problem; KIOS C.O.E.; University of Cyprus: Nicosia, Cyprus, 2020. [Google Scholar]
  119. Casazza, M.; Ceselli, A.; Chemla, D.; Meunier, F.; Wolfler Calvo, R. The Multiple Vehicle Balancing Problem. Networks 2018, 72, 337–357. [Google Scholar] [CrossRef]
  120. Mancini, S.; Gansterer, M. Vehicle Routing with Private and Shared Delivery Locations. Comput. Oper. Res. 2021, 133, 105361. [Google Scholar] [CrossRef]
  121. Christofides, N. Combinatorial Optimization; A Wiley-Interscience Publication: Hoboken, NJ, USA, 1979. [Google Scholar]
  122. Salhi, S.; Nagy, G. A Cluster Insertion Heuristic for Single and Multiple Depot Vehicle Routing Problems with Backhauling. J. Oper. Res. Soc. 1999, 50, 1034–1042. [Google Scholar] [CrossRef]
  123. Wang, H.-F.; Chen, Y.-Y. A Genetic Algorithm for the Simultaneous Delivery and Pickup Problems with Time Window. Comput. Ind. Eng. 2012, 62, 84–95. [Google Scholar] [CrossRef]
  124. Spliet, R.; Gabor, A.F. The Time Window Assignment Vehicle Routing Problem. Transp. Sci. 2015, 49, 721–731. [Google Scholar] [CrossRef] [Green Version]
  125. Dalmeijer, K.; Spliet, R. A Branch-and-Cut Algorithm for the Time Window Assignment Vehicle Routing Problem. Comput. Oper. Res. 2018, 89, 140–152. [Google Scholar] [CrossRef] [Green Version]
  126. Mendoza, J.; Hoskins, M.; Guéret, C.; Pillac, V.; Vigo, D. VRP-REP: A Vehicle Routing Community Repository. VeRoLog 2014, 14. Available online: http://okina.univ-angers.fr/publications/ua3268 (accessed on 9 September 2020).
  127. Rinaldi, G.; Yarrow, L.-A. Optimizing a 48-City Traveling Salesman Problem: A Case Study in Combinatorial Problem Solving; New York University, Graduate School of Business: Administration, The Netherlands, 1985. [Google Scholar]
  128. Taillard, É. Parallel Iterative Search Methods for Vehicle Routing Problems. Networks 1993, 23, 661–673. [Google Scholar] [CrossRef]
  129. Schneider, M.; Stenger, A.; Goeke, D. The Electric Vehicle-Routing Problem with Time Windows and Recharging Stations. Transp. Sci. 2014, 48, 500–520. [Google Scholar] [CrossRef]
  130. Miglietta, P.P.; Micale, R.; Sciortino, R.; Caruso, T.; Giallanza, A.; La Scalia, G. The Sustainability of Olive Orchard Planting Management for Different Harvesting Techniques: An Integrated Methodology. J. Cleaner Prod. 2019, 238, 117989. [Google Scholar] [CrossRef]
  131. Fernández, E.; Roca-Riu, M.; Speranza, M.G. The Shared Customer Collaboration Vehicle Routing Problem. Eur. J. Oper. Res. 2018, 265, 1078–1093. [Google Scholar] [CrossRef] [Green Version]
  132. Fisher, M.L. A Polynomial Algorithm for the Degree-Constrained Minimum k-Tree Problem. Oper. Res. 1994, 42, 775–779. [Google Scholar] [CrossRef] [Green Version]
  133. Li, F.; Golden, B.; Wasil, E. The Open Vehicle Routing Problem: Algorithms, Large-Scale Test Problems, and Computational Results. Comput. Oper. Res. 2007, 34, 2918–2930. [Google Scholar] [CrossRef]
  134. Cordeau, J.F.; Gendreau, M.; Laporte, G. A Tabu Search Heuristic for Periodic and Multi-Depot Vehicle Routing Problems. Networks 1997, 30, 105–119. [Google Scholar] [CrossRef]
  135. Montoya, A.; Guéret, C.; Mendoza, J.E.; Villegas, J.G. The Electric Vehicle Routing Problem with Nonlinear Charging Function. Transp. Res. B Methodol. 2017, 103, 87–110. [Google Scholar] [CrossRef] [Green Version]
  136. Lau, H.C.; Sim, M.; Teo, K.M. Vehicle Routing Problem with Time Windows and a Limited Number of Vehicles. Eur. J. Oper. Res. 2003, 148, 559–569. [Google Scholar] [CrossRef]
  137. Lim, A.; Wang, F. A Smoothed Dynamic Tabu Search Embedded GRASP for m-VRPTW. In Proceedings of the 16th IEEE International Conference on Tools with Artificial Intelligence, Boca Raton, FL, USA, 15–17 November 2004. [Google Scholar]
  138. Paraskevopoulos, D.C.; Repoussis, P.P.; Tarantilis, C.D.; Ioannou, G.; Prastacos, G.P. A Reactive Variable Neighborhood Tabu Search for the Heterogeneous Fleet Vehicle Routing Problem with Time Windows. J. Heuristics 2008, 14, 425–455. [Google Scholar] [CrossRef]
  139. Koç, Ç.; Bektaş, T.; Jabali, O.; Laporte, G. A Hybrid Evolutionary Algorithm for Heterogeneous Fleet Vehicle Routing Problems with Time Windows. Comput. Oper. Res. 2015, 64, 11–27. [Google Scholar] [CrossRef] [Green Version]
  140. Liu, F.-H.; Shen, S.-Y. The Fleet Size and Mix Vehicle Routing Problem with Time Windows. J. Oper. Res. Soc. 1999, 50, 721–732. [Google Scholar] [CrossRef]
  141. Bredström, D.; Rönnqvist, M. Combined Vehicle Routing and Scheduling with Temporal Precedence and Synchronization Constraints. Eur. J. Oper. Res. 2008, 191, 19–31. [Google Scholar] [CrossRef] [Green Version]
  142. Jiang, J.; Ng, K.M.; Poh, K.L.; Teo, K.M. Vehicle Routing Problem with a Heterogeneous Fleet and Time Windows. Expert Syst. Appl. 2014, 41, 3748–3760. [Google Scholar] [CrossRef]
  143. Agatz, N.; Bouman, P.; Schmidt, M. Optimization Approaches for the Traveling Salesman Problem with Drone. Transp. Sci. 2018, 52, 965–981. [Google Scholar] [CrossRef]
  144. Andelmin, J.; Bartolini, E. An Exact Algorithm for the Green Vehicle Routing Problem. Transp. Sci. 2017, 51, 1288–1303. [Google Scholar] [CrossRef]
  145. Perboli, G.; Tadei, R.; Vigo, D. The Two-Echelon Capacitated Vehicle Routing Problem: Models and Math-Based Heuristics. Transp. Sci. 2011, 45, 364–380. [Google Scholar] [CrossRef] [Green Version]
  146. Hemmelmayr, V.C.; Cordeau, J.F.; Crainic, T.G. An Adaptive Large Neighborhood Search Heuristic for Two-Echelon Vehicle Routing Problems Arising in City Logistics. Comput. Oper. Res. 2012, 39, 3215–3228. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  147. Baldacci, R.; Mingozzi, A.; Roberti, R.; Calvo, R.W. An Exact Algorithm for the Two-Echelon Capacitated Vehicle Routing Problem. Oper. Res. 2013, 61, 298–314. [Google Scholar] [CrossRef] [Green Version]
  148. Uchoa, E.; Pecin, D.; Pessoa, A.; Poggi, M.; Vidal, T.; Subramanian, A. New Benchmark Instances for the Capacitated Vehicle Routing Problem. Eur. J. Oper. Res. 2017, 257, 845–858. [Google Scholar] [CrossRef]
  149. Goel, R.; Maini, R. Vehicle Routing Problem and Its Solution Methodologies: A Survey. Int. J. Logist. Syst. Manag. 2017, 28, 419–435. [Google Scholar] [CrossRef]
  150. Pecin, D.; Contardo, C.; Desaulniers, G.; Uchoa, E. New Enhancements for the Exact Solution of the Vehicle Routing Problem with Time Windows. INFORMS J. Comput. 2017, 29, 489–502. [Google Scholar] [CrossRef]
  151. Costa, L.; Contardo, C.; Desaulniers, G. Exact Branch-Price-and-Cut Algorithms for Vehicle Routing. Transp. Sci. 2019, 53, 946–985. [Google Scholar] [CrossRef]
  152. Lysgaard, J.; Letchford, A.N.; Eglese, R.W. A New Branch-and-Cut Algorithm for the Capacitated Vehicle Routing Problem. Math. Program. 2004, 100, 423–445. [Google Scholar] [CrossRef]
  153. Yeh, W.C.; Tan, S.Y. Simplified Swarm Optimization for the Heterogeneous Fleet Vehicle Routing Problem with Time-Varying Continuous Speed Function. Electronics 2021, 10, 1775. [Google Scholar] [CrossRef]
Figure 1. Different model objectives in different years.
Figure 1. Different model objectives in different years.
Applsci 11 10295 g001
Figure 2. Solutions for VRPs.
Figure 2. Solutions for VRPs.
Applsci 11 10295 g002
Table 1. Sets and indices of VRP.
Table 1. Sets and indices of VRP.
VNode set, where v 0 is the depot and {v1, v2, …, vN} are customers
i,jSubscripts of the customer nodes, i , j = 1 , 2 , N
A A = v i ,   v j :   v i ,   v j V is arcs set linking nodes i and j
MmThe set of vehicles with m types
Table 2. Parameters of VRP.
Table 2. Parameters of VRP.
DiDemand of customer i
dijDistance between nodes i and j
vehmMaximum available number of each vehicle type
capmMaximum load capacity of vehicle type m
fcmFixed cost of vehicle type m
vcmVariable cost of vehicle type m
Dmij,mAmount carried using vehicle type m from i to j
Table 3. Decision variable of VRP.
Table 3. Decision variable of VRP.
Xij,mValue of one if vehicle type m travels from node i to j. Otherwise, value of zero
Table 4. Taxonomy of VRP literature (adapted from [4]).
Table 4. Taxonomy of VRP literature (adapted from [4]).
1. Type of Study3.4. Number of Points of Origin
1.1. theory3.4.1 single origin
1.2. applied methods3.4.2 multiple origins
1.2.1 exact methods3.5. number of points of loading/unloading facilities (depot)
1.2.2 heuristics3.5.1 single depot
1.2.3 simulation3.5.2 multiple depots
1.2.4 real-time solution methods3.6. time window type
1.3. implementation documented3.6.1 restriction on customers
1.4. survey, review of meta-research3.6.2 restriction on roads
2. scenario characteristics3.6.3 restriction on depot/hubs
2.1. number of stops on rout3.6.4 restriction on drivers/vehicle
2.1.1 known (deterministic)3.7. number of vehicles
2.1.2 partially known, partially probabilistic3.7.1 exactly n vehicles
2.2. load splitting constraint3.7.2 up to n vehicles
2.2.1 splitting allowed3.7.3 restriction on drivers/vehicle
2.2.2 splitting not allowed3.8. capacity consideration
2.3. customer service demand quantity3.8.1 limited capacity
2.3.1 deterministic3.8.2 unlimited capacity
2.3.2 stochastic3.9. vehicle homogeneity (capacity)
2.3.3 unknown3.9.1 similar vehicles
2.4. request times of new customers3.9.2 load-specific vehicles
2.4.1 deterministic3.9.3 heterogeneous vehicles
2.4.2 stochastic3.9.4 customer-specific vehicles
2.4.3 unknown3.10. travel time
2.5. on-site service/waiting times 3.10.1 deterministic
2.5.1 deterministic3.10.2 function dependent
2.5.2 time dependent3.10.3 stochastic
2.5.3 vehicle type dependent3.10.4 unknown
2.5.4 stochastic3.11. transportation cost
2.5.5 unknown3.11.1 travel time dependent
2.6. time window structure3.11.2 distance dependent
2.6.1 soft time windows3.11.3 vehicle dependent
2.6.2 strict time windows3.11.4 operation dependent
2.6.3 mixture of both3.11.5 function of lateness
2.7. time horizon3.11.6 implied hazard/risk related
2.7.1 single period 4. information characteristics
2.7.2 multiple periods4.1. evolution of information
2.8. backhauls4.1.1 static
2.8.1. nodes request simultaneous pickups and deliveries4.1.2 partially dynamic
2.8.2. nodes request either linehaul or backhaul service, but not both4.2 quality of information
2.9. node/arc covering constraints4.2.1 known (deterministic)
2.9.1 precedence and coupling constraints4.2.2 stochastic
2.9.2 subset covering constraints4.2.3 forecasted
2.9.3 recourse allowed 4.2.4 unknown (real-time)
3. problem physical characteristics4.3. availability of information
3.1. transportation network design4.3.1 local
3.1.1 directed network4.3.2 global
3.1.2 undirected network4.4. processing of information
3.2 locations of addresses (customers)4.4.1 centralized
3.2.1 customers on nodes4.4.2 decentralized
3.2.2 arc routing instances5. data characteristics
3.3 geographical locations of customers5.1 data used
3.3.1 urban (scattered with a pattern)5.1.1 real-world data
3.3.2 rural (randomly scattered)5.1.2 synthetic data
3.3.3 mixed5.1.3 both real and synthetic data
5.2 no data used
Table 5. Model categories of VRPs published in 2021.
Table 5. Model categories of VRPs published in 2021.
No.AuthorsModel Features
Customer-Related AspectsVehicle-Related AspectsDepot-Related Aspects
1(Mojtahedi, Fathollahi-Fard, Tavakkoli-Moghaddam, & Newton [14])time windowsheterogeneous vehiclessingle depot
2(Nguyen, Dang, & Tran [15])classicaltruck and dronesingle depot
3(Basso, Kulcsár, & Sanchez-Diaz [16])classicalelectric vehiclessingle depot
4(Pan, Zhang, & Lim [17])time windowshomogeneous vehiclesloading at the depot simultaneously
5(Keskin, Çatay, & Laporte [18])time windowelectric vehiclestime window
6(Wang, Liu, & Wang [19])time windowheterogeneous vehiclessingle depot
7(Behnke, Kirschstein, & Bierwirth [20])time windowheterogeneous vehiclessingle depot
8(Anderluh, Nolz, Hemmelmayr, & Crainic [21])“grey zone” customersvehicle synchronizationsingle depot
9(Dewi & Utama [22])classicalgreen vehiclesingle depot
10(Martins, Hirsch, & Juan [23])classicalhomogeneous vehiclessingle depot
11(Gmira, Gendreau, Lodi, & Potvin [24])time windowstravel speeds are associated with road segments in the road networksingle depot
12(Archetti, Guerriero, & Macrina [25])static and online customersheterogeneous vehiclessingle depot
13(Abdirad, Krishnan, & Gupta [26])time windows, dynamic, demands from customers at different locations that arrive in the system at different timesheterogeneous vehiclessingle depot
14(Latorre-Biel, Ferone, Juan, & Faulin [27])customer demands are not only stochastic, but also correlatedheterogeneous vehiclessingle depot
15(Srivastava, Singh, & Mallipeddi [28])soft time windowsheterogeneous vehiclessingle depot
16(Altabeeb, Mohsen, Abualigah, & Ghallab [29])time windowsheterogeneous vehiclessingle depot
17(Sadati & Çatay [30])classicalhomogenous vehiclesmultiple depots
18(İLHAN [31])classicalhomogenous vehiclessingle depot
19 (Euchi & Sadok [32]) classicalhomogenous vehiclessingle depot
20(Florio, Hartl, Minner, & Salazar-González [33])time window, stochastichomogenous vehiclessingle depot
21(Chaabane, Montecinos, Ouhimmou, & Khabou [34])time windowend-of-life vehicles single depot
22(Park, Son, Koo, & Jeong [35])time windowsheterogeneous vehiclessingle depot
23(Chen, Demir, & Huang [36])time windowsafter the emergence of delivery assistants, each van can be equipped with several delivery robots while performing last-mile parcel delivery tasks in populated areassingle depot
24(Abdullahi, Reyes-Rubiano, Ouelhadj, Faulin, & Juan [37])time windowsgreen vehiclesingle depot
25(Pan, Zhang, & Lim [38])time windows, time-dependentheterogeneous vehiclessingle depot
26(Lee [39])time windowelectric vehiclessingle depot
27(Li, Wang, Chen, & Bai [40])time windowswith satellite bi-synchronizationsingle depot
28(Fan, Zhang, Tian, Lv, & Fan [41])time windowsgreen vehiclemultiple depots
29(Quirion-Blais & Chen [42])time windowsheterogeneous vehiclessingle depot
30 (Mühlbauer & Fontaine [43])classicalcross-docking from vans to cargo bicycles at so-called satellitessingle depot
31(Lin, Ghaddar, & Nathwani [44])time windowselectric vehiclesingle depot
32(Wang, Xu, & Wang [45])time windowsheterogeneous vehiclesmulti-depot
33(Mendes, Lush, Wanner, Martins, Sarubbi, & Deb [46])passengers are transported from their origin to their destination sharing the same vehicleheterogeneous vehiclessingle depot
34(Aerts, Cornelissens, & Sörensen [47])classicalheterogeneous vehiclessingle depot
35(Niu, Wen, Cao, & Xiao [48])stochastic demandtime windowheterogeneous vehiclessingle depot
36(Jia, Mei, & Zhang [49])classicalhomogeneous electric vehiclesingle depot
37(Sitek, Wikarek, Rutczyńska-Wdowiak, Bocewicz, & Banaszak [50])time windowshomogenous vehiclessingle depot
38(Niu, Cao, Gao, Xiao, Song, & Zhang [51])time windows, stochastic demandsheterogeneous vehiclessingle depot
39(Casazza, Ceselli, & Wolfler Calvo [52])time windowsheterogeneous vehiclessingle depot
40(Grabenschweiger, Doerner, Hartl, & Savelsbergh [53])classicalheterogeneous vehiclessingle depot
41(Afsar, Afsar, & Palacios [54]) accept the service if the zone prices are below individual thresholdshomogenous vehiclessingle depot
42(Olgun, Koç, & Altıparmak [55])classicalgreen vehiclevehicles departing from a certain depot must return to the same depot
43(Stellingwerf, Groeneveld, Laporte, Kanellopoulos, Bloemhof, & Behdani [56])time and temperature dependentheterogeneous vehiclessingle depot
44(Wang, Liao, Li, Yan, & Chen. [57])time windowheterogeneous vehiclessingle depot
45(Zhang, Li, Sun, & Hou [58])the probability that customers are served before their (uncertain) deadlines must be higher than a predetermined targetheterogeneous vehiclessingle depot
46(Haixiang, Fang, Wenwen, & Mingyun [59])an unknown number of customer requests that dynamically appear during route executionheterogeneous vehiclessingle depot
47(Dalmeijer & Desaulniers [60])time windowheterogeneous vehiclessingle depot
48(Guo, Huang, & Huang [61])time windowheterogeneous vehiclessingle depot
Table 6. Model categories of VRPs published in 2020.
Table 6. Model categories of VRPs published in 2020.
No.AuthorsModel Features
Customer-Related AspectsVehicle-Related Aspects Depot-Related Aspects
1(Pasha, Dulebenets, Kavoosi, Abioye, Wang, & Guo [62])time windowtwo vehicles are expected to serve one customer each, while one vehicle is expected to serve two customers after visiting the required supplier and manufacturer nodesafter completing the service for the last customer, each vehicle returns to the dummy depot, travel costs from each customer location to the dummy depot are assumed to be zero
2(Abbasi, Rafiee, Khosravi, Jolfaei, Menon, & Koushyar [63])classicalhomogenous vehiclessingle depot
3(Kitjacharoenchai, Min, & Lee [64])classicaldrone truckmultiple drones are not allowed to be launched or retrieved at the same node at any given time
4(Raeesi & Zografos [65])time windowselectric commercial vehicles (ECVs), battery-swapping vans (BSVs)ECVs and BSVs in the fleet to operate routes that start and finish at the depot
5(Zhang, Chen, Zhang, & Zhuang [66])time windowselectric vehiclesingle depot
6(Song, Li, Han, Han, Liu, & Sun [67])time windows, adopt a rating method to determine customer satisfactionvehicles with different energy consumption indexes are consideredsingle depot
7(Giallanza & Puma [68])classicalgreen vehicle with a defined capacitysingle depot
8(Zhang, Chen, Zhang, Wang, Yang, & Cai [69])classicalhomogenous vehiclesshared carriers and depots (multiple depots)
9(Brandão [70])classicalhomogenous vehiclesmultiple depots, vehicles do not return to the depot after delivering goods to customers
10(Eshtehadi, Demir, & Huang [71])time windowsmulti-compartment vehiclessingle depot
11 (Zhen, Ma, Wang, Xiao, & Zhang [72])time windows and release datesmulti-trip vehiclemultiple depots
12(Kancharla & Ramadurai [73])classicalelectric vehicleallow multiple visits to a charging station without duplicating nodes
13(Molina, Salmeron, Eguia et al. [74])time windowsheterogeneous vehiclesingle depot
14(Mao, Shi, Zhou, & Zhang [75])time windowshomogeneous electric vehiclessingle depot
15(Lu, Chen, Hao, & He [76])time windowshomogeneous fleet of k electric vehiclessingle depot
16(Fachini & Armentano [77])time windowsheterogeneous fixed fleetsingle depot
17(Shi, Zhou, Ye, & Zhao [78])time windowsclassicalsingle depot
18(Trachanatzi, Rigakis, Marinaki, & Marinakis [79])classicalhomogenous vehiclessingle depot
19(Li, Wang, Chen, & Bai [80])time windowsmobile satellitessingle depot
20(Sethanan & Jamrus [81])classicalheterogeneous fixed fleetsingle depot
Table 7. Model categories of VRPs published in 2019.
Table 7. Model categories of VRPs published in 2019.
No.AuthorsModel Features
Customer-Related AspectsVehicle-Related AspectsDepot-Related Aspects
1(Wang & Sheu [82])arc-basedwith dronessingle depot
2(Pelletier, Jabali, & Laporte [83])classicalelectric freight vehiclessingle depot
3(Schermer, Moeini, & Wendt [84])classicalhomogenous vehiclessingle depot
4(Bruglieri, Mancini, Pezzella, & Pisacane [85])classicalgreen vehiclesingle depot
5(Li, Soleimani, & Zohal [86])classicalgreen vehiclemultiple depots
6(Basso, Kulcsár, Egardt, Lindroth, & Sanchez-Diaz [87])classicalelectric commercial vehiclessingle depot
7(Breunig, Baldacci, Hartl, & Vidal [88])classicalelectric two-echelon vehiclesingle depot
8(Zhen, Li, Laporte, & Wang [89])classicalunmanned aerial vehiclessingle depot
9(Stavropoulou, Repoussis, & Tarantilis [90])classicalconsistent vehiclesingle depot
10(Keskin, Laporte, & Çatay [91])time windowselectric vehiclesingle depot
11(Huang, Blazquez, Huang, Paredes-Belmar, & Latorre-Nuñez [92])classicalfeed vehiclesingle depot
12(Arnold & Sörensen [93])classicalhomogenous vehiclessingle depot
13(Long et al. [94])classicalprize-collecting vehiclesingle depot
14(Sacramento, Pisinger, & Ropke [95])classicalunmanned aerial vehiclessingle depot
15(Schermer, Moeini, & Wendt [96])classicalhomogenous vehiclessingle depot
16(Zhao, Luo, & Han [97])time windowhomogenous vehiclessingle depot
17(Froger, Mendoza, Jabali, & Laporte [98])classicalelectric vehiclesingle depot
18(Yu, Wang, Wang, & Huang [99])time windowhomogenous vehiclessingle depot
19(Marinakis, Marinaki, & Migdalas [100])time windowhomogenous vehiclessingle depot
20(Altabeeb, Mohsen, & Ghallab [101])classicalhomogenous vehiclessingle depot
Table 8. Model objectives of VRPs published in 2021.
Table 8. Model objectives of VRPs published in 2021.
No.Multi-ObjectSingle-ObjectDatasetMax NodesOther Settings
1cost, green emissions self-generation72
2 minimize the operational costself-generation400driving and flight times of trucks and drones are assumed to be deterministic
3 energy consumptionreal datamap
4 minimize the total travel distancebased on the TDVRPTW instances proposed in [102]100multiple trips per vehicle, time-dependent travel times
5 tune constant waiting times100 customer EVRPTW-SP instances from [103]108stochastic waiting times at recharging stations
6minimize costs, service waiting times, and number of vehicles in multiple service periods VRPTW-SP instances from [103]41
7 reduce greenhouse gas (GHG) emissionsinstances for emission-oriented vehicle routing on a multigraph (uni-halle.de)100different vehicle–load combinations
8minimize cost consisting of total GHG emissions adapted Solomon instances introduced in [104]100
9time-related and distance-related variable costs adapted Solomon instances introduced in [104]100
10 minimize the total duration of delivery routes (cost)test instances proposed in [105]150
11 minimize the total duration of routesexact branch-and-price (BP) method reported in [106]200
12 minimize the distribution costfrom the well-known Solomon VRPTW instances presented in [107] and described in [108]200
13 minimize transportation costself-generation100
14 stochastic and correlated customer demandsinstance A-n32-k5 (available from https://bit.ly/3eGxGx9 accessed on 31 August 2020)31
15minimize number of vehicles, total travel distance, makespan, total waiting time, and total delay time incurred by late arrivals same testing datasets used in [109,110]250
16 minimize the total distance02 instances from seven standard benchmarks in [111,112,113,114]200
17 minimize the total distanceGVRP instances generated in [115]483
18 minimize the total distancebenchmarks instances proposed in [111]199
19 minimize the total travel time of vehicles and dronesbenchmarks instances from [95]200
20VRPSD-PDC (reduce traveling costs and the number of required vehicles) self-generation60optimal restocking
21 minimize the total costself-generation20
22 minimize the total distanceself-generation20
23 minimize the sum of route completion times https://data.mendeley.com/datasets/kxfcwkwdb9/draft?a=edb5ce79-b4c7-4121-93ca-317e82328b1c accessed on 23 January 2020200delivery robots
24minimize distance, economic dimension cost, and environmental dimension cost five instances from [116]43
25 duration minimizingtest instances adopted from [102] and newly generated instances100
26total travel and charging time adapted Solomon instances36
27 minimize the total costtest instances adopted from [116]120
28 reduce distribution costsself-generation144time-varying road network
29maximize the number of lengthy historical customer chains in the solution and minimize the total cost random generated instances105
30 minimize the total costself-generation300
31 minimize the total distanceself-generation100
32 minimize logistics operating costsreal data180
33 reduce operating and riding costshttps://0-doi-org.brum.beds.ac.uk/10.1016/j.eswa.2020.114467 accessed on 16 August 2020250
34 minimize the order picking travel distanceHenn & Wäscher [117] originally included 5760 instances100
35minimize travel distance, drivers, remuneration, and number of vehicles self-generation200
36 minimize total traveling distanceEEE WCCI2020 competition on EC for the EVRP is adopted [118]1000
37 minimize the distances travelled by vehicles and the penalties for delivering items (shipments) to alternative pointsself-generation6alternative delivery and pickup
38minimize total cost and customer dissatisfaction self-generation120
39 minimize the total costtest instances adopted from [119] 30
40 minimize the total costavailable instance set from [120]75heterogeneous locker boxes
41 maximize the total profitclassical CVRP instances from [121]50
42 minimize fuel consumption costs generated randomly from [122]199
43minimize product decay, CO2 emissions, cost, and maximum decay real data obtained from seven supermarket chains 80
44minimize the total route distance and total customer waiting time for the improvement of customer satisfaction test instances adopted from [123]30
45 minimize the total costself-generation-
46 minimize the total costself-generation60
47 minimize the expected cost of distributioninstances for the TWAVRP introduced in [124] and extended in [125]; these instances are available in the VRP repository VRP-REP [126]50
48 minimize the total costP-n-k” instances are from [111], “RY” instances are from the “RY ATT48” in [127], and “Tai” instances are from [128] with the number of nodes ranging from 75 to 150. 150
Table 9. Model objectives of VRPs published in 2020.
Table 9. Model objectives of VRPs published in 2020.
No.Multi-ObjectSingle-ObjectDatasetMax NodesOther Settings
1 minimize the total supply chain costself-generation75factory will be assembled at each customer location to meet existing demand
2 minimize the total costself-generation-
3 minimize the total truck arrival time of trucks at the depotbenchmarks from [111] (sets A, B, and P) and [112]75multiple drones are not allowed to be launched or retrieved at the same node at any given time, meaning the times of both trucks and drones at customer locations must be adjusted to be the same
4 minimize the total cost VRPTW instances proposed in [129]100battery swapping service begins before or after customer service
5 minimize the total travel distances of all EVsfuzzy optimization model for EVRPTW and recharging stations (https://figshare.com accessed on 25 June 2019) [66]200recharging stations studied in an uncertain environment
6 minimize the total cost test instances adopted from [107]100cold chain logistic system
7total costs and carbon emissions are minimized test instances adopted from [130]based on dataset
8operating quality, operating reliability, operating cost, operating time test instances adopted from [131](depots) 30
9 minimize the distance travelledtest instances adopted from [121,132,133,134]288
10 minimize fixed and variable vehicle costsself-generation200each compartment requires energy to maintain the temperature for the total number of delivery crates inside a compartment
11 minimize the total traveling time of all vehiclestest instances adopted from [107]200
12 minimize the total time (travel times plus charging times)test instances adopted from [135] 320the number of such duplications is not known a priori and the size of the problem increases
13maximize the total number of served customers and minimize the total travel cost test instances adopted from [136,137]based on datasetlimited number of resources
14 minimize the total costtest instances adopted from [129]100
15 minimize the total costself-generation200
16 minimize fixed and variable vehicle coststest instances adopted from [107,138,139,140]100
17 minimize the total costtest instances adopted from [141]based on dataset
18 minimize the total costtest instances adopted from [107]200
19 minimize the total costtest instances adopted from [107]100one DC in which a homogeneous fleet of van–UAV combinations are available
20 minimize the total costtest instances adopted from [138,142] 100
Table 10. Model objectives of VRPs published in 2019.
Table 10. Model objectives of VRPs published in 2019.
No.Multi-ObjectSingle-ObjectDatasetMax NodesOther Settings
1 minimize total costself-generation131
2 minimize total costtest instances adopted from [135]3202
3 minimize the makespan through constraintstest instances adopted from [143]1003
4 minimize the total travel distancetest instances adopted from [115,144]1004
5revenue maximization, and travel time, emission, and cost minimization self-generation355
6stage one: path minimization; stage two: route minimization for total energy consumption self-generation206
7 minimize total costsets two and three from [145], set five from [146], and set six from [147]; charging stations follow the guidelines from [129] (instances of the electric VRP with time windows and recharging stations) and [103]2007
8 minimize the total time required to complete monitoring tasksself-generation7248
9 maximize the net acquired profit from the traditional VRP instances in [112]1999
10 minimize total cost VRPTW instances presented by Schneider et al. [129]10010
11 minimize total cost self-generation20011
12 minimize the number of routesinstance set from [148], MDVRP experiments using the benchmark set from [134]100012
13minimize the total traveling cost, maximize the prizes collected by all vehicles http://www.coin-or.org/SYMPHONY/branchandcut/VRP/data/index.htm.old accessed on 14 June 20183213
14 minimize the operational cost when visiting customersself-generation20014
15 minimize the makespantest instances adopted from [105] 5015
16minimize transportation and time cost test instances adopted from [107]10016
17minimize total driving and charging time Montoya et al.’s [139] testbed (publicly available at http://vrp-rep.org accessed on 18 June 2018).2017
18 minimize carbon emissiontest instances adopted from [107]10018
19 minimize the number of vehiclestest instances adopted from [107], includes 56 instances divided into six sets with 100 nodes; includes 300 instances of different sizes from [108] 100019
20 minimize the total distance travelled by vehiclesself-generation8020
Table 11. Solutions to VRPs published in 2021.
Table 11. Solutions to VRPs published in 2021.
No.SolutionOperating Environment
Exact MethodsHeuristic AlgorithmsMeta-Heuristic Algorithms
1 Simulated annealing (SA)/
2 Slack induction through string and sweep removals C++ compiled with GCC 9.3.0. Use CPLEX 12.10 to solve MILPs. All tests run on a desktop operating Xubuntu 20.04 with an AMD Ryzen 3700X @4.0 GHz CPU, 16 GB RAM.
3 Paths first, routes second /
4 Hybrid ALNS–variable neighborhood descent (VND) algorithm Java and the MIP model is solved by IBM ILOG CPLEX 12.8.0 (IBM CPLEX, 2017). All experiments run on an Ubuntu 18.04.3 LTS server with an Intel(R) Xeon(R) Silver 4216 CPU of 2.10 GHz
5 Deterministic greedy insertion, probabilistic greedy insertion, probabilistic greedy insertion with confidence Coded in Java programming language and all experiments conducted on an Intel Core i7-8700 CPU 3.2 GHz processor with 16 GB RAM
6 Hybrid heuristic algorithm with three-dimensional k-means clustering/
71. Solve the shortest-path problem using a backward labelling algorithm, 2. Use the column generation technique to set up a fast heuristic and a branch-and-price (BAP) algorithm C++ with Visual Studio 2017, single core of an Intel i7-2600 CPU with 8 GB RAM
8 Large neighborhood search (LNS) C/C++ and tested under Linux Ubuntu 16.04 LTS running on a virtual machine (using two processors and 2 GB RAM) on a host Intel(R) Core(TM) i5-3320 M CPU @2.60 GHz and 4 GB RAM
9 HWOA algorithm based on the whale optimization algorithmLinux Ubuntu 16.04 LTS running on a virtual machine
10 Agile optimization (refers to the massive parallelization of BR algorithms) p2 GB RAM with a host Intel(R) Core(TM) i5 CPU
11 The initial solution is generated by a greedy insertion heuristic and the neighborhood of the current solution is generated using CROSS exchanges 3320 M CPU @2.60 GHz with 4 GB RAM
12 Using an iterative insertion algorithm to construct an initial solution and re-optimize using the 2-O re-optimization algorithm Coded in Java, while the offline problem was solved using Cplex 12.5. All experiments run on an Intel(R) Core(TM) i7-16700HQ CPU with two cores operating @2.60 GHz with 16 GB RAM.
13 Construction algorithms: path cheapest arc, savings, and global cheapest arc are applied to the construction phase of a route Algorithm was implemented in Python. Experiments performed on a personal PC with an Intel® Core™ i7- 4790S CPU @3.20 GHz with four cores and 8 GB RAM
14 Petri net predictor
15 Non-dominated sorting genetic algorithm II (NSGA-II)C language and Linux based. 2.50 GHz Intel Core i7 CPU system with 8 GB RAM
16 Firefly algorithm (FA)Coded in Java and executed on an Intel i5 CPU @3.2 GHz with 4 GB RAM on a 32-bit Windows 7 OS
17 General variable neighborhood search method (GVNS) with tabu search (TS) Intel Core i7-8700 @3.2 GHzand 32 GB RAM
18 SA algorithm with a crossover operatorIntel Core i7 @2.40 GHz and 8 GB RAM
19 modified hybrid genetic algorithm (nearest-neighbor heuristic and modified savings heuristic)Visual Studio C++ application, 64 bits (win64), Intel® Core ™ i5-2450M @ 2.5 GHz and 4 GB RAM
20novel BAP algorithm Single thread of an Intel® CoreTM i7-4790 @3.60 GHz 32 GB RAM. Linear programs were solved using IBM® CPLEX® version 12.6.1
21 first phase focuses on “routes’ construction using dealers” characteristics, second phase of “routes’ assignment” assigns the most interesting routes to internal carrier trucks, and the cheapest carrier brokers get the remaining dealers Computational experiments were conducted on a workstation with an Intel Core i7-2600 @3.4 GHz, 16 GB RAM, and Windows 7 Enterprise 2009 (64 bits). For VRP mathematical model validation, the LINGO solver V.15. For heuristic development, Python 2.7.13 with CPXOPT was used
22 genetic algorithm (GA)/
23 adaptive large neighborhood search (ALNS) algorithm MS Windows with MATLAB R2020a (Math Works, 2020) on a laptop computer with an Intel i5-3610QM CPU @2.30 GHZ with 4 GB RAM. The mathematical model was solved using the IBM CPLEX 12.10.0 solver (IBM, 2019)
24 BRIG-LS generic framework combining a biased-randomized technique with an iterative greedy technique Java application on an Intel QuadCore i5 CPU @3.2 GHz with 4 GB RAM
25 ALNS with TS algorithm /
26BAP 3.2 GHz Intel Xeon W CPU with 32 GBof RAM
27CPLEX 12.4, a modified ALNS heuristic /
28 hybrid GA with VNSMATLAB2018b on the Windows 10 OS, 4 GB RAM, Intel(R) Core(TM) i7-7700 @3.60 GHz
29 Case base reasoning (CBR)
30 Greedy insertion, repack insertion, regret insertion C++11 compiled with GCC version 5.1.0. All runs were performed on a computer with 8 GB RAM and an Intel i5-6200 CPU @2.40 GHz
31 policy gradient algorithmMacbook Pro (2018) running Mac OS 10.13.6 with 4 CPU processors @2.3 GHZ and 16 GB RAM. The RL model was realized using Tensorflow 2.2.0. The code was implemented in Python
32 hybrid GA with TS/
33cluster algorithm /
34 Adapted Hausdorff-based batching heuristic C++ Visual Studio 17. All experiments carried out on an Intel(R) Core i7-6820HQ CPU @2.7 GHz with 16 GB RAM
35 chromosome representation, decision tree Python 3 on a machine with an Intel Core i5-8600K
36 Bi-level ant colony optimization (ACO) algorithm C++ and executed on an Intel i7-6700 @3.40 GHz on the Arch Linux system
37 Construction heuristic (nearest neighbor) Intel(R) Celeron(R) CPU 1005 M 2 @1.90 GHz, 8 GB RAM, Windows 10 64-bit
38 CLP and MP, CLP and GAPython, Windows 10 with an AMD Rayzen7 1700x processor
39check which integrality constraints are not satisfied and enforce them by exploring a search tree through branching rules C++ using the SCIP framework version 4.0.0. LP sub-problems were solved using the simplex algorithm implemented in CPLEX 12.6 (CPLEX development team, 2011)
40 ALNS, iterative first-fit decreasing algorithm C++ programming language. CPLEX 12.9 used for solving exact models (MIP). Multithreading deactivated. All programs run on an Intel Xeon Processor E5-2670 v2 (25 MB Cache, 2.50 GHz) with 3 GB RAM. The operating system was Linux
41BAP /
42 develop an HH-ILS algorithm based on ILS and VND heuristics, nearest neighborhood search heuristic for initial solution Intel Core i7-4720HQ CPU @2.6 GHz computer with Windows 10 OS and 16 GB RAM. Metaheuristic was implemented in C++. Code compiled in Visual Studio Professional 16.7.1 with MSC compiler version 1927 with default settings. Commercial solver IBM ILOG CPLEX 10.2.0 with its default settings used as an optimizer to solve the MIP formulation
43new two-index-based mathematical formulation /
44 NSGA-II as a static optimizer when the environment does not change16 GB RAM, Intel Core i7-10700 @2.9 GHz.
45First is the difficulty of obtaining exact moment measures for the ambiguity set Pi and second is when the distribution function is continuous /
46 improved differential evolution (DE) algorithmMATLAB R2014a, Windows 7 (x32)
47 heuristic dynamic programming Coded in C and C++, IntelXeon E3-1226 v3 @3.30 GHz and 16 GB RAM
48 MCWS-LS heuristic, S-ALNS algorithm with SACoded in JAVA, computations executed on a Dell XPS PC with a 2.80 GHz Intel Xeon CPU (E5-2680-V2) and 32 GB RAM
Table 12. Solutions to VRPs published in 2020.
Table 12. Solutions to VRPs published in 2020.
No.SolutionOperating Environment
Exact MethodsHeuristic AlgorithmsMeta-Heuristic Algorithms
1 Evolutionary algorithm MATLAB (2016a), Intel(R) CoreTMi7-7700K CPU and 32 GB RAM, Windows 10 OS
2 GAIntel (R) Core i5-7600 @3.50 GHz with 8 GB RAM equipped with an NVIDIA GeForce GTX 1060 graphics card. This GPU has 1280 cores and its base and boost clocks are 1506 MHz and 1708 MHz, respectively, C++ CUDA 8.0 (V8.0.61)
3 DTRC, LNS
4 Dynamic programming algorithm and integer program, ILNS algorithm Intel CoreTM i5 @3.40 GHz CPU with 8 GB RAM. The branch-and-bound solver of CPLEXTM 12.9.0 was used as the exact solver and all other algorithms were coded in MATLAB. When necessary, CPLEXTM is called from MATLAB.
5 ALNS algorithm, VND algorithm 3.60 GHz AMD Ryzen 7 3700X CPU with 32 GB RAM, Windows 10 OS
6 Improved artificial fish swarm algorithm, push forward insertion heuristic (PFIH) /
7 NSGA-II/
8 Proposed EVNS algorithm /
9 Nearest-neighbor heuristic, insertion heuristic C language, desktop PC with an Intel Core i7-3820 CPU @3.6 GHz and 32 GB RAM
10 ALNS algorithm
11 Particle swarm optimization (PSO), GAIntel Core i7 @2.80 GHz, 8 GB RAM, model implemented in CPLEX (version 12.6.2) with C# (VS2015)
12 ALNS algorithm Coded in GAMS 23.9 and solved using the Gurobi 7.5 solver hosted on the NEOS server. The server runs on an Intel XeonE5-2430 @2.2 GHz with 3 GB RAM. ALNS algorithm coded in Python and tested on a PC running a 3.6 GHz Intel Core-i7-7700 CPU with 16 GB RAM
13 VND tabu search algorithm with holding list Algorithm coded in C++ and run on a 3.30 GHz Intel® Core(TM) i5-2400 CPU
14 improved ant colony optimization (ACO) algorithmCoded in Visual C++ and implemented on an Intel Core i5 CPU @3 GHz with 8 GB RAM
15 IVNS algorithm, VND procedure Coded in C++ and run on a Linux cluster system with an AMD Opteron 4184 CPU (2.8 GHz and 2 GB RAM) running Ubuntu 12.04. For the general CPLEX solver, the latest version of 12.6 was used
16 constructive heuristic based on LNS meta-heuristicProgrammed in C# and run on an Intel® Core™ i7-6500U CPU @2.5 GHz with 16 GB RAM
17 PFIH method, neighborhood search, tabu search
18 FA based on coordinatesGurobi 4.5.1 with Python 3.0 on an Intel(R) Core(TM) i7-7700HQ CPU @2.80GHz with 8 GB RAM.
19 ALNS algorithm CPLEX 12.9, coded in C++. The code for the heuristic and exact method was executed on a Windows 8 computer configured with an Intel(R) Core(TM) 3.2 GHz CPU with 8 GB RAM
20 GAMatLab on a 2.10 GHz PC, with 8 GBytes of RAM
Table 13. Solutions to VRPs published in 2019.
Table 13. Solutions to VRPs published in 2019.
No.SolutionOperating Environment
Exact MethodsHeuristic AlgorithmsMeta-Heuristic Algorithms
1BAP C# on a computer with an Intel I7 CPU @2.69 GHz and 16 GB RAM. Gurobi 8.0.0 chosen as an MIP solver
2 LNS with cutting-plane method C++, executed on a cluster of 27 machines, each with two Intel(R) Xeon(R) X5675 CPUs @3.07 GHz with 96 GB RAM running on Linux. Each machine had 12 cores and each instance was executed using a single thread
3 DASP Intel® Xeon® Gold 6126 CPUs and 16 GB RAM, algorithms in Java SE 8 and Gurobi Optimizer 8.1.0 for solving MILPs
4Path-based exact solution Intel i7-5500U @2.4 GHz with 16 GB RAM, coded in Java
5 improved ACO algorithm/
6 Bellman–Ford algorithm /
7 LNS Coded in Fortran 77 and run on a single thread of a 3.6 GHz Intel i7-4790 CPU with 32 GB RAM. Relies on CPLEX 12.5.1 for the resolution of linear programs and some integer sub-problems. Metaheuristic was coded in Java (JRE 1.8.0-151), and run on a single thread of a 3.4 GHz Intel i7-3770 CPU
8 tabu search metaheuristicIBM ILOG CPLEX Optimization Studio 12.6.1 (Visual Studio 2015, C#) on a DELL Precision 7600 workstation with two Xeon E5-2643 V3 CPUs (24 cores) @3.4 GHz with 128 GB RAM
9 Adaptive tabu search C++ and all computational experiments were performed on a 3.30 GHz Intel Core i5 CPU on a single thread
10 ALNS algorithm Intel Xeon E5 2.10 GHz CPU virtual machine with 16 GB RAM
11 ACO algorithmJAVA computer language, executed using a computer with an Intel (R) Core (TM) i7 CPU @3.40 GHz and 4 GB RAM
12 Knowledge-guided local search AMD Ryzen 3 1300X CPU @3.5 GHz on Windows 10
13 Genetic local search algorithm C++ language and all 120 instances run independently five times on a PC with two Intel i7-7820 CPUs @2.9 GHz and 32 GB RAM on the Windows 10 OS (64-bit)
14 ALNS algorithm Java, run on a Huawei XH620 V3 computer with an Intel Xeon 2660v3 CPU @2.60 GHz
15 Hybrid VNS/tabu search algorithm Intel® Xeon® Gold 6126 cluster, where each node operated at 2.6 GHz with 16 GB RAM (hyper-threading disabled). Algorithms implemented in Java SE 8 and Gurobi Optimizer 8.1.0 used for solving MILPs (Gurobi Optimization, 2018).
16 NSGA-IIMATLAB R2017a
17 Exact heuristic algorithm Gurobi 7.5.0, 12 GB RAM and on a cluster of 27 computers, each with 12 cores and two Intel(R) Xeon X5675 @3.07 GHz CPUs
18Improved BAP algorithm C# and CPLEX with a 3.10 GHz Intel Core TM i5-2400 CPU using the Microsoft Windows 7 OS with 8 GB RAM
19 Multi-adaptive PSO algorithmIntel Core i5 2430M @2.40 GHz with 4 GB RAM on the Windows 7 Home Premium 64-bit OS
20 improved hybrid FACoded in Java and run on 12 computers with Intel i-5 @3.2 GHz CPUs and 4 GB RAM with 32-bit Windows 7
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tan, S.-Y.; Yeh, W.-C. The Vehicle Routing Problem: State-of-the-Art Classification and Review. Appl. Sci. 2021, 11, 10295. https://0-doi-org.brum.beds.ac.uk/10.3390/app112110295

AMA Style

Tan S-Y, Yeh W-C. The Vehicle Routing Problem: State-of-the-Art Classification and Review. Applied Sciences. 2021; 11(21):10295. https://0-doi-org.brum.beds.ac.uk/10.3390/app112110295

Chicago/Turabian Style

Tan, Shi-Yi, and Wei-Chang Yeh. 2021. "The Vehicle Routing Problem: State-of-the-Art Classification and Review" Applied Sciences 11, no. 21: 10295. https://0-doi-org.brum.beds.ac.uk/10.3390/app112110295

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop