Next Article in Journal
A Novel Consistent Quality Driven for JEM Based Distributed Video Coding
Previous Article in Journal
Refinement of Background-Subtraction Methods Based on Convolutional Neural Network Features for Dynamic Background
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hyper Heuristic Algorithm to Solve the Low-Carbon Location Routing Problem

by
Chunmiao Zhang
1,2,
Yanwei Zhao
1,* and
Longlong Leng
1
1
Key Laboratory of Special Equipment Manufacturing and Advanced Processing Technology, Ministry of Education, Zhejiang University of Technology, Hangzhou 310023, China
2
Mechanical and Automotive Branches, Jiaxing Vocational and Technical College, Jiaxing 314036, China
*
Author to whom correspondence should be addressed.
Algorithms 2019, 12(7), 129; https://doi.org/10.3390/a12070129
Submission received: 25 May 2019 / Revised: 14 June 2019 / Accepted: 24 June 2019 / Published: 27 June 2019

Abstract

:
This paper proposes a low-carbon location routing problem (LCLRP) model with simultaneous delivery and pick up, time windows, and heterogeneous fleets to reduce the logistics cost and carbon emissions and improve customer satisfaction. The correctness of the model is tested by a simple example of CPLEX (optimization software for mathematical programming). To solve this problem, a hyper-heuristic algorithm is designed based on a secondary exponential smoothing strategy and adaptive receiving mechanism. The algorithm can achieve fast convergence and is highly robust. This case study analyzes the impact of depot distribution and cost, heterogeneous fleets (HF), and customer distribution and time windows on logistics costs, carbon emissions, and customer satisfaction. The experimental results show that the proposed model can reduce logistics costs by 1.72%, carbon emissions by 11.23%, and vehicle travel distance by 9.69%, and show that the proposed model has guiding significance for reducing logistics costs.

1. Introduction

The location-routing problem (LRP) is one of the most important combinatorial optimization problems in supply chain management and logistics system planning [1]. Its processing directly affects logistics distribution costs and efficiency, customer satisfaction, and environmental issues. Low-carbon LRP (LCLRP) [2] is the problem of driving route planning and depot location while considering carbon emission factors. In recent years, vehicle routing problems and depot location issues have become increasingly important for the economy, society, and the environment. Therefore, we construct a mathematical model of regional LCLRP, taking into consideration time windows, simultaneous pickup and delivery with heterogeneous fleets (RLCLRPTWSPDHF). Its purpose is to analyze the factors affecting logistics costs, vehicle carbon emissions, and customer satisfaction. Simultaneously, a novel hyper-heuristic (HH) algorithm was developed by applying the second exponential smoothing method (SESM) combined with an adaptive mechanism as hyper-level selection strategies, and a self-adaptive acceptance criterion was designed to accelerate convergence and improve accuracy. We named this novel algorithm SESMAM-HH.
The main contributions and innovations of this paper are as follows:
  • For the first time, the effects of multiple models, simultaneous delivery, time windows, and speed regionalization on carbon emissions were considered, and the RLCLRTPTWSPDHF mathematical model was constructed.
  • The second exponential smoothing method, combined with the adaptive mechanism, was used as the high-level selection strategy of the hyper-heuristic algorithm, and an adaptive receiving mechanism is proposed.
  • The impacts of vehicle composition, depot distribution and cost, and customer parameters on carbon emissions, logistics costs, and customer satisfaction are evaluated, and management advice and guidance on how to plan and manage distribution decisions are provided.
The construction of this paper is as follows: the second section briefly reviews related work; the third section establishes the RLCLRPTWSPDHF integrated three-dimensional exponential model; the fourth section describes the proposed algorithm; the fifth section designs the simulation experiment to verify the correctness of the RLCLRPTWSPDHF and the efficiency of the proposed algorithm, and analyzes the impact of various parameters on logistics costs, carbon emissions, and customer satisfaction; the last section contains the conclusion and outlook.

2. Review

LRP integrates two classic NP-hard problems: the location allocation problem (LAP) and the vehicle routing problem (VRP) [3]. At present, LRP has become one of the most important tools and research hotspots for operations management and cargo transportation [4,5]. LCLRP is an LRP problem that aims to reduce greenhouse gases, such as carbon emissions generated in logistics and distribution. It also combines two types of NP-hard problems: LAP and the pollution routing problem (PRP) or green VRP (GVRP). PRP and GVRP focus on the social and environmental impacts of carbon emissions from cargo transportation.
To establish a reasonable model, a model for assessing vehicle carbon emissions is essential. Table 1 lists 14 different fuel consumption/carbon emission models, covering the model classification and source and providing the carbon emission impact factors involved in the model.
In the above table, the meanings of the abbreviation are as follows:
MEET: Methodology for calculating transportation emissions and energy consumption; NTM Network for transport and environment; COPERT: Computer program to calculate emissions from road transportation; ECOTRANSIT: Ecological transport information tool; NAEI: National atmospheric emissions inventory; MOVES: Motor Vehicle Emission Simulator; IVE: The international vehicle emissions model; IFCM: An instantaneous fuel consumption model; FMEFCM: A four-mode elemental fuel consumption model; RSFCM: A running speed fuel consumption model; ASFCM: Average speed fuel consumption model; VSP: Vehicle specific power; OFCM: The Oguchi fuel consumption model; CMEM is the abbreviation of Comprehensive Modal Emissions Modeling. And, VP is the vehicle parameter, FT is the fuel type, RG is the road gradient, E is the environmental factor, S is the speed, and AS is the acceleration.
The above 14 models involved factors affecting carbon emissions: environmental conditions, vehicle parameters, traffic conditions, and driver factors.
In urban logistics, the use of a heterogeneous fleet (HF) is one of the key factors in reducing logistics costs and carbon emissions and improving logistics distribution efficiency [17,18,19,20]. Koç et al. [17,21] analyzed the impact of fleet size and composition on costs and carbon emissions. The conclusions showed the advantages of a heterogeneous fleet compared to single-model logistics distribution networks. Li Jin et al. [22] constructed a heterogeneous fleet, low-carbon VRP model with a fixed number of vehicles. The data showed that using HF can improve vehicle capacity utilization and reduce energy consumption and carbon emissions. The number of vehicles can also meet the requirements of actual distribution applications. Pitera et al. [23] studied the role of HF in reverse network recycling, and the results also indicated that the main parameters of HF reduce CO2 emissions. To reduce CO2 emissions, Xiao et al. [24] considered two types of heavy vehicles with different emission models and analyzed the impact of multi type and homogeneous fleets on CO2 emissions. As a result, they showed that HF has enormous potential to reduce logistics costs and carbon emissions.
Traffic congestion is one of the main factors affecting the emission of greenhouse gases, such as CO2 and fuel conversion efficiency [25]. Barth M. et al. [26] believed that greenhouse gas emissions, such as CO2 and fuel consumption, will increase rapidly and non-linearly when the vehicle speed is below 30 mph. For example, when the speed drops from 30 to 12.5 mph, or when the speed drops from 12.5 to 5 mph, greenhouse gas emissions and fuel consumption per mile of CO2 will double. Therefore, in recent years, many scholars have devoted themselves to analyzing the impact of real-time speed (or uncertainty of travel time) caused by traffic congestion on costs or CO2 emissions. The method adopted is generally to use the segmentation function of speed to simulate traffic congestion [24,27,28,29,30,31,32,33]. In addition, Poothalir et al. [34] used a triangular probability distribution function curve to characterize the time-varying velocity and found that the change in velocity is beneficial for reducing fuel consumption. Scholars interested in the time-varying rate of traffic congestion can refer to the literature [35].

3. The Model of RLCLRPTWSPDHF

3.1. Fuel Consumption/Carbon Emission Model

