Abstract

The classical model of vehicle routing problem (VRP) generally minimizes either the total vehicle travelling distance or the total number of dispatched vehicles. Due to the increased importance of environmental sustainability, one variant of VRPs that minimizes the total vehicle fuel consumption has gained much attention. The resulting fuel consumption VRP (FCVRP) becomes increasingly important yet difficult. We present a mixed integer programming model for the FCVRP, and fuel consumption is measured through the degree of road gradient. Complexity analysis of FCVRP is presented through analogy with the capacitated VRP. To tackle the FCVRP’s computational intractability, we propose an efficient two-objective hybrid local search algorithm (TOHLS). TOHLS is based on a hybrid local search algorithm (HLS) that is also used to solve FCVRP. Based on the Golden CVRP benchmarks, 60 FCVRP instances are generated and tested. Finally, the computational results show that the proposed TOHLS significantly outperforms the HLS.

1. Introduction

In recent years, consequences from natural resource depletion and environmental degradation have made sustainability a more important objective than profitability for public and private transportation systems. As a result, sustainability has become one of the most popular topics studied by both practitioners and academic researchers in transportation area [17]. For instance, logistics service providers (LSPs) are paying increasing attention to the environmental externalities of the transportation operations [1], for example, fuel consumption and carbon dioxide equivalent (CO2e) emissions. These emissions can cause a lot of serious problems such as respiratory diseases and global warming. As pointed out in Demir et al. [5, 6], most LSPs have been using heavy- and medium-duty vehicles such as trucks and vans to perform a large amount of freight transportation operations at the local and regional levels. Trucks, whose power mainly comes from diesel engines, are one of the major sources of CO2e emissions (e.g., nitrogen oxides (N2O), particulate matter (PM), and carbon dioxide (CO2)). Thus, minimizing the CO2e emissions from trucks as well as other types of vehicles while simultaneously completing the required transportation tasks has always been a key issue for these LSPs in the past two decades. This paper aims to provide an insight and a methodology to efficiently resolve this issue.

In the most recent literature, vehicle carbon emission problems have been addressed in the area of transportation research, for example, Bigazzi and Bertini [8], Eglese and Black [9], Demir et al. [10], Dekker et al. [11], Lin et al. [12], and Demir et al. [5, 6]. The models proposed in these papers are mainly variants of the well-known vehicle routing problem (VRP), which focuses on determining the optimal visiting routes for a fleet of vehicles in a transportation network to satisfy the transportation demands of a set of customers subject to given constraints. The classical VRP model typically minimizes either the total vehicle travelling distance/time or the total number of all vehicles dispatched in field [1316]. Of all the extended VRPs, the fuel consumption VRP (FCVRP) has received most attentions over the years. The FCVRP is a variant of the capacitated VRP (CVRP); the latter imposes additional vehicle capacity constraint for a certain commodity on the regular VRP. One of the differences between the FCVRP and CVRP is that the objective function of FCVRP is to minimize total fuel consumption instead of the total traveling distance or cost. However, this difference makes FCVRP more difficult to solve using existing methodologies due to the following reasons. First, the solution space is huge as a result of additional factors (such as road gradient) considered that could affect the fuel consumption. For example, even for the same route, the fuel consumption for a vehicle traveling in one direction is different from that in the opposite direction because of the consideration of road gradient. Likewise, the complexities of basic improvement operations (2-opt, or-opt, exchange, and swap) can also increase. In this paper, we focus on the FCVRP and provide a mixed integer programming (MIP) model in which fuel consumption is measured by the degree of road gradient. We propose an efficient two-objective hybrid local search algorithm (TOHLS) to solve this problem. The TOHLS algorithm is an extension of a hybrid local search algorithm (HLS) that is also able to solve the FCVRP. In addition, we generate 60 FCVRP instances based on the Golden CVRP benchmarks. These testing instances are used to compare the performances of the TOHLS and HLS algorithms. The computational results demonstrate that the TOHLS is very effective and efficient in solving the FCVRP.

The remainder of this paper is organized as follows. In Section 2, we provide a detailed literature review of FCVRP and other related work. In Section 3, we formally formulate the problem as a MIP model and perform a complexity analysis through analogy with CVRP. After that, an efficient two-objective hybrid local search algorithm (TOHLS) is proposed to solve this model in Section 4. Section 5 performs computational studies of the proposed algorithm on 60 testing problem instances. Finally, Section 6 concludes the paper.

