Next Article in Journal
Differences in Urban Built-Up Land Expansion in Zhengzhou and Changsha, China: An Approach Based on Different Geographical Features
Previous Article in Journal
Funding Sustainable Cities: A Comparative Study of Sino-Singapore Tianjin Eco-City and Shenzhen International Low-Carbon City
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bi-Objective Vehicle-Routing Problem with Soft Time Windows and Multiple Depots to Minimize the Total Energy Consumption and Customer Dissatisfaction

1
Department of Management Science & Engineering, School of Economics & Management, Tongji University, Shanghai 710049, China
2
School of Mechanical Engineering, Tongji University, Shanghai 201804, China
*
Author to whom correspondence should be addressed.
Sustainability 2018, 10(11), 4257; https://doi.org/10.3390/su10114257
Submission received: 9 October 2018 / Revised: 12 November 2018 / Accepted: 15 November 2018 / Published: 17 November 2018
(This article belongs to the Section Sustainable Transportation)

Abstract

:
In recent years, the impact of the energy crisis and environment pollution on quality of life has forced industry to actively participate in the development of a sustainable society. Simultaneously, customer satisfaction improvement has always been a goal of businesses. It is recognized that efficient technologies and advanced methods can help transportation companies find a better balance between progress in energy saving and customer satisfaction. This paper investigates a bi-objective vehicle-routing problem with soft time windows and multiple depots, which aims to simultaneously minimize total energy consumption and customer dissatisfaction. To address the problem, we first develop mixed-integer programming. Then, an augmented ϵ -constraint method is adopted to obtain the optimal Pareto front for small problems. It is very time consuming for the augmented ϵ -constraint method to precisely solve even medium-sized problems. For medium- and large-sized problems, two Non-dominated Sorting Genetic Algorithm-II (NSGA-II)-based heuristics with different rules for generating initial solutions and offspring are designed. The performance of the proposed methods is evaluated by 100 randomly generated instances. Computational results show that the second NSGA-II-based heuristic is highly effective in finding approximate non-dominated solutions for small-size and medium-size instances, and the first one is performs better for the large-size instances.

1. Introduction

The vehicle-routing problem (VRP) is a NP-hard combinatorial optimization problem (c.f. Laporte [1]; Jozefowiez et al. [2]; Laporte [3]). It focuses on finding a set of routes to serve customers. There has been significant research on VRP, which mainly includes capacitated VRP (c.f. Toth and Vigo [4]; Ralphs et al. [5]; Fukasawa et al. [6]), periodic VRP (c.f. Francis and Smilowitz [7]; Gulczynski [8]; Campbell and Wilson [9]), pickup and delivery problems (c.f. Berbeglia et al. [10]; Parragh et al. [11]), VRP with time windows (c.f. Tan et al. [12]; Br a ¨ ysy and Gendreau [13]; Tang et al. [14]), and multiple-depots VRP (c.f. Montoya-Torres et al. [15]).
The vehicle-routing problem with time windows (VRPTW) has been extensively studied in the context where high-performance industries hope their commodities and materials are delivered and picked up within an expected time window. Depending on the type of time window, VRPTW can be further distinguished into VRP with hard time windows (VRPHTW) and VRP with soft time windows (VRPSTW). For VRPHTW, a route is feasible only if every customer is served within the time window (c.f. Ho and Haugland [16], Alvarenga et al. [17], Dabia et al. [18], Desaulniers et al. [19]). VRPSTW can be considered as a relaxation of VRPHTW, which has valuable practical applications (Figliozzi [20]). For the VRPSTW, time window violation is permitted but with a penalty, i.e., early or/and late services will generate an extra cost. Liberatore et al. [21] propose a branch-and-price algorithm for the VRPSTW. Lu and Yu [22] study a pickup and delivery VRPSTW and combine data envelopment analysis with a genetic algorithm (GA). Duygu et al. [23] deal with a VRPSTW with stochastic travel times and develop a tabu search method for it. Iqbal et al. [24] propose a hybrid meta-heuristic combining artificial bee colony (ABC) algorithm for a multi-objective VRPSTW, in which the objectives are to minimize total traveling distance, number of time window violations and number of required vehicles. Kumar and Panneerselvam [25] give a comprehensive survey about the various exact methods and the heuristics and meta-heuristics used to solve the VRP and its variants, especially the VRPTW and the capacitated vehicle-routing problem (CVRP). For a more recently survey, Dixit et al. [26] review some of the recent advances in the VRPTW using meta-heuristic techniques, e.g., evolutionary and swarm intelligence-based algorithms such as Particle Swarm Optimization (PSO). The authors also highlighted the research gaps and prospects in this field.
In this work, we investigate a variant of the VRPTW with energy-saving consideration, to minimize total energy consumption and customer dissatisfaction (i.e., total violation of time windows). For small-size problems, the augmented ϵ -constraint method is adopted to obtain the exact Pareto fronts. Two NSGA-II-based heuristics are carefully designed to tackle medium- and large-size problems. Extensive computational experiments are conducted to evaluate and compare the performance of these two algorithms.
The objective of this study is to address the bi-objective VRP with soft time windows and multiple depots from the perspectives of the construction of mathematical formulation and the design of heuristic algorithms. There are three tasks in this study, which are: (1) construct a mixed-integer linear programming model to describe the investigated problem comprehensively; (2) design a detailed procedure of the heuristic algorithms to obtain good Pareto fronts quickly; and (3) conduct the computational experiments to evaluate and validate the performance of the proposed algorithms. The main contribution of this paper is threefold:
(1)
We first consider bi-objective optimization for the energy minimization VRP with soft time windows and multiple depots.
(2)
A novel mixed-integer programming model is formulated.
(3)
An augmented ϵ -constraint method is adopted to obtain the optimal Pareto solutions for small-size instances. In addition, two NSGA-II-based heuristics are designed to efficiently solve medium- and large-size instances.
The remainder of the paper is organized as follows. Section 2 reviews the related literature. Section 3 presents the description of the problem and proposes a mixed-integer programming formulation. Section 4 gives details of the augmented ϵ -constraint method and two NSGA-II-based heuristics. Computational results on numerous instances are reported in Section 5. Conclusions and future research directions are suggested in Section 6.

2. Literature Review

