Next Article in Journal
Production of Biogas from Food Waste Using the Anaerobic Digestion Process with Biofilm-Based Pretreatment
Next Article in Special Issue
An Amended Crow Search Algorithm for Hybrid Active Power Filter Design
Previous Article in Journal
A Comparative Analysis of Partial Replacement of Yeast with CO2 Gas Hydrates as Leavening Agents in Baking of Wheat Bread
Previous Article in Special Issue
A Novel CSAHP Approach to Assess the Priority of Maintenance Work Outsourced by a Metro Company
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Vehicle Routing Problem Model with Practicality

1
Division of Energy Resources Engineering and Industrial Engineering, Kangwon National University, KNU Chuncheon Campus, 1 Gangwondaehakgil, Chuncheon-si 24341, Gangwon-do, Republic of Korea
2
Department of Industrial & Data Engineering, Hongik University, 94 Wausan-ro, Mapo-gu, Seoul 04066, Republic of Korea
*
Author to whom correspondence should be addressed.
Processes 2023, 11(3), 654; https://doi.org/10.3390/pr11030654
Submission received: 27 December 2022 / Revised: 14 February 2023 / Accepted: 15 February 2023 / Published: 21 February 2023

Abstract

:
Truck platooning has recently become an essential issue in automatic driving. Though truck platooning can increase safety and reduce fuel consumption and carbon emissions, the practical vehicle routing problem involved in truck platooning has not been sufficiently addressed. Therefore, we design a mixed-integer linear programming model for the routing problem in truck platooning considering the deadline of vehicles, continuous-time units, different fuel reduction rates, traffic congestion avoidance, and heterogeneous vehicles. In addition, a forward–backward heuristic called the “greedy heuristic” is presented for reasonable computation time. To validate the model’s performance, several parameters, such as the percentage of fuel reduction, percentage of detour vehicles, and percentage of platooned links (road segments), are considered. Additionally, various cases are considered with varying fuel reduction rates, traffic flow rates, and time windows.

1. Introduction

Vehicle platooning is an autonomous-driving-based method, according to which vehicles are driven in a group with a short distance being maintained simultaneously between them. Because this driving method enables a reduction in the air resistance to subsequent vehicles, the fuel consumption and the air pollution of the vehicles can be reduced. Additionally, platooning reduces the risk of accidents and is effective for increasing road capacity and utilization as well as reducing traffic congestion. Currently, major countries around the world vie for leadership in research on vehicle platooning. In Europe and the United States, the road test phase is already underway, following the completion of the theoretical research phase. In Europe, the fuel-saving effect was verified through a road test involving truck platooning [1]. In the United States, vehicle platooning was applied to eight passenger cars on a highway to verify its effectiveness [2].
To employ vehicle platooning commercially on public roads, not only implementation technologies but also numerous operational preparations, such as institutional establishments, road infrastructure construction, and cost-effective operation methods, are required. Therefore, in this study, the problem regarding the effective operation in vehicle platooning was addressed, especially for more practical applications.
For several decades, various vehicle routing problems (VRPs) have been studied, considering varying numbers and types of nodes, the number and characteristics of the vehicles, and customer conditions. However, the VRP for platooning (VRPP) is fundamentally different from the standard VRP and its variants in the following ways. First, in the VRPP, multiple vehicles have independent origins and destinations. Second, the route and schedule of each vehicle are independent, but they become dependent on platooning. Third, vehicles are allowed to wait and detour during platooning. Fourth, there is a time window (available starting time and maximum allowable arrival time) considered for the vehicles. In brief, the VRPP can be defined as the problem regarding determining the optimal route and schedule for vehicles that are allowed to wait and detour during platooning to minimize the costs in the cases of vehicles having their own origins, destinations, and time windows.
To address the optimization of the VRPP, the VRPP is defined using a mathematical programming model. Its optimization has been investigated in several studies [3,4]. However, existing VRPP models present drawbacks; for example, they do not consider the deadline of vehicles [3] or they use a discrete-time unit [4]. The model by Larson et al. (2016) is quite similar to ours, but they used some different variables and constraints [5]. Our model can also be employed when the fuel reduction rates of the leading and following vehicles are different, which is more realistic. Constraints to avoid high congestion are also designed in our model. Moreover, the computation time is more than 100 s in most cases of their example. We propose a novel greedy heuristic model in which computation time is only a few seconds. A more detailed comparison with previous studies will be described in Section 2.
In brief, the contribution of our study is to propose a mathematical programming model to overcome the disadvantages of the existing VRP by considering the following.
(1)
The deadline for vehicles is considered;
(2)
Continuous-time unit is applied for reality;
(3)
The different fuel reduction rates of the leading and following vehicles are employed;
(4)
The constraints to avoid traffic congestion are employed;
(5)
A new greedy heuristic model is designed for more practical use with less computation time;
(6)
The platooning among heterogeneous vehicles, where the dispatching and routing are centrally controlled, is considered.
The remainder of this paper is organized as follows. In Section 2, previous studies related to vehicle platooning are reviewed, and the direction of this study is presented. In Section 3, a mathematical programming model for the VRPP is presented. The proposed heuristic principles and pseudocode for the VRPP are presented in Section 4. In Section 5, an experimental environment based on Germany, Japan, and Korea and the results of the VRPP are presented. Additionally, the parameters that can affect the vehicle-platooning efficiency are analyzed, and their effects are verified via statistical methods. Finally, in Section 6, the study is summarized, and plans for future research are discussed.

2. Literature Review on Vehicle Platooning

2.1. Subsection Vehicle Routing Problem for Platooning (VRPP)