2. Literature Review

One of the most important issues in FCVRP research is how to accurately estimate the vehicle fuel consumption. There are a few studies that provide insightful estimation methodologies, for example, Bigazzi and Bertini [8], Eglese and Black [9], and Demir et al. [10]. Demir et al. [6] categorized the existing factors that can determine the fuel consumption into five classes: vehicle, environment, traffic, driver, and operations. Vehicle factors include vehicle curb weight, vehicle shape, engine size, and fuel type. Environment factors include road gradient, pavement type, and surface. Traffic factors include speed, acceleration or deceleration, and traffic congestion. Driver factors include driver aggressiveness, gear selection, and idle time. Finally, operations related factors include fleet size/mix, payload, and empty kilometers. According to Demir et al. [6], the vehicle, traffic, and environment factors are measurable and have received more research interest, whereas the driver and operations factors can hardly be measured and are sometimes treated as externalities to affect fuel consumption. In this paper, we focus on the vehicle, traffic, and environment factors. In particular, we are interested in how the vehicle type, vehicle speed, and the degree of road gradient can affect fuel consumption. First, the manufacturing information for a certain type of vehicles somehow determines their fuel consumption levels. A heavy-duty truck essentially consumes more energy than a medium-duty one assuming they are required to complete the same tasks. Second, speed is more effective than traveling distance for emission estimates since speed can affect inertia, rolling resistance, and air resistance [6, 9]. Demir et al. [10] stated a rule of thumb for a medium-duty vehicle: if the speed is above 55 kilometers/hour, every kilometer/hour increase leads to a fuel consumption increase of 0.001 liters/kilometer approximately. An optimum driving speed at each point of a certain transportation network was obtained in Demir et al. [17] to minimize the emissions. Third, coupled with speed, road gradient is also considered to have an impact on the emissions. Intuitively, on an uphill slope, vehicles require more horsepower and fuel consumption due to gravity force than on a downhill road. According to Demier et al. [10], if a medium-duty vehicle is traveling on a 100-kilometer road segment with 1% road slope, its fuel consumption may take up to six liters more than on the flat road. Meanwhile, in most cases fuel consumption data derived under real driving conditions are significantly different from those provided by vehicle manufacturers [18]. In sum, by combining the vehicle type, speed, and the degree of road gradient information, the fuel consumption in our model can be measured accurately. Demier et al. [6] summarized three approaches of modeling fuel consumption (with increasing complexity): factor models, macroscopic models, and microscopic models. In this research, we adopt the microscopic fuel consumption model.

FCVRP has been extensively studied in the literature. Urquhart et al. [19] focused on vehicle routing problem with time windows and studied the trade-offs between carbon dioxide savings, traveling distance, and the number of vehicles using evolutionary algorithms. The authors found out that up to 10% savings could be achieved. Bandeira et al. [20] performed three distinctive case studies in the USA and Portugal to evaluate the impact of traffic peak hours on ecofriendly routes changes. A microscopic fuel consumption model was used in their paper. The empirical results indicated that the most ecofriendly routes during off-peak and peak hours are essentially the same. In a follow-up study, Bandeira et al. [21] examined how to make the emission information available to drivers to help them select their preferred vehicle routes. It was found that the selected route has a substantial impact on pollutant emission rate and that a considerable emission reduction could be obtained from a smoother driving style. Correia et al. [22] proposed fuel consumption model to analyze ecofriendly routes in France. They utilized geographical features for eco-routing search, and the results indicated that ecoroutes were able to provide fuel savings between 1% and 36% comparing with fastest routes. Minett et al. [23] incorporated different roadway types (e.g., motorway, local, and provincial routes) into their fuel consumption model. Their results from the field study showed that driving in provincial routes saved for the drivers an average of 10.41 minutes and 1.25 liters of fuel comparing to driving in local routes and motorway routes, respectively.