Multiple depots and the energy-saving consideration are considered to be important characteristics for the investigated problem. To be more focused, we will only review the most relevant literature bellow.
In practice, there may be many depots for vehicles to depart from. Consequently, multiple-depots VRP has been investigated by many researchers. Cordeau et al. [27] investigated multiple-depots VRP with time windows (MDVRPTW) and develop a hybrid tabu search heuristic to minimize the number of vehicles. Dondo and Cerdá [28] studied the MDVRPTW with a fleet of heterogeneous vehicles. They provided a mixed-integer linear programming, and proposed a three-phase cluster-based algorithm. Goela and Gruhn [29] studied a MDVRPTW with heterogeneous vehicle fleets and pickup and delivery orders. They proposed a large neighborhood search to maximize the transportation profit. Flisberg et al. [30] considered a multi-period MDVRPTW with split pickup and delivery, and a heterogeneous truck fleet. A linear programming and tabu search algorithm is proposed. Bettinelli et al. [31] developed a branch-and-cut-and-price algorithm for MDVRPTW with heterogeneous vehicles to minimize the total costs. Luo and Chen [32] proposed an improved shuffled leapfrogging algorithm for MDVRPTW to minimize the total costs. There has been several pieces of research focusing on multi-objective MDVRPTW. Tan et al. [33] provided an evolutionary algorithm for a multi-objective MDVRPTW, which aims at minimizing total distances and number of vehicles. Ghoseiri and Ghannadpour [34] developed a GA for MDVRPTW to minimize the number of vehicles and total distances. Karakati c ˇ and Podgorelec [35] focused on the MDVRP. A detailed survey of GAs designed for solving MDVRP was presented. The results of a thorough experiment are presented and discussed, which evaluate the efficiency of different existing genetic methods on standard benchmark problems. The insights into strengths and weaknesses of specific methods, operators and settings are presented. The above multi-depot VRP (MDVRP) research mainly focused on the improvement of transportation efficiency and effectiveness at minimizing travel costs or distances, but energy saving and environment concern have not been considered.
The following researches take the energy consumption and/or customer satisfaction into consideration. Hassanzadeh and Rasti-Barzoki [36] proposed a new bi-objective mathematical model to reduce the consumption of energy and decrease the tardiness penalty in supply chain scheduling and the VRP. A new Non-dominated Sorting Genetic Algorithm based on shaking and local search strategies of the Variable Neighborhood Search algorithm was developed. The performance of the proposed algorithm was demonstrated by computational experiments.
Zhang et al. [37] considered an Electric Vehicle-Routing Problem (EVRP) to minimize the energy consumption of electric vehicles. The corresponding mathematical model is formulated. An ant colony (AC) algorithm-based meta-heuristics is proposed as the solution method of the problem. The benefits of using an energy consumption-minimizing objective function rather than a distance-related one is also illustrated.
Ghannadpour and Zarrabi [38] presented a new model and solution for the multi-objective heterogeneous vehicle-routing and scheduling problem. A new mathematical formulation for the VRPTW is also presented using the proposed concept of heterogeneities. The customers’ priority for servicing is considered.
Abad et al. [39] proposed a bi-objective model for the pickup and delivery pollution-routing problem with integration and consolidation shipments in cross-docking system, to minimize total system cost, and total fuel consumption by vehicles. Three multi-objective meta-heuristic algorithms are proposed to solve this problem.
Androutsopoulos and Zografos [40] formulated and solved a bi-objective, time, load, and path-dependent vehicle-routing problem with time windows (BTL-VRPTW). The need to address simultaneous routing and path-finding decisions is considered to be a key feature. A generic solution framework is proposed to address this problem.
Recently, the trend of sustainable development has gained increased attention as a near-future business driver. Many researchers are focused on sustainable production, sustainable transportation, etc. Demartini et al. [41] introduced a Manufacturing Value Modeling Methodology (MVMM), and sustainability is investigated as a performance dimension when applying the MVMM. In their follow-up study, Demartini et al. [42] used the MVMM as a value-mapping framework to help firms in creating value propositions better suited for sustainability considering economic, environmental and social perspectives. Concerning sustainability, the setting of a catalogue that presents an overview of sustainable external and internal impact factors is constructed. A mapping between them that translates business goals into manufacturing strategy is provided. The operational performance is improved by adopting a set of sustainable industrial practices.
On the other hand, energy and environment problems have been gaining increased attention in the sustainable development context. Various variants of VRP that consider energy consumption and greenhouse gas emissions are beginning to be studied, such as Energy Minimization VRP (EMVRP) (c.f. Kara et al. [43]; Fukasawa et al. [44]), Pollution-Routing Problem (PRP) (c.f. Bektaş and Laporte [45]; Demir et al. [46]) and Green VRP (GVRP) (c.f. Erdoǧan and Miller-Hooks [47]; Lin et al. [48]). Single depot EMVRP is first introduced in Kara et al. [43]. They first defined arc cost as the product of vehicle weight and arc length and assume that the vehicles types, vehicle speed, air condition, and road condition are constant. Xiao et al. [49] proposed a simulated annealing heuristic for the EMVRP. The problem was further studied by Fukasawa et al. [44], and two formulations and a branch-and-cut algorithm are proposed. Liu et al. [50] investigated a VRP with alternative paths. The objective is also related to energy consumption, i.e., finding a route with minimal carbon footprint. The time-dependent heterogeneous-fleet vehicle is considered. A GA is designed to solve this problem. The experimental results show that the alternative path has a significant impact in terms of carbon footprint. However, in existing works, MDVRPTW with energy minimization has not been investigated.
In real applications, energy-saving and customer satisfaction are often incompatible, but a better balance between the two objectives should be achieved by efficient optimal models and methods. Little research can be found in the literature. Demir et al. [46] investigated a bi-objective PRP with single depot focusing on simultaneously minimizing the fuel consumption and total driving time. An adaptive large-neighborhood search algorithm was proposed. To the best of our knowledge, bi-objective EMVRP with soft time windows and multiple depots has not been studied.

3. Problem Description and Formulation

In this section, the problem is described in detail. Then, a mixed-integer linear programming is proposed to represent the investigated problem comprehensively.
EMVRP is defined on a complete graph G = ( V , A ) with V = N 0 N 1 , where A, N 0 and N 1 denote the set of arcs, the set of depots and the set of customer locations, respectively. Let d i j denote the distance between vertex i and j, and d i j = d j i . K = { 1 , 2 , , | K | } represents the fleet of heterogeneous vehicles located at N 0 , and vehicle k has the curb weight w k and the capacity V k . A desired pickup time window of customer i N 1 is denoted by [ e i , l i ] . The vehicle must wait until e i to start the service if it arrives early. The customer will be dissatisfied if the service starts late, and the dissatisfaction is measured by m a x { 0 , a i k l i } , where a i k denotes the arrival time of vehicle k at customer i. In this paper, we assume that the traffic condition and the speed of the vehicles are constant. The problem consists of determining a set of routes for vehicles such that (i) each customer is served exactly by a single vehicle; (ii) each vehicle starts from its departure depot with its curb weight w k , and picks up q i when it visits customer i. The total load carried by any vehicle does not exceed its capacity V k ; and (iii) the departure depot of each vehicle is preset, and the arrival depots of vehicles should be optimized.
In this paper, energy consumption on an arc is computed by multiplying the length of arc and the total weight of the vehicle, as in Kara et al. [43] and Fukasawa et al. [44]. The customer dissatisfaction is defined as the total tardiness of vehicles ( i N 1 k K m a x { 0 , a i k l i } ).
In the following, we give parameters and decision variables definitions. Then a novel bi-objective mixed-integer linear programming for the EMVRP is formulated. Since the investigated problem can be reduced to the VRP, which is NP-hard, then the investigated problem is also NP-hard.

3.1. Notation

Indices:
i , j :
index of points, including depots and customers, i j .
k:
index of vehicles, { k = 1 , , | K | }.
Parameters:
| N 0 | :
number of departure and arrival depots.
| N 1 | :
number of customers.
| K | :
number of vehicles.
α i k :
equal to 1 if depot i N 0 is set to be the departure depot of vehicle k K , 0 otherwise.
d i j :
the distance between two vertexes i and j, i , j N 0 N 1 , i j .
e i :
the earliest pickup time at customer i, i N 1 .
l i :
the latest pickup time at customer i, i N 1 .
q i :
pickup quantity at customer i, i N 1 .
s i :
service time at customer i, i N 1 .
w k :
curb weight of vehicle k, k K .
V k :
load capacity of vehicle k, k K .
v:
the average speed of vehicles.
M:
a large enough number.
Variables:
x i j k :
equal to 1 if vehicle k passes arc ( i , j ) , 0 otherwise, i , j N 0 N 1 and k K .
z i k :
equal to 1 if vehicle k visits vertex i, 0 otherwise, i N 0 N 1 and k K .
a i k :
the arrival time of vehicle k at vertex i, i N 1 and k K .
L i k :
tardiness of vehicle k at vertex i, L i k = m a x { 0 , a i k l i } , i N 1 and k K .
Q i k :
total load of vehicle k before it loads at vertex i, i N 0 N 1 and k K .
R i k :
the cumulative energy consumption of vehicle k at vertex i, i N 0 N 1 and k K .

3.2. The Formulation of the EMVRP