Automatic-driving technology enables vehicles to move autonomously. Vehicles can be classified as manual, adaptive cruise control (ACC), or cooperative adaptive cruise control (CACC) according to the type of automatic-driving technology [6]. In the case of ACC, a vehicle uses a sensor to analyze situations on its own and conducts automatic driving. It drives while calculating the distance from the vehicle in front of it. In the case of CACC, the entire vehicle flow can be identified during autonomous driving, via communication technology.
Segata et al. first developed a simulation tool for situations in which automated technologies, such as ACC and CACC, and nonautomated ones, such as vehicles driven by humans, coexist [7]. Then, a traffic assistant system for vehicle platooning of manual, ACC, and CACC vehicles was additionally investigated [6]. Various maneuvers, such as forming, adjusting, splitting, dismissing, and joining, have been achieved through simulations. The effects of the market penetration of CACC and the platoon size on freeway traffic have also been examined.
Because one of the main goals of vehicle platooning is to reduce pollution, many researchers considered the pollution-routing problem. Nasri et al. studied the pollution-routing problem regarding autonomous vehicles to reduce emissions, fuel consumption, and travel times under uncertain traffic conditions [8]. Dukkanci et al. modeled the pollution-routing problem combined with a location-routing problem [9]. Similarly, Demir et al. [10] investigated an adaptive large neighborhood search for the pollution-routing problem to determine the speed on each route segment to minimize fuel consumption, emissions, and driver costs. Additionally, a metaheuristic for a speed and departure-time optimization algorithm for the pollution-routing problem was proposed [11].
Table 1 compares our study to the recent research of the routing problem in vehicle platooning [12]. The studies without a speed constraint assume a fixed driving speed.
Especially, Sokolov et al. (2017), Nourmohammadzadeh and Hartmann (2019), and Larson et al. (2016) have similar assumptions and considerations to those of our model [5,14,15]. However, Sokolov et al. (2017) do not allow vehicles to wait at intermediate nodes. In our model, vehicles can wait at any node if deadline requirements are satisfied [14]. The model by Nourmohammadzadeh and Hartmann (2019) is significantly different from ours because they use a discrete unit time slot, i.e., 5 min, 10 min, and so on [15]. We use continuous time in decision variables. Hence, in our model, vehicles can start from any node at any time if the constraints are satisfied. In detail, Nourmohammadzadeh and Hartmann set the schedule of each vehicle as to the binary variable in terms of arc between i and j, and time slot t. If the value of the binary variable is 1, it means the vehicle passes the arc at time t. Hence, the complexity of the problem is the product of the number of vehicles, the number of arcs, and the number of time slots. Therefore, to use the number of nodes/arcs in their study is not applicable to our model. Each arc in their study is just the time unit. In other words, the number of arcs between intersections in their study is regarded as 1 in our study because we use continuous time.
The mathematical model of Larson et al. (2016) is quite similar to ours [5]. However, they used some different variables, such as each vehicle’s variable for platooning and the waiting time variable at each node. Using a one-time variable is enough in our model while Larson et al. (2016) used two time variables, including the waiting time variable. In addition, we build the constraints to avoid high congestion. One of the advantages of our model can consider the effect of leading vehicle fuel reduction, especially in case the fuel reduction of a leading vehicle and following vehicles are different.
Moreover, they modified the model in GAMS and add more constraints and rules to reduce the size of the computation. However, the computation time is more than 100 s with a 1% optimality gap in most cases. In our study, we propose a more practical greedy heuristic model in which computation time is only a few seconds.

2.2. VRPP and VRP Variants

To understand our model clearly, let us compare the VRP with time windows (VRPTW) and VRPP at first. The vehicle routing problem in platooning can be regarded as a VRPTW or platooning. The traditional VRPTW aims to cater to customers within predefined time windows at the minimum cost, satisfying the capacity and total travel time constraints of each vehicle [16]. This is generally an NP-hard (Nondeterministic polynomial-time hardness) problem. Therefore, various heuristics, such as the genetic algorithm, evolutionary algorithms, tabu search, and ant colony optimization algorithm, are used to solve the problem. Also, in some studies, the parts of nodes are intentionally removed by pre-processing, e.g., Luo et al. (2018) [17]. In this study, a heuristic algorithm was also developed to address the VRPTW in the platooning model more effectively, and testing was performed on actual data. The differences between the traditional VRPTW and the VRPP are presented in Table 2. A strict time window and realistic constraints were applied, such as (1) equal speed and (2) different departures and destinations for each vehicle in the same group (Table 2).
A comparison between other VRP variants and the VRPP is presented in Table 3. The Capacitated VRP (CVRP) considers the homogeneous depots and vehicles when there are no service time constraints. The heterogeneous fleet VRP or mixed fleet VRP (HFVRP) considers heterogeneous depots and vehicles without service time constraints. The VRP with time windows (VRPTW) considers the service time constraints. The VRP with pickup and delivery (VRPPD) deals with the pickup and delivery at a visit by heterogeneous vehicles. The VRP with backhauls (VRPB) considers the pickup and delivery by homogeneous vehicles. The multi-depot VRP (MDVRP) has heterogeneous types of depots. The periodic VRP (PVRP) deals with the multiple visits of vehicles. As indicated by Table 2 and Table 3, the VRPP addressed in this study differs from the conventional VRP and its variants in the following ways.
First, in VRPs, each vehicle is independent; however, in the VRPP, the vehicles are interdependent. The VRP assumes that each vehicle drives independently, although the optimal paths of the vehicles are linked to each other. Therefore, the time adjustment and detour of the vehicle are only related to the feasibility. However, the VRPP becomes more cost-effective as the group size increases; thus, the driving times and routes of all the vehicles must be controlled at all times. That is, in the VRPP, the time window and detouring are fundamental conditions, which makes the problem more difficult. This characteristic is described in the column of the same schedule on the link.
Second, the VRP generally considers one origin and one destination. However, the VRPP generally considers multiple origins and destinations.
Third, because the speed limit of the passenger vehicle is higher than the speed limit of the truck on most roads, vehicles of different sizes are difficult to drive in a group except in special cases. The group can be aggregated and segregated frequently, and vehicles belonging to a group in one section are likely to have different origins, destinations, starting times, and arrival times. Thus, the VRPP can be defined as the problem regarding optimizing the route in consideration of time adjustment and detouring so that vehicles with different origins, destinations, and starting and arrival times can move autonomously in a group (of as many vehicles as possible) in road sections. At this time, there is a tradeoff relationship between the reduction in the fuel costs owing to group driving and the increase in the costs of owing to time adjustment and detouring.

3. Model

3.1. Problem Description

There are two main cases in which vehicle platooning can be employed. In case 1, the platooning involves adjustment of the schedules of vehicles crossing the same route. In case 2, the routes of vehicles crossing different routes are changed so that all or parts of the routes of the vehicle are common. Figure 1 shows a network with a city as a node and a road segment as a link. In case 1, for example, if there are two vehicles traveling from city 1 to city 4, as per Figure 1, and they leave city 1 at the same time, the fuel-conserving effect can be obtained via platooning. In the VRPP problem of this study, the origin and destination of the vehicle are predetermined, along with the earliest departure time at the origin and the latest arrival time at the destination. These two times are defined as the time schedule of each vehicle. In case 1, whether platooning should be performed can be determined according to the time schedule.
However, in case 2, suppose, for example, that vehicle 1 needs to travel from city 1 to city 4, and vehicle 2 needs to travel from city 2 to city 4, as per Figure 1. Assume that the shortest paths for vehicles 1 and 2 are A and B, respectively. If these two vehicles travel through the alternative routes C–E and D–E and are platooned in Section E, the distance that each vehicle travels increases, and the fuel-saving effect occurs in Section E. If the degree of fuel conservation in Section E is greater than that of the increased fuel consumption due to alternative routes, platooning with alternative routes can be preferred. In this case, not only the time schedule but also the fuel reduction rate affects the platooning decision.
In addition to the time schedule and fuel reduction, the density of the vehicle in the load network can affect the platooning. For example, if the slack time is enough in the time schedule and the number of vehicles crossing the same route is large, platooning through alternative routes may not be necessary, even if the fuel reduction rate is high. In this study, the effects of these variables, e.g., the time schedule, percentage of fuel reduction, and vehicle density, on vehicle platooning were examined. The following assumptions were made to simplify the problem considered in this study.
  • The schedule of each vehicle, including the earliest time of departure from the origin and the latest time of arrival at the final destination, is known and deterministic;
  • Each vehicle can wait at any node for the vehicle platooning if his/her time schedule is not violated;
  • The time distance for each link is constant; i.e., congestion due to the climate or accidents is not considered;
  • The fuel consumption of each vehicle is directly proportional to the time distance;
  • The fuel reduction rate is defined as the percentage of fuel reduction due to the platooning and is only applied for the following vehicles, i.e., the fuel reduction rate is set as 0 for the lead vehicle;
  • The fuel reduction rate resulting from platooning is constant for all the vehicles and links;
  • The vehicles are identical;
  • There is no time schedule violation.