A few papers combine the total fuel consumption and the total cost together in the objective function. Bektaş and Laporte [24] extended the VRP with time windows to a vehicle pollution routing problem by considering both total fuel consumption and total cost as the objective function. The decisions to be made in their model included the vehicle routing to serve a set of customers and the vehicle speed on each segmented route. The computational studies indicated that up to 10% energy savings could be achieved. Similarly, Demir et al. [17] also constructed a fuel consumption model and proposed an algorithm that iteratively improved the solutions to the model between vehicle routing problem with time window and a speed optimization problem. In order to precisely estimate the fuel consumption, the authors randomly selected cities from the United Kingdom and used real geographical distances to generate benchmark instances. The computational results indicated that around 10% carbon dioxide emission reduction could be achieved. Since fuel consumption and cost are inherently contradicting each other, their trade-offs must be considered when they both appear as the objectives. Demir et al. [5] studied the trade-offs between the two factors and concluded that a fuel consumption reduction did not always come at a cost of long driving time. Ramos et al. [25] considered a multicommodity transportation network consisting of multiple depots. The authors applied a decomposition solution procedure to determine the optimal vehicle routing in order to minimize the carbon dioxide emission. The computational result of a case study indicated that up to 20% potential savings could be achieved if the company agreed to reshape the service areas and vehicle routes according to solutions. Franceschetti et al. [26] minimized the total fuel consumption, carbon dioxide emission, and driver costs under traffic congestion. They developed the optimal waiting conditions at certain locations for vehicles to avoid being stuck in traffic and to reduce the fuel consumption. Using the same instances generated in Demir et al. [17], the authors obtained a 20% reduction of total cost.

In comparison with the aforementioned studies, the main contribution of this research is a formulation of the sustainable FCVRP that incorporates road gradient into the fuel consumption model and a two-objective hybrid local search algorithm to efficiently solve the FCVRP. The complexity results are critical for connecting our problem with the numerous existing results in CVRP studies. Like most studies in VRP, the optimization techniques proposed here can also be applied to other transportation and routing problems in similar environments.

3. Problem Formulation

3.1. Problem Statement

The research problem we investigate is defined as follows. The transportation network consists of a distribution center (DC) denoted by and a set of customers: . Each customer demands a given number of goods that are distributed from the DC. The DC and customers are all located in a given three-dimensional space. The position of each customer is described using the spacial coordinates with meter as unit, , where and are horizontal coordinates and is vertical coordinate. The DC holds a set of vehicles for delivery purposes, but the exact number of vehicles to be used is unknown and must be determined optimally. Each vehicle has a loading capacity of with kilogram (kg) as its unit, and the curb weight of the vehicle is given by (). The demand of each customer is given by that must satisfy , . The Euclidean distance between any two customers in is calculated as . For any two customers that have the same vertical coordinates, their plane distance is hence . Let denote the speed of the vehicle traveling from customer to customer and denote the loading weight of the vehicle traversing the directed . In addition, we have the following assumptions.(i)All vehicles are identical; that is, they have the same type of engine, fuel consumption rate, and loading capacity.(ii)The road gradient between any two customers is approximated by the difference between their vertical coordinates. Each directed arc has a unique road gradient angle.(iii)The traveling speed in the transportation network for all vehicles is the same for the same arc and different for different arcs. The details about the derivation of vehicle traveling speed are elaborated in Section 3.(iv)The fuel consumption is determined by engine operations.(v)Each vehicle must start and end at the DC.(vi)The loading capacity constraint for each vehicle cannot be violated.(vii)Each customer must be serviced once and only once and by a single vehicle.(viii)Each vehicle has a given maximum traveling distance .

We must determine an optimal number of vehicles and their optimal delivery routes such that the total fuel consumption for all vehicles is minimized. The resulting problem is called fuel consumption vehicle routing problem or FCVRP. The main difference between FCVRP and VRP model lies in the objective function where we consider minimizing total fuel consumption instead of total operations cost.

3.2. The FCVRP Model

In this subsection, we first analyze the factors that affect the fuel consumption rate (fuel consumption amount per time unit) and then formulate the problem as mixed integer programming model.

We begin with an existing fuel consumption rate model following Barth et al. [27]: where FR is the fuel consumption rate with gallon/second as the unit while all the other denotations are the factors that determine fuel consumption. These factors can be categorized into the following two groups.

The first group contains all factors that are irrelevant to vehicle routing decisions: : the air-fuel-ratio, : the operating engine speed, : the fuel consumption coefficient, : the traditional efficiency, : the aerodynamic drag coefficient, : the vehicle’s frontal area size, : the air density, : the engine fraction factor, : the engine discharge rate, : the gravity coefficient that is equal to 9.81 in this paper, : the other vehicle energy requirements, : the engine efficiency parameter, and : the roll damping coefficient. The second group contains all factors that are directly relevant to vehicle routing decisions: : the vehicle traveling distance, : the combined weight of the vehicle itself and the loaded goods, : the angle degree of road gradient, : the vehicle traveling speed, and : the vehicle acceleration rate that is equal to 0 in this paper.

