3,931
Views
6
CrossRef citations to date
0
Altmetric
Articles

Speed optimization algorithm with routing to minimize fuel consumption under time-dependent travel conditions

&
Pages 1-19 | Received 17 Aug 2019, Accepted 10 Feb 2020, Published online: 28 Feb 2020

ABSTRACT

With increasing interest in reducing fuel consumption and related pollution caused by transportation services, a speed optimization problem that derives speeds of a vehicle given a fixed route to customers has become significant, given that fuel consumption of vehicles is a function of their speeds. Following this interest, we address a speed optimization problem under time-dependent travel conditions. Motivated by the fact that altering the fixed route in response to the time-dependent condition would contribute to minimizing fuel consumption for transportation services, a routing decision is also involved in the problem formulation. To solve this problem, we propose an exact approach with approximation schemes to handle its complexity. Through the experiments, we verify the performance of the proposed approach in terms of finding near-optimal solutions within a short computation time as well as how the routing decision contributes to minimizing fuel consumption for transportation services.

1. Introduction

Given a set of customers and their time windows (available time for service), a general speed optimization problem is defined as a decision-making problem, which seeks the most efficient travel speeds for a vehicle on a given route, ensuring arrivals at the customers within their time windows (Fagerholt, Laporte, & Norstad, Citation2010). The efficiency of the travel is often evaluated with respect to its fuel consumption, which is a function of the travel speed (Armstrong, Citation2013; Lindstad, Asbjørnslett, & Jullumstrø, Citation2013).

Early studies of the speed optimization problem can be found in the shipping industry, where the operating costs of a ship are primarily related to fuel consumption. From the early 2000 s, many studies have been conducted to find optimal speeds on shipping routes, in order that significant economic improvements are achieved (Christiansen, Fagerholt, Nygreen, & Ronen et al., Citation2013). Another application of the speed optimization problem is a pollution (or green)-routing problem, which minimizes environmental and operational costs for vehicle routes. Since a speed on a segment of the route not only affects the costs, but also travel time between customers, most algorithms for the pollution-routing problems involve a speed optimization problem as a sub-problem of the algorithms (Norstad, Fagerholt, & Laporte, Citation2011). Autonomous transportation and remote sensing systems, where the availability of vehicles (e.g. a robot) is determined by energy reserves, are also a notable area for the speed optimization problem (Colomina & Molina, Citation2014; Dang, Nielsen, Steger-Jensen, & Madsen, Citation2014; Nielsen, Dang, Bocewicz, & Banaszak, Citation2017).

One of the variants of the speed optimization problem is to consider a time-dependent travel condition, which commonly influences a travel time of a vehicle (Malandraki & Daskin, Citation1992). In fact, the travel condition affects the available speed range of a vehicle (e.g. a truck on a congested road) or fuel consumption rate at a given speed (e.g. a ship cruising under bad weather). Therefore, considering the definition of the speed optimization problem and its solution structure, the consequence of the time-dependent travel condition on the performance of transportation service can be properly addressed in the context of the speed optimization problem providing an efficient solution for a transportation service.

It should be noted that the time-dependent travel condition calls into question the fixed route to serve customers in the speed optimization problem. In the literature, given a sequence of customers to visit, a route between customers is fixed and represented as an arc. Travel speeds on the arcs are then solely considered as decisions for the problem, as illustrated in . However, under the time-dependent travel conditions, it is relatively efficient for a vehicle to bypass a commonly traversed path (most likely the shortest path), if the path is congested or in bad condition when travelling. A journey along a favourable route which allows for travel at fuel-efficient speeds can reduce the corresponding fuel consumption.

Figure 1. Example of a route between demands with decision variables on speed (v)

Figure 1. Example of a route between demands with decision variables on speed (v)

Motivated by this fact, we address a speed optimization problem, which involves both routing to customers and speed selection on segments of the routes in a network whose arc attributes vary over time affecting travel conditions and, in turn, fuel consumption. To solve the problem, an exact approach based on the shortest path algorithm is proposed. As solving the routing and speed selection together increases the complexity of the problem, thus demanding intensive computational efforts to solve the problem, we also propose approximation schemes that sequentially solve the routing and speed selection problems with the limited solution space.

The remainder of this paper is structured as follows. In §2, we present a literature review on the speed optimization problem. §3 describes the problem addressed in this study and its integer programming formulation. The solution approach for the problem and approximation schemes to handle the complexity of the problem are presented in §4. § 5 provides experimental results to investigate the performance of the proposed algorithm, followed by a discussion in § 6. We conclude this paper with a summary in § 7.

2. Related literature

To the best of the authors’ knowledge, the concept of a speed optimization problem minimizing an objective function associated with travel speed was first outlined by Fagerholt (Citation2001). Fagerholt (Citation2001) presents a schedule optimization algorithm for a fixed shipping route (i.e. a sequence of ports) that minimizes costs for the route associated with sailing speed of a ship to visit multiple ports and its arrival times at these ports. In the study, the optimal schedule is derived by solving a shortest path problem on a certain network, in which a pair of a port and arrival time (or starting time of a service) of a ship at that port is denoted as a node. Following the work, Fagerholt et al. (Citation2010) introduce three non-linear programming formulations for a speed optimization problem and solve them using a non-linear programming solver and the shortest path algorithm.