The VRPP was formulated as a mixed-integer linear problem on the basis of the previous assumptions. The objective function of the VRPP was to minimize the total fuel cost.

3.2. Mathematical Model

Notation
| N | number of nodes
| V | number of vehicles
N set   of   nodes   ( h , i , j = 1 ,   2 ,   3 ,   ,   | N | )
V set   of   vehicles   ( k , l = 1 ,   2 ,   3 ,   ,   | V | )
L set   of   arcs ,   L = { ( i , j ) : 1 i , j | N | , i j }
T F C I total fuel consumption of the initial solution
T F C F total fuel consumption of the final solution
T N V total number of vehicles
T N V P total number of vehicles that are platooned with any other vehicles
T N V D total number of vehicles that changed their route for a detour
N A P total number of arcs platooned by vehicles
T N A total number of arcs used by vehicles
Constants
s k origin node for the vehicle k, s k N
d k destination node for the vehicle k, d k N
D T k earliest departure time from s k for vehicle k
A T k latest arrival time at d k for vehicle k
T D i , j time   distance   between   node   i   and   node   j
c unit fuel cost per unit time distance
η following vehicle’s fuel reduction rate, resulting from vehicle platooning
δ leading vehicle’s fuel reduction rate
τ slack time of vehicles
M big number
Decision variables
x i , j k binary   variable ;   if   vehicle   k   uses   arc   ( i , j ) , 1; otherwise, 0
y i , j k , l binary   variable :   if   vehicles   k   and   l   are   platooned   on   arc   ( i , j ) , 1; otherwise 0
r i , j k number   of   vehicles   platooned   with   vehicle   k   on   arc   ( i , j )
t i , j k arrival time at node j from node i of vehicle k when x i , j k = 1 .   If   x i , j k = 0 ,   t i , j k = 0 .
T R i , j total number of vehicles that achieve reduced fuel consumption by platooning on arc ( i , j ) , i.e., total number of following vehicles in platooning groups on arc ( i , j )
z i , j k binary   variable   for   linearization   for   T R i , j
p i , j k decision   variable   for   linearization   for   T R i , j
Variables for heuristics
L k set of routes, i.e., arcs (i,j), for vehicle k
e d t ( i , j ) k earliest possible departure time from origin of arc (i,j) for vehicle k
l d t ( i , j ) k latest possible departure time from origin of arc (i,j) for vehicle k
c d t ( i , j ) k actual departure time from origin of arc (i,j) for vehicle k
s k current   solution   for   vehicle   k ,   i . e . ,   { e d t ( i , j ) k ,   l d t ( i , j ) k ,   c d t ( i , j ) k }   for   all   i   and   j   in   L k
f ( s k ) total   fuel   cos t   for   vehicle   k   when   s k is applied
u random number generated from the uniform distribution U(0,1)
MIP Formulation
M i n i m i z e   k V ( i , j ) L c · T D i , j · x i , j k η · ( i , j ) L c · T D i , j · T R i , j δ · k V ( i , j ) L c · T D i , j · z i , j k
( h , i ) L x h , i k ( i , j ) L x i , j k = 0   for   k ,   i   when   i s k   and   i d k
( i , j ) L x i , j k = 1 ,   if   i = s k   for   k
( i , j ) L x i , j k = 1 ,   if   j = d k   for   k
( i , j ) L x i , j k = 0 ,   if   j = s k   for   k
( i , j ) L x i , j k = 0 ,   if   i = d k   for   k
The model consists of nodes that are the intersection of roads. This structure contributes to simplifying the model via a reduction in the number of determinants.
The objective of the VRPP is to minimize the fuel cost, as described in (1). Especially, our model can consider a leading vehicle’s fuel reduction independently. Equations (2)–(6) show the network balancing constraints. Equation (2) ensures that the inflow and outflow on each node of each vehicle are identical, except for the departure and destination nodes. Equations (3) and (4) indicate that vehicle k should leave its origin and arrive at its destination, respectively. Equations (5) and (6) indicate that vehicle k should not arrive at its origin and or leave its destination, respectively.
y i , j k , l 1 ( t i , j k t i , j l ) M   for   ( i , j ) ,   k ,   l   when   k l , y i , j k , l   is   binary
y i , j k , l 1 ( t i , j l t i , j k ) M   for   ( i , j ) ,   k ,   l   when   k l , y i , j k , l   is   binary
r i , j k = l V , k l y i , j k , l   for   ( i , j ) ,   k
l V , k l y i , j k , l   M · x i , j k   for   ( i , j ) ,   k
Equations (7)–(10) show the vehicle-platooning constraints. Equations (7) and (8) ensure that if vehicles k and l are platooned on arc ( i , j ) , the arrival times of both vehicles at node j are the same. Here, r i , j k 1 in (9) represents the number of vehicles platooned with vehicle k 1 on arc ( i , j ) . Additionally, r i , j k 1 represents the number of following vehicles in a platooned group because r i , j k 1 does not include vehicle k 1 . Equation (10) indicates that vehicle k 1 should travel arc ( i , j ) for platooning on arc ( i , j ) .
If vehicle k does not have any platooned vehicle on arc ( i , j ) , r i , j k is zero. If vehicle k is platooned with at least one vehicle on arc ( i , j ) , the total number of vehicles in the platooned group is r i , j k + 1 . Therefore, r i , j k / ( r i , j k + 1 ) for all vehicles in the same platooned group is the number of following vehicles in multiple platooned groups on arc ( i , j ) . Hence, T R i , j is calculated as follows:
T R i , j = k V ( r i , j k / ( r i , j k + 1 )   )   for   ( i , j )
z i , j k l V , k l y i , j k , l   for   ( i ,   j )   ,   k
z i , j l + z i , j k 1 + M   ( 1 y i , j k l )   for   ( i ,   j )   ,   k ,   l   when   k l
p i , j k r i , j k   for   ( i ,   j )   ,   k
p i , j k M · z i , j k   for   ( i ,   j )   ,   k
T R i , j = k V p i j k for   ( i ,   j )
Equations (12)–(16) are considered for the linearization of (11). Equation (12) ensures that z i , j k = 0 when vehicle k is not platooned with any vehicle on arc ( i , j ) . Then, (13) ensures that z i , j k = 0 except for one vehicle in a platooned group. Therefore, only one p i , j k in a platooned group becomes r i , j k   , and the other p i , j k in the platooned group becomes 0 according to Equations (14) and (15) when T R i , j is maximized, i.e., to minimize (1).
t i , j k M · x i , j k   for   ( i , j ) ,   k
t i , j k h t h , i k + T D i , j M   · ( 1 x i , j k )   for   ( i , j ) ,   k
t i , j k T D i , j + D T k M · ( 1 x i , j k )   for   ( i , j ) ,   k   when   i = s k
t i , j k A T k + M · ( 1 x i , j k )   for   ( i , j ) ,   k   when   j = d k
Equations (17)–(20) show the time schedule constraints. Here, t i , j k is only positive when vehicle k travels arc ( i , j ) by the constraint in (17). Equation (18) indicates that the arrival time at node j should be equal to or longer than the sum of the arrival time at the previous node and the time distance of arc ( i , j ) . Equation (19) ensures that vehicle k departs after D T k at the origin. The constraint in (20) ensures that vehicle k arrives at the destination before A T k .
x i , j k { 0 ,   1 }   for   ( i , j ) ,   k
y i , j k , l { 0 ,   1 }   for   ( i , j ) ,   k ,   l
z i , j k { 0 ,   1 }   for   ( i , j ) ,   k
t i , j k 0   for   ( i , j ) ,   k
Equations (21)–(24) show the range constraints for the decision variables.
Additionally, our model can avoid high congestion by adding more variables and constraints. Let ( a , b ) the time interval, e.g., (10,20), (20,30) and so on, and w i j k , ( a , b ) the binary variable.
t i , j k > a M · ( 1 w i , j k , ( a , b ) )   f o r     k
t i , j k b + M · ( 1 w i , j k , ( a , b ) )   f o r     k
( a , b ) w i j k , ( a , b ) = x i j k   f o r     k , k V , ( a , b ) , w i j k , ( a , b ) n
However, in this study, we assume that the origin, destination, and allowable time of each vehicle are random, and therefore such high congestion hardly occurs.
The foregoing MIP problem is a well-known NP-hard problem. The next section presents the proposed greedy heuristic algorithm and the simulation results for the realistic network.