Note that the values of , , , and can change according to various distribution and routing results in reality. For example, is determined by the vehicle’s route and speed limit, is determined by vehicle visiting sequences, and is determined by the degrees of road gradients in a route. Consequently, we must incorporate a dynamic driving status in the model. The vehicle driving status between customers and can be described using the second-class factors , , , and and is shown in Figure 1.

These two groups of factors play different roles in calculating the fuel consumption coefficient of the directed . Group 1 factors are constants (, , and in the following formula), while group 2 factors are arc-specific parameters. The detailed formula for is as follows: where , , and .

In formula (2), we can see that is a function of , , , and . The first three values are predetermined in the problem, and is determined by the two distances from each customer to the city center: where is the highest speed limit in the given urban area, is the vehicle speed in the downtown area, is the maximum distance between the border of the downtown area and the border of the suburban area, and and are the distances from customers and to the city center, respectively, satisfying . City center is considered as a traffic congestion factor that affects fuel consumption. Vehicle can travel at a higher speed when it is farther away from the city center. To summarize, the vehicle fuel consumption from customer to customer can be calculated as follows: where is the fuel consumption caused by engine usage and is the fuel consumption caused by driving on an upward gradient road. Note that when vehicle is driving on a downward gradient road, large values of can lead to negative values of . This situation makes no sense in practice, and therefore when this case occurs, we make .

The constant parameters in formula (4) can be determined from formula (2) and the empirical results in Table 1 (see Barth and Boriboonsomsin [28]).

In this paper, we consider a medium-duty vehicle, a van manufactured by Chinese Jianghuai Shuailing, Inc., and the vehicle factors are  L,  m2, and  r/s. Based on the values in Table 1, we have , , and .

The relationship between vehicle velocity and fuel consumption has been widely explored in literature. One representative result can be attributed to Carslawa et al. [29]. In order to validate our model, we empirically examine the relationship between and and compare the empirical result with that obtained in Carslawa et al. [29]. We fix , , ,  kg, , and  m and increase from 1.0 to 30 (m/s) with 0.1 as the step length. The total number of values for would be 291. The relationship mapping between and is drawn and compared with the mapping between vehicle speed and CO2 emission in Carslawa et al. [29]. The results are summarized in Figure 2.

From Figure 2, we can observe that our fuel consumption model has a similar curve as illustrated in Carslawa et al. [29]. As the velocity increases, the fuel consumption decreases sharply. If the velocity exceeds a certain threshold, the fuel consumption will increase, but slowly. Thus, our fuel consumption function model is verified.

We have so far derived the fuel consumption model and determined the parameters used in the model. According to formula (4), we are able to calculate the entire fuel consumption of all vehicles. Let be a binary variable. Consider when a directed is serviced by vehicle and otherwise. The mixed integer programming model for the FCVRP that minimizes the total fuel consumption for all vehicles is formulated as follows:

FCVRP:

The objective function (5) is the total fuel consumption for a feasible delivery schedule, and is calculated according to formula (4). Constraint (6) are vehicle loading capacity constraints. Constraint (7) ensure that a vehicle is not overloaded on any arc it travels. Constraint (8) indicate the loading quantity is decreased by after visiting customer . Constraint (9) are the vehicle traveling distance constraints. Constraints (10) and (11) are routing constraints, meaning each customer is served by only one vehicle. Constraint (12) ensure all vehicles start and end at the DC. Constraint (13) ensures that each vehicle route is a simple cycle, where is the set of customers serviced by vehicle . Finally constraints (14) and (15) are variable integrity and nonnegativity requirements.

3.3. Complexity Analysis of the FCVRP Model

The following theorem specifies the relationship between FCVRP and CVRP.

Theorem 1. When it holds that , for , for , the FCVRP can be reduced to CVRP.