Norstad et al. (Citation2011) propose a smoothing algorithm that finds speeds along a fixed route with a fuel consumption function, convex and non-decreasing over an interval for available speeds. Demir, Bektaş, and Laporte (Citation2012) develop a two-stage speed optimization algorithm for a convex objective function consisting of fuel costs and driver wages. For a convex cost function of travel speed, Hvattum, Norstad, Fagerholt, and Laporte (Citation2013) prove that the speed optimization problem can be solved in quadratic time. Kramer, Subramanian, Vidal, and Lucdio Dos Anjos (Citation2015b) generalize the smoothing algorithms developed by Hvattum et al. (Citation2013); Norstad et al. (Citation2011), while incorporating waiting time of a vehicle at a customer to vary its departure time. Based on the work of Kramer et al. (Citation2015b), Kramer, Maculan, Subramanian, and Vidal (Citation2015a) propose a speed and departure time optimization algorithm and prove the optimality of the algorithm.

Note that the speed optimization problems are also found in the studies for the vehicle routing problems that minimize a function comprising fuel, emission and driver costs (Demir et al., Citation2012; Kramer et al., Citation2015b; Qian & Eglese, Citation2016). A pollution-routing problem introduced by Bektaş and Laporte (Citation2011) is the main application of these vehicle routing problems. The speed optimization problem arises when solving the vehicle routing problems by column generation or heuristic approaches. Given a fixed route of a vehicle determined by these approaches (e.g. a master problem of the column generation), the speed optimization is solved to minimize costs of the route.

One of the variants of the speed optimization problem is to solve the problem under time-dependent travel conditions. The speed of a vehicle and fuel consumption rate at a given speed are influenced by various factors when traveling in a network. For example, the speed of an automobile is restricted by traffic congestion on roads. Heavy congestion demanding slower travel speed and greater speed fluctuation results in higher CO2 emissions (Barth & Boriboonsomsin, Citation2008). Wind direction and its speed also affect a helicopter’s maximum flight speed and have an impact on the fuel consumption of the unit required to fly at a certain ground speed.

Following this fact, Franceschetti, Honhon, Laporte, and Van Woensel (Citation2018, p. 1); Jabali, Woensel, and de Kok (Citation2012) propose methods that consider time-dependent traffic congestion for determining the travel speed of a vehicle. A congestion period, where a vehicle is limited to travel at a constant speed, and a free flow period, where a vehicle freely chooses its travel speed, are assumed in these studies. With this assumption, Jabali et al. (Citation2012) propose a tabu search algorithm that determines the travel speed during the free flow periods. Franceschetti, Honhon, Van Woensel, Bektaş, and Laporte (Citation2013) solve the problem with an algorithm modified from the work of Hvattum et al. (Citation2013); Norstad et al. (Citation2011) by relaxing the convexity of a total cost function. Franceschetti et al. (Citation2018) formulate the speed optimization problem with time-dependent traffic congestion as a shortest path problem.

Recall that the time-dependent travel condition introduces the necessity of altering congested (or bad condition) routes. In general, the shortest path to a customer is used in the literature, which neglects the time-dependent condition. The path is then denoted as an arc connecting two customers and there is no flexibility to alter the predetermined path. To tackle the practice, Garaix, Artigues, Feillet, and Josselin (Citation2010); Huang, Zhao, Van Woensel, and Gross (Citation2017); Liu, Lin, Chiu, Tsao, and Wang (Citation2014) demonstrate the cost saving in vehicle routing problems obtained by involving an arc selection among the multiple arcs connecting two customer nodes.

Considering the time-dependent travel conditions and expected benefits by incorporating the routing decision into the speed optimization problem, we formulate a speed optimization problem that involves decisions on both routing to customers and the speed of a vehicle on the chosen routes. Such a formulation was first outlined by Qian and Eglese (Citation2014). With the assumptions that a planning horizon is discretized by a small time increment and arrivals of a vehicle at nodes are always made at the discretized points, they propose a dynamic programming method and a heuristic algorithm that solves routing and speed selection separately.

Note that the algorithm in Qian and Eglese (Citation2014) occasionally imposes a waiting time of a vehicle at a node to cover the gap between a discretized time point and actual arrival of the unit at the node. This would be impractical, especially for autonomous vehicles such as an Automated Guided Vehicle (AGV) and an Unmanned Aerial Vehicle (UAV) because waiting at a point is often limited by operational issues. While this will be minimized with a fine discretization for a planning horizon, the length of the planning horizon will be small, limiting the benefit of the algorithm. A short planning horizon also implies the low importance of incorporating the time-dependent travel condition into a decision-making. Instead of fixing the discretized time points in advance of solving the problem, we develop an algorithm that endogenously computes the time points using discretized speed options as it forms solutions to the problem.

From the review, the contribution of this study can be noted as follows. The solution approach allows a service provider to have more options to serve demands in terms of routing and speed selection. This improves the quality of the service, thus minimizing costs associated, in particular, with fuel consumption. Systems eligible for the approach are widely found in delivery services, sailing vessels, and manufacturing environments (Lin, Choy, Ho, Chung, & Lam, Citation2014; Psaraftis & Kontovas, Citation2014). Moreover, accounting for the routing in the speed optimization problem is the prominent feature when dealing with the systems operating autonomous vehicles such as AGVs and UAVs, as the solution to the problem covers the main decisions required to control the units.

3. Description of the proposed model