4. Proposed Heuristic for Optimizing VRPP

The number of decision variables of the VRPP significantly increases depending on the number of nodes, vehicles, and arcs. Many heuristics models are continuously designed for such complicated problems as a multi-layered greedy heuristic, ant colony system-improved gray wolf optimization, and simulated annealing genetic algorithm [28,29,30,31,32]. For practical computation, we propose a greedy heuristic to solve the VRPP. In this heuristic, each vehicle considers the possible earliest departure time and latest departure time, and actual departure time at each node of the given route for platooning. This set of information is called the vehicle time schedule (VTS).
The initial route for each vehicle is set as the shortest-distance (Time distance is used in this study) proposed by Dijkstra [33], and it is assumed that each vehicle departs from the origin at the earliest time possible. The initial actual departure time at each node on the route of each vehicle is set as the earliest departure time. The latest departure time is calculated in reverse from the latest arrival time at the destination.
The greedy heuristic consists of two platooning heuristics: Platooning Algorithm 1 and Platooning Algorithm 2. Platooning Algorithm 1 carries out platooning by changing only the time schedule of the vehicle without changing the route of the vehicle. Platooning Algorithm 2 carries out platooning using the alternative route of the vehicle. The pseudocode of the two algorithms is described in the boxes below.

4.1. Platooning Algorithm 1

In Platooning Algorithm 1, a vehicle k is randomly selected from V. The set of all the other vehicles is defined as V . One of the links that the selected vehicle passes through is randomly selected as arc (i,j). Next, the set of vehicles that passes through the selected arc is defined as V , and one of them (vehicle l V ) is chosen randomly. If the platooning between vehicles k and l are impossible due to their VTSs, vehicle l is excluded form V , and this process is iterated until V becomes a null set. If platooning is impossible until V becomes a null set, one of the arcs that have not been selected is chosen. Thus, if there are no vehicles left that can be platooned for all the arcs that vehicle k passes, the heuristic is terminated.
However, if platooning between vehicles k and l is possible, it is determined as to whether the schedule of the preceding vehicle matches that of the following vehicle or vice versa. If both are possible, the time schedule of two vehicles is determined at random with a 50% probability, and if the only option is possible, the feasible schedule is selected. When the platooning schedule is determined, the solution is updated, and the heuristic is terminated. The process is iterated until all vehicles have been selected.
Algorithm1: Platooning
1:  V V
2: while  V     ø do
3: randomly select k in V ;
4:  V V { k } ;
5: while L k     ø   | |   s k is not updated do
6:  randomly select arc (i,j) in L k ;
7:   L k L k { arc   ( i , j ) } ;
8:  set V is subset of V of which route has arc (i,j);
9:  while V     ø do
10:   randomly select l in V ;
11:    V V { l } ;
12:   if c d t ( i , j ) k [ e d t ( i , j ) l , l d t ( i , j ) l ]   | |   c d t ( i , j ) l   [ e d t ( i , j ) k ,   l d t ( i , j ) k ] then
13:    generate random number u;
14:    if u < 0.5 then
15:      c d t ( i , j ) k c d t ( i , j ) l ;
16:     update departure times at nodes from node i to destination of the vehicle k according to c d t ( i , j ) k ;
17:    else
18:      c d t ( i , j ) l c d t ( i , j ) k ;
19:     change departure times at nodes from node i to destination of the vehicle l according to c d t ( i , j ) l ;
20:    end if
21:    update s k based on changed VTS;
22:   else if c d t ( i , j ) k   [ e d t ( i , j ) l ,   l d t ( i , j ) l ] then
23:     c d t ( i , j ) k c d t ( i , j ) l ;
24:    change departure times at nodes from node i to destination of the vehicle k based on c d t ( i , j ) k ;
25:    update s k based on changed VTS;
26:   else if   c d t ( i , j ) l   [ e d t ( i , j ) k ,   l d t ( i , j ) k ] then
27:     c d t ( i , j ) l c d t ( i , j ) k ;
28:    change departure times at nodes from node i to destination of the vehicle l based on c d t ( i , j ) l ;
29:    update s k based on changed VTS;
30:   end if
31:  end while
32: end while
33: end while

4.2. Platooning Algorithm 2

In Platooning Algorithm 2, at first, vehicle k is randomly selected. The set of vehicles excluding the selected vehicle is called V′′. Next, one of the arcs in the route of the selected vehicle is randomly selected. The set of arcs that vehicle k can move from the origin of the selected arc is called L , i.e., the set of detour arcs. Then, one of the arcs (i,j) in L is randomly selected, and the shortest path among the routes from the origin of vehicle k to node j is found using the Dijkstra algorithm. This is added as a new route for vehicle k, and the VTS of vehicle k is updated accordingly. A vehicle that can be platooned is identified using the updated vehicle route and time schedule, as in Platooning Algorithm 1 (lines 5–32). If the solution provided by Platooning Algorithm 1 is better than the existing solution, the algorithm for the selected vehicle k is terminated, and the next vehicle in V is selected. If the altered solution is not better than the existing solution, another detour arc of vehicle k in L is selected, and the process is repeated until the solution is improved or all the detour arcs are selected.
Algorithm2: Platooning
1:  V V
2: while V     ø do
3:  s k s k
4: randomly select vehicle k in V ;
5:  V V { k } ;
6: while L k     φ   | |   s k is not updated do
7:  randomly select arc (i,j) in L k ;
8:   L k L k { arc   ( i , j ) } ;
9:   set   L   is   the   set   of   links   for   the   feasible   detour   of   arc   ( i , j ) for vehicle k;
10:  while L   ø do
11:    randomly   select   arc   ( i , j )   in   L ;
12:    L L   { arc   ( i , j ) };
13:    construct   new   route   L k   ( find   shortest   path   to   vehicle s   destination   from   the   node   j );
14:    update   VTS   of   L k ;
15:   do Platooning Algorithm 1 (lines 5–32) for vehicle k;
16:   if  f ( s k ) > f ( s k ) then
17:    go to out;
18:   else
19:    s k s k ;
20:   end if
21:  end while
22: end while
23: out:
24: end while
The simulation procedure is described in the box below. T 1 is a counter to check the termination condition. T 2 is a counter to check the termination condition. T 1 and T 2 increase by 1 in each iteration, and T 1 is reset to 0 when the solution is improved in each iteration. The termination conditions are as follows. If the solution does not improve during 20 iterations or the maximum number of iterations (10,000) is reached, the simulation is terminated. After the solution is initialized in Step 2, Platooning Algorithms 1 and 2 are repeated in Steps 3 and 4, respectively. As described previously, in Step 2, the routes of all the vehicles are minimized using the Dijkstra algorithm, following which the platooning group is formed via Steps 3 and 4. Details regarding the simulation experiment and parameters are presented in Section 5. A simple example to show how our greedy heuristic works is in Appendix A. The simulation program was coded using Visual Basic (Visual Studio 2017) programming language. The simulation program was run on an Intel Core i7-7600 U central processing unit @ 2.80 GHz with 12 GB of random-access memory.
SimulationProcedure
Step1: Let T 1 = 0 ; T 2 = 0
Step2: Initialization
-
Initial route is created by the Dijkstra algorithm for each vehicle.
-
VTS is determined by the earliest departure time at the origin for each vehicle.
-
Let the best solution be the current solution.
Step3: Vehicle platooning with the same route
-
Conduct Platooning Algorithm 1.
Step4: Vehicle platooning with detour routes
-
Conduct Platooning Algorithm 2.
Step5: T 1 = T 1 + 1 ;   T 2 = T 2 + 1
Step6: If the best solution is updated at Step 3 or 4, let T 1 = 0.
Step7: If T 1 = 20   or   T 2 = 10,000, terminate the simulation procedure. Otherwise, go to Step 3.