This section introduces the fuel consumption, carbon emission model, namely, the comprehensive modal emission model (CMEM). At present, the CMEM model has been applied to PRP and its variants [5,7,8,11,12,13,34,36]. The CMEM model is shown in Equation (1):
F R h = ξ ( k h N h V h + P h / η ) / k ,
where ξ is the ratio of fuel to air mass; k h , N h and V h are the engine friction coefficient, speed, and displacement, respectively, of vehicle h ; η is the diesel/gasoline efficiency value; k is the diesel/gasoline calorific value; and P h is the engine power output (KW/s) of vehicle h . Its expression is shown in Equation (2):
P h = P t r a c t h n t f + P a c c ,
where n t f is the efficiency of the vehicle transmission system; P a c c is associated with engine running loss and vehicle accessories, such as air conditioning and electric load, and is usually set to 0; and P t r a c t h is the total traction power (KW/s) of vehicle h . Its expression is shown in Equation (3):
P t r a c t h = ( M h τ + M h g sin θ + 0.5 C d h ρ A h v 2 + M h g C r cos θ ) v / 1000 ,
where M h is vehicle mass (kg); τ is acceleration (m/s2); g is gravity acceleration (m/s2); θ is slope; C d h is the air resistance coefficient of vehicle h ; A h is the windshield area (m2) of vehicle h ; v is the vehicle speed (m/s); and C r is the rolling resistance coefficient.
If vehicle h carries weight M h , then the amount of fuel consumed when travelling at speed v (constant) over a distance d (m), F h (L), is F h = F R h × t (t is time, unit: s), i.e.,
F h = ( ξ k h N h V h κ ψ + ξ P h η κ ψ ) × d v .
Let λ = ξ / k ψ (ψ is the conversion factor), γ = 1 1000 n t f η , β h = 0.5 C d h A h and α = τ + g sin θ + g C r cos θ .
Then, Equation (4) is further simplified:
F h = λ ( k h N h V h d / v + M h γ α d + β h γ d v 2 ) ,
where k h N h V h d / v is the engine module, which is proportional to the running time; M h γ α d is the load module, which is proportional to the mass and distance of the whole vehicle; and β h γ d v 2 is the speed module, which is proportional to the square of the distance and speed. Figure 1 shows the relationship between fuel consumption and speed when the vehicle travels 100 km. Figure 1a shows the relationship between the fuel consumption and the vehicle speed when the vehicle’s own weight is not loaded, and Figure 1b shows the relationship between the fuel consumption and the vehicle speed when the vehicle’s own weight is loaded.
In the Figure, L1, L2, and M represent three vehicles with different parameters. It can be seen from Figure 1 that the relationship between fuel consumption and velocity exhibits a U-shaped curve and the optimal velocity exists to minimize fuel consumption, that is, v b e s t = ( k h N h V h / 2 β h γ ) 1 3 . The CO2 emissions of vehicles are linearly proportional to fuel consumption; the larger the fuel consumption is, the larger the carbon emission. The conversion coefficient η T of gasoline and carbon dioxide is 2.32 [17], that is, 2.32 kg of CO2 is produced for every 1 L of gasoline consumed.

3.2. Speed Regionalization

Speed limits help to reduce driving, save fuel, and reduce the emission of pollutants [37]. The regionalization of speed reflects the speed and time variation caused by traffic congestion, which can effectively alleviate traffic congestion and achieve the sustainable development of traffic. Figure 2 is a simple and effective way to regionalize speed. The city is divided into three speed areas: Zone 1 corresponds to the central belt, which is embodied in lanes and narrow roads; Zone 2 corresponds to the business district and university city outside the city center; and Zone 3 corresponds to the suburbs, including agricultural areas and parks. Vzone1, Vzone2, and Vzone3 indicate the fixed driving speed of each area, where Vzone1 < Vzone2 < Vzone3. When the vehicle is travelling in the same area, its speed is equal to the speed of the area. When traveling on the boundary of the two speed zones, the vehicle travels at a speed that makes the value of K = k h N h V h / v + β h γ v 2 smaller.
In this paper, the driving speed of each area was randomized. We set V z o n e 3 ~U(60, 80) km/h, V z o n e 2 ~U(40, 60) km/h, and V z o n e 1 ~U(20, 40) km/h. In addition, the strategy of [17] was used to calculate the non-dominated driving route between any two nodes, and the carbon emissions were calculated based on the load between the two nodes.

3.3. Mathematical Model

RLCLRPTWSPDHF can be defined as a complete graph G = ( V , E ) , where V is composed of candidate depots M and N customers. Each customer has demand and time windows, with known geographical locations. The capacity, location, and open cost of each candidate depot are known. E is the edge set. Different types of vehicles depart from the depot to serve a series of customers and return to the original starting point. The goal of the model was to minimize total costs, including the fixed open costs of depots, vehicles costs, fuel and carbon emissions costs, and penalty costs.
The model was based on the following assumptions: (1) every customer is served exactly once; (2) the vehicle must return to the original depot after serving all customers; (3) the vehicle capacity is not exceeded; (4) the depot capacity is not exceeded; and (5) each depot has enough vehicles to serve the corresponding customers.
The meanings of the symbols and variables that appear in the model are as follows: customer nodes I = { 1 , 2 , , N } , potential depot nodes J = { N + 1 , N + 2 , , N + M } , heterogeneous fleet H = { L 1 , L 2 , M } , the set of nodes V = I J , and the arc set E = { ( i , j ) : i , j V , i j } \ { ( i , j ) : i J , j J } . F D j and C D j are the open costs and capacities of the potential depots, respectively. p i and q i are the pickup and delivery demand of customer i . [ e i , l i ] is the soft time window of customer i . S T i is the service time for customer i . C V h and F V h are the capacity and fixed dispatch cost, respectively, of vehicle h . A T i h is the time when the vehicle arrives to the customer i . T T i j h is the travel time of vehicle h in arc ( i , j ) . Q i j h is the dynamic load of vehicle h on arc ( i , j ) . F i j h is the fuel consumption of vehicle h on arc ( i , j ) . C f is the fuel consumption cost (yuan/liter). C c o 2 is the cost of carbon emissions (yuan/kg), and C v w / C c w is the early or late penalty coefficient of the vehicle (yuan/min).
The decision variables are as follows: x i j h indicates whether arc ( i , j ) is served by vehicle h . If it is, x i j h takes the value of 1; otherwise, x i j h is 0. z i j indicates whether client i is served by candidate depot j . If it is, then z i j takes the value of 1; otherwise, it is 0. y j indicates whether candidate depot j is leased. If it is, y j takes the value of 1; otherwise, it is 0. Based on the above assumptions and definitions, the model is constructed as follows:
min C = j J F D j y j + i J j I h H F V h x i j h + ( C f + C c o 2 η T ) i V j V h H F i j h x i j h + C v w i I j V h H x i j h max { e i A T i h ,   0 } + C c w i I j V h H x i j h max { max { A T i h ,   e i } + S T i l i ,   0 } ;
i V h H x i j h = 1 ,   j I ;
h H i V x i j h = h H i V x j i h ,   j V ;
j J z i j = 1 ,   i I ;
x i j h + b H , b h r V , r j x j r b 1 , i V , j I , i j , h H ;
h H x i j h z i j ,   i I , j J ;
h H x j i h z i j ,   i I , j J ;
h H x i j h + z i k + m J , m k z j m 2 ,   i , j I , k J , i j ;
max { i I q i z i k , i I p i z i k } C D k y k ,   k J ;
i J j I Q i j h = i I j V q i x i j h ,   h H ;
i I j J Q i j h = i I j V p i x i j h ,   h H ;
i V h H x i j h ( Q i j h q j ) = i V h H x j i h ( Q j i h p j ) ,   j I ;
Q i j h C V h x i j h ,   i , j V , i j , h H ;
Q i j h ( q j p j ) x i j h ,   i V , j I , h H ;
A T j h = x i j h ( max { e i ,   A T i h } + S T i + T T i j h ) ,   i , j V , h H ;
x i j h { 0 , 1 } ,   i , j V , h H ;
y j { 0 , 1 } ,   j J ;
z i j { 0 , 1 } ,   i I , j J ;
where Equation (6) is the objective function, including the dispatch costs of the vehicles and depots, fuel consumption and carbon emission costs, and the vehicles’ early or late penalty costs; Equations (7) and (8) guarantee that each customer can only be served once; Equations (9) and (10) guarantee that each customer can only be serviced by one depot and one vehicle; Equations (11)–(13) ensure that the service vehicle returns to the original depot; Formula (14) is the depot capacity constraint; Equations (15) and (16) are the load at the time of departure and return of the vehicle; Equation (17) is the dynamic balance constraint of the vehicle load; Equations (18) and (19) are the vehicle capacity constraints; Equation (20) is the time constraint to reach the customer; and Equations (21)–(23) are decision variables.
When the fuel consumption and carbon emission costs in Equation (6) are replaced by the distance cost, RLCLRPTWSPDHF is changed to the Regional LRP, considering time windows, simultaneous pickup, and delivery with heterogeneous fleets (RLRPTWSPDHF).

4. Algorithm