Consider a set of customers distributed on nodes of a network, each requiring service within a given time window. The network also includes intermediate nodes that a vehicle can freely visit and change its travel speed. A vehicle available in a depot should visit (serve) the customers in accordance with a given service order specifying the precedence between the customers. The attribute of an arc in the network that affects available travel speeds and fuel consumption rate at a given speed varies over time. With the network structure, the speed optimization problem addressed in this study is defined as one of seeking a route (i.e. a sequence of nodes) to visit customers following a given order and travel speeds of a vehicle on segments of the route (i.e. arcs). Finally, the costs associated with the travel are minimized respecting the time windows of the customers.

Let N and A denote sets of nodes and arcs connecting nodes in a directed network, respectively. Set N0N refers to a set of customers, where customer dN0 requests a service within time window [ed,ld]. The service order among the customers is given by sequence σ={d0,d1,d2,,d|N0|}, where d0 is the depot and dhN0, 1h|N0|. The final demand node could be the depot to represent a vehicle’s return to its initial position. The vehicle should visit customer dh prior to customer dh+1, respecting its time window [edh,ldh]. The vehicle is not allowed to loiter during the journey. By convention, ed0=ld0=0. Set T is the set of discrete time indexed by t=0,1,2,,|T| covering the whole planning horizon. Without loss of generality, |T| is equal to the due date of the last customer, ld|N0|. Set Vijt contains discrete travel speed options available for a vehicle departing at time t on arc (i,j)A. Corresponding travel time of the vehicle to the speed option is denoted as τijvt.

shows an illustrative example of the problem. Here the shaded nodes represent customers and the unshaded nodes represent the intermediate nodes. When the service order is given by σ={0,1,5,9}, the speed optimization problem shown here is to find a route to visit all customers following the order (e.g. 0–1–5–7–9), and to determine speeds on segments of the route (e.g. ν01,ν15,ν57,ν79).

Figure 2. Illustrative example of the problem

Figure 2. Illustrative example of the problem

Let us introduce two decision variables for an integer programming formulation of the problem:

  • ait, which equals to 1, if a vehicle arrives at node iN at time t, 0 otherwise;

  • xijvt, which equals to 1, if a vehicle starts its travel on arc (i,j) at speed v at time t; 0 otherwise.

Following the initial condition of a vehicle, ad00=1, and ai0=0, id0N. To specify ait, the arrival of a vehicle at node i at time t, we introduce the set Rit={(k,v,e)|(k,i)A,vVkie,(t1)<e+τkivet}, which contains a set of tuples specifying the flow decisions xkive that make a vehicle arrive at node i at time t.

By using the notation, we formulate an integer programming model for the speed optimization problem. The objective function of the model that minimizes the total fuel consumption cost required for the journey to visit customers is given as:

(1) min(i,j)AtTvVijtcijvtxijvt,(1)

where cijvt is the fuel consumption cost associated with the travel following the flow variable xijvt. Note that the cost coefficient cijvt is exogenously computed by a function of speed v and the travel condition on arc (i,j) at time t. In the literature on the speed optimization problem, the cost is solely determined by speed, which is acceptable for an automobile (e.g. a truck). On the other hand, there are vehicles whose fuel consumption is sensitive to other conditions. For example, a UAV or helicopter’s fuel (or energy) consumption is significantly affected by weather conditions (Dorling, Heinrichs, Messier, & Magierowski, Citation2017; Tseng, Chau, Elbassioni, & Khonji, Citation2017).

Objective function (1) is then minimized subject to the following set of constraints:

(2) (d0,i)AvVd0i0xd0iv0=1,(2)
(3) t[edh,ldh]adht=1dhN0,(3)
(4) (i,j)AvVijtxijvtaitiN,tT,(4)
(5) (k,v,e)Ritxkive=aitiN,tT,(5)
(6) lt1adh1letadhe01h|N0|,tT{0},(6)
(7) ad00=1,(7)
(8) ai0=0id0N,(8)
(9) ait{0,1}iN,tT,(9)
(10) xijvt{0,1}(i,j)A,vVijt,tT.(10)

A vehicle starts its journey at time 0 by constraint (2). Constraint (3) guarantees that the vehicle visits all customers within their time windows. Departure of the vehicle from node i at time t is only allowed when the vehicle arrives at that node at the same time (ait=1) by constraint (4). Using set Rit, constraint (5) specifies an arrival of the vehicle at node i based on the certain flow decisions xkive included in the set. Accordingly, constraints (2)–(5) ensure a complete route (a sequence of nodes) and determine corresponding decisions, i.e. departure and arrival time of the vehicle from/to a node and their travel speeds. Constraint (6) guarantees the precedences between customers given by σ. Note that when respecting time windows of customers guarantees the service following sequence σ, the precedence constraint can be omitted. Initial availability of a vehicle is defined by constraints (7) and (8). Constraints (9) and (10) are binary constraints for the decision variables.

4. Proposed algorithm

The problem (1) – (10) is formulated with relatively few assumptions, which helps the formulation with various applications. In particular, the formulation does not assume a particular fuel consumption function, which makes the formulation transferable for any type of vehicle as long as the fuel cost cijvt is calculated. In addition, diverse logistic scenarios, e.g. pick-up and delivery and routing with a hub, can be addressed by the formulation, since it has flexibility on a route to customers.

However, the formulation described in the previous section involves a large number of integer variables as the problem size increases (e.g. a large number of nodes and arcs, a long planning horizon for the problem, etc.). Our initial test shows that deriving an optimal solution for the formulation using a commercial optimization solver, CPLEX, is difficult to achieve. Even for a moderate-sized problem instance (|N|=50,|D|=5), the solver often does not reach a 30% optimality gap after 1 hour running time. We address this issue by developing an algorithm based on the shortest path approach outlined in Fagerholt (Citation2001); Fagerholt et al. (Citation2010).