5. Experiments and Results

5.1. Settings

The nodes and arcs of the networks for numerical examples were created according to actual data (corresponding to Germany, Japan, and Korea). First, several cities with a large population were selected, and the intersections among them were considered [34,35,36]. In the case of Germany, 21 nodes consisting of 10 cities (Berlin, Hamburg, Munich, Cologne, Frankfurt, Stuttgart, Dortmund, Hannover, Leipzig, and Nurnberg) and 11 intersections were selected. For Japan, 14 nodes consisting of eight cities (Tokyo, Yokohama, Osaka, Nagoya, Kobe, Kyoto, Fukuoka, and Kawasaki) and six intersections were selected. For Korea, 13 nodes consisting of seven metropolitan cities (Seoul, Busan, Incheon, Daegu, Daejeon, Gwangju, and Ulsan) and six intersections were selected. The cost of the arc was given on the basis of the time distance between the nodes. The time distances were determined via Google Maps for Germany and Japan and via the Naver map for South Korea [37,38].
Different scenarios with regard to the fuel reduction rates, number of vehicles, and time windows were considered, as shown in Table 4. In the examples, we assume that the fuel reduction rate of a leading vehicle is zero ( δ   = 0).
The earliest departure time from the origin for each vehicle was randomly generated from the uniform distribution with [0,24] (h). Hence, the latest arrival time at the destination for each vehicle was the sum of the earliest departure time at the origin for the vehicle, the shortest time distance between the origin and the destination, and the slack time shown in Table 4.
Each scenario was created according to the cases of three countries and the parameters in Table 4, and the simulation was performed 10 times with random generation of the origin and destination of each vehicle for the same scenario; i.e., 2880 (3 × 6 × 4 × 4 × 10) problems were designed and evaluated. Additionally, for each problem, the average fuel cost of three repetitions in the cases of Platooning Algorithms 1 and 2 was considered.

5.2. Results and Analyses

Table 5 shows the total cost and computation time of numerical examples. Detail parameter settings are as follows. The fuel reduction rate is 0.3; slack time is 60 × 3; the origin and destination of each vehicle are randomly selected; the departure time of each vehicle is randomly selected between 0 and 180.
The optimality gap, the ratio of the difference between the heuristic solution and optimal solution to the optimal solution, is, on average, 3.4%. It seems reasonable. In addition, the computation time of our greedy heuristic is only a few seconds in all cases. Our problem achieves less computation time compared to a similar previous study, e.g., the computation time of the heuristic by Larson et al. is almost 60–100 s [5]. Moreover, some previous studies using the Chicago network also limited the number of vehicles, e.g., 25 vehicles [14], or removed parts of nodes intentionally by pre-processing, e.g., Luo et al. (2018) [17].
Figure 2 shows the decrease in the total fuel consumption with the increasing heuristic iteration number for Germany, with the following parameters: fuel reduction rate = 0.1; number of vehicles = 200; slack = 24 × 60. With platooning, the total fuel consumption was reduced by approximately 15% compared with that of the initial solution (without platooning). The reason why the convergence is fast is that the opportunity for platooning is much due to the high density of vehicles and sufficient slack time. In such a similar condition, the convergence would be fast regardless of the number of nodes or arcs. On the contrary, when the density of vehicles is low, the convergence can be slow due to the lack of platooning opportunities. More results regarding with convergence of our greedy heuristic are shown in Appendix B.
Table 6, Table 7, Table 8 and Table 9 present the experimental results for each independent variable. The following four performance measures were used to evaluate the effects of the independent variables.
%   of   fuel   reduction = ( T F C I T F C F ) T F C I × 100   ( % ) %   of   platooned   vehicles = T N V P T N V × 100   ( % ) %   of   route - changed   vehicles = T N V D T N V × 100   ( % ) %   of   platooned   arcs = N A P T N A × 100   ( % )
The percentage of route-changed vehicles is the percentage of vehicles that changed routes from the shortest path for the purpose of platooning. The percentage of platooned arcs can indicate the extent to which the road capacity can be increased.
Table 6 shows the difference in performance measures among the countries. There are differences in platooning results according to network characteristics, such as the number of nodes, average distance between nodes, and ratio between the number of nodes and number of arcs. The reason for the performance differences was not investigated in the present study and is intended to be researched in the future.
Table 7 presents the simulation results according to the fuel reduction rates. As the fuel reduction rate increased, the percentage of fuel reduction increased, which is intuitive. Additionally, as the fuel reduction rate increased, the percentage of vehicles that were detoured for platooning increased from 2.31% to 9.66%. Consequently, the percentage of platooned arcs increased by approximately 4%. Thus, if the fuel reduction rate increases, finding alternative routes for vehicle platooning becomes more important.
Table 8 presents the experimental results according to the number of vehicles in the network. Increasing the number of vehicles increased the vehicle density in the network under the same conditions. When the vehicle density increased, more vehicles had the opportunity to group together. Therefore, the total fuel reduction effect increased, and the proportion of platooned vehicles increased rapidly (an increase from 4.83% to 11.38% in fuel reduction and an increase from 48.78% to 84.39% in the percentage of platooned vehicles). Additionally, the percentage of platooned arcs increased by 33%.
However, the percentage of route-change vehicles changed. When the vehicle density is too low, platooning becomes rare; thus, the percentage of route-changed vehicles becomes low. When the vehicle density is too high, vehicles do not need to select an alternative route. Thus, the percentage of route-changed vehicles becomes low.
Table 9 presents the simulation results for different slack times. As the slack time increased, the percentage of fuel reduction, percentage of platooned vehicles, and percentage of platooned arcs increased from 5.2% to 11.96%, from 54.02% to 79.04%, and from 45.53% to 77.83%, respectively. This is because the opportunity for platooning increased as the time schedule of the vehicles became more relaxed.
The effect of the slack time on the percentage of route-changed vehicles was identical to that in the case of different numbers of vehicles (Table 8, described above). In addition, as shown in Table 8 and Table 9, increases in the number of vehicles and the slack time significantly increased the proportion of platooning vehicles.
Figure 3 and Figure 4 show the percentage of fuel reduction and percentage of platooned arcs for different numbers of vehicles and slack times. As shown in Figure 3, the percentage of fuel reduction increased by >15% when there were 200 vehicles and the slack time was 1440 min, when compared with the case of 25 vehicles and a slack time of 180 min. This is an average for all fuel reduction rate levels and may increase further depending on fuel reduction rate level. Thus, considerable fuel reduction can be achieved if optimal platooning is employed. As shown in Figure 4, the percentage of platooned arcs increased from 25% to ≥80% when there were 200 vehicles and a slack time of 1440 min, when compared with the case of 25 vehicles and a slack time of 180 min. As shown in Figure 4, 80% of the arcs that vehicles passed through were platooned, indicating that platooning can create space on the road, improving the traffic flow.
Based on the results in Figure 3 and Figure 4, we can choose the best option between the increasing number of vehicles and relaxing vehicle schedules depending on the actual situation.