The formulation is as follows:
min f 1 = k K i N 0 R i k
min f 2 = k K i N 1 L i k
Objective function f 1 is to minimize the total energy consumption, f 2 aims to minimize the customer dissatisfaction.
s . t . k K z i k = 1 , i N 1
j N 0 N 1 , j i x i j k = z i k , i N 1 , k K
i N 0 N 1 , i j x i j k = z j k , j N 1 , k K
Constraint (3)–(5) ensures that each customer is served exactly once by a vehicle.
x i j k = 0 , i , j N 0 , k K , i j
Constraint (6) ensures that vehicles do not travel between departure and arrival depots.
i N 1 x i j k = z j k , j N 0 , k K
Constraint (7) ensures that each vehicle returns back to a depot after serving customers.
j N 1 x i j k α i k , i N 0 , k K
Constraint (8) ensures that vehicle k starts from its departure depot.
i N 1 q i z i k V k , k K
Constraint (9) ensures that the total load of vehicle k does not exceed its capacity V k .
Q j k + ( 1 x i j k ) M w k , i N 0 , j N 1 , k K
w k + ( 1 x i j k ) M Q j k , i N 0 , j N 1 , k K
Constraints (10) and (11) ensure that the load of vehicle k equals its curb weight w k when it departs from the depot.
Q j k + ( 1 x i j k ) M Q i k + q i , i N 1 , j N 0 N 1 , i j , k K
Q i k + q i + ( 1 x i j k ) M Q j k , i N 1 , j N 0 N 1 , i j , k K
Constraints (12) and (13) detail the way of calculating the load carried by vehicle k before it loads at vertex i, which also can be used as subtour elimination.
R j k + ( 1 x i j k ) M Q j k d i j , i N 0 , j N 1 , k K
R j k + ( 1 x i j k ) M Q j k d i j , i N 0 , j N 1 , k K
R j k + ( 1 x i j k ) M R i k + Q j k d i j , i N 1 , j N 0 N 1 , i j , k K
R i k + Q j k d i j + ( 1 x i j k ) M R j k , i N 1 , j N 0 N 1 , i j , k K
Constraints (14)–(17) explain the calculation method of energy consumption of vehicle k before it loads at vertex i.
a j k + ( 1 x i j k ) M d i j / v , i N 0 , j N 1 , k K
d i j / v + ( 1 x i j k ) M a j k , i N 0 , j N 1 , k K
a j k + ( 1 x i j k ) M a i k + s i + d i j / v , i N 1 , j N 0 N 1 , i j , k K
a j k + ( 1 x i j k ) M e i + s i + d i j / v , i N 1 , j N 0 N 1 , i j , k K
Constraints (18)–(21) calculates the arrival time of the vehicle k at each vertex.
L i k a i k l i , i N 1 , k K
L i k 0 , i N 1 , k K
Constraints (22) and (23) define the tardiness of vehicle k at vertex i.
x i j k , z i k { 0 , 1 } , i , j N 0 N 1 , i j , k K
a i k , Q i k , R i k 0 , i N 0 N 1 , k K
Constraints (24) and (25) are the restrictions on decision variables.

4. Solution Domain

There are various methods for solving multi-objective optimization problems, such as weighting method, ϵ -constraint method, evolutionary algorithms, etc. NSGA-II and ϵ -constraint method are known to be the most popular methods for bi-objective problems. In this section, we first describe bi-objective optimization and the principle of augmented ϵ -constraint method. Then, augmented ϵ -constraint method is adopted and two NSGA-II-based heuristics are designed.

4.1. Bi-Objective Optimization Problem

We consider the bi-objective optimization problem in the form as bellow, see Equations (26) and (27):
min { f 1 ( x ) , f 2 ( x ) }
s . t . x X
where f 1 ( x ) and f 2 ( x ) denote total energy consumption and customer dissatisfaction respectively. Item x represents a decision variable vector, which belongs to the feasible solution region X defined by (3)–(25). A solution x is non-dominated only if it cannot be replaced by another solution which reduces one objective without increasing another (Tkindt and Ballaut [51]). A non-dominated solution is said to be Pareto-optimal, and the image of corresponding objective values of non-dominated solutions is called the Pareto front.

4.2. The Augmented ϵ -Constraint Method

The basic idea of ϵ -constraint method is to transform the bi-objective problem into a series of single-objective problems, which optimizes one objective with restricting another by a bound ϵ . The definition of the value of ϵ in each iteration is one of critical factors for ϵ -constraint method. For our problem, the second objective is considered to be a constraint and restricted by ϵ . [ f 2 I , f 2 N ] , the range of ϵ , is obtained by following ideal point and nadir point (Bérubé et al. [52]).
-
Ideal point: f I = ( f 1 I , f 2 I ) , where f 1 I = m i n { f 1 ( x ) } and f 2 I = m i n { f 2 ( x ) } , x X ;
-
Nadir point: f N = ( f 1 N , f 2 N ) , where f 1 N = m i n { f 1 ( x ) : f 2 ( x ) = f 2 I } and f 2 N = m i n { f 2 ( x ) : f 1 ( x ) = f 1 I } , x X ;
Not all solutions obtained by the ϵ -constraint method are non-dominated (c.f. Ehrgott and Ruzika [53]). To avoid iterations that generate dominated solutions and accelerate the whole process, augmented ϵ -constraint method is proposed by Mavrotas [54], and further improved by Mavrotas and Florios [55]. It introduces a slack/surplus variable and a bypass coefficient. For our problem, we transform the original bi-objective problem into several single-objective problems, as shown in Equations (28)–(30):
P ( ϵ ) : min { f 1 ( x ) e p s × S }
s . t . f 2 ( x ) + S = ϵ
x X
where
-
e p s : a very small number, i.e., e p s = 10 5 .
-
S: slack variable for f 2 .
-
ϵ : ϵ = f 2 N i × s t e p , where i denotes the iteration counter, and s t e p is the step size of e p s i l o n and set as the minimal unit value of f 2 .
-
X : the feasible region.
The value of ϵ is also bounded by interval [ f 2 I , f 2 N ] . By varying the value of ϵ , a sequence of single-objective problems can be generated and solved. For each single-objective problem, ϵ -constraint is presented by an equality combining the slack variable S, ϵ and f 2 . To optimize the objective, f 1 is minimized and slack variable S is maximized with lower priority as its weight coefficient e p s is very small, forcing the program to obtain only non-dominated solutions (Mavrotas [54]).
As stated by Mavrotas and Florios [55], when slack variable S is larger than the s t e p , then the same solution will be obtained with the slack variable being S s t e p in the next iteration. Generation of no new non-dominated solutions makes the iteration redundant and therefore it can be skipped. Then a bypass coefficient b implying the number of consecutive iterations that can be skipped is introduced, which is calculated as the integer part of ( S / s t e p ) . The framework of augmented ϵ -constraint method is shown in Algorithm 1.
Algorithm 1: The augmented ϵ -constraint method.
Sustainability 10 04257 i001
To obtain exact Pareto front is time consuming for the augmented ϵ -constraint method, even impossible for almost large-size NP-hard problems. In the next subsection, we focus on developing heuristics to find approximate Pareto front.

4.3. NSGA-II Based Heuristics

Non-dominated Sorting Genetic Algorithm-II (NSGA-II), proposed by Deb et al. [56], is a fast and elitist multi-objective evolutionary algorithm. NSGA-II starts with an initial set of solutions. During each generation, offspring solutions are reproduced by parent solutions using genetic operators. Then the population combining current solutions and offspring solutions is renewed. To be specific, the combined population is sorted by non-domination sort procedure into different ranks { F 1 , F 2 , , F t , } . Solutions of ranks in ascending order are sequentially added into the new population P, if | P | + | F t 1 | p o p and | P | + | F t | > p o p , the first p o p | P | solutions in level F t are selected according to their crowding distances in descending order, where p o p denotes the predetermined population size. After the predefined number of generations is completed, a set of approximate Pareto solutions can be obtained.
In this section, two NSGA-II-based heuristics H 1 and H 2 with different rules of generating initial solutions and reproducing offspring are designed for our problem. The proposed heuristics are composed of (1) solution representation; (2) evaluation and feasibility check; (3) population initialization; (4) selection; (5) genetic operators; and (6) recombination.
To differentiate the two algorithms, the following statements should be noticed. H 1 focuses on constructing routing for each vehicle based on the customer sequence, while H 2 searches for available vehicles for each customer. Besides, the initialization procedure of two algorithms are various, as shown in Algorithms 2 and 3. Although these two algorithms share the same mutation operator 1, H 1 adopted a different crossover operator and a different mutation operator 2 compared to H 2 . The detailed steps of H 1 and H 2 are given as follows.