Proof. in the objective function can be expressed as follows:Since is a constant that is independent of vehicle route selection, the fuel consumption for traveling from customer to customer can be replaced by the length of , . To minimize the total fuel consumption is equivalent to minimizing the total lengths of all vehicle routes, given the constraints on the vehicle traveling distances. Therefore, Theorem 1 holds.
Since CVRP is a special case of FCVRP, the computational complexity of FCVRP is higher than CVRP. The following argument elaborates the complexity analysis from two perspectives: the size of the solution space and the complexity of improvement operations in solutions.
First, let and denote the solution space for FCVRP and CVRP, respectively. Based on Theorem 1, we have . One feasible solution to CVRP is also a feasible solution to FCVRP. We use the following notations to determine the exact relationship between the two sets.(i) is the number of vehicles.(ii) is the number of customers serviced by vehicle .(iii) is the number of vehicles satisfying ; we have .(iv) is the minimum number of vehicles required when there are vehicles; each of these vehicles services only one customer in its route.(v) is the number of those vehicles that can serve at least 2 customers in its route ().We have , and where is the total demand of customers and is the total number of ways to separate customers into groups that can be serviced by vehicles. is just the number of combinations (, ). For example, there are two ways to separate four customers to two groups, 2-2 or 1–3. It means that we can use one of the vehicles to serve two customers and the other vehicle to serve the remaining two customers or we can use one vehicle to serve one customer and the other vehicle to serve the remaining three customers.
For CVRP, we havewhere is the number of different combination ways for a certain separating method .
For FCVRP, we have Thus, we have . Due to , we are able to obtain that the number of feasible solutions to FCVRP is at least twice that to CVRP.
Next, we evaluate the four common types of solution improvement operations for FCVRP: 2-opt, or-opt, exchange, and swap. The selection criterion for these operations is whether the total fuel consumption can be improved. From Figures 3 and 4, we can see that 2-opt and or-opt operations may only change the route of one vehicle, whereas exchange and swap operations may change the routes of two vehicles.

From formula (4), is required to calculate the fuel consumption in FCVRP. In order to evaluate the fuel consumption increment, the changes of caused by the four operations must be considered. On the contrary, in CVRP only the difference between the total length of newly added arcs and that of deleted arcs needs to be considered to evaluate objective increment. Because , we obtain the following results on the complexity for one step of operation for the four operations:

According to complexity theory, these four operations complexities are for FCVRP. However, the results for CVRP are merely . Combining the results of (), we can conclude that FCVRP is more complicated and requires more time to solve than CVRP.

4. A Two-Objective Hybrid Local Search Algorithm for Solving FCVRP

In literature, capacitated vehicle routing problem is solved mainly through various heuristics. Since fuel consumption vehicle routing problem is more difficult than capacitated vehicle routing problem, these well-established heuristics for capacitated vehicle routing problem are not sufficient for our problem. In addition, it is usually required that a satisfactory solution is obtained within a reasonable computational time. Thus, in order to solve fuel consumption vehicle routing problem efficiently, we design a new algorithm that improves an existing hybrid local search approach used in both problems. This algorithm is based on the following analysis of the impact of the road gradient on the relationship between two problems.

4.1. The Impact of Road Gradient

Our proposed approach is primarily based on the analysis of the impact of the road gradient on capacitated and fuel consumption vehicle routing problems. This impact is illustrated in the following example (two scenarios) below.

A fuel consumption vehicle routing problem example consisting of one distribution center and 99 customers is generated from the benchmark instance kroa100 in TSP library. Assume that only one vehicle is required to service these 99 customers and that the location of the DC is given by coordinates . The optimal total traveling distance for kroa100 is known to be 21282 m. The location of the city center is defined as the average coordinates of all customers and distribution center. The city radius is the maximum distance from all the customers or the distribution center to the city center. In the first scenario, we generate all vertical coordinates for the distribution center and all customers randomly in order to add road gradient to the problem instance. These coordinates along with other parameters are summarized in Table 2.

From Table 2, the total demand of 99 customers equals 4970 kg, and the loading capacity of each vehicle is 5000 kg. Therefore, one vehicle is sufficient to service all customers in terms of the total loading weight. According to Theorem 1, the optimal solution to fuel consumption vehicle routing problem in this case is also the optimal solution to kroa100 (capacitated vehicle routing problem). The length of the total traveling distance is km = 21.282 km. Associated with this optimal solution, two routing schedules with opposite directions can be generated, and their corresponding fuel consumption can also be calculated. The result is shown in Figure 5.

From Figure 5, the vehicle that travels the same distance of 21.282 km in opposite directions consumes different levels of fuel: 4749.513 g and 5054.377 g. The difference is a result of the existence of road gradient since vehicles consume more fuel when they travel uphill than downhill. This example demonstrates that when road gradient exists, total fuel consumption of opposite vehicle routes for the same optimal sequence (thus same total distance) can have approximately 6% difference. Therefore, a simple application of existing capacitated vehicle routing problem algorithms to fuel consumption vehicle routing problem is not reliable. However, those algorithms can certainly guide solutions of fuel consumption vehicle routing problem. This is validated in the second scenario below.