6. Conclusions and Future Research

VRPP reduces the air resistance to subsequent vehicles, and therefore, the fuel consumption and the air pollution of the vehicles can be reduced. Additionally, platooning decreases the risk of accidents and helps traffic congestion. In this study, we propose a practical VRPP mathematical model with a deadline for vehicles, continuous-time units, traffic congestion avoidance, and heterogeneous vehicles. For reasonable computation time, a greedy heuristic is suggested. A greedy heuristic consists of Platooning Algorithm 1 and Platooning Algorithm 2. The performance of the heuristic using four measures: the percentage of fuel reduction, percentage of platooned vehicles, percentage of route-changed vehicles, and percentage of platooned arcs, with different fuel reduction rates, numbers of vehicles, and slack times. In the numerical examples, the following results were obtained.
(1)
The optimality gap by our model, the ratio of the difference between the heuristic solution and optimal solution to the optimal solution, is, on average, 3.4%. The model by Larson et al. obtained the 1% optimality gap in small problems within 60–100 s;
(2)
As the fuel reduction rate increased, a larger proportion of vehicles were platooned via alternative routes. As the fuel reduction rate increased, the percentage of vehicles detoured for platooning increased from 2.31% to 9.66%. The percentage of platooned arcs increased by approximately 4%;
(3)
As the number of vehicles and slack time increased, the proportion of platooned vehicles increased. The percentage of fuel reduction increased more than 15% when there were 200 vehicles, and the slack time was 1440 min, compared with the case of 25 vehicles and a slack time of 180 min;
(4)
Increasing the number of platooned vehicles saved space on the road;
(5)
In the future study, a more in-depth analysis of the relationship between the structure of nodes and arcs and the detouring tendency of platooned vehicles is planned.

Author Contributions

Conceptualization, S.P. and C.H.; methodology, S.P. and H.S.; software, S.P.; validation, C.H. and H.S.; writing—original draft preparation, S.P. and C.H.; writing—review and editing, H.S.; funding acquisition, H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (no. 2022R1F1A1065607 and no. 2020R1F1A1066272).

Data Availability Statement

The authors confirm that the data supporting the findings of this study are available within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1, Table A2 and Table A3 show the example in the case of 5 nodes and 5 vehicles.
Table A1. The fuel cost of nodes (5 nodes and 5 vehicles example).
Table A1. The fuel cost of nodes (5 nodes and 5 vehicles example).
Node12345
1 5 100
25 550
3 5 100
4 50 50
5100 10050
Table A2. The origin, destination, and deadline of vehicles (5 nodes and 5 vehicles example).
Table A2. The origin, destination, and deadline of vehicles (5 nodes and 5 vehicles example).
VehicleOriginDestinationDeadline
131177.2948
25319.54208
3124.058831
44529.75503
5428.943096
Table A3. The initial and final solutions of greedy heuristics.
Table A3. The initial and final solutions of greedy heuristics.
VehicleInitial Solution Final Solution
13→13→1
25→35→4→2→3
31→21→2
44→54→5
54→24→2
Total cost215205
The total cost of the optimal solution for this example is 205 (by Gurobi). In our greedy heuristic, the initial schedule of each vehicle is determined by its shortest path, as shown in Table A3. The total cost of this case is 215. Next, each vehicle considers the detour randomly if the detour is satisfied with existing constraints. Then, if the fuel reduction is possible by the detour, change the path accordingly. Finally, the second vehicle changes the path as follows: 5-4-2-3 with a total cost of 205. In such a way, our greedy heuristic can quickly reduce the total cost.

Appendix B

Figure 2 and Table 5 in Section 5 show how quickly our greedy heuristic finds the solution. Table A4 also shows that more than half of cases quickly converge within 40 iterations, and all cases converge within 200 iterations.
Table A4. The iteration number of three countries.
Table A4. The iteration number of three countries.
CountryMin. IterationAvg. IterationMax. IterationStandard Deviation of Iteration
Germany2037.00613117.470
Japan2031.06911013.617
Korea2033.13115515.079
Table A5 shows more detailed results for each country. The final solutions of all countries are significantly improved even within small iterations, as in Table A4.
Table A5. Comparison of three countries’ solutions.
Table A5. Comparison of three countries’ solutions.
CountryAvg. Initial SolutionStd. Initial SolutionAvg. Final SolutionStd. Final Solution
Germany18,632.9135,22.2916,978.9912,034.14
Japan26,699.219,327.1923,752.917,021.86
Korea17,260.7512,384.0515,525.3910,829.63