Recall that the previous studies derive the optimal schedule to the speed optimization problem by solving a shortest path problem on a certain network, in which a pair of a port and arrival time (or starting time of a service) at the port is denoted as a node. Then, arcs between nodes are generated to specify the departure and arrival time of a shipping vessel between the consecutive ports in a given shipping route. Weight of an arc is assigned as the fuel consumption cost associated with the shipping following the schedule on the arc. Finally, an optimal schedule for visiting ports is equivalent to the shortest path from a depot to a final port on the network. Based on the shortest path approach, we propose an optimal algorithm for the problem (1)–(10).

We first decompose the original problem into |N0| sub-problems for each pair of successive customers specified in sequence σ. A sub-problem is then to solve the speed optimization problem for a single customer. For example, for a pair (dh,dh+1), a corresponding sub-problem is to find a set of routes from dh to dh+1 and speeds over the routes in a network, whose nodes contain information about the arrival time of a vehicle at the node. A graphical example of a solution for the sub-problem is described in .

Figure 3. Illustrative example of a solution to a sub-problem

Figure 3. Illustrative example of a solution to a sub-problem

As described, given departure time t0, a sequence of nodes (dhidh+1) and speeds between the nodes (vdh,it0, vi,dh+1t1) are decisions involved in the sub-problem. Arrival times at a node (t1,t2) are determined by the speed choice on the arc entering to the node.

The master problem is then defined as one that sequentially solves the sub-problems following sequence σ and generates complete solutions by connecting feasible solutions for each sub-problem in accordance with the sequence. Note that a sink node of a sub-problem corresponds to the source node of the following sub-problem. Thus, feasible solutions found by solving a sub-problem are linked with the next sub-problem in a sense that an arrival time at a customer node calculated by a feasible solution to a sub-problem is used to set a departure time for travel from the node for the next sub-problem.

4.1. Shortest path based algorithm for a sub-problem

We describe the algorithm for a sub-problem. Before describing the algorithm in detail, let us first introduce a label. Consider a partial travel to node ni. Ti and Fi denote the arrival time of a vehicle at ni and the cost imposed by the travel, respectively. When node ni1 has been visited immediately before arriving at ni and the vehicle traversed the arc at speed v, Ti and Fi of the travel can be calculated as follows:

(11) Ti=Ti1+τi1,ivTi1,(11)
(12) Fi=Fi1+ci1,ivTi1.(12)

Following the idea, for partial travel κ arriving at ni, arrival time and cost of the travel are denoted as label (Tiκ,Fiκ). With the labelling structure, the proposed algorithm for solving a sub-problem for origin ns and destination nf given arc set A and label (Tns,Fns) is described in Algorithm 1.

Algorithm 1 Shortest path algorithm to solve sub-problems

function E=subP((Tns,Fns),nf,A)

Xns(Tns)=Fns

Xk(t)= and Predk(t)=, kN,kns,t(Tns,lnf]

L={(Tns,Fns)}

while L is not empty do

select the first element (Ti,Fi) in L and remove the element from L

for all (i,j)A and vVijt do

(Tj,Fj) = f((Ti,Fi),j,v)

if Fj<Xj(Tj) and Tjlnf then

            Xj(Tj)=Fj

            Predj(Tj)=(i,v,Ti)

if jnf then

add (Tj,Fj) at the end of L

end if

end if

end for

end while

E=generateLabel(nf)

In Algorithm 1, Xk(t) denotes the lowest known cost to reach node k at time t, which corresponds to label (Tk,Fk)=(t,Xk(t)). The input label (Tns,Fns) defines the initial conditions of a journey, which will be extended by Algorithm 1. The function f((Ti,Fi),j,v) returns label (Tj,Fj) based on the previous travel resulting in (Ti,Fi) and speed v using the EquationEquations (11)–(Equation12). The algorithm then explores all feasible routes in the network repeatedly updating Xk(t) and Predj(t), where Predj(t) contains the trajectory of the best travel to node j arriving at time t. These data are used to trace a complete route from ns to nf and speeds over the route. When no more updates are available, the algorithm is terminated and returns E, the label set for nf obtained by the function generateLabel(). This function collects all Xnf(t), t[enf,lnf], which have a finite value, and converts them into labels. The output labels will be used for setting the initial conditions of the following sub-problem by the algorithm for the master problem.

4.2. Master algorithm

The main procedure of the master algorithm for the speed optimization problem is to link solutions from each sub-problem as complete solutions. The algorithm sequentially solves the sub-problems employing Algorithm 1 according to sequence σ, while setting an initial condition of a sub-problem, i.e. departure time of a journey for the problem, by a label obtained from the previous sub-problem solving. In so doing, the master algorithm connects partial journeys, i.e. a feasible solution for a sub-problem, as complete travels for an original problem. An algorithm for the master problem is described in Algorithm 2.

Algorithm 2 Master algorithm for Speed Optimization – SO

procedure SO(σ)

σ={d0,d1,,d|N0|}

(T0,F0)=(0,0)

Ω={(T0,F0)}

for h=0 to |N0|1 do

Ω=

for all label (Th,Fh)Ω do

        E=subP((Th,Fh),dh+1,A)

        Ω=minLabel(ΩE)

end for

Ω=Ω

end for

Ensure: (T,F)=sort(Ω)

Given sequence σ, Algorithm 2 first generates an initial label for a journey starting at depot d0 at time 0, and sequentially solves sub-problems. At the beginning of hth sub-problem solving, set Ω contains labels obtained by solving the (h1)th sub-problem. Using each label (Tdh1,Fdh1) in Ω, the algorithm initializes the hth sub-problem by setting the departure time of a travel as Tdh1. Because an optimal solution to a sub-problem (i.e. the best label in Ω) is not necessarily a part of an optimal solution to an original problem, all labels in Ω are examined to generate solutions for the next sub-problem.

It should be noted that, among the labels having the same arrival time at a node, the label with the lowest cost for fuel consumption dominates the others because the solutions derived by the dominating label can always provide an identical or even better value compared with the solutions generated by the dominated labels. Based on this fact, the function minLabel(ΩE) merges two label sets and returns efficient labels that dominate other labels. After solving all sub-problems, the labels in Ω correspond to feasible solutions for an original speed optimization problem and the label with the minimum fuel consumption cost is reported as an output of Algorithm 2.

4.3. Implementation

The proposed algorithms are designed to explore feasible journeys to customers by solving routing and speed selection on the route found as a whole, guaranteeing the optimality of its solution. However, as the size of the problem increases, Algorithms 1 and 2 become intractable due to the tremendous number of labels to search. While fixing a route guarantees a reasonable computation time for the speed optimization problem as found in the literature, it neglects the dynamics in travel conditions, thus missing a chance to reduce fuel consumption for a journey. To address this issue, we introduce approximation schemes to the proposed algorithms.

We first approximate the routing decision from the sub-problems in a sense that simplified network A constructed based on some routes to a customer is applied in Algorithm 4.1. Specifically, in Algorithm 2, before starting the procedure to solve the sub-problem for customer dh (i.e. for-loop for all labels in Ω), possibly efficient routes to dh in terms of fuel consumption cost are found by the algorithm for the minimum weight (a cost for travelling an arc) path problem in time-dependent networks proposed by Orda and Rom (Citation1991). Given a departure time of a journey, the algorithm in Orda and Rom (Citation1991) seeks the minimum weight path from an origin to a destination in a network, whose arc costs and delays are both functions of time.

To apply the algorithm, the label with the minimum fuel consumption cost in Ω is used to set the departure time. In addition, since the algorithm does not take into account travel speed as a decision variable, we fix speed v˜ijt for travel on (i,j)A at time t. Given the fixed departure time and speed options, the algorithm then finds the minimum fuel consumption route considering time-dependent travel conditions. It should be noted that the minimum weight path algorithm without considering waiting at a node can be readily implemented using Algorithm 1 by replacing Vijt in the algorithm with the predetermined speed value v˜ijt. Finally, we construct a simplified network based on the routes generated by the algorithm with multiple options for v˜ijt and apply the simplified network to Algorithm 2 as an approximation scheme.

Next, we control the number of labels stored during the algorithm run by only passing promising labels from Ω, i.e. top 10% of labels in Ω in terms of fuel consumption cost, to Ω. While this restricts the solution space explored by the proposed algorithm, the computation time can be significantly reduced.

5. Computational experiments

We investigate the performance of the proposed approach on two types of travel networks, a square grid network and an actual highway network in England. We first generate hypothetical square grid networks with time-dependent fuel consumption rates on each arc. Grid networks are commonly found in city street networks. For m×n square grid network, x-coordinate and y-coordinate of a node are integers in the range of 1 to n, and 1 to m, respectively. In addition, two nodes are connected when the distance between them is equal to 1 distance unit. Consequently, the m×n square grid network has mn nodes and (m1)n+(n1)m=2mnmn arcs.

We also test our algorithm on an actual traffic network. The British Government provides the traffic flow data for 15-min intervals on a highway network in England. The network consists of 1000 nodes and 2500 arcs, as shown in , and around 240,000 traffic flows (2500 arcs × 96 time slots) including average travel speed and corresponding journey time are recorded for a day. The dataset is available at https://data.gov.uk/dataset/dft-eng-srn-routes-journey-times.

Figure 4. Highway network in England

Figure 4. Highway network in England

For calculating the fuel consumption, we apply the following function developed for a 9.58-ton diesel truck through real-life empirical studies:

f(v)=87116.0×v+0.143×v2+32031×v2+1.79961×102×9.58,

where f(v) is the CO2 emission rate in g/km and v is speed in km/h. This function is based on the emission model developed by Hickman, Hassel, Joumard, Samaras, and Sorenson (Citation1999) and has been widely used in the related literature (Xiao & Konak, Citation2016). Note that, by the nature of the proposed approach, there are very few restrictions on the characteristics of the fuel consumption model. The algorithms designed in this paper were implemented using JAVA programming and all experiments which will be described were executed on an Intel i7 2.70 GHz with 16GB of RAM.

5.1. Grid network

We construct 10×10, 20×20, and 30×30 grid networks, where unit distance between adjacent nodes is 5 km. We have three levels for the number of customers, 5, 10, and 20, resulting in nine different problem settings for the test. For each setting, we generate 30 problem instances by randomly allocating customer nodes on the network and arbitrarily determining sequence σ.

The available speeds of a vehicle are set as integers in a range from 10 km/h to 30 km/h with an increment of 5 km/h based on the average speed of cars and buses in city streets (Ferreira, Citation2015). Considering the speed range, we use three numbers for v˜ijt for the minimum weight path algorithm in the approximation scheme, 10, 20, and 30 km/h, resulting in three different paths for a sub-problem. Next, to generate the time-dependent network condition, we determine the interval [t1,t2] for each arc (i,j)A by drawing t1 and t2 from uniform distribution [0,|T|]. During the interval, the fuel consumption rate on an arc given a travel speed is multiplied by 110%.

Given sequence σ of a problem instance, the time window of customer dh is computed as edh=edh1+60×Dh1,hVmaxrandom(0,10), and ldh=ldh1+60×Dh1,hVmin+random(0,10), where Vmax and Vmin are the maximum and minimum speeds of a vehicle, respectively, and Dh1,h is the shortest distance between customer h1 and h. random(a,b) returns a random integer value between a and b.

Following the procedures, we generate 270 problem instances and solve them with the proposed approach. first shows a summary of the results on the small-sized 10×10 network, where the exact approach can derive an optimal solution to the speed optimization problem within a relatively feasible computation time.

Table 1. Experimental results for 10×10 grid network

In , the column ‘Optimality gap’ indicates the quality of the proposed approximation scheme measured as a relative gap of an objective value obtained by the approximation schemes to an optimal objective value. Recall that without applying the approximation schemes described in §4.3, the proposed approach guarantees the optimality of its solution.

As presented, the optimality gap is not significant and the approximation schemes often find optimal solutions. In addition, the computation time to derive a solution is, remarkably, saved by the approximation schemes: the computation time difference is, on average, a factor of 440 for the |N0|=5 instances, but a factor of 3600 for |N0|=30 instances. Considering the fact that the optimality gap is, on average, less than 0.14% in the three cases, it is fair to say that the proposed approximation schemes derive near optimal solutions within a short computation time for the speed optimization in relatively small-sized networks.

For the 20×20 and 30×30 networks, we observe that the exact approach cannot derive optimal solutions within a feasible computation time. Therefore, for comparison, instead of referring to optimal solutions, we implement a variant of the approximation scheme that uses the shortest path to a customer in Algorithm 1, which is the practical approach commonly found in the literature on route choice models (Jha, Madanat, & Peeta, Citation1998). The comparison results for large-scaled networks are summarized in .

Table 2. Experimental results for large-scaled grid networks

From , it can be observed that the approximation scheme deriving a route considering time-dependent travel conditions outperforms the scheme with the shortest path to customers, which neglects the impact of the time-dependent travel conditions. Under our problem setting, 20% of fuel consumption can, on average, be saved by travelling the fuel-efficient route instead of the shortest route. This clearly shows the importance of incorporating routing decisions into the speed optimization problem under the time-dependent travel conditions.

On the other hand, as the size of network increases, the computation time to derive a solution by the proposed algorithm is increased, but still in a reasonable range. This performance opens for near real-time applications of the algorithm in, for example, autonomous systems with AGVs, where routing and speed optimization are conducted in a dynamic manner to respond to frequent system state changes.

5.2. English highway

Next, we test our algorithm using the traffic flow data on the English highway network containing average travel speed and journey time on motorways for every 15-min interval. From a certain traffic flow data for a day (1 August 2014) selected due to completeness of data, a target network is constructed. With the network, three levels for the number of customers, 5, 10, and 20, are considered to generate problem instances.

For a problem instance, we randomly allocate customers to nodes on the network assigning the sequence between them, and specify their time windows in the same manner in the experiments on grid networks. We set Vmin and Vmax as 40 km/h and 120 km/h, respectively, considering the speed profile on the traffic flow data. Three speed options, the average speed and the speeds decreased/increased by 10% of the average speed, are put into Vijt. Under the setting, we generate 30 problem instances for each number of customers and derive solutions to the instances.

For comparison, we refer to a solution found by the minimum weight path algorithm (Orda & Rom, Citation1991) with the average speeds in the flow data. The solution derived by the algorithm represents the best way to minimize the fuel consumption, if a driver drives a vehicle at the average flow speeds of motorways when travelling. This solution is then compared with our own in terms of CO 2 emission and the total travel time to visit all customers.

To put the results into a practical perspective, we also calculate the total cost for the CO 2 emission and travel time. Following the experimental setting in Çimen and Soysal (Citation2017), where 1 l of fuel consumption is assumed to generate 2.63 kg of CO 2, the CO 2 emission and total travel time are then converted into fuel cost and wage of a driver using the parameters, 1.6€/liter and 0.24€/min, respectively. The comparison results are presented in .

Table 3. Experimental results for travel on English highway

From , we see that the proposed algorithm derives solutions in a short time, which is desirable in the context of formulating short-term (e.g. daily) travel schedules. The proposed algorithm also outperforms the minimum weight path algorithm with the average speed in terms of total cost for travel, i.e. sum of fuel cost and drive wage. Specifically, our solutions significantly reduce the CO 2 emission compared with the solution by the minimum weight path algorithm, whereas our solutions tend to travel longer than the benchmark solutions. Under the cost calculation, the cost saving in CO 2 emission is greater than the cost increase for the wage, bringing savings in total cost. The cost savings become even more significant as the number of customers increases. These results indicate that the proposed approach enables the provision of fuel-efficient travel plans as well as total cost reduction in realistic transportation scenarios.

6. Discussion

In this section, we examine the factors that lead to performance improvements for the speed optimization problem. Obviously, one of the main factors for the improvement is to address the routing decision that seeks the fuel-(cost)-efficient route considering the time-dependent travel conditions, instead of using a fixed route to customers. The impacts of the routing on the quality of solutions are more comprehensively addressed in § 5.

The intermediate nodes, where a vehicle changes its travel speed, also contribute to the performance improvement. Unlike the existing approaches that only have a single speed selection between customer nodes, routes with the intermediate nodes and speeds varying over segments of the route allow us to have sophisticated and advanced transportation schedules bringing reductions in fuel consumption.

From an algorithm perspective, considering multiple routes to customers can contribute to the quality of solutions generated by the proposed approach. Because the algorithms with the approximation schemes restrict the solution space by applying a simplified network constructed by a few routes, the more routes we consider, the larger the solution space will be explored, resulting in better performance. Recall that to minimize the quality loss by the approximation schemes, we generate multiple routes using different values for v˜ijt in the minimum weight path algorithm.

In fact, our investigation says that, under our problem setting, varying the speed on an arc could not provide the high level of diversity among the routes obtained by the minimum weight path algorithm, while the routes are sufficiently effective to minimize the fuel consumption guaranteeing (near) optimality of the solutions by the routes. The performance improvement by considering multiple routes in the proposed approach is, accordingly, small.

To clearly see the impact of considering multiple routes, we implement the k shortest path algorithm into Algorithm 2 to find routes to a customer and, in turn, construct a simplified network. Please see Yen (Citation1971) for the k shortest path algorithm in detail. This scenario will be relevant to the case when we are also interested in minimizing the travel distance/time of a journey to visit customers.

For a problem setting with the 20×20 grid network and 5 customers, we generate 30 problem instances following the procedures in §5, and solve the problems using the different k values, k=1,2,,5. We evaluate the performance gap between the solutions found by applying the k shortest paths algorithm and the solutions found by the original approach. shows the results.

Figure 5. Performance improvements by considering more paths

Figure 5. Performance improvements by considering more paths

The ‘gap’ in the figure indicates the performance gap. As expected and observed from , considering multiple routes in the speed optimization solving has an impact on the quality improvement and this is aligned with the findings in the literature (Garaix et al., Citation2010; Huang et al., Citation2017; Liu et al., Citation2014) and § 5.

7. Conclusion

For the speed optimization problem with the time-dependent travel conditions, finding a route considering the time-dependent condition instead of fixing a route in advance can contribute to minimizing fuel consumption. Motivated by this fact, in this study, the speed optimization problem involving the decision-making on both routing to customers and speeds on segments of the routes is addressed.

To solve the problem, algorithms designed based on the shortest path algorithm with the label concept are proposed. Since the algorithms are intractable as the problem size increases, we also propose approximation schemes that sequentially and iteratively solve the routing problem and speed selection on segments of the routes with the limited solution space.

Importantly, the proposed approach is independent of the network structure and the fuel consumption model, which makes it highly generic and applicable to a large number of instances. For example, using a fuel consumption cost for a UAV as a function of its flight speed and a flight network of the UAV, the approach can derive a UAV flight plan, which consists of a route of the unit visiting multiple waypoints and flight speeds over the route, considering time-dependent weather conditions.

Experimental results demonstrate that the proposed approach provides near-optimal solutions within a short computation time, outperforming other benchmark approaches. In particular, the routes found considering time-dependent travel conditions significantly improve the quality of the solution compared with the shortest path, a common practice in transportation services. The transportation cost reduction by the proposed approach is also verified using the traffic flow data on a highway network in England. Based on the performance, a further aspect of the interest includes the use of the solution method for dynamic applications such as re-routing a vehicle in near real-time due to significant changes in environmental and operational conditions and uncertainties on them.

Acknowledgments

The research has been partially supported by the project “Operational Reliability Management System (ORMS)” from Airbus Defence & Space.

Additional information

Funding

This work was supported by the Airbus Defence & Space [N.A].