In the second scenario, we further evaluate how road gradient affects the relationships between two problems. To do this, we fix all the parameter values for the distribution center and the customers and let take 101 consecutive values:  (km). These values are defined as the increment of the horizontal plane distance between two locations in the network. That is, the horizontal distance between any two customers in the entire network is increased by . Through this way, we can alter the degree of road gradient by changing the ratio of vertical distance and horizontal distance. These values are used to simulate 101 geographic environments with different road gradients. In addition, based on the solutions in Figure 5, we randomly generate an integer number that satisfies and then randomly rearrange the visiting sequence of 10 customers from to to generate 1000 neighborhood solutions. The correlation between the total traveling distance and the total fuel consumption is evaluated through the 1000 solutions. The correlation coefficient is defined as . Besides, we also define an indicator to measure the average road gradient. is calculated as follows: where stands for the number of vehicles in solution and stands for the number of customers served by vehicle .

The mapping of against is shown in Figure 6. We can see that when , and that as increases, decreases. When in Figure 5, and . The details regarding the 1000 pairs of total distances and total fuel consumption are described in Figure 7.

4.2. Solving Strategy Design

In China, the requirement on the degree of road gradient for inter- and intracity highways is less than 12%. In many cities, the average degree of road gradient is usually less than 7%. From Figure 6, when , the correlation coefficient between fuel consumption and traveling distance satisfies . According to the relationship, we can claim that the capacitated vehicle routing problem’s optimal solutions are highly correlated with fuel consumption vehicle routing problem’s optimal solutions in our case where road slope is reasonable. However, combining the first scenario, we find the difference between the two problems solutions is still significant. Thus, given a capacitated vehicle routing problem solution, we must adjust it through a way until it becomes a fuel consumption vehicle routing problem solution.

Based on the above observation, we design the two-objective hybrid local search (TOHLS) algorithm to solve the fuel consumption vehicle routing problem. The main idea behind our approach is to divide the solution procedure into two stages, and in each stage we solve an optimization problem towards a different objective function. In the first stage, an optimal solution to capacitated vehicle routing problem, in which we minimize the total traveling distance, is obtained using a hybrid of several existing local search heuristics in literature. The obtained solution can be used in two ways to calculate the total fuel consumption. One way is to directly calculate the total fuel consumption offline using the route sequence generated from this solution. We call this approach a hybrid local search (HLS) algorithm. The other way is to use it as an input for the second stage. In the second stage, the capacitated vehicle routing problem optimal solution in the first stage is improved by iteratively adjusting the traveling directions towards lower fuel consumption (new objective) until a satisfactory solution is obtained. This approach is our two-objective hybrid local search algorithm. The details about the algorithm that incorporates 2-opt, or-opt, exchange, and swap are shown in Algorithm 1.

(1) Read ProblemInformation and ParameterInformation;
(2) Estimate SlopeDegree based on Landscape of distribution area;
(3) Input ;
(4) Determine and ;
(5) Solution = InitialSolution();
(6) BestSolution = Solution;
// At first stage, the objective is minimizing the length of solution according to CVRP model //
(7) StartTime = clock();
(8) While EndTime-StartTime < do
(9)    ImproveStrategy = RandChoose(2-opt, or-opt, exchange, swap);
(10)   NextSolution = ImproveStrategy(BestSolution);
(11)   If FunctionOf CVRP(NextSolution) < FunctionOf CVRP(BestSolution)
(12)    BestSolution = NextSolution;
(13)   else
(14)    EndTime = clock();
(15)    Continue do while;
(16)   EndIf
(17) EndWhile
// At second stage, the objective is minimizing the energy consumption of solution according to FCVRP model //
(18) StartTime = clock();
(19) While EndTime-StartTime < do
(20)   ImproveStrategy = RandChoose(2-opt, or-opt, exchange, swap);
(21)   NextSolution = ImproveStrategy(BestSolution);
(22)   If FunctionOf FCVRP(NextSolution) < FunctionOf FCVRP(BestSolution)
(23)    BestSolution = NextSolution;
(24)   else
(25)    EndTime = clock();
(26)    Continue do while;
(27)   EndIf
(28) EndWhile
(29) Return BestSolution;