4.3.1. Solution Representation

Solutions are represented by chromosomes. By analyzing the proposed problem, we find that the factors which can affect the objective values are: (1) assignment of each customer to exactly one vehicle; (2) the sequence of customers to be served by each vehicle; and (3) arrival depot of each vehicle. Therefore, in two heuristics, a solution is composed of three decision parts: (i) the first part is composed by the numbers of customers served by vehicles; (ii) the second part is the order of customers to be served by each vehicle; and (iii) the third part is the arrival depot of each vehicle.
Figure 1 illustrates the chromosome representation. Assume that there are 10 customers and 3 vehicles, and all vehicles depart from depot 1. The chromosome in Figure 1 shows that vehicle 1 serves 2 customers (8, 4) in order and arrives at depot 1, vehicle 2 serves 4 customers (3, 9, 10, 5) in order and then arrives at depot 2, and vehicle 3 serves 4 customers (2, 6, 7, 1) in order and arrives at depot 1.

4.3.2. Evaluation and Feasibility Check

The evaluation step is to determine fitness values of an individual. For our problem, evaluation procedure corresponds to the computation of total energy consumption and total tardiness of a solution. A chromosome must be translated into the routes of vehicles before evaluation.
Consider a chromosome S mentioned above. The route of each vehicle can be obtained accordingly as shown in Figure 1. If a vehicle serves no customer, the energy consumption and tardiness of this vehicle are set to be zero. Otherwise, let vector p a t h k represents the route of vehicle k. For instance, p a t h 2 = { 1 , 3 , 9 , 10 , 5 , 2 } denotes the route of vehicle 2 in Figure 1, where the first and the last element represent the departure depot and arrival depot of vehicle 2. The cumulative energy consumption R i k of vehicle k before it loads at a vertex i N 0 N 1 is detailed in constraints (10)–(17), and the tardiness L i k of vehicle k at a customer i N 1 , is defined by constraints (18)–(23). The calculation of two fitness values, i.e., total energy consumption and total tardiness, are given by (1) and (2).
After a solution is generated, it is possible that this solution is infeasible, which violates some constraints provided by the formulation in Section 3. Feasibility check procedure is to ensure the feasibility of the problem. We can find that by using the solution representation in Section 4.3.1, constraints (3)–(8) and (24)–(25) are immediately satisfied, and constraints (10)–(23) correspond to the definition of cumulative energy consumption and tardiness. Therefore, the feasibility check procedure mainly focuses on checking whether the capacity constraint (9) is violated. If the feasibility check is not passed for a solution, that is, the load of at least one vehicle exceeds its capacity in the solution, then a very large penalty will be added to both of its fitness values in order to discard this solution through the non-dominated sorting procedure.

4.3.3. Population Initialization

The initial population includes several feasible solutions. To generate an initial solution in H 1 , firstly the indices of customers are sorted randomly, and based on that a vehicle is selected at random to serve customers one after another until its capacity limit is reached. Then for remaining unserved customers, another vehicle is chosen, and the same operation is repeated until each customer is served by exactly one vehicle. The arrival depot of each vehicle is randomly selected, after which the routes of all vehicles are determined and then coded by the solution representation method. The framework of population initialization in H 1 is illustrated in Algorithm 2.
Population initialization in H 2 is shown in Algorithm 3. For each customer, there is an initial set of available vehicles, which can serve this customer without violating the capacity constraint. From every customer 1 to | N 1 | , after the vehicle that serves each customer is randomly selected from the set of available vehicles, the load of this vehicle and the available vehicles for the next customer are updated. Then the sequence of customers served by each vehicle is randomly arranged, arrival depot of each vehicle is selected at random, and routes of all vehicles are determined and coded by solution representation method.
Algorithm 2:Population initialization in H 1 .
Input: Problem parameters and population size p o p
Sustainability 10 04257 i002
Algorithm 3:Population initialization in H 2 .
Input: Problem parameters and population size p o p
Sustainability 10 04257 i003

4.3.4. Selection

After the non-dominated sorting procedure is completed, initial solutions are sorted into different non-dominated ranks and their crowding distances are computed. It is implied that between two individuals with different ranks, the one with lower rank is preferred, when they are of the same front, the one with larger crowding distance is selected.

4.3.5. Genetic Operators

Genetic operators, including crossover and mutation procedure, are performed for reproducing offspring in each generation. The crossover procedure of H 1 is shown in Figure 2. We randomly choose a vehicle and exchange its routes between two parent solutions and assign remaining vehicles randomly for the unserved customers. For mutation procedure, there are two ways: (i) exchanging the sequences of two customers in the route of one certain vehicle, which is shown in Figure 3; and (ii) exchanging two customers served by different vehicles as shown in Figure 4.
In terms of crossover procedure in H 2 , we focus on preserving similarities between two parental solutions. For each vehicle, if it serves the same customer in two parental solutions, then the customer will be still served by this vehicle in the offspring solutions. In addition, we randomly assign the remaining customers to vehicles, then arrange the sequence of customers to be served by each vehicle at random. There are two methods for mutation: (i) exchanging the sequences of two customers in the route of a certain vehicle as shown in Figure 3; and (ii) changing the terminal depots for vehicles by selecting a new depot randomly.

4.3.6. Recombination

During each iteration, the population which combines current solutions and offspring solutions will be updated. Population is sorted into various non-dominated ranks {F 1 , F 2 , …, F t , …} by non-dominated sorting procedure. Solutions in F 1 are updated into the renewed population if the population size does not exceed p o p . Then solutions in F 2 are added into the renewed population as long as the population size is no more than p o p , and so on. The operation will not be stopped until the population size exceeds p o p by adding the solutions in front F t . To maintain several p o p solutions, solutions in front F t are selected by the selection procedure described in Section 4.3.4.

5. Computational Experiments

In this section, the performance of proposed methods is evaluated by 100 randomly generated instances, which includes small-, medium-, and large-size ones. All algorithms were coded in MATLAB R2014b. All computational experiments were conducted on a PC with 3.60 GHz processor and 8.00 GB RAM under windows 10 operating system. For the augmented ϵ -constraint method, CPLEX 12.6 is used to solve single-objective problems, computation time for each single-objective optimization and total computational time are limited within 7200 s and 36,000 s respectively.
For two NSGA-II-based heuristics, a preliminary analysis was conducted to fine-tune the parameters, which is presented in Table 1. Population size and generation number are set to be 500 and 20 respectively. In computational experiments, tournament size is set to be 0.5 × p o p as in line with the classic NSGA-II in Deb et al. [56].

5.1. Data Generation

For small-size and medium-size instances, the data set is derived from instances for VRPTW proposed by Solomon [57]. Solomon’s benchmark problems have been grouped into three different types: C, R, and RC. Each type of data includes 8 to 12 instances with a central depot, 100 customers, homogeneous vehicles, and different time windows. Customers in type R are uniformly and randomly distributed, and those in type C have been clustered. Problems of RC-type are mixtures of both random and clustered locations. Time windows in sets of ’R1’, ’C1’ and ’RC1’ are narrow, while those in sets of ’R2’, ’C2’ and ’RC2’ are wider. Euclidean distances and traveling times are numerically identical.
We set the curb weight of each vehicle w k = ρ V k with ρ = 0.15 as in Kara et al. [43]. For instance, with | N | customers, | D | depots and | K | vehicles, data set of customers are derived from the original benchmark problem R-101 (Solomon [57]) by considering the first | N | customers. Euclidean coordinates of the depots are generated by considering the first | D | depots detailed in Table 2, where the coordinates of the first 7 depots are in line with Dondo and Cerdá [28] and those of the last 3 depots are randomly generated. The capacities of vehicles are generated by considering the first | K | vehicles in Table 2. Without loss of generality, departure depot for each vehicle is randomly assigned.
For large-size instances, data set is derived from Homberger’s instances of type S-R1-800. The generation of data is same as the method detailed above. Solomon’s instances and Homberger’s instances are available online at http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-with-time-windows-instances/.

5.2. Performance Metrics

Since the output of a bi-objective optimization is a set of non-dominated solutions, solution quality is less straightforward. As stated in Liu et al. [58], an ideal bi-objective method has two features: (i) it can find a set of solutions close to the optimal Pareto front; and (ii) solutions have a large diversity. To evaluate the performance of the approaches, three widely used metrics, which are cardinality, hyper-volume ratio and average e-dominance, are introduced (Cheng et al. [59]).
Cardinality ( Q ): this metric measures the number of non-dominated solutions obtained by each method (Van Veldhuizen and Lamont [60]). A larger Q implies a better solution set.
The hyper-volume Ratio ( H ): This measure calculates the ratio of the hyper-volume ( H V ) of a solution set A and a reference set R, which is denoted as H V A and H V R , separately. It is calculated as Equation (31):
H = H V A / H V R .
The reference solution set can either be the exact Pareto front or a set of high quality non-dominated solutions. H V implies the size of dominated space for a set of solutions (Zitzler et al. [61,62]). This indicator calculates the volume of a given region H. For bi-objective problems, H V is equal to the union of the rectangle shaped by the nadir point and each point in the set of non-dominated solutions, the volume of overlapped area is only calculated once. A larger value of this metric implies a better set of solutions.
Average e-dominance ( D ): this measure implies the average distance between a solution set A and the reference set R, which is shown in Equation (32). The closer the value of D to 1 implies a better performance.
D = 1 | R | x R R e ( x , x R ) ,
where,
e ( x , x R ) = min x A max f 1 ( x ) f 1 ( x R ) , f 2 ( x ) f 2 ( x R ) .

5.3. Results and Discussion

Computational results obtained are reported in Table 3, Table 4 and Table 5. For each instance, we run each algorithm 30 times independently and obtain the average value of these results (Cheng et al. [59]).
Table 3 represents the computational results of the small-size instances in which the number of customers ranges from 5 to 11. Since augmented ϵ -constraint method direct uses CPLEX and it can obtain the optimal Pareto fronts, which is selected as the reference set. It is understandable that both H and D value of the reference set itself are equal to 1, therefore the values of these two indicators of augmented ϵ -constraint method are omitted in Table 3. By comparing the value of Q of the methods, it can be seen that on average the performance of H 1 is a bit worse in terms of the number of non-dominated solutions. Meanwhile, it also can be seen that the average value of H of H 2 is larger and closer to 1 compared with that of H 1 , which implies that the solutions yielded by H 2 have similar quality to the exact Pareto font in terms of dominated space on average. Besides, according to the computational results, we can find that the average D value of H 2 is closer to 1, indicating that the average distance from solutions of H 2 to the reference set is smaller than that of H 1 . Moreover, H 2 performs better in terms of computational time. For small-size instances, concluding, H 2 is much more efficient than H 1 .
In the meantime, CPLEX loses its power to solve the problem exactly as it scales up, even failing to obtain optimal solutions for instances with more than 12 customers. Then, for the medium-size and large-size instances, the reference solution set is formed by selecting the non-dominated solutions from the combination of the two fronts obtained by the heuristics. Both algorithms can obtain approximate solutions for instances with 20 to 100 customers within 40 s.
Table 4 presents the computational results of the medium-size instances. The average computational time of H 1 is about 1.72 times that of H 2 , which shows that H 2 performs better in terms of the computational time. Furthermore, it can be seen that the average number of non-dominated solutions yielded by H 1 is slightly less than that obtained by H 2 . By comparing H values of two heuristics, we can find that the solutions yielded by H 2 have higher quality than H 1 on average. Besides, there is little difference between the average D values of two heuristics, which implies that the distance between the solutions obtained by the heuristics is small. For medium-size instances, to conclude, H 2 performs better than H 1 in terms of computation time, the number of non-dominated solutions. and the solution quality.
Computational results of large-size instances with 200 to 800 customers are reported in Table 5. It can be obtained that the computational time of H 2 increases much faster than H 1 as the problem scales up, which implies that H 1 is relatively stable and performs better for large-size instances in terms of computational time. The quality of solutions obtained by H 1 is higher than that of H 2 in terms of the average value of H . However, the average number of solutions obtained by H 1 is less than that yielded by H 2 . Moreover, we can find that the average D value of solutions of H 1 is slightly larger than that of H 2 .
By comparing the results of two methods under different sizes of problems, we can find that, on average: (1) two heuristics are much more efficient than the augmented ϵ -constraint method incorporating with CPLEX in terms of computational time; (2) for small-size and medium-size instances, H 2 performs better than H 1 in terms of solution quality and computational time; (3) for large-size instances, H 1 outperforms H 2 in terms of computational time and the solution quality; and (4) for large-size instances, H 2 can help obtain more non-dominated solutions than H 1 .

6. Conclusions

This paper investigated a bi-objective VRP with soft time windows and multiple depots, which aims to minimize total energy consumption and customer dissatisfaction simultaneously. A bi-objective mixed-integer linear programming model is presented for the problem. Then augmented ϵ -constraint method are adopted to obtain the exact optimal Pareto front for small-size problems, and two NSGA-II-based heuristics are designed to obtain approximate Pareto solutions for medium- and large-size problems. Computational experiments are conducted. The results show that H 2 performs relatively better than H 1 for small- and medium-size problems. For large-size problems, H 2 could find more Pareto solutions, while H 1 is able to obtain approximate Pareto fronts with better convergence in less computation time.
In addition, the property of the investigated problem is not fully explored, which may be the main limitation of this study.
For future research, several interesting issues may be addressed. Firstly, some other factors that may affect the objectives may be considered, such as the traffic conditions and the acceleration of vehicles. Besides, we may extend the study to other variants of the investigated problem, e.g., periodic VRP and pickup and delivery problems. Moreover, we also can combine the proposed method with other heuristics to develop more efficient solutions.

Author Contributions

S.W. designed the mathematical formulation and the overall structure of this paper. X.L. and X.W. designed, coded and further improved the algorithms. J.Y. analysed the model and algorithms, and performed the computational experiments. All authors contributed to the writing, discussion and revision of the manuscript.

Funding