References

  • Armstrong, V. N. (2013). Vessel optimisation for low carbon shipping. Ocean Engineering, 73, 195–207.
  • Barth, M., & Boriboonsomsin, K. (2008). Real-world carbon dioxide impacts of traffic congestion. Transportation Research Record: Journal of the Transportation Research Board, 2058(1), 163–171. Los Angeles, CA: SAGE Publications.
  • Bektaş, T., & Laporte, G. (2011). The pollution-routing problem. Transportation Research Part B: Methodological, 45(8), 1232–1250.
  • Christiansen, M., Fagerholt, K., Nygreen, B., Ronen, D., et al. (2013). Ship routing and scheduling in the new millennium. European Journal of Operational Research, 228(3), 467–483. Elsevier.
  • Çimen, M., & Soysal, M. (2017). Time-dependent green vehicle routing problem with stochastic vehicle speeds: An approximate dynamic programming algorithm. Transportation Research Part D: Transport and Environment, 54, 82–98.
  • Colomina, I., & Molina, P. (2014). Unmanned aerial systems for photogrammetry and remote sensing: A review. ISPRS Journal of Photogrammetry and Remote Sensing, 92, 79–97.
  • Dang, Q.-V., Nielsen, I., Steger-Jensen, K., & Madsen, O. (2014). Scheduling a single mobile robot for part-feeding tasks of production lines. Journal of Intelligent Manufacturing, 25(6), 1271–1287.
  • Demir, E., Bektaş, T., & Laporte, G. (2012). An adaptive large neighborhood search heuristic for the pollution-routing problem. European Journal of Operational Research, 223(2), 346–359.
  • Dorling, K., Heinrichs, J., Messier, G. G., & Magierowski, S. (2017). Vehicle routing problems for drone delivery. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 47(1), 70–85.
  • Fagerholt, K. (2001). Ship scheduling with soft time windows: An optimisation based approach. European Journal of Operational Research, 131(3), 559–571.
  • Fagerholt, K., Laporte, G., & Norstad, I. (2010). Reducing fuel emissions by optimizing speed on shipping routes. Journal of the Operational Research Society, 61(3), 523–529.
  • Ferreira, E. A. (2015). The concept of effective speed. Urban Independence. Retrieved from https://www.bikecitizens.net/the-concept-of-effective-speed/
  • Franceschetti, A., Honhon, D., Laporte, G., & Van Woensel, T. (2018). A shortest-path algorithm for the departure time and speed optimization problem. Transportation Science, 52(4), 756–768. INFORMS.
  • Franceschetti, A., Honhon, D., Van Woensel, T., Bektaş, T., & Laporte, G. (2013). The time-dependent pollution-routing problem. Transportation Research Part B: Methodological, 56, 265–293.
  • Garaix, T., Artigues, C., Feillet, D., & Josselin, D. (2010). Vehicle routing problems with alternative paths: An application to on-demand transportation. European Journal of Operational Research, 204(1), 62–75.
  • Hickman, J., Hassel, D., Joumard, R., Samaras, Z., & Sorenson, S. (1999). Methodology for calculating transport emissions and energy consumption.
  • Huang, Y., Zhao, L., Van Woensel, T., & Gross, J.-P. (2017). Time-dependent vehicle routing problem with path flexibility. Transportation Research Part B: Methodological, 95, 169–195.
  • Hvattum, L. M., Norstad, I., Fagerholt, K., & Laporte, G. (2013). Analysis of an exact algorithm for the vessel speed optimization problem. Networks, 62(2), 132–135.
  • Jabali, O., Woensel, T., & de Kok, A. (2012). Analysis of travel times and co2 emissions in time-dependent vehicle routing. Production and Operations Management, 21(6), 1060–1074.
  • Jha, M., Madanat, S., & Peeta, S. (1998). Perception updating and day-to-day travel choice dynamics in traffic networks with information provision. Transportation Research Part C: Emerging Technologies, 6(3), 189–212.
  • Kramer, R., Maculan, N., Subramanian, A., & Vidal, T. (2015a). A speed and departure time optimization algorithm for the pollution-routing problem. European Journal of Operational Research, 247(3), 782–787.
  • Kramer, R., Subramanian, A., Vidal, T., & Lucdio Dos Anjos, F. C. (2015b). A matheuristic approach for the pollution-routing problem. European Journal of Operational Research, 243(2), 523–539.
  • Lin, C., Choy, K. L., Ho, G. T., Chung, S. H., & Lam, H. (2014). Survey of green vehicle routing problem: Past and future trends. Expert Systems with Applications, 41(4), 1118–1138.
  • Lindstad, H., Asbjørnslett, B. E., & Jullumstrø, E. (2013). Assessment of profit, cost and emissions by varying speed as a function of sea conditions and freight market. Transportation Research Part D: Transport and Environment, 19, 5–12.
  • Liu, W.-Y., Lin, -C.-C., Chiu, C.-R., Tsao, Y.-S., & Wang, Q. (2014). Minimizing the carbon footprint for the time-dependent heterogeneous-fleet vehicle routing problem with alternative paths. Sustainability, 6(7), 4658–4684.
  • Malandraki, C., & Daskin, M. S. (1992). Time dependent vehicle routing problems: Formulations, properties and heuristic algorithms. Transportation Science, 26(3), 185–200.
  • Nielsen, I., Dang, Q.-V., Bocewicz, G., & Banaszak, Z. (2017). A methodology for implementation of mobile robot in adaptive manufacturing environments. Journal of Intelligent Manufacturing, 28(5), 1171–1188.
  • Norstad, I., Fagerholt, K., & Laporte, G. (2011). Tramp ship routing and scheduling with speed optimization. Transportation Research Part C: Emerging Technologies, 19(5), 853–865.
  • Orda, A., & Rom, R. (1991). Minimum weight paths in time-dependent networks. Networks, 21(3), 295–319.
  • Psaraftis, H. N., & Kontovas, C. A. (2014). Ship speed optimization: Concepts, models and combined speed-routing scenarios. Transportation Research Part C: Emerging Technologies, 44, 52–69.
  • Qian, J., & Eglese, R. (2014). Finding least fuel emission paths in a network with time-varying speeds. Networks, 63(1), 96–106.
  • Qian, J., & Eglese, R. (2016). Fuel emissions optimization in vehicle routing problems with time-varying speeds. European Journal of Operational Research, 248(3), 840–848.
  • Tseng, C.-M., Chau, C.-K., Elbassioni, K., & Khonji, M. (2017). Flight tour planning with recharging optimization for battery-operated autonomous drones. arXiv Preprint, arXiv, 1703.10049.
  • Xiao, Y., & Konak, A. (2016). The heterogeneous green vehicle routing and scheduling problem with time-varying traffic congestion. Transportation Research Part E: Logistics and Transportation Review, 88, 146–166.
  • Yen, J. Y. (1971). Finding the k shortest loopless paths in a network. Management Science, 17(11), 712–716.