The client’s need for the delivery process to be accomplished in a restricted time frame has led to the definition of the Vehicle Routing Problem with Time Windows (VRPTW), in which the clients should be served by the vehicles, in a certain time window of a day
[3][1].
The vehicle’s fuel emissions are a significant concern in many research fields, including VRP. Thus, the Fuel Consumption Vehicle Routing Problem (FCVRP) focuses on the minimization of the overall vehicle consumption and emission in the planning of a route
[4][2]. The green VRP variant is focused on including both the minimum distance and the CO
2
2 emission in route planning
[5][3].
Another factor that can decrease the overall costs of logistic companies, and therefore the costs of the delivery process is the design of the supply chain network in a better way. This process consists of a better establishment of the depots’ locations and a better firmness of serving clients from the depots leading to the Location Routing Problem (LRP)
[6][4]. Furthermore, a similar problem with the LRP is the Inventory Routing Problem (IRP), which emphasizes the minimization of distribution costs without affecting the client’s stock
[7][5]. Lastly, the combination of LRP and IRP led to the implementation of Combined Location Routing and Inventory Problem (CLRIP) which minimize the overall costs by assigning the depots’ locations, arranging vehicles route planning, and defining the inventory policy based on the client’s needs
[8][6].
However, in the reality, optimal route planning is not comprised of only one objective/factor but of combinations of those. Thus, the research community focused on the Multiobjective Routing Problems, which consider partial objectives/factors to generate the optimal route. An expansion of C
apacitated V
RPehicle Routing Problem (CVRP) is Multiobjective Capacitated Vehicle Routing Problem (MOCVRP), in which two or three objectives are usually considered, such as distance, transportation time, or the number of the fleet of vehicles, to find the optimal route
[9][7]. The Green Capacitated Vehicle Routing Problem (GCVRP) is classified in the same subcategory. The GCVRP focuses on green transportation by including the reduction of hazardous particles such as greenhouse gases, CO
2, etc., and fuel consumption in a route
[10,11][8][9]. The Multiobjective Vehicle Routing Problem with Time Windows (MOVRPTW) is a dilatation of VRPTW which takes into account the various aspects of the multiobjective problem of time window delivery
[12][10]. Furthermore, the multiobjective extension of LRP is the Multiobjective Location Routing Problem (MOLRP) that considers at least transportation costs, lateness, and the number of vehicles combined with maximization of clients’ service quality
[13,14][11][12].
2. Existing Routing Services
The scholars in
[19][13] considered the employment of GAs to the basic VRP, in which customers are served from a single point. Vehicles are subject to a weight limit and, in some cases, to a distance limit, while only one vehicle is allowed to supply each customer.
Berger and Barkaoui propose a hybrid GA solving the VRPTW
[20][14]. The proposed algorithm involves the simultaneous evolution of two solutions’ populations that face separate objectives with a relaxed time constraint. The first population evolves the solutions, to minimize the total travel distance, while the second population aims to minimize the transgression of the time constraint.
A novel hybrid GA for vehicle routing is proposed in
[23][15]. The proposed solution finds the optimal path for the VRP, while simultaneously considering the vehicles’ heterogeneity, dual routes, and multiple depots.
In
[24][16] a hybrid approach that combines a GA with the Dijkstra algorithm to solve a dynamic multi-objective problem is proposed. The proposed algorithm finds the solution simultaneously for three objective functions: route length, travel time, and ease of driving. In order to apply a GA to a traffic system, the scholars use Dijkstra’s algorithm to calculate the initial population of high-quality paths. On the initial population, the proposed approach applies a GA algorithm to generate the subsequent routes’ generations.
Moreover, a new approach of the ant colony algorithm to solve the VRP is presented in
[27][17]. The main feature of this method is the hybridization of the solution construction mechanism of the ant colony algorithm, and the combination with a scatter search.
In
[32][18] the proposed ant colony algorithm is used for the time windows-dependent routing problem (TDVRPTW). In this problem, a fleet of vehicles has to deliver goods to a set of customers, where the customers’ time interval constraints should be respected and the travel time between two points depends on the departure time.
In the SOUL project, information and communication technology are applied to the local food supply chain, such as the e-grocery supply chain
[37][19]. The project’s architecture is made up of a central unit, a traffic handler service, a data broker layer, various hosted services, and third-party services, enabling technologies, sensors and other external data sources, and mobile devices. The aim of the proposed work is to enhance the efficiency and effectiveness of e-grocery activity in urban areas by incorporating a decision support system and a mobile application.
Identifying Key Points of the Existing Routing Services
Table 1 presents a coherent summary of whether each solution takes into account each one of the identified main features. The black dots in
Table 1 indicate whether a feature applies to the service. These features are the following:
Table 1.
Routing Services Features Comparison Table.
- The requirement for delivery to happen under specific timing restrictions
-
TiFleet manageme windownt: The rmanagequirement for delivery to happen under specific timing restrictionment of a number of vehicles and the optimization of the utilization of those.
-
Fleet mTranagemensportation cost: The comanagemenbined economic cost of a number ofroute that consists of fuel cost, vehicles and the optimization of the utilization of those maintenance cost, and human labour cost.
-
Traffic hansportation costdler: The combakined economic cost of a route that consists of fuel cost, vehicle maintenance cost, and human labour costg into account traffic conditions for optimizing the route planning.
-
Traffvel time/dic handlerstance: TakMing into account traffic conditions for optimizimising the route planninge time and distance.
-
TGravel time/distanceeen routing: Minimising the roexhaute time and distancest emissions.
-
GrVeen routinghicle capacity: MTake inimising the exhaust emissionsto consideration the capacity of a vehicle or fleet of vehicles for optimizing route planning.
-
Vehicle capacity: Take into consideration the capacity of a vehicle or fleet of vehicles for optimizing route planning.
Project |
Time Window |
Green Routing |
Vehicle Capacity |
Fleet Management |
Transportation Costs |
Traffic Handler |
Travel Time/Distance |
Baker & Ayechew [19][13] |
∘ |
∘ |
• |
∘ |
∘ |
∘ |
• |
Berger & Barkaoui [20][14] |
• |
∘ |
∘ |
∘ |
• |
∘ |
• |
Montemanni et al. [21][20] |
∘ |
∘ |
• |
• |
• |
∘ |
∘ |
Wang et al. [22][21] |
• |
∘ |
∘ |
∘ |
∘ |
• |
• |
Jeon et al. [23][15] |
∘ |
∘ |
• |
• |
∘ |
∘ |
• |
Kanoh & Kenta [24][16] |
∘ |
∘ |
∘ |
∘ |
∘ |
• |
• |
Ho et al. [25][22] |
∘ |
∘ |
• |
• |
∘ |
∘ |
• |
Falsini et al. [26][23] |
• |
• |
• |
• |
∘ |
• |
• |
Zhang & Tang [27][17] |
∘ |
∘ |
• |
∘ |
• |
∘ |
• |
Tatomir et al. [28][24] |
∘ |
∘ |
∘ |
∘ |
∘ |
• |
• |
Yao et al. [29][25] |
∘ |
∘ |
∘ |
∘ |
• |
∘ |
• |
Cheeneebash & Nadal [30][26] |
• |
∘ |
• |
• |
• |
∘ |
• |
Yu & Zhong [31][27] |
• |
∘ |
• |
∘ |
∘ |
∘ |
• |
Balsiciro et al. [32][18] |
• |
∘ |
• |
• |
∘ |
• |
∘ |
Jia et al. [33][28] |
∘ |
∘ |
• |
∘ |
• |
∘ |
• |
Billhardt et al. [34][29] |
∘ |
∘ |
∘ |
• |
• |
∘ |
• |
Anagnostopoulos et al. [35][30] |
∘ |
• |
∘ |
• |
• |
• |
• |
Abousleiman & Rawashdeh [36][31] |
∘ |
• |
∘ |
∘ |
∘ |
∘ |
• |
Tadei et al.[37][19] |
• |
• |
∘ |
• |
• |
• |
• |
Natale et al. [38][32] |
∘ |
• |
∘ |
• |
• |
• |
∘ |
Rivera et al. [39][33] |
∘ |
∘ |
• |
∘ |
∘ |
∘ |
• |
Hendawi et al. [40][34] |
∘ |
∘ |
∘ |
∘ |
∘ |
• |
• |
Qiu et al. [41][35] |
∘ |
∘ |
• |
• |
• |
∘ |
∘ |
Adnan & Abdulmuhsin [42][36] |
∘ |
∘ |
∘ |
∘ |
• |
∘ |
• |
Rout et al. [43][37] |
∘ |
• |
∘ |
∘ |
∘ |
• |
• |
Akbarpour et al. [44][38] |
∘ |
∘ |
• |
• |
• |
∘ |
• |
Nagarajan et al. [45][39] |
∘ |
∘ |
∘ |
∘ |
• |
∘ |
• |
Moreover,
Table 1 shows the integration of the features in studied research routing approaches. The basic approach that is common throughout almost all cases is travel time/distance optimization. The main objective of VRP is identifying the fastest/shortest routes. It has to be noted though that there are cases where the proposed systems ignore this parameter and focus on other objectives, such as transportation costs
[19,20,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,39,40,42,43,44,45][13][14][15][16][17][19][21][22][23][24][25][26][27][28][29][30][31][33][34][36][37][38][39].
The second most evident feature is transportation costs. In a simplistic approach, this metric can be assessed as directly connected to the travel distance. The actual transportation cost depends heavily on travel distance but is also related to other parameters such as the altitude variance along a route, the fuel type of the vehicle or the maintenance plan for the fleet. According to the problem set-up, it may be required to take into account one of the two aforementioned features or both. A route planning solution has to combine both and allow the user to set his preferences
[20,21,27,29,30,33,34,35,37,38,41,42,44,45][14][17][19][20][25][26][28][29][30][32][35][36][38][39].
An interesting case is the integration of the fleet management feature. More than half of the proposed solutions do not take into account fleet management and are restricted to solving the problem of route planning either with a single vehicle or under a simplistic approach that the iteration of optimal route planning with a single vehicle for a pool of orders and a number of vehicles can efficiently solve the problem.
Another important feature that seems not to receive significant attention is the time window feature. When the routes refer to products that impose specific timing restrictions, either for preserving their quality or because the delivery time is critical for the application. Only seven of the discussed services take the timing window into account and this for sure presents a limitation in the current state of the art.
3. Routing Services Incorporating Machine Learning Techniques
Machine L earning (ML) is the most popular technology used in addition to conventional algorithms, to improve the performance of the aforementioned algorithms.
The objective of work [46][40] is to solve the CVRP using ML-based techniques. The scholars proposed the “Learn to Improve” (L2I), a learning-based solution for CVRP that excels Operation Research (OR) algorithms in terms of solving speed. Specifically, the scholars demonstrated a learning-based algorithm for the CVRP, proposing a framework capable of splitting heuristic operators into two different groups to accelerate the operation and concentrate Reinforcement Learning (RL) on those identified as improvement operators. Lastly, they presented an ensemble technique in which RL rules are taught simultaneously, yielding improved outcomes at the same computational cost.
Work [51][41] provides a solution to the Energy Minimizing Vehicle Routing Challenge (EMVRP), a problem that focuses on locating routes of vehicles that consume the lowest amount of energy when servicing a collection of cities or clients. The scholars offer an implementation of a genetic algorithm that is augmented by ML approaches to tweak its parameters in a subsequent phase. The strategy under discussion is the application of k-means clustering, which demonstrated that the identification of distinct data clusters has a substantial influence on enhancing the effectiveness of the utilized genetic algorithm.
In order to solve one of the most common problems encountered in the field of transportation and supply chain delivery, the CVRP, a research team used a recursive approach of the k-means clustering algorithm along with the Dijkstra shortest path algorithm [55][42]. The proposed solution divides into parts the CVRP to find the optimal route. Firstly, it takes into account the capacity of the fleet of vehicles to optimize the total route’s capacity; then the k-means algorithm, considering the travel time, distance travel, and vehicles’ capacity, is implemented; in the next step, the optimal capacity of vehicles is ensured; while in the last step, the Dijkstra’s algorithm finds the shortest route for the fleet of vehicles.
4. An Efficient Solution Regarding the VRP
On the basis of the aforementioned discoveries, it initiated the design of a framework capable of delivering an efficient solution for the VRP and its variants, including the CVRP and the GVRP. The proposed system considers all the stages of the logistics workflow, from the initial order placement through the delivery of the goods to the client. Initially, the set of delivery points is processed, and batches of close geographical locations of the delivery addresses are created dynamically by utilizing ML models. Subsequently, an ensemble scheme of various genetic algorithms is used to identify the optimal route for each one of those batches. Regarding the optimal route, the vehicles start from the same starting point, make exactly one stop at each client, and finally, return to the starting point. The aforementioned procedure considers the overall
COx emissions, and the total distance travelled.
4.1. Experimental Results Regarding the Initial Stage of System’s Development
Regarding the initial stage of development, the first observations made were related to the percentage of routes that were successfully handled by the system, as well as the percentage of routes deemed more efficient in terms of distance travelled when compared to actual data.
Initial simulations showed that the proposed ensemble scheme was able to handle successfully (identify a route that complies with the VRP restrictions) the 74% of the routes, as displayed in
Figure 21.
Figure 21.
Successful rate in regard to the display of the route from the proposed system.
Out of the routes that were successfully handled, 86% were deemed to be a better route recommendation in terms of total distance travelled, whereas only 14% of the displayed routes were unable to locate a more efficient solution.
Figure 32 shows the percentage of the routes which achieved a more efficient route.
Figure 32.
Successful rate in regard to the display of the optimal route from the proposed system.
4.2. Evaluation of the Routes Displayed by the System
For each starting point, a number of routes are included in the real-world data.
Figure 43 depicts the minimum (orange) and maximum (blue) distance deviation values for the whole set of routes from each starting point for the proposed system. In comparison to the real conditions of Starting Point 5, a variance of 8517 meters emerges in this set of routes.
Figure 43.
Minimum and maximum time deviation of the displayed routes.
Similarly, in regard to the total time, Figure 54 depicts, with respect to the total time travelled, the minimum (orange) and maximum (blue) time deviations in the set of all routes from each beginning point, based on the proposed system, versus the actual conditions of a route. On a number of instances, the system requires a longer period of time to deliver orders than actual data.
Figure 54. Minimum and maximum distance deviation of the displayed routes.