References

  1. Scania Group. Platooning—Automated Driving. Available online: https://www.scania.com/group/en/platooning-automated-driving-for-fuel-savings/ (accessed on 2 January 2021).
  2. Tech-F.A.Q. Vehicle Platooning. Available online: http://www.tech-faq.com/vehicle-platooning.html (accessed on 2 January 2021).
  3. Larsson, E.; Sennton, G.; Larson, J. The vehicle platooning problem: Computational complexity and heuristics. Transp. Res. C 2015, 60, 258–277. [Google Scholar] [CrossRef] [Green Version]
  4. Nourmohammadzadeh, A.; Hartmann, S. The fuel-efficient platooning of heavy duty vehicles by mathematical programming and genetic algorithm. Lect. Notes Comput. Sci. 2016, 10071, 46–57. [Google Scholar] [CrossRef]
  5. Larson, J.; Munson, T.; Sokolov, V. Coordinated platoon routing in a metropolitan network. In Proceedings of the Seventh SIAM Workshop on Combinatorial Scientific Computing, Albuquerque, NM, USA, 10–12 October 2016; pp. 73–82. [Google Scholar] [CrossRef] [Green Version]
  6. Zhao, L.; Sun, J. Simulation framework for vehicle platooning and car-following behaviors under connected-vehicle environment. Procedia Soc. Behav. Sci. 2013, 96, 914–924. [Google Scholar] [CrossRef] [Green Version]
  7. Segata, M.; Dressler, F.; Lo Cigno, R.; Gerla, M. A simulation tool for automated platooning in mixed highway scenarios. In Proceedings of the 18th Annual International Conference on Mobile Computing and Networking; ACM Press: New York, NY, USA, 2012; Volume 16, p. 389. [Google Scholar] [CrossRef] [Green Version]
  8. Nasri, M.I.; Bektaş, T.; Laporte, G. Route and speed optimization for autonomous trucks. Comput. Oper. Res. 2018, 100, 89–101. [Google Scholar] [CrossRef] [Green Version]
  9. Dukkanci, O.; Kara, B.Y.; Bektaş, T. The green location-routing problem. Comput. Oper. Res. 2019, 105, 187–202. [Google Scholar] [CrossRef]
  10. Demir, E.; Bektaş, T.; Laporte, G. An adaptive large neighborhood search heuristic for the pollution-routing problem. Eur. J. Oper. Res. 2012, 223, 346–359. [Google Scholar] [CrossRef]
  11. Kramer, R.; Maculan, N.; Subramanian, A.; Vidal, T. A speed and departure time optimization algorithm for the pollution-routing problem. Eur. J. Oper. Res. 2015, 247, 782–787. [Google Scholar] [CrossRef] [Green Version]
  12. Bhoopalam, A.K.; Agatz, N.; Zuidwijk, R. Planning of truck platoons: A literature review and directions for future research. Transport. Res. Part B Methodolog. 2018, 107, 212–228. [Google Scholar] [CrossRef] [Green Version]
  13. Larson, J.; Kammer, C.; Liang, K.Y.; Johansson, K.H. Coordinated route optimization for heavy duty vehicle platoons. In Proceedings of the 16th International IEEE Conference on Intelligent Transportation Systems (ITSC 2013), The Hague, The Netherlands, 6–9 October 2013; pp. 1196–1202. [Google Scholar]
  14. Sokolov, V.; Larson, J.; Munson, T.; Auld, J.; Karbowski, D. Platoon formation maximization through centralized routing and departure time coordination. arXiv 2017, arXiv:1701.01391. [Google Scholar] [CrossRef]
  15. Nourmohammadzadeh, A.; Hartmann, S. Fuel-efficient truck platooning by a novel meta-heuristic inspired from ant colony optimization. Soft Comput. 2019, 23, 1439–1452. [Google Scholar] [CrossRef]
  16. Larson, J.; Liang, K.-Y.; Johansson, K.H. A distributed framework for coordinated heavy-duty vehicle platooning. IEEE Trans. Intell. Transport. Syst. 2015, 16, 419–429. [Google Scholar] [CrossRef]
  17. Luo, F.; Larson, J.; Munson, T. Coordinated platooning with multiple speeds. Transp. Res. Part C Emerg. Technol. 2018, 90, 213–225. [Google Scholar] [CrossRef]
  18. Laporte, G. Fifty years of vehicle routing. Transp. Sci. 2009, 43, 408–416. [Google Scholar] [CrossRef] [Green Version]
  19. Leung, S.C.; Zhang, Z.; Zhang, D.; Hua, X.; Lim, M.K. A meta-heuristic algorithm for heterogeneous fleet vehicle routing problems with two-dimensional loading constraints. Eur. J. Oper. Res. 2013, 225, 199–210. [Google Scholar] [CrossRef]
  20. Bräysy, O.; Gendreau, M. Vehicle routing problem with time windows, Part II: Metaheuristics. Transp. Sci. 2005, 39, 119–139. [Google Scholar] [CrossRef]
  21. Gendreau, M.; Tarantilis, C.D. Solving Large-Scale Vehicle Routing Problems with Time Windows: The State-of-the-Art; Cirrelt: Montreal, QC, Canada, 2010. [Google Scholar]
  22. Tasan, A.S.; Gen, M. A genetic algorithm based approach to vehicle routing problem with simultaneous pick-up and deliveries. Comput. Ind. Eng. 2012, 62, 755–761. [Google Scholar] [CrossRef]
  23. Pradenas, L.; Oportus, B.; Parada, V. Mitigation of greenhouse gas emissions in vehicle routing problems with backhauling. Expert Syst. Appl. 2013, 40, 2985–2991. [Google Scholar] [CrossRef]
  24. Brar, G.S.; Saini, G. Milk run logistics: Literature Review and directions. In Proceedings of the World Congress on Engineering, London, UK, 6–8 July 2011; Volume 1, pp. 797–801. [Google Scholar]
  25. Montoya-Torres, J.R.; Franco, J.L.; Isaza, S.N.; Jiménez, H.F.; Herazo-Padilla, N. A literature review on the vehicle routing problem with multiple depots. Comput. Ind. Eng. 2015, 79, 115–129. [Google Scholar] [CrossRef]
  26. Campbell, A.M.; Wilson, J.H. Forty years of periodic vehicle routing. Networks 2014, 63, 2–15. [Google Scholar] [CrossRef]
  27. Gulczynski, D.; Golden, B.; Wasil, E. The period vehicle routing problem: New heuristics and real-world variants. Transp. Res. E Logist. Transp. Rev. 2011, 47, 648–668. [Google Scholar] [CrossRef]
  28. Karimi-Mamaghan, M.; Mohammadi, M.; Pasdeloup, B.; Meyer, P. Learning to select operators in meta-heuristics: An integration of Q-learning into the iterated greedy algorithm for the permutation flowshop scheduling problem. Eur. J. Oper. Res. 2023, 304, 1296–1330. [Google Scholar] [CrossRef]
  29. Wang, M.; Jiang, H.; Li, Y.; Wu, S.; Xia, L. Location determination of hierarchical service facilities using a multi-layered greedy heuristic approach. Eng. Optim. 2022, 1–15. [Google Scholar] [CrossRef]
  30. Lu, F.; Feng, W.; Gao, M.; Bi, H.; Wang, S. The fourth-party logistics routing problem using ant colony system-improved grey wolf optimization. J. Adv. Transp. 2020, 2020, 8831746. [Google Scholar] [CrossRef]
  31. Lu, F.; Bi, H.; Huang, M.; Duan, S. Simulated annealing genetic algorithm based schedule risk management of IT outsourcing project. Math. Probl. Eng. 2017, 2017, 6916575. [Google Scholar] [CrossRef] [Green Version]
  32. Wen, H.; Wang, S.X.; Lu, F.Q.; Feng, M.; Wang, L.Z.; Xiong, J.K.; Si, M.C. Colony search optimization algorithm using global optimization. J. Supercomput. 2022, 78, 6567–6611. [Google Scholar] [CrossRef]
  33. Dijkstra, E.W. A Note on Two Problems in Connexion with Graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef] [Green Version]
  34. Available online: https://worldpopulationreview.com/countries/cities/germany (accessed on 2 January 2023).
  35. Available online: https://worldpopulationreview.com/countries/cities/japan (accessed on 2 January 2023).
  36. Available online: https://worldpopulationreview.com/countries/cities/south-korea (accessed on 2 January 2023).
  37. Available online: https://www.google.com/maps (accessed on 2 January 2023).
  38. Available online: https://map.naver.com/ (accessed on 2 January 2023).
