Fuel-Efficient En Route Formation of Truck Platoons
Sebastian van de Hoef, Karl H. Johansson, Dimos V. Dimarogonas

TL;DR
This paper presents a heuristic and optimization approach for coordinating large truck fleets to form platoons en route, significantly reducing fuel consumption while meeting delivery deadlines.
Contribution
It introduces a scalable heuristic algorithm for fuel-efficient truck platooning coordination, combining combinatorial and convex optimization techniques.
Findings
The algorithm can plan for thousands of trucks efficiently.
Significant fuel savings are achievable with the proposed method.
The approach is validated through realistic Monte Carlo simulations.
Abstract
The problem of how to coordinate a large fleet of trucks with given itinerary to enable fuel-efficient platooning is considered. Platooning is a promising technology that enables trucks to save significant amounts of fuel by driving close together and thus reducing air drag. A setting is considered in which each truck in a fleet is provided with a start location, a destination, a departure time, and an arrival deadline from a higher planning level. Fuel-efficient plans should be computed. The plans consist of routes and speed profiles that allow trucks to arrive by their arrival deadlines. Hereby, trucks can meet on common parts of their routes and form platoons, resulting in decreased fuel consumption. We formulate a combinatorial optimization problem that combines plans involving only two vehicles. We show that this problem is hard to solve for large problem instances. Hence a…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTransportation Planning and Optimization · Traffic control and management · Urban and Freight Transport Logistics
Fuel-Efficient En Route Formation
of Truck Platoons
Sebastian van de Hoef, Karl H. Johansson, and Dimos V. Dimarogonas ACCESS Linnaeus Center and the School of Electrical Engineering, KTH Royal Institute of Technology, SE-100 44, Stockholm, Sweden (e-mail: {shvdh,kallej,dimos}@kth.se).
Abstract
The problem of how to coordinate a large fleet of trucks with given itinerary to enable fuel-efficient platooning is considered. Platooning is a promising technology that enables trucks to save significant amounts of fuel by driving close together and thus reducing air drag. A setting is considered in which each truck in a fleet is provided with a start location, a destination, a departure time, and an arrival deadline from a higher planning level. Fuel-efficient plans should be computed. The plans consist of routes and speed profiles that allow trucks to arrive by their arrival deadlines. Hereby, trucks can meet on common parts of their routes and form platoons, resulting in decreased fuel consumption. We formulate a combinatorial optimization problem that combines plans involving only two vehicles. We show that this problem is hard to solve for large problem instances. Hence a heuristic algorithm is proposed. The resulting plans are further optimized using convex optimization techniques. The method is evaluated with Monte Carlo simulations in a realistic setting. We demonstrate that the proposed algorithm can compute plans for thousands of trucks and that significant fuel savings can be achieved.
I Introduction
Platooning is foreseen to become a common element in intelligent transportation systems. The term refers to a group of vehicles forming a road train without any physical coupling between them. A short inter-vehicle distance is maintained by automatic control and vehicle-to-vehicle communication. Platooning has received a lot of attention due to its potential to increase road throughput by reducing the inter-vehicle gaps. It can also help facilitate the (semi-)automatic operation of vehicles [1]. This paper focuses on the potential of platooning in reducing fuel consumption. Similar to what racing cyclists exploit, the follower vehicles, and to a lesser degree the lead vehicle, experience a reduction in air drag, which translates into reduced fuel consumption [2, 3, 4]. Advances in wireless communication, satellite-based position, and advanced driver support systems have made the wide deployment of platooning systems feasible and have attracted the attention of major truck manufacturers. Increased fuel costs and environmental awareness make the implementation of such systems likely in the near future.
Using platooning to reduce fuel consumption for a large number of trucks leads to a challenging coordination problem. Consider two trucks that travel between the same two regions but from different locations and at approximately the same time. Then the trucks can adjust their speeds slightly at the beginning of their journeys, form a platoon at the start of the common part of their route and thus save fuel during part of their trips. This approach might involve one of the trucks having to drive slightly faster before the two merge, which increases air-drag and consequently fuel consumption during the initial phase. One truck might instead slow down to let the other truck catch up but then travel at an increased speed later on to arrive at its destination on time. If many trucks are involved, it is not straightforward to compute an optimal plan for all trucks.
The main contribution of the paper is to derive an efficient and scalable method to coordinate platooning of a large number of trucks in a fuel-efficient way explicitly considering the effect of speed and platooning on the fuel consumption. The core novelty is that the computation of platoon plans is done in three computationally and mathematically tractable stages. The first stage involves the computation of platoon plans only taking into account two vehicles at a time. The second stage selects one such plan for each vehicle. Since the problem to be solved in the second stage is shown to be NP-hard, an iterative algorithm to compute heuristic solutions is proposed. In the third stage, the resulting plans are optimized further using convex optimization techniques. The potential of the method is demonstrated using Monte Carlo simulations. The simulations demonstrate that the method is able to significantly reduce the fuel consumption of a fleet of vehicles as well as to handle a realistic number of transport assignments for the example of Sweden.
The efficient operation of transport systems is a widely studied field due to its large economic and environmental impact. Planning conducted by transportation operators ranges all the way from strategic over tactical to operational planning [5]. The planning on the latter stage typically happens on the level of departure and arrival times which is the input to the problem considered in this paper. Research on eco-routing aims to reduce fuel consumption by appropriate choice of route and travel speeds for individual vehicles [6]. Furthermore, operators of road infrastructure use variable speed limits, ramp metering, variable route recommendations, etc. to improve safety and efficiency of the road transportation system [7].
Various aspects of platoon coordination have been considered in the literature. In [8] the authors formulate a mixed integer linear programming problem, without considering the speed dependency of fuel consumption, and prove that the problem is NP-hard. In [9] the authors consider a simple catch-up coordination scheme and evaluate it on real fleet data. In [10] local controllers for coordinating the formation of platoons are proposed. In [11] the authors use data-mining to identify economic platoons based on various criteria. Unlike this paper the method presented in [11] allows that trucks wait for other trucks to form the platoon. Preliminary material used in this paper has been presented in [12], [13].
One of the key elements to make the problem tractable for realistic numbers of trucks, is to select a subset of vehicles called coordination leaders to which other vehicles adapt. The way we select this subset of vehicles is inspired by a clustering algorithm called partitioning around medoids [14]. Clustering is present in a variety of different contexts. A large body of research focuses on clustering methods as an analysis tool to structure, understand, and classify large data sets [15, 16]. Examples include the clustering of graphs in the scope of community detection [17, 18, 19]. Closely related to our problem of choosing coordination leaders is leader election, where a group of agents has to jointly determine a leader [20, 21]. The approach developed in this paper can be seen as local leader election, where pairwise fuel savings are interpreted as preferences for trucks being coordination leaders.
The paper is organized as follows. We start in Section II by formulating the coordination problem and introduce the structure of the proposed solution in Section III. In Section IV the problem is broken down to a purely combinatorial problem of selecting coordination leaders and the problem is shown to be NP-hard. In Section V an iterative algorithm is developed to find heuristic solutions to the combinatorial problem. Section VI discusses how to jointly optimize the plans when the trucks are constrained to the platoons as proposed by the algorithm from Section V. In Section VII the method is demonstrated by Monte Carlo simulations in a realistic scenario with up to 5 000 trucks on the Swedish road network.
II Problem Formulation
In this section we formulate the problem and introduce the notation. We have an index set of finitely many transport assignments, each tied to a specific truck. A transport assignment consists of a start position , a destination , a start time , and an arrival deadline . We model the road network as a directed graph with nodes and edges . Nodes correspond to intersections or endpoints in the road network and edges correspond to road segments connecting these intersections. The function maps each edge in to the length of the corresponding road segment. A vehicle position is a pair where indicates the current road segment and how far the vehicle has traveled along that segment.
The goal is to compute fuel-efficient plans for the trucks that ensure arrival before each trucks’ individual deadline. Each plan includes a route in the road network from start to destination and encodes a piecewise constant speed trajectory. The speed is constrained to a range of feasible speeds , which is supposed to be the same for all vehicles and road segments.111The approach developed in this paper can be generalized in order to relax this assumption. For the sake of this high-level planning, it is reasonable to assume that trucks change their speed instantaneously.
Definition 1** (Vehicle Plan).**
A vehicle plan consists of a route , a speed sequence , and a time sequence . The route is a sequence of edges in the road network: , . The speed sequence is a sequence of speeds , where speeds are within the feasible speed range . The time sequence defines when the speed changes. Speed is selected from until .
Note that changes in speed can happen, in principle, everywhere and not only at the beginning of route segments. The symbols and are introduced for notational convenience and their value may be different for different vehicle plans.
We want to compute a vehicle plan for each truck. A valid vehicle plan brings the truck from its start position , where it is at time , to its destination before its deadline .
Vehicle plans are constrained by two conditions. The first condition requires the trip to start at the start time and ends before the deadline . The second condition ensures that the truck arrives at its destination when the trip ends, i.e., the distance traveled is
[TABLE]
We introduce the notion of trajectories as functions of continuous time. A vehicle trajectory consists of an edge trajectory and a linear position trajectory . The edge trajectory for is given by where depends on and is the largest integer that satisfies , and where the speed trajectory for , . The linear position, i.e., the second element of the position, at time is given by .
When trucks platoon, their positions coincide in our model and hence we neglect the physical dimension of the trucks. Each platoon consists of a platoon leader and a number of platoon followers. We introduce the platoon trajectory for truck . A platoon trajectory equals when truck is a platoon follower and [math] when it is a platoon leader or traveling alone. Thus implies that there is another truck with and .
We model the fuel consumption per distance traveled as a function of the speed and of whether the truck is a platoon follower or not. A platoon leader is assumed to have the same fuel consumption as a truck that travels alone while a platoon follower has a reduced fuel consumption. Hereby, we neglect the relatively small reduction in fuel consumption when a truck is a platoon leader compared to traveling by itself. We denote the fuel consumption per distance traveled as where
[TABLE]
The function models the fuel consumption when the truck is a platoon leader or when it travels solo, and the fuel consumption when the truck is a platoon follower. These functions can either be derived from an analytical model or fitted to data [22]. We purposely omit that fuel consumption depends on road and vehicle parameters in order to keep the presentation concise. All the presented results can be augmented to handle those additional parameters.
The problem that we want to solve is to find a vehicle plan for each vehicle, and we want to minimize the combined fuel consumption of these plans. The total fuel consumption associated with vehicle ’s plan is given by integrating the fuel consumption according to (1) over the duration of the trip
[TABLE]
where is the speed trajectory, the platoon trajectory, the start time, and the arrival time of truck . The combined fuel consumption is given by
[TABLE]
Our primary goal is to compute vehicle plans that minimize .
III Platoon Coordinator
Consider the centralized platoon coordinator in Fig. 1. Trucks connect to the coordinator via vehicle-to-infrastructure communication and share their assignment data. The coordinator then computes fuel-efficient vehicle plans for the trucks. These plans are sent to the trucks and executed. This process is repeated whenever there is updated information, such as deviations from the plans and new assignments. The current vehicle position is then the new start position of an assignment that is already being executed.
The computation of the vehicle plans happens in four stages:
Computation of the routes , : routes are calculated using an algorithm for route calculation in road networks. 2. 2.
Computation of pairwise vehicle plans: many plans involving two vehicles are computed. The fuel savings of these plans are recorded as the coordination graph introduced in the following. 3. 3.
Selection of pairwise plans: a consistent subset of the plans computed in the previous stage is combined by selecting a subset , so-called called coordination leaders. 4. 4.
Joint speed-profile optimization: the selected pairwise plans are jointly optimized for lower fuel consumption while platoon partners as well as merge and split locations are kept as computed in step 3).
Stage 1) computes the routes , and stages 2)-4) compute the speed sequences and time sequences for making use of the ability of the trucks to form platoons in order to achieve low fuel consumption. Algorithms for route calculation in road networks are well developed [23, 6] and not further discussed in this paper. We discuss stages 2)-4) in the following sections.
IV Selecting Pairwise Vehicle Plans
In this section, we formulate a combinatorial optimization problem corresponding to the second and third computation stage introduced in Section III. The problem is proven to be NP-hard which motivates the heuristic algorithm developed in Section V.
To begin with, we need to be able to compute what we call a default plan. This is a valid vehicle plan according to Definition 1 with either the lowest possible or most fuel optimal constant speed.
Definition 2** (Default Plan).**
The default plan is a vehicle plan with speed sequence and time sequence . The most fuel optimal speed without platooning is computed as
[TABLE]
where is the lowest constant speed to arrive before the deadline:
[TABLE]
An adapted plan, as introduced next, is such that the speed sequence and time sequence of a follower truck is adapted in a way that allows the follower to platoon during part of its journey with a leader . The leader sticks to its default plan, which is important in order to be able to compose these plans. The plan is computed in a way that minimizes the fuel consumption of .
Definition 3** (Adapted Plan).**
An adapted plan is a vehicle plan adapted to vehicle plan , such that for .
We denote the merge time as and the split time as . Truck becomes the platoon follower of truck at time , stays platoon follower until , when the two trucks separate. This sequence of events occurs only once. Fig. 2 illustrates the adapted plan. We denote the speed trajectory corresponding to the speed sequence and the time sequence of the adapted vehicle plan of truck adapted to truck as .
The fuel consumption of truck with its plan adapted to truck is modeled as in (2). We denote the platoon trajectory of the adapted plan . We have that for and for . The fuel consumption of is not altered by the fact that and platoon, since ’s speed trajectory does not change and since takes the role of a platoon leader. The reduction in fuel consumption that results from implementing the adapted plan and not its default plan is where , which is positive if adapting to saves fuel. If no plan that is adapted to exists for , we define . There might exist no adapted plan because the routes do not overlap or because the constraint on the maximum speed in conjunction with the arrival deadline makes it impossible for the trucks to form a platoon.
We now compute for all 2-permutations in . We are only interested in adapted plans that save fuel, i.e., for which is positive. We can conveniently collect this information in a weighted graph that we call the coordination graph.
Definition 4** (Coordination Graph).**
The coordination graph is a weighted directed graph . Recall that the elements of represent the trucks. is a set of edges, and are edge weights, such that there is an edge , if the adapted plan of to saves fuel compared to ’s default plan, i.e., .
Furthermore, we introduce the set of in-neighbors of a node as and the set of out-neighbors as . We define the the maximum over an empty set to be zero, i.e., .
With these definitions, we are ready to formulate the problem of finding a fuel optimal set of coordination leaders .
Problem 1**.**
Given as input a coordination graph find a subset of nodes that maximizes
[TABLE]
The coordination leaders select their default plans. The remaining assignments, called coordination followers, select their plans adapted to the coordination leader that yields the largest fuel savings . Since the selection of adapted plans does not alter the speed trajectories of the coordination leaders, several coordination followers can select the same coordination leader without affecting the fuel savings that result from this adaptation, potentially resulting in platoons of more than two vehicles. The objective function equals the sum of all these fuel savings. If with and , we say that is the coordination follower of and is the coordination leader of . If has no out-neighbor in , then .
Problem 1 is a combinatorial optimization problem. We can compute an optimal solution in finite time by using exhaustive search or a branch and bound technique. However, the computational complexity of such an exact computation might be too high. In fact, we show in the following that this problem is an NP-hard problem. This a strong indicator that searching for an algorithm that computes solutions for every coordination graph and scales well in the size of the coordination graph is futile [24].
Proposition 1**.**
Problem 1 is NP-hard, where the size of the input is measured as .
The proof can be found in the appendix.
One disadvantage of the approach presented in this section is that each truck can only join one platoon. This can however be somewhat mitigated by frequent re-planning. For instance, at some later point in time, it might turn out more beneficial for a truck to leave its current platoon and join another one.
V Iterative Selection of Coordination Leaders
In this section we present an algorithm that computes heuristic solutions to Problem 1. Motivated by the result that Problem 1 is NP-hard, we apply an iterative strategy that converges to a local maximum.
Consider the algorithm in Fig. 3, which we call the clustering algorithm. The input is a coordination graph and the output is a set of coordination leaders . Initially is an empty set. In each iteration, a node is selected for which the objective function is increased if it is added to or removed from , and is updated accordingly. The difference in when adding or removing a node in to or from the set of coordination leaders is given by a function . The algorithm iterates until no further increase of is possible.
The function that measures how much is gained from switching whether belongs to is defined as follows:
[TABLE]
If , we get
[TABLE]
The sum over covers nodes that can select as their new coordination leader. The last summand accounts for possibly not being a coordination follower any longer.
If , we get
[TABLE]
The sum over covers nodes that can have as their coordination leader before the change. The last summand accounts for possibly becoming a coordination follower.
In this paper, we consider two methods to select from the set . The first method is to select in a greedy manner according to . The second method is to choose randomly with equal probability from the set .
The clustering algorithm is guaranteed to converge in finite time. This is due to the number of possible subsets of being finite and thus the number of possible assignments of is finite. In every iteration strictly increases which means that changes in every iteration and the same assignment for never reoccurs. So in the worst case the clustering algorithm iterates over all subsets of before termination.
The clustering algorithm can be efficient. Note for instance that the function can be computed based on the sub-graph induced by the one- and two-hop neighbors of only. This means that the average complexity of computing is a function of the average node degree and not of the number of nodes in the coordination graph. Furthermore, if a node is added to or removed from , then only the for the two-hop neighbors needs to be recomputed.
Simulations suggest that selecting in a greedy or a random manner makes little difference for the quality of the computed solution. However, greedy node selection tends to lead to less iterations of the algorithm and is thus better suited for a serial implementation. Random node selection might be preferable for a parallel implementation due to the reduced need for synchronization.
Having computed the set of coordination leaders, there is immediately a vehicle plan for each truck. These plans are jointly optimized as discussed in the following section.
VI Joint Vehicle Plan Optimization
In this section, we derive how to jointly optimize the vehicle plans that are selected by the clustering algorithm. We do this by formulating a convex optimization problem with linear constraints for a group consisting of a coordination leader and its coordination followers. Hereby, the timing when platoons are assembled and broken apart is adjusted while the locations where this happens is not changed. Trucks that are not matched to any coordination leader or are not coordination leaders themselves just follow their default plans and are not considered in this section.
Consider a coordination leader and its followers . This group of agents is denoted . We construct an ordered set of time instances . This set contains the start time and the arrival deadline of the coordination leader, and the merge times and the split times of its followers. We divide the distance traveled by the leader from start to destination according to these time instances and get the distances between these points, where is the speed of the leader according to its default plan. These are the distances between the points where coordination followers join or leave the platoon. Similarly, for a coordination follower , we have . The variables denote the start time, merge time, split time, and arrival time of follower according to its adapted plan. The first element of is the distance along the route from start to the merge point. For the part of the route the follower platoons with the coordination leader, the entries are the same as for the coordination leader. The indices are defined accordingly. The last element of is the distance from the split point to the destination of the follower. Fig. 4 illustrates the definition of .
We introduce sequences that indicate on which segments of the journey the coordination follower is a platoon follower. If truck is a platoon follower on the segment that corresponds to for some , then . Otherwise we have . For the coordination leader , we have and for a coordination follower , we have that .
We express the speed and time sequence of truck as traversal times of the segments . The speed on each such segment remains constant and can be computed as . The traversal times of the segments in all trucks’ routes are the optimization variables. Working with traversal times rather than the sequence of speeds allows us to state the optimization problem with linear constraints. The times when the speed changes , are computed as for .
With these definitions, we are ready to state the following optimization problem:
Problem 2**.**
[TABLE]
The objective function (8a) equals the combined fuel consumption for the assignments which is part of the sum that defines the combined fuel consumption of all assignment defined in (3). It is composed of the fuel consumption of the coordination leader and the coordination followers. The coordination leader is considered to travel alone or take the role as the platoon leader throughout its journey. The coordination followers travel alone on the first and the last segment of their journey. They become platoon followers in-between these segments.
There are two sets of constraints. The first set applies to all trucks and ensures that the sequences correspond to valid vehicle plans. In particular, the constraints (8b) and (8c) express that the trajectories stay within the allowed range of speed. The constraints (8d) express that all trucks arrive before their deadline. The second set of constraints ensures that platooning happens as specified in the original pairwise plans. The constraints (8e) ensure that the coordination leader and each of its followers arrive at the same time at their respective merge point. The constraints (8f) ensure that the speed of the leader and the speed of the follower are the same when they are supposed to platoon.
When , are such that and are convex in for , then the objective (8a) is a sum of convex functions and hence convex. For instance, polynomials with arbitrary constant part and non-negative coefficients fulfill this requirement. Furthermore, all constraints are linear. Thus, Problem 2 is a convex optimization problem for which well developed numerical solvers are readily available [25, 26]. The optimization is initialized with the pairwise plans.
VII Simulations
In this section, we evaluate the coordination method outlined in the previous sections with Monte Carlo simulations. We show that coordination of truck platooning can lead to significant reductions in fuel consumption compared to the current situation where trucks do not platoon, as well as compared to spontaneous platooning where trucks only form platoons if they happen to be in the vicinity of another.
We generate transport assignments randomly. The start and goal locations are sampled within mainland Sweden. The probability of an assignment starting or ending at a particular location is proportional to the population density [27], see Fig. 5. The resolution is 0.1 degrees in longitude and latitude and the road network node that is closest to the sampled coordinate is chosen. We calculate the routes with the Open Source Routing Machine [28]. Assignments for which no route can be found are disregarded. If the route is longer than 400 kilometers, a 400 kilometers long subsection of the route is randomly selected. This is to take into account that merge points too far from the current position should not be considered for coordination since the uncertainty becomes too large due to traffic, new assignments, and rest periods of the driver. Start locations along the route are considered since we believe that platoon coordination systems will frequently re-plan for assignments that are already en route and suspended for the driver to rest.
The fuel model is an affine approximation around 80 km/h of the analytical fuel model in [29]. We have for the fuel per distance traveled in kilograms diesel per meter
[TABLE]
According to this model, the relative reduction in fuel consumption of a platoon follower is 15.9 percent at a speed of 80 km/h.
We consider a default speed of 80 km/h and we assume that the speed can be freely chosen between km/h and km/h throughout the entire journey. We sample the start time of the assignments uniformly in an interval of 2 hours and compute the arrival deadlines according to the default speed.
The pairwise plans are such that trucks platoon as long as possible. Once a coordination follower splits up from the coordination leader, it drives fast enough to arrive in time at its destination and at least at default speed. The split points are such that arriving in time is feasible. Thus, trucks are guaranteed to meet their deadlines and the initial value for the joint vehicle plan optimization fulfills the constraints. Fig. 6 shows an example of the routes of a coordination leader and its coordination followers and where the coordination followers join and leave the platoon.
We compare our proposed platoon coordinator to fuel savings that arise from spontaneous platooning, i.e., that trucks happen to get into each others vicinity and then spontaneously form platoons. To this end, we collect all the link arrival times according to the default plans for each link in the scenario. We sort these times and collect them in ascending order in groups of at most one minute difference in their edge arrival time. We assume that each of these groups forms a platoon driving at default speed and that the default trajectory is not altered by the platooning. This is a generous estimate since it neglects any kind of coordination effort which would be present for time gaps up to one minute.
In order to assess the the quality of the solution computed by the clustering algorithm, we establish an upper bound on the solution of Problem 1. This upper bound is based on the intuition to assign every truck its best coordination leader and ignore that coordination leaders do not contribute to the objective. We have that
[TABLE]
where the second inequality holds since for all .
This bound can only be tight when there is an optimal solution where no coordination leader has an out-neighbor. Otherwise the coordination leaders cannot contribute to the sum. Nevertheless, the bound helps us assess how far a heuristic solution can be away from the optimum.
We implemented platoon coordination in Python and used CVXOPT [26] for convex optimization. The execution of the clustering algorithm takes less than a second for 2000 transport assignments. Even faster computation times could be achieved by optimizing the implementation.
Each simulation consists of the following steps:
Random generation of transport assignments 2. 2.
Computation of routes and default plans 3. 3.
Computation of the coordination graph 4. 4.
Computation of coordination leaders according to Section V 5. 5.
Joint vehicle plan optimization according to Section VI
We evaluate how different numbers of assignments affect the amount of platooning and the fuel savings relative to the default plans. For comparison we compute the fuel savings of spontaneous platooning. We run the clustering algorithm with greedy and random node selection and compute the upper bound of the objective function . The results are averaged over 150 simulation runs.
Fig. 7 visualizes an example coordination graph. In addition it shows which assignments are selected in step 4). We can see that only a small fraction of assignment pairs can save fuel by forming a platoon. As the number of assignments grows, more opportunities are available for each assignment which can translate into larger fuel savings [30].
Fig. 8 shows the effect on the fuel savings when the numbers of transport assignments that are coordinated is varied. It is possible to make a number of observations based on these data. First of all, the fuel savings increase rapidly with the number of transport assignments when the absolute number of assignments is small. As more and more assignments are added, this trend stagnates and the relative fuel savings increase only slowly. Ideally this should approach asymptotically the maximum fuel savings of 15.9 % as the number of transport assignments goes to infinity, since then virtually every truck is a platoon follower for its entire journey. There is only a small difference between greedy and random node selection, however, with the greedy node selection outperforming the random node selection consistently. For a parallel or even a distributed implementation of the clustering algorithm, random node selection would be preferable due to the reduced need for synchronization whereas greedy node selection is faster in a centralized setting. Furthermore, the results after selecting the coordination leaders and before the joint convex optimization are less than the upper bound but only about 30 % worse. Since the upper bound is not tight, this indicates that the clustering algorithm performs well. We can see a clear improvement in the fuel savings by the joint optimization of the vehicle plans. Spontaneous platooning gives fuel savings that are less than half of what can be achieved by coordination. Also bear in mind that this is a generous estimate of fuel savings by spontaneous platooning so that the real difference would probably be even larger.
We conclude that coordinated platooning can yield significant fuel savings and that coordination is crucial leveraging these savings. For 2000 transport assignments starting over the course of two hours, we get 7.6 % reduction in fuel consumption. A number of 2000 trucks starting in that time interval on an area like Sweden is a realistic number. The total distance traveled in the simulated scenario is in the same order of magnitude as the total distance traveled by domestic road freight transport in Sweden within two hours, assuming that traffic volume is equally spread over the year [31]. The density of the road freight traffic that was simulated is only a fraction of the total road freight traffic in countries with high population density. The small fuel savings for the platoon leaders, which have been neglected, would further increase the platooning benefit.
Fig. 9 shows how the distribution of platoon sizes changes with the number of transport assignments. We can see that the larger the number of transport assignments, the more distance is traveled in large platoons. For 2000 assignments over half the distance traveled is in a platoon. Most of the distance is traveled in platoons with ten or less vehicles. This is promising since large platoons might be difficult to control and thus the platoon coordinator would have to prevent planning for larger platoons. Since these large platoons only account for a small fraction of the distance traveled, this would not have too large an impact on the total fuel savings. The largest platoon formed has 28 vehicles. A noticeable effect occurs at a number of 200 transport assignments when more distance is traveled in relatively large platoons compared to the distribution with a number of 300 transport assignments. It seems that some kind of phase transition occurs at these points, where enough assignments are in the system to go from one coordination leader with many followers to having several coordination leaders that are better suited for their followers. To understand this phenomenon is subject of future work.
The simulations show that computing plans for a large number of vehicles to form platoons is feasible with the methods outlined in this paper. It motivates that real-time platoon coordination enables significant reductions in fuel consumption and might be the key to leveraging the full potential of truck platooning.
VIII Conclusion
A centralized truck platoon coordinator was proposed. The system provides trucks with vehicle plans that lead to reduced fuel consumption by making use of platooning. As time evolves, plans are updated to account for deviations and new assignments. In order to handle the complexity of such coordination, the problem was formulated in a way that for each truck a number of plans adapted to the default plans of other vehicles are computed. Each adapted plan involves platooning for some distance as platoon follower and thus saving fuel. It was derived how these plans should be systematically combined in order to maximize the total fuel savings. The NP-hardness of this problem motivates the proposed heuristic solution method. Furthermore, we derived how to jointly optimize the vehicle plans resulting from the combination of default plans and adapted plans. The effectiveness of the method was demonstrated in a realistic simulation study. The simulations motivate that such systems should be deployed once trucks with the ability to platoon are commercially available.
There are various directions of future work. One direction is to understand how the transport assignments and the road network relate to fuel savings achieved by this method. Furthermore, we want to study a receding horizon implementation of the platoon coordinator under the presence of disturbances. Another direction is to study the system in a setting where more practical details such as speed limits, traffic, driver rest times, different vehicle types etc. are taken into account. Finally, similar coordination strategies might be relevant for other types of multi-agent systems. This work was carried out in the scope of the COMPANION EU project [32] and the proposed platoon coordinator is being implemented in a demonstrator featuring simulated and real trucks.
[Proof of Proposition 1]
We show the result by reduction of the optimization version of the set covering problem to Problem 1. The optimization version of the set covering problem is well known to be NP-hard. Reduction to a known hard problem is a common proof technique for this kind of result [24]. We do this by constructing a coordination graph for which there is a one-to-one correspondence between coordination leaders and selected sets for the cover. Then we show that the minimum number of leaders that corresponds to a set cover gives the maximum value for .
Consider the following set covering problem. We have a finite set . Furthermore, let be a family of subsets of with . The problem is to find the smallest number of subsets in whose union is .
We construct the coordination graph as the one shown in Fig. 10. We introduce a node for each element in . We denote the set of these nodes with and let be a bijective mapping from the elements in to the nodes in . We introduce a node for each element in . We denote the set of these nodes with and let be a bijective mapping from elements in to nodes in . Consider a node that corresponds to the element . The in-neighbors of are . The weight of the corresponding edges is . We introduce an additional node . There is an edge from each node in to with weight . Clearly, this reduction is linear in the size of the input .
Since has no out-neighbors, its membership in can only increase . Since all nodes in have no in-neighbors, adding a node in to can only decrease . Thus, the problem of finding the optimal reduces to finding which nodes in belong to . In the optimal solution, each node in has at least one out-neighbor in . Otherwise we could add any out-neighbor of that node to and increase by at least . Therefore, is a set cover of . Otherwise there would be such that there is no with . If such a existed, would be a node with no out-neighbor in . Furthermore let be a set cover of . Then has the property that , so any set cover has the property that all nodes in have at least one out-neighbor in . Each node in contributes with to the objective if it is not in . Therefore, the optimal contains a minimum number of nodes from such that every node in has at least one out-neighbor in . Since any that fulfills this property maps to a set cover and vice versa, and since , we have that is the solution to the set covering problem. Thus the NP-hard set-covering problem can be reduced to Problem 1, which shows that Problem 1 is NP-hard.
Acknowledgments
This work was supported by the COMPANION EU project, the Knut and Alice Wallenberg Foundation, the Swedish Strategic Research Foundation, and the Swedish Research Council.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Horowitz and P. Varaiya, “Control design of an automated highway system,” Proc. IEEE , vol. 88, no. 7, pp. 913–925, Jul. 2000.
- 2[2] C. Bonnet and H. Fritz, “Fuel consumption reduction in a platoon: Experimental results with two electronically coupled trucks at close spacing,” SAE Tech. Paper 2000-01-3056 , 2000.
- 3[3] M. P. Lammert et al. , “Effect of platooning on fuel consumption of class 8 vehicles over a range of speeds, following distances, and mass,” SAE Int. J. Commer. Veh. , vol. 7, pp. 626–639, Sep. 2014.
- 4[4] S. Tsugawa, “An overview on an automated truck platoon within the Energy ITS Project,” Advances in Automotive Control , vol. 7, pp. 41–46, 2013.
- 5[5] T. G. Crainic and G. Laporte, “Planning models for freight transportation,” European J. Operational Research , vol. 97, no. 3, pp. 409–438, 1997.
- 6[6] K. Boriboonsomsin et al. , “Eco-routing navigation system based on multisource historical and real-time traffic information,” IEEE Trans. Intell. Transp. Syst. , vol. 13, no. 4, pp. 1694–1704, Dec. 2012.
- 7[7] M. Papageorgiou et al. , “Review of road traffic control strategies,” Proc. IEEE , vol. 91, no. 12, pp. 2043–2067, Dec. 2003.
- 8[8] E. Larsson et al. , “The vehicle platooning problem: Computational complexity and heuristics,” Transportation Research Part C: Emerging Technologies , vol. 60, pp. 258–277, 2015.