A key issue in implementing the aforementioned approach is the allocation of limited computational resource. It is usually required in practice that the dynamic problem setting change should be completed in a given time period . In order to efficiently utilize available computational resource, we allocate into the two stages based on two factors. The first factor is the ratio of the operational complexity of fuel consumption vehicle routing problem to that of capacitated vehicle routing problem, , and the second factor is the fuel-distance correlation coefficient, . The specific allocation is as follows:where is the running time for Stage 1 of the two-objective hybrid local search algorithm, is the running time for Stage 2, is the number of customers, is the correlation coefficient, and is the minimum number of vehicles required in the routing schedule. The values of for various are shown in Table 3.

5. Computational Studies

5.1. Experiment Design Based on VRP Benchmark Instances

Since fuel consumption vehicle routing problem considering road gradient has rarely been studied in the VRP research community, it is difficult to directly compare our approach with the other cutting-edge algorithms by solving the same benchmark problems. Thus, we design 60 fuel consumption vehicle routing problem instances based on the 20 capacitated vehicle routing problem benchmark problems proposed in Golden et al. [30]. In the 20 problems, the number of customers ranges from 200 to 483. All customers and the DC are located on a horizontal plane where the position of the distribution center is and all customers are within a circle that has a radius of . The vertical coordinates (, ) and a city center are added to generate the fuel consumption vehicle routing problem instances.(i)The DC and the city center are both located at .(ii)’s for the 483 customers and the DC are shown in Table 4.(iii)The loading capacity of each vehicle is set to be 5000 kg, and the demand of each customer is assigned accordingly.(iv)The arc length between any two customers is converted to three possible values, 5000, 3000 and 1000, according to the radius of location circle, .

The 20 capacitated vehicle routing problem instances along with 3 values produce the 60 fuel consumption vehicle routing problem instances. In order to test the performance of two-objective hybrid local search algorithm, we use a hybrid of three local search heuristics, petal, nearest neighborhood, and insertion to generate optimal capacitated vehicle routing problem solutions in the first stage. In the second stage, we locally adjust the solutions from the first stage to improve them towards the direction of reducing fuel consumption, and to finally solve the 60 instances. Recall that we can also generate fuel consumption vehicle routing problem solutions from hybrid local search by using solutions obtained from the first stage. The maximum running time limit takes 4 values: 2 minutes, 5 minutes, 10 minutes, and 30 minutes. The other parameters of fuel consumption vehicle routing problem model are shown in Tables 4 and 5. Our computational results show that two-objective hybrid local search algorithm significantly outperforms hybrid local search.

The results are shown in Tables 68. The problem instances are entitled as “,” where is the number of customers and is the th instance. In Tables 68, the objective function values (i.e., the total fuel consumption) obtained by hybrid local search algorithm for the four different time limits are given. However, in order to make the comparison between two-objective hybrid local search algorithm and hybrid local search more clear, we present the results of two-objective hybrid local search algorithm as the relative percentages of the results of hybrid local search.

5.2. Results and Analysis

From Table 6, when take values in Table 4 and  (m), the average slope of the 20 Golden instances is 0.77% which is less than 1%. In this case, within given computational time two-objective hybrid local search algorithm can effectively improve the performance of hybrid local search. When (minutes), the results of two-objective hybrid local search algorithm on 20 instances are all better than those of hybrid local search. The average solution percentages under these three time durations are 90.13%, 92.92%, and 95.23%, respectively. As the running time increases, the effectiveness of two-objective hybrid local search algorithm unfortunately decreases. When (minutes), the results of two-objective hybrid local search algorithm for Golden240-2, Golden252, Golden255, Golden280, Golden399, Golden440, and Golden480-1 are slightly worse than those of hybrid local search. This is because fuel consumption vehicle routing problem is more complicated than capacitated vehicle routing problem. When the running time is sufficiently long, the performance of hybrid local search is close to that of two-objective hybrid local search algorithm. However, two-objective hybrid local search algorithm overall outperforms hybrid local search. Another observation that can be made from Table 6 is that the resulting difference between two-objective hybrid local search algorithm and hybrid local search increases as the problem size grows. This can be attributed to the fact that larger-size problems require longer running time for the algorithms to converge.