This research was funded by the National Science Foundation of China (NSFC) under Grants 71428002, 71531011, 71571134 and 71571135. This work was partially supported by the Cai Yuanpei Program between the French Ministries of Foreign and European Affairs and the Higher Education and Research and the Chinese Ministry of Education, under Grant (27927VE).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Laporte, G. What you should know about the vehicle routing problem. Nav. Res. Logist. 2007, 54, 811–819. [Google Scholar] [CrossRef]
  2. Jozefowiez, N.; Semet, F.; Talbi, E.G. Multi-objective vehicle routing problems. Eur. J. Oper. Res. 2008, 189, 293–309. [Google Scholar] [CrossRef]
  3. Laporte, G. Fifty years of vehicle routing. Transp. Sci. 2009, 43, 408–416. [Google Scholar] [CrossRef]
  4. Toth, P.; Vigo, D. Models, relaxations and exact approaches for the capacitated vehicle routing problem. Discret. Appl. Math. 2002, 123, 487–512. [Google Scholar] [CrossRef]
  5. Ralphs, T.K.; Kopman, L.; Pulleyblank, W.R.; Trotter, L.E. On the capacitated vehicle routing problem. Math. Program. 2003, 94, 343–359. [Google Scholar] [CrossRef] [Green Version]
  6. Fukasawa, R.; Lysgaard, J.; De Aragão, M.P.; Reis, M.; Uchoa, E.; Werneck, R.F. Robust branch-and-cut-and-price for the capacitated vehicle routing problem. Math. Program. 2006, 106, 491–511. [Google Scholar] [CrossRef]
  7. Francis, P.; Smilowitz, K. Modeling techniques for periodic vehicle routing problems. Transp. Res. Part B 2006, 40, 872–884. [Google Scholar] [CrossRef]
  8. Gulczynski, D.; Golden, B.; Wasil, E. The period vehicle routing problem: new heuristics and real-world variants. Transp. Res. Part E 2011, 47, 648–668. [Google Scholar] [CrossRef]
  9. Campbell, A.M.; Wilson, J.H. Forty years of periodic vehicle routing. Networks 2014, 63, 2–15. [Google Scholar] [CrossRef]
  10. Berbeglia, G.; Cordeau, J.F.; Gribkovskaia, I.; Laporte, G. Static pickup and delivery problems: A classification scheme and survey. Top 2007, 15, 1–31. [Google Scholar] [CrossRef]
  11. Parragh, S.N.; Doerner, K.F.; Hartl, R.F. A survey on pickup and delivery problems. J. fu¨r Betriebswirtschaft 2008, 58, 21–51. [Google Scholar] [CrossRef]
  12. Tan, K.C.; Lee, L.H.; Zhu, Q.L.; Ou, K. Heuristic methods for vehicle routing problem with time windows. Artif. Intell. Eng. 2001, 15, 281–295. [Google Scholar] [CrossRef] [Green Version]
  13. Bräysy, O.; Gendreau, M. Vehicle routing problem with time windows, Part I: Route construction and local search algorithms. Transp. Sci. 2005, 39, 104–118. [Google Scholar] [CrossRef]
  14. Tang, J.; Pan, Z.; Fung, R.Y.K.; Lau, H. Vehicle routing problem with fuzzy time windows. Fuzzy Sets Syst. 2009, 160, 683–695. [Google Scholar] [CrossRef]
  15. Montoya-Torres, J.R.; Franco, J.L.; Isaza, S.N.; Jiménez, H.F.; Herazo-Padilla, N. A literature review on the vehicle routing problem with multiple depots. Comput. Ind. Eng. 2015, 79, 115–129. [Google Scholar] [CrossRef]
  16. Ho, S.C.; Haugland, D. A tabu search heuristic for the vehicle routing problem with time windows and split deliveries. Comput. Oper. Res. 2004, 31, 1947–1964. [Google Scholar] [CrossRef] [Green Version]
  17. Alvarenga, G.B.; Mateus, G.R.; Tomi, G.D. A genetic and set partitioning two-phase approach for the vehicle routing problem with time windows. Comput. Oper. Res. 2007, 34, 1561–1584. [Google Scholar] [CrossRef]
  18. Dabia, S.; Ropke, S.; Woensel, T.V.; Kok, T.D. Branch and price for the time-dependent vehicle routing problem with time windows. Transp. Sci. 2013, 47, 380–396. [Google Scholar] [CrossRef]
  19. Desaulniers, G.; Errico, F.; Irnich, S.; Schneider, M. Exact algorithms for electric vehicle-routing problems with time windows. Oper. Res. 2016, 64, 1388–1405. [Google Scholar] [CrossRef]
  20. Figliozzi, M.A. An iterative route construction and improvement algorithm for the vehicle routing problem with soft time windows. Transp. Res. Part C 2010, 18, 668–679. [Google Scholar] [CrossRef]
  21. Liberatore, F.; Righini, G.; Salani, M. A column generation algorithm for the vehicle routing problem with soft time windows. Q. J. Oper. Res. 2011, 9, 49–82. [Google Scholar] [CrossRef]
  22. Lu, C.C.; Yu, V.F. Data envelopment analysis for evaluating the efficiency of genetic algorithms on solving the vehicle routing problem with soft time windows. Comput. Ind. Eng. 2012, 63, 520–529. [Google Scholar] [CrossRef]
  23. Taş, D.; Dellaert, N.; Tom van Woensel Kok, T.D. The time-dependent vehicle routing problem with soft time windows and stochastic travel times. Transp. Res. Part C 2014, 48, 66–83. [Google Scholar] [CrossRef] [Green Version]
  24. Iqbal, S.; Kaykobad, M.; Rahman, M.S. Solving the multi-objective vehicle routing problem with soft time windows with the help of bees. Swarm Evolut. Comput. 2015, 24, 50–64. [Google Scholar] [CrossRef]
  25. Kumar, S.N.; Panneerselvam, R. A Survey on the Vehicle Routing Problem and Its Variants. Intell. Inf. Manag. 2012, 4, 66–74. [Google Scholar] [CrossRef]
  26. Dixit, A.; Mishra, A.; Shukla, A. Vehicle Routing Problem with Time Windows Using Meta-Heuristic Algorithms: A Survey. Harmon. Search Nat. Inspir. Optim. Algorithm. 2019, 539–546. [Google Scholar] [CrossRef]
  27. Cordeau, J.F.; Laporte, G.; Mercier, A. A unified tabu search heuristic for vehicle routing problems with time windows. J. Oper. Res. Soc. 2001, 52, 928–936. [Google Scholar] [CrossRef] [Green Version]
  28. Dondo, R.; Cerdá, J. A cluster-based optimization approach for the multi-depot heterogeneous fleet vehicle routing problem with time windows. Eur. J. Oper. Res. 2007, 176, 1478–1507. [Google Scholar] [CrossRef]
  29. Goela, A.; Gruhnb, V. A general vehicle routing problem. Eur. J. Oper. Res. 2008, 191, 650–660. [Google Scholar] [CrossRef]
  30. Flisberg, P.; Bertil, N.; Nnqvist, M. A hybrid method based on linear programming and tabu search for routing of logging trucks. Comput. Oper. Res. 2009, 36, 1122–1144. [Google Scholar] [CrossRef] [Green Version]
  31. Bettinelli, A.; Ceselli, A.; Righini, G. A branch-and-cut-and-price algorithm for the multi-depot heterogeneous vehicle routing problem with time windows. Transp. Res. Part C 2011, 19, 723–740. [Google Scholar] [CrossRef]
  32. Luo, J.; Chen, M.R. Improved shuffled frog leaping algorithm and its multi-phase model for multi-depot vehicle routing problem. Expert Syst. Appl. 2014, 41, 2535–2545. [Google Scholar] [CrossRef]
  33. Tan, K.C.; Chew, Y.H.; Lee, L.H. A hybrid multi-objective evolutionary algorithm for solving truck and trailer vehicle routing problems. Eur. J. Oper. Res. 2006, 172, 855–885. [Google Scholar] [CrossRef]
  34. Ghoseiri, K.; Ghannadpour, S.F. Multi-objective vehicle routing problem with time windows using goal programming and genetic algorithm. Appl. Soft Comput. 2010, 10, 1096–1107. [Google Scholar] [CrossRef]
  35. Karakatič, S.; Podgorelec, V. A survey of genetic algorithms for solving multi depot vehicle routing problem. Appl. Soft Comput. J. 2015, 27, 519–532. [Google Scholar] [CrossRef]
  36. Hassanzadeh, A.; Rasti-Barzoki, M. Minimizing total resource consumption and total tardiness penalty in a resource allocation supply chain scheduling and vehicle routing problem. Appl. Soft Comput. 2017, 58, 307–323. [Google Scholar] [CrossRef]
  37. Zhang, S.; Gajpal, Y.; Appadoo, S.S.; Abdulkader, M.M.S. Electric vehicle routing problem with recharging stations for minimizing energy consumption. Int. J. Prod. Econ. 2018, 203, 404–413. [Google Scholar] [CrossRef]
  38. Ghannadpour, S.F.; Zarrabi, A. Multi-objective heterogeneous vehicle routing and scheduling problem with energy minimizing. Swarm Evolut. Comput. 2018, in press. [Google Scholar] [CrossRef]
  39. Abad, H.K.E.; Vahdani, B.; Sharifi, M.; Etebari, F. A bi-objective model for pickup and delivery pollution-routing problem with integration and consolidation shipments in cross-docking system. J. Clean. Prod. 2018, 193, 784–801. [Google Scholar] [CrossRef]
  40. Androutsopoulos, K.N.; Zografos, K.G. An integrated modelling approach for the bicriterion vehicle routing and scheduling problem with environmental considerations. Transp. Res. Part C Emerg. Technol. 2017, 82, 180–209. [Google Scholar] [CrossRef]
  41. Demartini, M.; Orlandi, I.; Tonelli, F.; Anguita, D. Investigating sustainability as a performance dimension of a novel Manufacturing Value Modeling Methodology (MVMM): From sustainability business drivers to relevant metrics and performance indicators. Xxi Summer School “Francesco Turco” 2016. Available online: http://www.summerschool-aidi.it/edition-2016/cms//extra/papers/final_52.pdf (accessed on 16 November 2018).
  42. Demartini, M.; Orlandi, I.; Tonelli, F.; Anguitta, D. A Manufacturing Value Modeling Methodology (MVMM): A Value Mapping and Assessment Framework for Sustainable Manufacturing. Sustain. Des. Manuf. 2017, 98–108. [Google Scholar] [CrossRef]
  43. Kara, I.; Kara, B.Y.; Yetis, M.K. Energy minimizing vehicle routing problem. Int. Conf. Comb. Optim. Appl. 2007, 4616, 62–71. [Google Scholar] [CrossRef]
  44. Fukasawa, R.; He, Q.; Song, Y. A branch-cut-and-price algorithm for the energy minimization vehicle routing problem. Transp. Sci. 2015, 50, 23–34. [Google Scholar] [CrossRef]
  45. Bektaş, T.; Laporte, G. The pollution-routing problem. Transp. Res. Part B 2011, 45, 1232–1250. [Google Scholar] [CrossRef]
  46. Demir, E.; Bektaş, T.; Laporte, G. The bi-objective pollution-routing problem. Eur. J. Oper. Res. 2014, 232, 464–478. [Google Scholar] [CrossRef]
  47. Erdoǧan, S.; Miller-Hooks, E. A green vehicle routing problem. Transp. Res. Part E 2012, 48, 100–114. [Google Scholar] [CrossRef]
  48. Lin, C.; Choy, K.L.; Ho, G.T.; Chung, S.H.; Lam, H.Y. Survey of green vehicle routing problem: Past and future trends. Expert Syst. Appl. 2014, 41, 1118–1138. [Google Scholar] [CrossRef]
  49. Xiao, Y.; Zhao, Q.; Kaku, I.; Xu, Y. Development of a fuel consumption optimization model for the capacitated vehicle routing problem. Comput. Oper. Res. 2012, 39, 1419–1431. [Google Scholar] [CrossRef]
  50. Liu, W.Y.; Lin, C.C.; Chiu, C.R.; Tsao, Y.S.; Wang, Q.W. Minimizing the Carbon Footprint for the Time-Dependent Heterogeneous-Fleet Vehicle Routing Problem with Alternative Paths. Sustainability 2014, 6, 4658–4684. [Google Scholar] [CrossRef] [Green Version]
  51. Tḱindt, V.; Billaut, J.C. Multicriteria scheduling problems: A survey. RAIRO-Oper. Res. 2001, 35, 143–163. [Google Scholar] [CrossRef]
  52. Bérubé, J.F.; Gendreau, M.; Potvin, J.Y. An exact ϵ-constraint method for bi-objective combinatorial optimization problems: Application to the Traveling Salesman Problem with Profits. Eur. J. Oper. Res. 2009, 194, 39–50. [Google Scholar] [CrossRef]
  53. Ehrgott, M.; Ruzika, S. Improved ϵ-constraint method for multiobjective programming. J. Optim. Theory Appl. 2008, 138, 375–396. [Google Scholar] [CrossRef]
  54. Mavrotas, G. Effective implementation of the ϵ-constraint method in multi-objective mathematical programming problems. Appl. Math. Comput. 2009, 213, 455–465. [Google Scholar] [CrossRef]
  55. Mavrotas, G.; Florios, K. An improved version of the augmented ϵ-constraint method (AUGMECON2) for finding the exact pareto set in multi-objective integer programming problems. Appl. Math. Comput. 2013, 219, 9652–9669. [Google Scholar] [CrossRef]
  56. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evolut. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  57. Solomon, M. Algorithms for the Vehicle Routing and Scheduling Problem with time Window Constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
  58. Liu, M.; Lee, C.Y.; Zhang, Z.; Chu, C. Bi-objective optimization for the container terminal integrated planning. Transp. Res. Part B 2016, 93, 720–749. [Google Scholar] [CrossRef]
  59. Cheng, J.; Chu, F.; Liu, M.; Wu, P.; Xia, W. Bi-criteria single-machine batch scheduling with machine on/off switching under time-of-use tariffs. Comput. Ind. Eng. 2017, 112, 721–734. [Google Scholar] [CrossRef]
  60. Van Veldhuizen, D.A.; Lamont, G.B. On measuring multiobjective evolutionary algorithm performance. In Proceedings of the 2000 Congress on Evolutionary Computation.
  61. Zitzler, E.; Deb, K.; Thiele, L. Comparison of multiobjective evolutionary algorithms: Empirical results. Evolut. Comput. 2000, 8, 173–195. [Google Scholar] [CrossRef] [PubMed]
  62. Zitzler, E.; Thiele, L.; Laumanns, M.; Fonseca, C.M.; Da Fonseca, V.G. Performance assessment of multiobjective optimizers: An analysis and review. IEEE Trans. Evolut. Comput. 2003, 7, 117–132. [Google Scholar] [CrossRef]
Figure 1. Solution representation.
Figure 1. Solution representation.
Sustainability 10 04257 g001
Figure 2. Crossover in H 1 .
Figure 2. Crossover in H 1 .
Sustainability 10 04257 g002
Figure 3. Mutation 1 in H 1 and H 2 .
Figure 3. Mutation 1 in H 1 and H 2 .
Sustainability 10 04257 g003
Figure 4. Mutation 2 in H 1 .
Figure 4. Mutation 2 in H 1 .
Sustainability 10 04257 g004
Table 1. Parameters for heuristics.
Table 1. Parameters for heuristics.
ParameterValue ( H 1 )Value ( H 2 )
Population size ( p o p )500500
Generation number ( g e n )2020
Crossover probability0.60.7
Mutation_1 probability0.30.2
Mutation_2 probability0.10.1
Table 2. Information of Depots and Vehicles in small- and medium- size problems.
Table 2. Information of Depots and Vehicles in small- and medium- size problems.
Depote D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 8 D 9 D 10
X27352940202230403842
Y51355368808455203748
Vehicle T 1 T 2 T 3 T 4 T 5 T 6 T 7 T 8 T 9 T 10
Capacity200150130170120250280190270240
Vehicle T 11 T 12 T 13 T 14 T 15 T 16 T 17 T 18 T 19 T 20
Capacity320450430470500450480490470340
Vehicle T 21 T 22 T 23 T 24 T 25 T 26 T 27 T 28 T 29 T 30
Capacity420450430570500450380410370340
Vehicle T 31 T 32 T 33 T 34 T 35 T 36 T 37 T 38 T 39 T 40
Capacity420330430370400350480410370440
Vehicle T 41 T 42 T 43 T 44 T 45 T 46 T 47 T 48 T 49 T 50
Capacity420430530470400450480510570540
Table 3. Computational results for small-size instances.
Table 3. Computational results for small-size instances.
Set( | N | , | D | , | K | )Augmented ϵ -Constraint Method H 1 H 2
Q CT Q H D CT Q H D CT
1(5,1,1)36.531.0001.00015.131.0001.0003.8
2(5,1,2)310.931.0001.00022.531.0001.0004.1
3(5,1,3)413.841.0001.00024.241.0001.0004.4
4(5,1,4)317.531.0001.00028.531.0001.0004.6
5(5,2,2)516.451.0001.00024.151.0001.0004.1
6(5,2,3)325.531.0001.00028.331.0001.0004.5
7(5,2,4)281.621.0001.00029.321.0001.0004.6
8(6,1,1)617.361.0001.00015.561.0001.0003.8
9(6,1,2)624.661.0001.00022.261.0001.0004.1
10(6,1,3)434.641.0001.00026.841.0001.0004.3
11(6,1,4)446.741.0001.00028.041.0001.0004.2
12(6,2,2)842.371.0280.98123.270.9990.9554.5
13(6,2,3)386.731.0001.00027.331.0001.0004.3
14(6,2,4)2537.521.0001.00028.821.0001.0004.7
15(7,1,1)620.561.0001.00015.261.0001.0004.0
16(7,1,2)10142.6110.8431.31523.4111.0001.3164.2
17(7,1,3)121336.170.9031.11026.680.9541.1094.5
18(7,1,4)8491.970.7341.54626.770.7741.0014.7
19(7,2,2)15162.4110.8211.10727.8150.9991.1584.3
20(7,2,3)6420.650.7281.02823.650.7291.0394.5
21(7,2,4)56727.140.8590.97827.440.9481.0994.7
22(8,1,1)579.970.8131.01328.360.8531.0433.9
23(8,1,2)14585.6140.9631.38115.3130.9931.2354.3
24(8,1,3)132095.6120.9291.13523.4140.9201.1304.6
25(8,1,4)1315,447.1110.9291.21226.980.7571.0524.8
26(8,2,2)1811,497.680.6121.31827.8170.9801.2914.3
27(8,2,3)812,326.190.3532.99724.1131.0141.2404.6
28(8,2,4)1016,209.930.7141.00627.050.7311.0064.8
29(9,1,1)6804.380.9981.21215.741.0001.0113.9
30(9,1,2)128179.8130.7261.39824.080.9911.2404.3
31(9,1,3)614,913.9130.6641.30727.590.7901.0944.7
32(9,1,4)616,278.070.4761.05528.361.0001.0254.9
33(9,2,2)149962.191.2441.38824.5160.8241.1754.4
34(9,2,3)431,429.180.6061.26327.430.6161.0674.7
35(9,2,4)636,000.020.7371.00328.470.7781.0694.9
36(10,1,1)127174.1110.7761.18515.790.9841.2244.0
37(10,1,2)1518,367.660.5411.42024.090.9171.0674.4
38(10,1,3)1022,393.470.7691.20527.7110.9661.3214.8
39(10,1,4)728,547.6120.9931.19828.490.8101.4695.0
40(10,2,2)1129,842.291.2161.38625.1181.0121.2964.2
41(10,2,3)1234,639.871.2881.35128.371.3641.1634.8
42(10,2,4)936,000.080.8981.35428.790.9281.3875.1
43(11,1,1)1036,000.091.1241.48815.761.0741.3254.2
44(11,1,2)1236,000.050.7591.43123.6111.3631.0834.6
45(11,2,2)836,000.081.0681.59024.561.0891.0484.6
Average7.97810,467.76.9560.8911.20824.5517.4440.9591.1034.438
Table 4. Computational results for medium-size instances.
Table 4. Computational results for medium-size instances.
Set( | N | , | D | , | K | )Reference H 1 H 2
Q Q H D CT Q H D CT
46(20,2,3)750.8341.11428.380.8581.1565.9
47(20,3,4)14100.8431.20429.2131.0041.2046.3
48(25,2,3)670.6321.18928.951.0061.2597.6
49(25,3,4)1330.8340.91829.7180.9321.1387.4
50(30,2,3)690.1871.14828.861.0001.0859.8
51(30,3,4)690.5441.05329.5100.9341.1389.8
52(35,2,5)6110.1451.15730.461.0001.10910.7
53(35,3,6)1280.5931.10631.1140.9721.0778.9
54(40,2,5)16100.6921.11531.0151.0511.18314.3
55(40,3,6)14141.0001.08531.4161.0281.29713.8
56(45,2,5)1550.1711.40931.3151.0001.1784.6
57(45,3,6)1690.7871.11832.2160.9951.1154.2
58(50,2,7)15100.9981.04132.5100.9901.06415.4
59(50,3,8)9110.9321.12433.480.9701.12914.2
60(55,2,7)1060.8351.09833.190.9481.02417.5
61(55,3,8)690.5381.07633.261.0001.06116.2
62(60,2,7)1150.9070.97833.2180.8611.07121.3
63(60,3,8)15200.6481.09533.2140.9991.11719.1
64(65,3,9)1190.8371.00234.5111.0001.11120.0
65(65,4,10)330.7861.17534.631.0001.08517.5
66(70,3,9)550.6511.17435.051.0001.02324.9
67(70,4,10)690.4981.01635.561.0001.05921.2
68(75,3,9)1540.8611.02434.6160.8981.08328.7
69(75,4,10)1470.9690.99835.6200.8111.06224.9
70(80,3,11)15120.8551.02538.1150.9281.08225.1
71(80,4,12)1170.7341.01335.7110.9231.05922.4
72(85,3,11)9260.6281.11335.791.0001.11531.2
73(85,4,12)13110.8671.09936.661.2521.06229.2
74(90,4,11)19140.9551.07636.5130.9741.06627.2
75(90,5,12)870.6261.04336.690.9811.04532.9
76(95,5,13)17120.9001.04838.1120.9861.02432.8
77(95,6,14)10120.6391.06231.291.0001.05330.4
78(100,5,13)1490.7521.05038.1130.9371.04332.6
79(100,6,14)12110.8191.16437.8120.9761.05532.7
Average11.1479.3820.7211.09233.42111.0880.9771.10119.412
Table 5. Computational results for large-size instances
Table 5. Computational results for large-size instances
Set( | N | , | D | , | K | )Reference H 1 H 2
Q Q H D CT Q H D CT
80(200,5,20)970.8791.04847.990.7621.089182.2
81(200,6,22)16161.0001.05948.2140.7891.047170.9
82(250,5,22)12140.7131.05054.4130.9201.056312.0
83(250,6,25)15100.8630.99854.2150.9761.023238.5
84(300,6,25)12100.8741.02560.1110.8981.011353.9
85(300,7,27)14140.9701.02462.1100.7811.042338.7
86(350,7,27)1370.8541.02267.470.7431.032572.8
87(350,8,30)630.4751.02768.780.5341.014424.8
88(400,8,30)11100.9991.01174.861.0021.010631.1
89(400,9,32)11100.6451.01774.160.8161.008543.1
90(450,9,34)1840.6641.23883.1180.9871.017487.9
91(450,10,35)16100.7511.21083.7160.9621.023478.7
92(500,10,36)16160.5461.03391.750.7121.028922.9
93(500,8,37)10101.0441.04592.471.0121.008883.8
94(550,9,39)950.7501.243102.7130.8241.098777.5
95(550,10,40)870.8651.147101.7120.8201.0671012.0
96(600,9,42)10101.0001.013111.290.5161.0391188.0
97(650,9,43)15110.9791.011119.4120.5941.0121337.9
98(700,9,45)11110.9861.013131.0130.5921.0341710.1
99(750,9,47)480.8521.005130.680.6341.0461953.4
100(800,10,50)881.0001.004153.2150.4631.0452080.3
Average11.6199.5710.8431.05986.31410.8090.7781.045790.500

Share and Cite

MDPI and ACS Style

Wang, S.; Wang, X.; Liu, X.; Yu, J. A Bi-Objective Vehicle-Routing Problem with Soft Time Windows and Multiple Depots to Minimize the Total Energy Consumption and Customer Dissatisfaction. Sustainability 2018, 10, 4257. https://doi.org/10.3390/su10114257

AMA Style

Wang S, Wang X, Liu X, Yu J. A Bi-Objective Vehicle-Routing Problem with Soft Time Windows and Multiple Depots to Minimize the Total Energy Consumption and Customer Dissatisfaction. Sustainability. 2018; 10(11):4257. https://doi.org/10.3390/su10114257

Chicago/Turabian Style

Wang, Shijin, Xiaodong Wang, Xin Liu, and Jianbo Yu. 2018. "A Bi-Objective Vehicle-Routing Problem with Soft Time Windows and Multiple Depots to Minimize the Total Energy Consumption and Customer Dissatisfaction" Sustainability 10, no. 11: 4257. https://doi.org/10.3390/su10114257

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