The hyper-heuristic (HH) algorithm system was proposed by Cowling et al. [38] in 2000 and is defined as a “heuristic selection heuristic” algorithm. Later, Burke [39] and others expanded its definition to include heuristic selection and heuristic generation. In the framework of the HH, the domain barrier is used to isolate the high-level heuristic (HLH) and the low-level heuristic (LLH). The low-level problem domain contains a series of low-level operators, problem definitions, objective functions, and other information. There are two different target strategies in the high-level control domain: the selection strategy of the operator and the receiving mechanism of the solution. The selection strategy is used to monitor the performance information of the LLH to select a good and suitable operator (separating any information related to the actual problem). The receiving mechanism determines whether to replace the parent solution according to the quality of the child solution and controls the search direction of the algorithm and the convergence speed.
In addition, there is a message transmitter between the high-level domain and the underlying problem domain, which is used to transmit information that is not related to the problem domain, including selection information, judgement information about the receiving strategy, improvement rates provided by the underlying layer, operator running time and number of times, number of consecutive unimproved solutions for the current solution, and the like.
RLCLRPTWSPDHF is an NP problem. This paper designed an SESMAM-HH to solve this problem. We have designed a series of low-level operators that conform to this problem, and a high-level selection strategy and receiving mechanism with a certain general level. The purpose was to exploit the portability and robustness of the HH algorithm for other areas of research and reduce the difficulty of designing the underlying algorithm.
RLCLRPTWSPDHF and the proposed algorithm SESMAM-HH were studied according to the following four steps: (1) coding the solution and constructing the initial population; (2) designing the HLH, including the adaptive selection mechanism and the adaptive receiving mechanism based on secondary exponential smoothing; (3) designing the LLH pool of operators ξ, including six local search operators (local search, LS) and nine mutational operators (mutational heuristic, MH); and (4) analyzing the performance of the HH.

4.1. Coding and Initial Population Generation

In the problem domain, a complete solution can be represented as a collection of all routes, that is R = { r 1 , r 2 , r } . The first and last stops of each vehicle travelling route r i are selected depots, the middle part is the customer node number, indicating the access order, and each route is stored in the corresponding cell array. The chromosome length is a non-fixed-length natural sequence related only to the number of vehicles, K , and the size, N , of the customer, and the value is 2 K + N . The length of the cell arrays is K (the number of vehicles is variable). To calculate the fitness quickly, the attributes of each vehicle’s driving route are also included in R (stored in the cell array in the second row), which is defined as the route attribute line, including the starting load of the vehicle, route travel cost and vehicle type. When calculating the fitness value, we only need to call the cost generated by the route in the attribute line, avoiding unnecessary double counting. Figure 3 is a simple example of a customer set: I { 1 , 2 , , 15 } , depot set J { 16 , 17 , 18 , 19 } . Similar to the hierarchical tree coding method [6], the root system is the driving route, which includes four routes; the branches are the number of vehicles, including four service vehicles; and the leaves are the attributes of the route, including the starting and stopping load, the route cost, and the vehicle type.
The SESMAM-HH adopts single-point search framework (SPSF). To avoid the disadvantage that SPSF can easily fall into the local solution, each independently running individual is randomly selected from the initial population. First, the customer sequence is randomly generated, the customer is assigned, and the vehicle is dispatched using the greedy rule under the condition that the constraint is satisfied. Second, according to the vehicle route that is formed, the depot is randomly selected (the capacity constraint of the depot needs to be satisfied), the attributes of each route are calculated, and finally the complete vehicle route set is constructed.

4.2. High-level Strategy Design

4.2.1. Selection Strategy Design