In Tables 7 and 8, value is decreased to 3000 (m) and 1000 (m), while still take values in Table 4. The average slope for the 20 problem instances is increased to 1.28% and 3.83%. Although the slope is changed, the effectiveness of two-objective hybrid local search algorithm with respect to and has similar trend in Tables 7 and 8 as in Table 6. We can also see that the superiority of two-objective hybrid local search algorithm over hybrid local search is more significant as the slope increases. This seems contradictive to the previous argument that larger slope should lead to smaller correlation between fuel consumption and distance. However, this can be explained from two aspects. First, the slope limit for practical roads is less than 12%, but we confine the average slope in problem instances to be less than 6%. Under this level of slope, the fuel consumption is still highly correlated with routing distance (as shown in Figure 2(a)). Second, with other parameters fixed, the increase in the degree of road gradient leads to a longer converging time for the algorithm.

We select one of the testing instances, Golden200 from Table 6 with (minutes), and plot the solution converging processes of the two algorithms within 30 minutes in Figure 8. This figure is used to better demonstrate the superiority of two-objective hybrid local search algorithm to hybrid local search. In Figure 8, local optimal total fuel consumption obtained by hybrid local search and two-objective hybrid local search algorithm in every minute is recorded and plotted. For this problem case, we have from Table 6 and from Table 4. Based on the above information, we can obtain seconds and that e initial fuel consumption = 8324 (g). From Figure 8, the objective function values of two-objective hybrid local search algorithm decrease sharply in the first stage, because the correlation coefficient is 0.95 (very significant) and minimizing the total traveling distance can minimize the total fuel consumption.

6. Conclusions

In this paper, we study the FCVRP in which road gradient is considered as one of the factors to measure fuel consumption. After constructing an MIP model, we present complexity analysis for this FCVRP based on comparison with CVRP. To solve this model, we propose an efficient algorithm called TOHLS. This algorithm is based on a hybrid local search algorithm (HLS) that is also used in this paper to solve FCVRP. Based on the existing CVRP testing problems, 60 FCVRP instances are generated and solved by both HLS and TOHLS. The computational results show that the proposed TOHLS has a better performance than the HLS algorithm in terms of solution qualities.

Some important concluding remarks can be summarized as follows. First, the size of solution space of FCVRP is times that of CVRP, and the complexities of common improvement operations including 2-opt, or-opt, exchange, and swap are times that in CVRP. Second, TOHLS algorithm can effectively improve the performance of HLS and reduce the total fuel consumption by 2%–13%. The improvement is more significant for problem instances with limited response time, large number of customers, and average road gradient. Third, it is indicated that the TOHLS is particularly appropriate for FCVRP problems that have large sizes, consider road gradients, and require quick response. Fourthly, it is also worth pointing out that the idea behind the proposed TOHLS can be applied to improve algorithms other than HLS. Thus, one of the most promising future research directions is to apply the two-objective idea to various existing heuristics in CVRP to improve their algorithm performances.

There are also several limitations in our research. One of our assumptions is that the road gradient between any two customers is approximated by the difference between their vertical coordinates. This assumption may not be appropriate in the case where there are two city centers located at same geographic attitude but with a mountain somewhere in the middle. In this scenario, fuel consumption for vehicles traveling between the two city centers should be more than the one we proposed. Therefore, experimentally determining the more accurate fuel consumption in such case shall be one of the future research directions. In addition, our current modeling approach simplifies the speed factors and patterns by assuming that speeds are determined by the distance to the city center. However, in practice there are often more than one-road sections connecting customers with the city center, and these road sections often have different characteristics and traffic performance levels. In such case, it will be much more complicated to model the exact speeds between different locations. Thus, a thorough investigation on the speed patterns from a more practical point of view is needed for the future studies. Last but not least, in order to implement our approach, we can utilize the current available real-time traffic data sources, such as FCD, loop detectors, and GPS, to facilitate parameterizing our model. In particular, given the location and transportation situation of a city center, instead of simulation, it could easily adapt our model by generating real traffic data from these resources to be used for calculating the gradient, the speed, the fuel consumption, and the other related parameters. These data can be further used as inputs in our solution approach. And, finally, the optimal fuel consumption could be achieved by selecting the appropriate vehicle routes under the guidance of these advanced devices.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors thank the editor and two anonymous reviewers for their constructive comments, which helped them greatly improve the paper. They also gratefully acknowledge funding provided by the Promotion Research Fund for Excellent Young and Middle-Aged Scientists of Shandong Province (2014BSB01142), National Natural Science Foundation of China (71502026), and the Ministry of Education of Humanities and Social Science Project (15YJC630103).