Figure 1. Example network for vehicle in platooning.
Figure 1. Example network for vehicle in platooning.
Processes 11 00654 g001
Figure 2. Total fuel consumption changes in each iteration for the example problem.
Figure 2. Total fuel consumption changes in each iteration for the example problem.
Processes 11 00654 g002
Figure 3. Percentage of fuel reduction for different numbers of vehicles and slack times.
Figure 3. Percentage of fuel reduction for different numbers of vehicles and slack times.
Processes 11 00654 g003
Figure 4. Percentage of platooned arcs for different numbers of vehicles and slack times.
Figure 4. Percentage of platooned arcs for different numbers of vehicles and slack times.
Processes 11 00654 g004
Table 1. Comparison of our study to previous VRPP models.
Table 1. Comparison of our study to previous VRPP models.
ObjectiveConstraintsDecisionsDynamics
No.FDTSDLPCRSSCSSRTO
[3]
[13]
[14]
[5]
[4]
[15]
This study
Objective: F (fuel), D (delays); constraints: T (timing), S (speed), D (detour), L (length); decisions: PC (platoon composition), R (route), S (schedule), SC (speed changes); dynamics: SS (schedule), RT (real-time), O (opportunistic).
Table 2. Comparison between VRPTW and VRPP.
Table 2. Comparison between VRPTW and VRPP.
VRPTWVRPP
Dependency of vehiclesIndependentDependent
Heterogeneity of vehiclesN/AYes
Equal speed constraintNoYes
Type of problemNP hardNP hard
Number of departures/destinationsSingle
(or same)
Multiple
(or different)
Tradeoff between time reduction and detouringNoYes
Table 3. Comparison between VRP variants and VRPP.
Table 3. Comparison between VRP variants and VRPP.
ProblemType of
Depots
VehiclesCustomersReference
SetCapacityVehicle
Time
Window
Same
Schedule
on the Link
ServiceVehicle
Visit
Service Time
Window
VRPCVRP S   =   D H O H O ( 0 , ) Not required n s once ( 0 , ) Laporte [18]
HFVRP S   =   D H E H E ( 0 , ) Not required n s once ( 0 , ) Leung et al. [19]
VRPTW S   =   D H O H O ( 0 , ) Not required n s once { t s , t c } Bräysy and Gendreau [20];
Gendreau and Tarantilis [21]
VRPPD S   =   D H E H E ( 0 , ) Not required p , d , p & d once ( 0 , ) Tasan and Gen [22]
VRPB S   =   D H O H O ( 0 , ) Not required p , d once ( 0 , ) Pradenas et al. [23];
Brar and Saini [24]
MDVRP S   =   D H O H O ( 0 , ) Not required n s once ( 0 , ) Montoya-Torres et al. [25]
PVRP S   =   D H O H O ( 0 , ) Not required n s multiple ( 0 , ) Campbell and Wilson [26];
Gulczynski et al. [27]
VRPP S   D H E H E { t s , t c } Required for
each group
---This article
Capacitated VRP (CVRP), heterogeneous fleet VRP or mixed fleet VRP (HFVRP), VRP with time windows (VRPTW), VRP with pickup and delivery (VRPPD), VRP with backhauls (VRPB), multi-depot VRP (MDVRP), periodic VRP (PVRP). H O : homogeneous, H E : heterogeneous, S : a set of starting depot locations, D : a set of destination depot locations, t s : starting time, t c : completion time, n s : not specified, p : pickup only, d : delivery only, p & d : pickup and delivery at a visit.
Table 4. Parameters of simulation experiment.
Table 4. Parameters of simulation experiment.
ParameterValue
Fuel reduction rate (η)0.05; 0.1; 0.15; 0.2; 0.25; 0.3
Number of vehicles ( | V | )25; 50; 100; 200
Slack time (τ)3 × 60; 6 × 60; 12 × 60; 24 × 60 (min)
Table 5. Total cost and computation time of numerical examples.
Table 5. Total cost and computation time of numerical examples.
# of Nodes (Arcs)# of VehiclesModelProblemTotal CPU Time (s)Error
12345
5
(12 arcs)
5G20580.5200.52502500.0310.029
O20580.5184250238.516.786
10G385.5334539533.54670.0310.056
O355.5332.5502.55194291382.155
15G729774917744.55480.094
O (>12 h)
10
(24 arcs)
5G397172.52951782820.0680.017
O385172.5295175275270.676
10G588.5594588.56774650.0780.091
O520.5521573.561244424481.321
15G768.5881776758882.50.125
O (>12 h)
14
(57 arcs)
(Republic of Korea)
5G879.2855966.774410400.0380.011
O859.1855940.97441038.84842.662
10G1810.21615.71377.41576.72054.50.188
O (>12 h)
15G2874.52997.63160.82915.32607.80.7160044
O (>12 h)
21
(92 arcs)
(Germany)
5G675.51030760.3114510040.2360.001
O675.51030760.31140100420729.978
10G1920.92143.215991981.722790.562
O (>12 h)
15G2313.32689.13105.42561.62413.51.401
O (>12 h)
G: greedy heuristic, O: optimal.
Table 6. Performance by country.
Table 6. Performance by country.
Country% of Fuel
Reduction
% of Platooned
Vehicles
% of Route-Changed
Vehicles
% of Platooned
Arcs
Germany6.9464.366.6960.68
Japan9.9577.387.0961.64
Korea7.9862.194.4962.98
Table 7. Performance for different fuel reduction rates.
Table 7. Performance for different fuel reduction rates.
Fuel Reduction Rate% of Fuel
Reduction
% of Platooned
Vehicles
% of Route-Changed
Vehicles
% of Platooned
Arcs
0.052.1068.972.3159.61
0.14.3668.613.9960.52
0.156.7768.215.5261.44
0.29.3467.826.7562.12
0.2512.1067.478.3263.08
0.315.0666.819.6663.84
Table 8. Performance for different numbers of vehicles.
Table 8. Performance for different numbers of vehicles.
Number of
Vehicles
% of Fuel
Reduction
% of Platooned
Vehicles
% of Route-Changed
Vehicles
% of Platooned
Arcs
254.8348.785.8243.00
507.2263.286.9157.72
1009.7175.486.2770.32
20011.3984.395.3776.03
Table 9. Performance for different slack times.
Table 9. Performance for different slack times.
Slack Time
(min)
% of Fuel
Reduction
% of Platooned
Vehicles
% of Route-Changed
Vehicles
% of Platooned
Arcs
1805.2054.025.6345.53
3607.0264.956.2056.82
7208.9773.916.4366.90
144011.9679.046.1077.83
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Park, S.; Ha, C.; Seok, H. Vehicle Routing Problem Model with Practicality. Processes 2023, 11, 654. https://doi.org/10.3390/pr11030654

AMA Style

Park S, Ha C, Seok H. Vehicle Routing Problem Model with Practicality. Processes. 2023; 11(3):654. https://doi.org/10.3390/pr11030654

Chicago/Turabian Style

Park, SeJoon, Chunghun Ha, and Hyesung Seok. 2023. "Vehicle Routing Problem Model with Practicality" Processes 11, no. 3: 654. https://doi.org/10.3390/pr11030654

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