HH is a hotspot in many combinatorial optimization fields, and many excellent selection strategies have emerged, including Choice Function (CF) [38] and Fitness Rate Rank based Multi-Armed Bandit (FRR-MAB) [40]. This paper proposes a novel selection strategy, namely, SESMAM based on the second exponential smoothing method combined adaptive mechanism, which has the following three characteristics:
(1) This method uses the second exponential smoothing method to predict the performance of LLH; (2) according to the global historical performance, the LLH operators are divided into elite heuristics (EH) and poor heuristics (PH), and select the appropriate EH or PH according to the performance of the algorithm in the recent stage; and (3) this paper designs different performance evaluation methods for EH/PH.
According to Single Exponential Smoothing (SES):
S i , t ( 1 ) = α F I R i , t + ( 1 α ) S i , t 1 ( 1 ) ,
where S i , t ( 1 ) is an exponential smoothing value when the operator i ξ is called at the tth period and α is the smoothing coefficient; F I R i , t is the fitness improvement rate of the operator i ( i ξ ). When the initial value S i , 0 ( 1 ) is set to zero, then Equation (24) may be written as Formula (25):
S i , t ( 1 ) = α r = 0 t ( 1 α ) t r F I R i , r + ( 1 α ) t S i , 0 ( 1 ) .
The SES method has the advantages of simplicity and fast operation, but when the variation in the sample sequence has a tendency to approximate a straight line, using SES for prediction will cause hysteresis deviation. Therefore, the smoothing process is usually performed again on a smooth basis, which enables a more accurate prediction, as follows:
S i , t ( 2 ) = α S i , t ( 1 ) + ( 1 α ) S i , t 1 ( 2 ) ;
Y i , t + 1 = a t + b t ;
{ a t = 2 S i , t ( 1 ) S i , t ( 2 ) b t = α 1 α ( S i , t ( 1 ) S i , t ( 2 ) ) ;
where S i , t ( 2 ) is the second exponential smoothing value of the operator i (iξ) at the tth period and Y i , t + 1 is the performance prediction value of the operator i (iξ) at the (t+1)th period.
ξ can generally be divided into two categories, EH and PH, which can be classified using the global historical performance GFIR (Global FIR) of the operator, as shown in the following equation:
G F I R ( i ) = G F I R ( i ) + F I R i , t
If G F I R ( i ) is greater than or equal to 0, then the operator i is classified as EH; otherwise, it is PH. If all the values of G F I R are less than 0, the G F I R are arranged in descending order, taking the bottom operator of the first 1/2 as EH and the rest as PH. During the iteration, an adaptive selection mechanism is proposed, that is, the probability of selecting PH increases with the increase in TQ (see Equation (30)). TQ is the number of uses of EH without improving the current solution.
p P H = ( 2 × T Q N T ) φ .
In Equation (30) φ is the weight and controls the selection probability and NT is the total number of operators. At the same time, it is not reasonable to use FIR as the performance of the PH operator. Therefore, this paper takes the improvement rate of the global optimal solution obtained by two consecutive calls of PH operator as the performance of PH operator. The calculation formula is shown in Formula (31):
P F I R ( i ) = P F I R ( i ) + ( t T max ) 2 G F t + 1 G F t G F t ,
where G F I R ( i ) is the global historical performance of the operator i ( i P H ); G F t is the global optimal solution obtained by calling operator i ( i P H ) at the tth period; G F t + 1 is the global optimal solution obtained by calling operator i ( i P H ) at the (t + 1)th period. Operator credit value is allocated by the FRR-MAB method, as shown in Equation (32):
C V i , t = i t e r = 1 t P F i , t i ξ i t e r t P F i , t + C 2 × ln i ξ N i t N i t ,
where C V i , t is the credit value of operator i ; N i t is the number of times operator i is used in t iterations; and C is the balance factor of exploration and development, which is used to prevent the singularity of operator selection; P F i , t is the performance value of the operator, and when the PH operator is selected, it equals P F I R ; when the EH operator is selected, it equals Y .
Finally, using a roulette to convert performance credits into selection probabilities ensures the diversity of the algorithm in the selection process. The flow chart of the SESMAM method is shown in Figure 4:

4.2.2. Acceptance Criterion Design

The acceptance criterion (AC), which is used to determine whether the child solution c f replaces the parent solution p f , directly affects the convergence speed and optimization accuracy of the hyper-heuristic algorithm. The general AC only uses the improvement rate information and ignores the stage performance information of the algorithm (the operator performance is inconsistent in different optimization stages). In this paper, a simple adaptive AC was constructed by using the stage performance information of the algorithm, which is defined as adaptive acceptance (AA), as shown in Equation (33). If the selected operator improves the current solution, then reset T Q to 0 or infinity. This method is defined as adaptive acceptance (AA), as in Equation (33):
p A C = ( 2 × T Q N T ) ψ ,
where ψ is the receiving factor and controls the probability of acceptance.

4.3. Low-Level Operator Design

The operator library, ξ, can be directly used to search the problem domain solution space, provided by problem domain experts. ξ can be regarded as an inoperable black box, divided into two categories: local search (LS) and mutation heuristic (MH). MH has a small perturbation to the current solution to prevent it from falling into a local optimal solution. The disadvantage is that a high-quality solution cannot be guaranteed. However, LS is used to improve the current solution and obtain a high-quality solution. This paper constructed six LS operators and nine MH operators.
LS includes: 2-Opt inside one route (Inside-2Opt), 2-Opt between different routes (Inter-2Opt), swapping customers inside one route (Inside-Swap), swapping customers between different routes (Inter-Swap), shifting customers inside one route (Inside-Shift) and shifting customers inter different routes (Inter-Shift). For local optimization inside one route, a full optimization strategy is used [41]. Local optimization between different routes uses the K-1 optimization mechanism; that is, a route is randomly selected, and optimized with customers from other routes. Therefore, the operator complexity is reduced from K(K-1)/2 to K-1.
MH was divided into two categories, one for vehicle route disturbances only, including Inside-2Opt-M, Inside-Or-Opt, Inter-Shift-M, Inter-Swap-M, Shaw [36], Decompose, and Merge. The strategy of the first five perturbation operators is to randomly select the 1/4~1/2 route and randomly perturb the customers among the lines; the Decompose method involves decomposing a randomly selected route into two routes; Merge randomly chooses two routes and merges them into one. The other type of MH perturbs the selected warehouse, including Add-Swap and Relocation. The Add-Swap operator randomly selects a 1/3 to 2/3 route and allocates it to a new depot or closes a depot and arranges all the routes of this depot to another depot to prevent excessive convergence due to there being too few depots. Relocation collapses each driving route into a “Super-Client”, and then inserts the depot into each route to obtain a minimum insertion cost [42].
The above two types of operators must satisfy the constraint (7)–(20) to ensure the feasibility of the route and to avoid the use of repair techniques, and the LS operator must guarantee FIR ≥ 0.

4.4. Algorithm Complexity Analysis

The time complexity of an algorithm is a relative measure of runtime that is used to measure the runtime performance of an algorithm. The complexity of an HH iteration can be divided into four parts according to the HH process framework: high-level selection strategy complexity, low-level operator execution complexity, high-level solution acceptance complexity, and elite retention strategy complexity.
For the single-point search algorithm framework, when the number of iterations is T max , the number of customers is N, the number of vehicles is K, and the number of low-level operators is NL, and the algorithmic iteration complexity is calculated as follows: The complexity of the high-level selection strategy is O ( H S ) , the maximum complexity of the low-level operator is O ( N 2 ) , the maximum complexity of the high-level solution acceptance mechanism is O ( 4 ) , and the complexity of the elite retention strategy is O ( 2 ) . There is also the population initialization complexity N p o p × O ( N 2 ) and the fitness calculation complexity N p o p × O ( N 2 ) ( N p o p is the initial population size), so the overall complexity of the algorithm is O ( H H ) :
O ( H H ) = 2 N p o p × O ( N 2 ) + T max × ( O ( H S ) + O ( N 2 ) + O ( 6 ) ) ,
where O ( H S ) includes two SESM computational complexities O ( 5 ) , the low-level operator classification complexity O ( N L + 1 ) , the adaptive probability computational complexity O ( 2 ) , PH performance computational complexity O ( 1 ) , credit value computational complexity O ( N L ) , and the roulette strategy complexity 2 O ( N L ) ; that is:
O ( H S ) = 4 × O ( N L ) + O ( 9 ) ;
O ( H H ) = 2 N p o p × O ( N 2 ) + T max × O ( N 2 ) + 4 T max × O ( N L ) + T max × O ( 15 ) .
Therefore, the overall computational complexity of the algorithm is T max × O ( N 2 ) , indicating that the HH algorithm is an effective algorithm.

5. Simulation Experiment and Analysis

The purpose of the simulation experiment was as follows: (1) verify the accuracy of the algorithm and the correctness of the model; (2) verify the efficiency of the proposed SESMAM-HH; and (3) analyze the impact of various parameters such as time windows, distribution center distribution, and vehicle type on cost, carbon emissions, and customer satisfaction.
The proposed algorithm used MATLAB 2015b parallel programming. The computer environment was an Intel(R) Core(TM) CPU [email protected] GHz, 8 GB RAM, and Windows 10. The termination condition was T max = min ( 10 × ( M + N + K ) 2 , 10 5 ) . Individuals running independently ( O I = 20 times) were randomly selected from the initial population ( N p o p = 10 ). The other key parameters of the algorithm were the smoothing coefficient, α [ 0.4 , 0.6 ] ; balance factor, C [ 0.4 , 0.6 ] ; control parameter, ϕ [ 0.8 , 1.6 ] ; and receiving factor, ψ [ 2.2 , 2.4 ] . In the following experiment, the above four parameters were randomly selected from the optimal range.

5.1. Analysis of Model Correctness and Algorithm Performance

There are no benchmarks for RLCLRPTWSPDHF, and the following examples are arranged according to the purpose of the experiment—15 simple examples were randomly generated, satisfying the following conditions: customer number N { 10 , 15 , 20 } ; depot number M { 2 , 3 , 5 } ; customer pickup quantity q and delivery quantity p obeyed U { 100 , 1100 } (kg); the customer time window was randomly generated and guaranteed l i e i S T i ( S T U { 0 , 10 } (minutes)); the vehicle type with different capacities was { L 1 , L 2 , M } fixed vehicle costs were F V { 37.18 , 43.38 , 53.11 } (yuan); depot capacity was C D { 104 , 1.5 × 10 4 } (kg); single depot costs, FD, were 200 yuan (Zone 3), 350 yuan (Zone 2), and 500 yuan (Zone 1); Cvw = 0.3 yuan/minute; Ccw = 0.5 yuan/minute; Cf = 7.60 yuan/minute; and Cco2 = 38.49 yuan/ton (Shanghai transaction price on 4 May 2018); Other data can be referred to in [17].
To verify the correctness of the proposed model and the accuracy of the algorithm, the 15 examples above were solved by SESMAM-HH and CPL-EX. The results are shown in Table 2. In the table, the first column is the example name L N × M N o . , N and M are the number of customers and depots, No. indicates the serial number at the same scale, TC is the total cost (yuan), Gap is the percentage between the two TCs, SD is the standard deviation of the total cost of five independent runs, MT is the average running time (s) of five independent runs, and Av. is the average.
The results show that the proposed algorithm, SESMAM-HH, can find the optimal solution within a reasonable calculation time and ensure that the standard deviation of all instances is zero. Therefore, it can be proven that the proposed model is correct, and that the accuracy of the algorithm is high.

5.2. Efficient Analysis of High-Level Strategies

Experiments in this section used the Barreto [42] example for LCLRP and the W class of the CLAM and YLBAM instance library [43] for the capacitated location-routing problem with simultaneous pickup and delivery (CLRPSPD). The N in the example was between 21 and 150, and the M was between 5 and 15.
The experimental results are shown in Table 3, where the BKS is the best-known solution, Gap1 and Gap2 are the optimal solution and the percentage difference between the average and the BKS, SD and MT are the optimal solution standard deviation and average running time (seconds). The average value, Av., and the median value, Md., are given at the end (the black body indicates that the number is equal to the BKS, black body and italic indicate new BKS). This section sets T max = min ( 5 × ( M + N + K ) 2 , 8 × 10 4 ) , and the number of independent running is OI = 10.
It can be seen from Table 3 that SESMAM-HH obtained the optimal solution for all LCLRP examples, and the optimal solution for 12 CLRPSPD examples. Three new BKSs were obtained with an improvement rate of 0.8‰, 6.7‰, and 4.4‰. This experiment proves the effectiveness of the proposed algorithm in solving the CLRPSPD/LCLRP.

5.3. Experiments and Analyses

In this section, four types of experimental data were created, named LCLIENT, LDEPOT, LVEHICLE, and LCTW and N∈{25, 50, 75, 100} in each instance library. The LCLIENT data was divided into four categories, that is, the customers were clustered in three regions with a probability of 60% and a random distribution type, which were named CC1, CC2, CC3, and CR, respectively. The depots were randomly distributed, and the remaining parameters were the same as in Section 5.1. The characteristics of LDEPOT were that the customers were randomly distributed, but the depots had four separate methods, that is, all the depots were distributed in three regions and one random distribution type, which were named DC1, DC2, DC3, and DR respectively. In the LVEHICLE case, the depots and the customers were randomly distributed, but the types of vehicles were different, namely L1, L2, M, and multiple types. The data characteristics of LCTW were the random distribution of customers and depots, but the time window widths were different, that is, l i e i = λ S T i , and λ { 1 , 1.5 , 2 , 2.5 } .

5.3.1. Impact of Customer Distribution on Cost and Carbon Emissions

The SESMAM-HH was used to solve LCLIENT and RLRPTWSPDHF problems, which was the model of RLCLRPTWSPDHF without considering carbon emission. The results were used to analyze the impact of customer distribution on logistics cost, carbon emission, and customer satisfaction. Meanwhile, the calculation results of LLEENT and RLRPTWSPDHF were compared to verify the validity of the RLCLRPTWSPDHF. The results are shown in Table 4, where TC is the logistics cost (yuan), FC is the fuel consumption and carbon emission cost (yuan), PF is the sum of the vehicle and customer waiting costs (yuan), CO2 is the carbon emission (kg), D is the vehicle travel distance (km), CWT is the customer waiting time (minutes), and MT is the algorithm’s average running time (seconds). △TC, △CO2, △D, and △CWT are the increments of TC, CO2, D, and CWT values in RLRPTWSPDHF model and corresponding values in the RLRPTWSPDHF model.
It can be seen from the results that CC1 helps to reduce TC and can reduce TC by 3.39%, 8.89%, and 8.73% on average compared with the other three categories. At N ≤ 75, CO2 and FC were the lowest in the CC1 case, which were 9.12%, 24.98%, and 16.89% lower than CC2, CC3, and CR, respectively; however, when N = 100, the advantage of CC1 was not obvious.
The impact of customer location on PF and CWT values was similar to its impact on TC, which means that CC1 helped to reduce customer waiting times and the corresponding penalty costs. The impact of customer position on D was similar to the influence of customer distribution on CO2 and FC, which means CC1 helps to reduce driving distance, but when N = 100, CC2 is in first place with 159.63 km, which is lower than the 172.78 km of CC1. At the same time, compared with the RLRPTWSPDHF model, the RLCLRPTWSPDHF model can reduce TC by 1.68%, CO2 by 9.31%, D by 8.48% and C-WT by 12.76%.

5.3.2. The Impact of Time Window on Cost and Carbon Emissions

Table 5 shows the calculation results of the L C T W examples with four different time windows ( λ { 1 , 1.5 , 2 , 2.5 } ). The results were used to analyze the effects of time windows on T C , R C , P F , C O 2 , D , and C W T . In Table 5, T C , R C , P F , C O 2 , D , and C W T are the amount of change in T C , R C , P F , C O 2 , D , and C W T when λ = 1 . The bold font is the amount of increase, and the non-bold font is the amount of reduction.
From the results in the table, it can be seen that when λ = 1.5 , it can reduce the average T C by 3.04%, R C by 2.48%, P F by 9.91%, C O 2 by 1.59%, D by 4.70%, and C W T by 6.22%; when λ = 2 , it can reduce the average T C by 4.86%, R C by 3.23%, P F by 31.59%, C O 2 by 0.33%, D by 4.77%, and C W T by 30.13%; when λ = 2.5 , it can reduce the average T C by 6.59%, R C by 4.92%, P F by 42.44%, C O 2 by −1.12%, D by 3.74%, and C W T by 43.35%.
Figure 5 is a graph showing the trend in the average values of the six types of parameters under the four types of λ values. Figure 5 shows that T C , R C , P F , and C W T gradually increased with an increase in the λ value, but C O 2 gradually reduced from 1.59% to 1.22%. In addition, D increased by 0.07% when λ increased from 1.5 to 2, but decreased sharply by 1.3% when λ increased from 2 to 2.5. This indicates that the time window has a great influence on the choice of distribution center and service vehicle.

5.3.3. The Impact of Depot on Costs and Carbon Emissions

In this section, the proposed algorithm is used to solve the L D E P O T example. Based on the results (see Table 6), the effects of depot distribution and cost on logistics costs, carbon emissions, and customer satisfaction are analyze. Simultaneously, the results are compared with the results of the RRTPTWSPDHF to verify the effectiveness of the proposed model. From the calculation results, the location and cost of the depot had no regular effect on the parameters. Taking T C as an example, D C 3 can be reduced by 40.61%, 25.12%, and 16.51% compared to the other three categories; for P F parameters, the average value of D R is lowest. However, compared with the RLRPTWSPDHF model, the RLCRPTWSPDHF model can reduce T C by 1.76%, C O 2 by 13.16%, and D by 11.38%. Comprehensive analysis shows that the RLCRPTWSPDHF model is effective in reducing T C , C O 2 , and D .

5.3.4. The Impact of the Fleets on Costs and Carbon Emissions

This section analyzes the impact of fleets on logistics costs and carbon emissions by solving the LVEHICLE case. The results are shown in Table 7.
As seen from Table 7, H F can obtain the lowest T C and C O 2 . R C of H F is smaller than L 1 and M , but greater than L 2 , at approximately 1.3%, mainly reflecting the influence of different fleets and quantities on R C . Different fleets have no effect on depots selection. P F and C W T values of L 1 are the smallest, indicating that L 1 vehicle plays a key role in customer satisfaction. The reason is that time window parameters may be consistent with L 1 vehicle parameters. According to D value analysis, L 2 and M have smaller D values, because the vehicle capacity is relatively large and can serve more customers. Figure 6 is a box plot of vehicle capacity utilization. The average full load of HF is 85.92%, which is higher than that of 25.28% and 105.26% for L2 and M, but lower than 4.61% for L1.
As can be seen from the above, using HF can reduce logistics costs and carbon emissions compared with a single type vehicle, but there is no guarantee of obtaining optimal values of waiting time, service distance, and vehicle full load rate. However, it can still be strongly inferred that the HF has huge advantages over a single car model and can better meet the requirements of practical distribution applications.

6. Conclusions

This paper comprehensively studied the impact of HF, simultaneous delivery, customer time windows, and speed regionalization on logistics costs, carbon emissions, and customer satisfaction. It also proposed the RLCLRPTWSPDHF model.
At the same time, a new hyper-heuristic solving algorithm, named SESMAM-AA, was proposed. This algorithm uses the second exponential smoothing method to predict the recent performance of low-level operators. The operator is adaptively selected according to the performance of the algorithm in the near term (quality operator/inferior operator). Finally, the FRR-MAB method is used to evaluate the operator’s credit value, and the roulette probability distribution is used to select the appropriate and accurate low-level operator.
This paper conducted three types of experiments. The first was to verify the correctness of the model and the accuracy of the algorithm. The second experiment was to verify the efficiency of the algorithm by solving the CLRP/CLRPSPD benchmarks. The purpose of the third experiment was to analyze the influence of customer parameters, depot parameters, and fleet types on logistics costs, carbon emissions, and customer satisfaction. At the same time, the validity of the model was verified. The experimental results show that the RLCLRPTWSPDHF model can effectively reduce distribution costs, reduce carbon emissions, and protect the environment.
According to the analysis of experimental results, the following conclusions are drawn:
  • The proposed algorithm has high accuracy in solving small-scale examples;
  • The SESMAM-AA algorithm can obtain high quality solutions in reasonable computing time with high efficiency and robustness;
  • The HF can reduce logistics costs, carbon emissions, and service distances, and can better meet actual distribution requirements;
  • The distribution location of customers and depots has a great influence on each function value;
  • The RLCLRPTWSPDHF model can reduce TC, CO2, and D better than the traditional model, but there is no guarantee that CWT will always be reduced to improve customer satisfaction.
In summary, the research in this paper has important practical and theoretical significance for logistics enterprises seeking to reduce logistics costs and protect the ecological environment, and has an important supporting role in sustainable development and energy conservation and emission reduction policies. However, in addition to considering operating costs, customer satisfaction is also a major concern of logistics companies. Therefore, the main task in the next step will be to make customer satisfaction the second optimization goal to build a multi-objective model and, at the same time, to design a multi-objective hyper-heuristic algorithm to obtain the Pareto set. Finally, this paper analyzed customer satisfaction under the premise of soft time windows. To improve customer satisfaction, hard time windows should be researched.

Author Contributions

Conceptualization, Y.Z. and C.Z.; methodology, C.Z.; software, C.Z.; validation, L.L., Y.Z. and C.Z.; formal analysis, Y.Z.; investigation, L.L.; resources, L.L.; data curation, L.L.; writing—original draft preparation, Y.Z.; writing—review and editing, C.Z.; visualization, C.Z.; supervision, C.Z.; project administration, Y.Z.; funding acquisition, Y.Z. and C.Z.

Funding

This research was funded by the National Natural Science Foundation of China grant numbers 61572438, Science Technology plan project of Zhejiang grant number 2017C33224. This support is gratefully acknowledged. Thanks for the reviewers and editors who provided valuable comments and suggestions for revising this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shi, X.H.; Zhang, Z.R.; Wang, B. Particle swarm optimization and its application in location routing problem. Comput. Sci. 2012, 39, 270–272. [Google Scholar] [CrossRef]
  2. Zhang, C.M.; Zhao, Y.W.; Zhang, J.L.; Leng, L.L. Location and routing problem with minimizing carbon. Comp. Integr. Manuf. Syst. 2017, 23, 2768–2777. [Google Scholar] [CrossRef]
  3. Shi, Z.; Fu, Z. Distribution location-routing problem of heterotypic vehicles and its algorithms. Comput. Sci. 2015, 42, 245–250. [Google Scholar] [CrossRef]
  4. Huang, L.X.; Zhao, J. Optimization of location-routing problem in regional hazardous waste management systems with path-bath formulation. Comput. Integr. Manuf. Syst. 2016, 22, 2023–2034. [Google Scholar] [CrossRef]
  5. Li, C.B.; Zhang, F.M. Reverse logistics network optimization of integrated location-routing-inventory problem. Comput. Integr. Manuf. Syst. 2014, 20, 1793–1798. [Google Scholar] [CrossRef]
  6. Pan, S.; Ballot, E.; Fontane, F. The reduction of greenhouse gas emissions from freight transport by pooling supply chains. Int. J. Prod. Econ. 2013, 143, 86–94. [Google Scholar] [CrossRef]
  7. Urquhart, N.; Scott, C.; Hart, E. Using an evolutionary algorithm to discover low CO2 tours within a travelling salesman problem. Appl. Evolut. Comput. 2010, 6025, 421–430. [Google Scholar] [CrossRef]
  8. Demir, E.; Bektas, T.; Laporte, G. A comparative analysis of several vehicle emission models for road freight transportation. Transp. Res. Part D 2011, 16, 347–357. [Google Scholar] [CrossRef]
  9. Jovicic, N.M.; Boskovic, G.B.; Vujic, G.V.; Jovičić, G.R.; Despotović, M.Z.; Milovanović, D.M.; GORDIĆ, D.R. Route optimization to increase energy efficiency and reduce fuel consumption of communal vehicles. Therm. Sci. 2010, 14, 67–78. [Google Scholar] [CrossRef]
  10. Ecological Transport Information Tool for Worldwide Transports, 2011. Available online: https://www.ecotransit.org/download/EcoTransIT_World_Methodology_Data_100521.pdf (accessed on 5 May 2019).
  11. Bowyer, D.P.; Biggs, C.; Akçelik, R. Guide to fuel consumption analysis for urban traffic management. Aust. Road Res. Board Transp. Res. 1985, 56, 31–34. [Google Scholar]
  12. NAEI. Emission Factors. United Kingdom: National Atmospheric Emissions Inventory, 2012. Available online: http://naei.beis.gov.uk/ (accessed on 12 April 2019).
  13. Bandeira, J.; Almeida, T.G.; Khattak, A.J.; Rouphail, N.M.; Coelho, M.C. Generating emissions information for route selection: Experimental monitoring and routes characterization. J. Intell. Transp. Syst. 2013, 17, 3–17. [Google Scholar] [CrossRef]
  14. Wygonik, E.; Goodchild, A. Using a GIS-based emissions minimization vehicle routing problem with time windows (EVRPTW) model to evaluate CO2 emissions and cost trade-offs in a case study of an urban delivery system. In Proceedings of the Transportation Research Board 90th Annual Meeting, Washington, DC, USA, 23–27 January 2011. [Google Scholar]
  15. A Comparative Empirical Analysis of Eco-Friendly Routes During Peak and Off-Peak Hours. Available online: https://www.researchgate.net/profile/Jorge_Bandeira/publication/265040840_A_COMPARATIVE_EMPIRICAL_ANALYSIS_OF_ECO-FRIENDLY_ROUTES_2_DURING_PEAK_AND_OFF-PEAK_HOURS_3_4_5_24_25_33_34/links/546e20620cf2b5fc17604450/A-COMPARATIVE-EMPIRICAL-ANALYSIS-OF-ECO-FRIENDLY-ROUTES-2-DURING-PEAK-AND-OFF-PEAK-HOURS-3-4-5-24-25-33-34.pdf (accessed on 10 May 2019).
  16. Kang, J.; Ma, T.; Ma, F.; Huang, J. Link-based emission model for eco routing. In Proceedings of the International Conference on Its Telecommunications, St. Petersburg, Russia, 23–25 August 2011. [Google Scholar]
  17. Koç, Ç.; Bektaş, T.; Jabali, O.; Laporte, G. The impact of depot location, fleet composition and routing on emissions in city logistics. Transp. Res. Part B 2016, 84, 81–102. [Google Scholar] [CrossRef]
  18. Hoff, A.; Andersson, H.; Christiansen, M.; Hasle, G.; Løkketangen, A. Industrial aspects and literature survey: fleet composition and routing. Comput. Oper. Res. 2010, 37, 2041–2061. [Google Scholar] [CrossRef]
  19. Kopfer, H.W.; Kopfer, H. Emissions Minimization Vehicle Routing Problem in Dependence of Different Vehicle Classes. In Dynamics in Logistics; Springer: Berlin, Germany, 2013; pp. 49–58. [Google Scholar]
  20. Kopfer, H.W.; Schonberger, J.; Kopfer, H. Reducing greenhouse gas emissions of a heterogeneous vehicle fleet. Flex. Serv. Manuf. J. 2014, 26, 221–248. [Google Scholar] [CrossRef]
  21. Koç, Ç.; Bektaş, T.; Jabali, O.; Laporte, G. The fleet size and mix pollution-routing problem. Transp. Res. Part B 2014, 70, 239–254. [Google Scholar] [CrossRef]
  22. Li, J.; Fu, P.H. Heterogeneous fixed fleet low-carbon routing problem and algorithm. Comput. Integr. Manuf. Syst. 2013, 19, 1352–1362. [Google Scholar]
  23. Pitera, K.; Sandoval, F.; Goodchild, A. Evaluation of emissions reduction in urban pickup systems heterogeneous fleet case study. Transp. Res. Rec. 2011, 2224, 8–16. [Google Scholar] [CrossRef]
  24. Xiao, Y.Y.; Konak, A. The heterogeneous green vehicle routing and scheduling problem with time-varying traffic congestion. Transp. Res. Part E 2016, 88, 146–166. [Google Scholar] [CrossRef]
  25. Bigazzi, A.Y.; Figliozzi, M.A. Congestion and emissions mitigation: A comparison of capacity, demand, and vehicle based strategies. Transp. Res. Part D 2012, 17, 538–547. [Google Scholar] [CrossRef]
  26. Barth, M.; Boriboonsosin, K. Real-world CO2 impacts of traffic congestion. Transp. Res. Rec. 2008, 2058, 163–171. [Google Scholar] [CrossRef]
  27. Jabali, O.; Woensel, T.V.; Kok, A.G.D. Analysis of travel times and CO2 emissions in time dependent vehicle routing. Prod. Oper. Manag. 2012, 21, 1060–1074. [Google Scholar] [CrossRef]
  28. Kuo, Y.Y. Using simulated annealing to minimize fuel consumption for the time-dependent vehicle routing problem. Comput. Ind. Eng. 2010, 59, 157–165. [Google Scholar] [CrossRef]
  29. Figliozzi, M.A. The time dependent vehicle routing problem with time windows: Benchmark problems, an efficient solution algorithm, and solution characteristics. Transp. Res. Part E 2012, 48, 616–636. [Google Scholar] [CrossRef]
  30. Soysal, M.; Bioemhof-Ruwaard, J.M.; Bektaş, T. The time-dependent two-echelon capacitated vehicle routing problem with environmental considerations. Int. J. Prod. Econ. 2015, 164, 366–378. [Google Scholar] [CrossRef]
  31. Franceschetti, A.; Honhon, D.; van Woensel, T.; Bektaş, T.; Laporte, G. The time-dependent pollution-routing problem. Transp. Res. Part B 2013, 56, 265–293. [Google Scholar] [CrossRef] [Green Version]
  32. Kazemian, I.; Aref, S. A green perspective on capacitated time-dependent vehicle routing problem with time windows. Mathematics 2015, 2, 20–38. [Google Scholar] [CrossRef]
  33. Mirnohammadi, S.H.; Tirkolaee, E.B.; Goli, A.; Dehnavi-Arani, S. The periodic green vehicle routing problem with considering if time-dependent urban traffic and time windows. Int. J. Optim. Civ. Eng. 2017, 7, 143–156. [Google Scholar]
  34. Poonthalir, G.; Nadarajan, R. A fuel efficient green vehicle routing problem with varying speed constraint. Expert Syst. Appl. 2018, 100, 131–144. [Google Scholar] [CrossRef]
  35. Gendreau, M.; Ghiani, G.; Guerriero, E. Time-dependent routing problems: A review. Comput. Oper. Res. 2015, 64, 189–197. [Google Scholar] [CrossRef]
  36. Shaw, P. Using constraint programming and local search methods to solve vehicle routing problems. In Proceedings of the Principles and Practice of Constraint Programming, Pisa, Italy, 26–30 October 1998; pp. 417–431. [Google Scholar]
  37. DFT. Setting Local Speed Limits. United Kingdom: Department for Transport, 2013. Available online: https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/63975/circular-01-2013.pdf (accessed on 15 March 2019).
  38. Cowling, P.; Kendall, G.; Soubeiga, E. A hyper-heuristic approach to scheduling a sales summit. In Proceedings of the International Conference on the Practice and Theory of Automated Timetabling, Konstanz, Germany, 16–18 August 2000; pp. 176–190. [Google Scholar] [CrossRef]
  39. Burke, E.K.; Gendreau, M.; Hyde, M.; Kendall, G.; Özcan, E.; Qu, R. Hyper-heuristics: A survey of the state of the art. J. Oper. Res. Soc. 2013, 64, 1695–1724. [Google Scholar] [CrossRef]
  40. Li, K.; Fialho, A.; Kwong, S.; Zhang, Q. Adaptive operator selection with bandits for a multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evolut. Comput. 2014, 18, 114–130. [Google Scholar] [CrossRef]
  41. Zhou, Y.Q.; Luo, Q.F.; Chen, H.; He, A.P.; Wu, J.Z. A discrete invasive weed optimization algorithm for salve traveling salesman problem. Neurocomputing 2015, 151, 1227–1236. [Google Scholar] [CrossRef]
  42. Barreto, S.; Ferreira, C.; Paixão, J.; Santos, B.S. Using clustering analysis in a capacitated location-routing problem. Eur. J. Oper. Res. 2007, 179, 968–977. [Google Scholar] [CrossRef]
  43. Yu, V.F.; Lin, S.Y. Solving the location-routing problem with simultaneous pickup and delivery by simulating annealing. Int. J. Prod. Res. 2016, 54, 526–549. [Google Scholar] [CrossRef]
  44. Lopes, R.B.; Ferreria, C.; Santos, B.S. A simple and effective evolutionary algorithm for the capacitated location-routing problem. Comput. Oper. Res. 2016, 70, 155–162. [Google Scholar] [CrossRef]
Figure 1. Fuel consumption as a function of speed.
Figure 1. Fuel consumption as a function of speed.
Algorithms 12 00129 g001
Figure 2. Illustration of speed zones.
Figure 2. Illustration of speed zones.
Algorithms 12 00129 g002
Figure 3. Illustration of chromosome representation.
Figure 3. Illustration of chromosome representation.
Algorithms 12 00129 g003
Figure 4. Framework of the second exponential smoothing (SESMAM).
Figure 4. Framework of the second exponential smoothing (SESMAM).
Algorithms 12 00129 g004
Figure 5. The trend in the average value of the six types of parameters.
Figure 5. The trend in the average value of the six types of parameters.
Algorithms 12 00129 g005
Figure 6. The full load ratios of different fleets.
Figure 6. The full load ratios of different fleets.
Algorithms 12 00129 g006
Table 1. Fuel consumption/carbon emission model.
Table 1. Fuel consumption/carbon emission model.
Macro ModelVPFTRGESASMicro ModelVPFTRGESAS
MEET [6] IFCM [7]
NTM [2] FMEFCM [8]
COPERT [9] RSFCM [8]
ECOTRANSIT [10]ASFCM [11]
NAEI [12] VSP [13]
MOVES [14] OFCM [15]
IVE [16] CMEM [17]
Table 2. Results of small instances.
Table 2. Results of small instances.
InstanceCPLEXHH-SESMAM-AAInstanceCPLEXHH-SESMAM-AA
TCMTGapSDMTTCMT GapSDMT
L10 × 2 − 1441.543.610.00.00.37L15 × 3 − 4461.545.59 0.00.01.53
L10 × 2 − 2425.412.150.00.00.35L15 × 3 − 5472.8612.64 0.00.01.59
L10 × 2 − 3529.950.870.00.00.37L20 × 5 − 1788.76890.45 0.00.03.74
L10 × 2 − 4549.780.650.00.00.36L20 × 5 − 2894.56501.18 0.00.03.46
L10 × 2 − 5424.881.120.00.00.39L20 × 5 − 3746.061061.27 0.00.03.75
L15 × 3 − 1484.0215.370.00.01.37L20 × 5 − 4950.891667.13 0.00.03.84
L15 × 3 − 2638.6210.260.00.01.39L20 × 5 − 5916.30476.24 0.00.03.53
L15 × 3 − 3545.407.940.00.01.64
Av.618.04310.43 0.00.01.85
Table 3. Quality of results by proposed approach for LCLRP and CLRPSPD.
Table 3. Quality of results by proposed approach for LCLRP and CLRPSPD.
InstanceBKS [44]LCLRPBKS [43]CLRPSPD
Gap1Gap2SDMTGap1Gap2SDMT
G21 × 5424.90.000.000.000.75528.420.000.300.540.60
G22 × 5585.10.000.000.000.44653.800.000.000.000.59
M27 × 53062.00.000.000.000.753142.020.000.000.000.69
G29 × 5512.10.000.000.000.74592.100.000.000.000.53
G32 × 5562.20.000.000.000.90696.380.000.080.160.88
G32 × 5504.30.000.000.000.53595.270.000.000.000.73
G36 × 5460.40.000.000.000.93540.370.000.000.000.77
C50 × 5565.60.000.000.003.49708.370.000.000.073.22
P55 × 51112.10.000.060.266.051327.060.000.050.937.31
C75 × 5844.40.000.020.0710.621132.800.000.401.659.10
P85 × 51622.50.000.171.2612.281855.550.000.121.8212.20
D88 × 8355.80.000.000.007.33497.600.080.180.328.69
C100 × 10833.40.000.321.5812.921011.530.001.986.2910.94
O117 × 1412,290.30.000.4340.8113.7912,360.70−0.080.0815.8219.14
M134 × 85709.00.000.163.3729.295953.68−0.67−0.405.1733.63
D150 × 1043,919.90.000.40101.2431.4945,152.90−0.44−0.0744.2843.95
Av.4585.250.000.109.298.274796.78−0.070.174.829.56
Md.709.250.000.000.004.77859.950.000.030.435.27
Table 4. Results of two models on LCLIENT.
Table 4. Results of two models on LCLIENT.
InstanceRLCLRPTWSPDHFRLRPTWSPDHF
TCFCPFCO2DCWTMT△TC△CO2△D△CWT
25CC1729.44141.2833.2442.6358.7862.317.731.640.651.0517.00
25CC2754.38149.0737.9944.9863.2568.397.210.207.149.79−8.27
25CC3814.17198.6654.4059.9477.5490.736.512.213.762.3824.60
25CR802.23181.6559.4754.8170.6999.846.931.8312.689.77−7.55
50CC11174.46247.3442.0774.63102.3176.8834.483.175.877.3573.27
50CC21262.02295.9356.2789.29131.3387.1241.730.7410.604.8230.29
50CC31271.51313.5572.9294.60126.29124.2846.922.1211.2711.82−4.28
50CR1270.70292.7161.9788.32124.6688.8045.460.808.793.9752.45
75CC11402.44339.2366.63102.35148.68122.90149.622.339.129.669.94
75CC21448.47359.9191.98108.59157.43163.40144.201.927.997.771.14
75CC31561.05451.95112.53136.36190.11203.30148.761.394.804.49−4.54
75CR1559.47389.70136.01117.58169.86226.66139.882.4118.3319.10−9.75
100CC12803.47419.1351.43126.46172.7884.12225.130.975.524.3115.33
100CC22807.78385.0789.81116.18159.63139.35187.461.2716.8516.53−37.40
100CC33025.67594.5392.04179.38222.43137.21176.722.6715.0213.9411.29
100CR3053.40567.2791.26171.16224.62116.18143.811.2310.508.9940.72
Av.1608.79332.9471.88100.45137.52118.2294.531.689.318.4812.76
Table 5. Results of LCTW based on four λ values.
Table 5. Results of LCTW based on four λ values.
Instanceλ = 1λ = 1.5
TCRCPFCO2DCWT△TC△RC△PF△CO2△D△CWT
25-11130.4885.951.058.491.475.21.552.8017.040.749.7441.52
25-2841.8561.158.767.095.699.71.895.5250.686.5815.1372.95
25-3872.7585.984.261.191.8141.32.030.0014.172.852.7618.65
50-11834.31366.0142.398.4131.9245.01.922.2712.824.321.099.05
50-21415.5909.8142.1109.7150.1256.52.973.4113.802.373.158.31
50-31786.51359.8106.996.5137.7181.82.110.0023.443.965.9328.24
75-12235.11739.5126.5111.3161.3212.99.2513.638.7411.2411.635.09
75-21760.91089.5150.7157.1221.5262.86.403.4128.426.287.7128.92
75-32146.11521.4206.5126.2171.3350.22.141.6317.663.671.2813.90
100-12880.32137.8202.6162.9242.3354.12.640.8717.684.005.2119.72
100-22738.02069.7188.5144.8211.6293.32.320.0033.650.000.0043.24
100-32862.92144.0170.9165.3231.9239.61.233.8216.3116.2618.5913.98
Av.1875.41364.2135.9113.2161.5226.03.042.489.911.594.706.22
λ = 2λ = 2.5
25-12.902.8012.900.749.740.953.682.8033.250.098.9526.62
25-23.585.5226.386.5815.1344.374.995.526.136.5815.1320.55
25-34.494.2325.203.374.3421.536.304.2343.993.374.3443.93
50-13.672.2748.7910.143.9948.825.032.2751.233.590.2153.47
50-25.053.4140.354.620.1037.376.983.4130.986.5311.7227.70
50-33.652.2836.921.655.5534.584.671.8250.991.326.8355.07
75-110.6811.5044.184.646.5253.0613.0813.6356.914.562.6965.98
75-28.583.4153.906.287.7158.1210.805.6970.384.257.9174.79
75-34.021.6330.280.231.2529.335.523.2642.194.351.4741.53
100-15.222.6134.434.588.3937.857.319.9242.5916.2511.8044.93
100-24.202.6938.342.711.7238.265.102.9938.830.923.7942.82
100-32.263.5340.2013.0813.8347.955.663.4754.030.870.9263.91
Av.4.863.2331.590.334.7730.136.594.9242.441.123.7443.35
Table 6. Results of two models on LDEPOT.
Table 6. Results of two models on LDEPOT.
InstanceRLCLRPTWSPDHFRLRPTWSPDHF
TCFCPFCO2DCWTMT△TC△CO2△D△CWT
25DC11420.14223.8135.2267.5382.7042.385.671.8714.255.43164.53
25DC21124.73226.0637.5668.2184.5647.355.682.0214.868.09154.12
25DC3817.45222.5533.8067.1584.2542.465.572.8915.425.41141.85
25DR969.23222.7035.4267.1983.7745.805.643.1317.8410.56154.87
50DC12159.69311.7293.9294.05111.53164.1660.361.1317.9915.73−26.53
50DC21696.93295.6466.2589.20110.68108.1556.880.155.291.9446.43
50DC31242.23286.28101.8986.38105.33185.6659.281.4912.169.69−17.68
50DR1845.71298.7792.8890.14109.78170.6658.690.254.873.67−6.78
75DC12490.21440.77128.08132.99189.06220.35162.651.5314.3016.75−43.77
75DC21999.16403.59124.20121.77173.31211.99170.162.1313.3215.86−42.60
75DC31547.71398.59109.16120.26169.58188.57159.811.8311.1713.78−37.20
75DR1734.25391.3790.54118.08168.35138.09153.352.6216.2814.56−37.03
100DC13734.70521.42124.61157.32222.91207.26221.971.3311.7710.27−5.89
100DC22955.58496.55107.97149.82210.60167.98202.272.0014.8317.59−44.85
100DC32252.70527.52130.31159.16226.34222.52208.911.9112.3012.66−13.65
100DR2420.71517.14114.90156.03220.66189.57228.461.9713.8912.19−14.15
Av.1900.70361.5389.17109.08147.09147.06110.331.7613.1610.8923.23
Md.1789.98351.5497.90106.07139.94169.32106.851.8914.0711.38−13.90
Table 7. Results of instances with different fleet.
Table 7. Results of instances with different fleet.
InstanceHFL1
TCRCPFCO2DCWT△TC△RC△PF△CO2△D△CWT
25-1843.0561.182.760.181.0150.31.544.42−39.9010.6621.81−48.95
25-2990.3742.152.059.288.170.70.85−0.84−5.598.9511.732.57
25-3838.9561.165.364.185.5120.31.214.42−18.88−1.108.61−29.45
50-11445.11059.866.696.1123.6104.73.445.85−53.147.2614.54−91.94
50-21582.11209.879.988.2120.7132.41.562.05−14.123.839.19−28.99
50-31552.71178.895.184.1114.7156.92.194.73−47.248.2816.89−69.46
75-11850.01383.874.8118.1171.6102.92.873.5811.25−1.235.15−18.78
75-21928.71396.288.2134.1183.4118.21.522.66−28.783.945.68−47.61
75-31524.91027.6106.8117.8158.1166.23.405.43−23.645.4711.02−40.65
100-12725.22094.9123.7152.9201.4166.25.887.10−2.422.8712.76−55.55
100-22911.42301.5127.9145.4204.4220.32.495.12−34.62−0.198.13−67.03
100-33256.92657.7125.0143.1187.7209.75.786.99−2.651.2017.91−56.58
Av.1787.41347.990.7105.3143.4143.22.734.29−21.644.1611.95−46.03
L2M
25-11.032.21−2.38−0.87−2.63−2.269.809.15−3.9717.35−2.63−4.38
25-21.62−2.5142.636.35−4.0683.109.392.7442.6325.72−4.0683.10
25-32.292.210.003.220.000.0011.859.150.0022.620.000.00
50-11.00−4.6896.56−0.07−10.33139.628.730.84131.779.27−16.66180.24
50-22.30−0.5125.047.700.2441.0610.115.1229.0225.57−1.1345.36
50-30.96−1.5814.457.07−0.0329.348.143.3813.9726.29−0.4829.62
75-11.530.0032.051.12−4.2356.709.483.2090.1716.26−8.86149.68
75-22.02−0.8910.749.42−1.9041.5110.252.2884.9520.47−9.80154.29
75-32.32−3.6275.01−1.93−9.74105.7512.434.9179.8013.78−11.87108.46
100-10.38−3.5561.331.76−6.05121.038.322.03 49.5524.25−1.87102.06
100-20.58−1.3537.77−0.11−6.1049.298.603.7357.0519.02−5.0971.71
100-30.43−1.4024.674.312.1935.755.991.0069.9317.11−5.7390.30
Av.1.37−1.3034.823.16−3.5558.419.423.9653.7419.81−5.6884.20

Share and Cite

MDPI and ACS Style

Zhang, C.; Zhao, Y.; Leng, L. A Hyper Heuristic Algorithm to Solve the Low-Carbon Location Routing Problem. Algorithms 2019, 12, 129. https://doi.org/10.3390/a12070129

AMA Style

Zhang C, Zhao Y, Leng L. A Hyper Heuristic Algorithm to Solve the Low-Carbon Location Routing Problem. Algorithms. 2019; 12(7):129. https://doi.org/10.3390/a12070129

Chicago/Turabian Style

Zhang, Chunmiao, Yanwei Zhao, and Longlong Leng. 2019. "A Hyper Heuristic Algorithm to Solve the Low-Carbon Location Routing Problem" Algorithms 12, no. 7: 129. https://doi.org/10.3390/a12070129

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop