Next Article in Journal
Optimization of Green Containerized Grain Supply Chain Transportation Problem in Ukraine Considering Disruption Scenarios
Previous Article in Journal
Role of Innovations to Mitigate CO2e: Theory and Evidence for European Economies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving Bi-Objective Vehicle Routing Problems with Driving Risk Consideration for Hazardous Materials Transportation

School of Traffic and Transportation, Lanzhou Jiaotong University, Lanzhou 730070, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(9), 7619; https://doi.org/10.3390/su15097619
Submission received: 10 April 2023 / Revised: 28 April 2023 / Accepted: 3 May 2023 / Published: 5 May 2023
(This article belongs to the Section Hazards and Sustainability)

Abstract

:
Driving behavior is an important factor affecting the risk of hazardous materials transportation. In this paper, we propose a transport risk evaluation method that considers driving risk. We consider driving risk and establish a model of vehicle routing problems with a soft time window for the transportation of hazardous materials and design a non-dominated genetic algorithm to solve the bi-objective optimization model. Taking a network of 23 nodes and 38 road segments as an example, 59 pareto-optimal solutions were obtained for six drivers on nine different paths. Comparing different solutions, it was found that driving risk, road population density, and transportation distance have different impacts on transport cost and risk. Choosing drivers and routes can adjust the propensity of cost and risk, allowing the decision-maker to select a solution for allocating drivers and routing vehicles according to their risk preference.

1. Introduction

With the ever-growing demand for transportation and the potential risk to public safety, transportation of hazardous materials has gained the attention of researchers and decision makers from government and non-governmental security organizations. It is estimated that four billion tons of hazardous materials are transported worldwide each year. According to the European Commission, around 60% of hazardous materials are transported by road in Europe [1]. In China, more than 92% of accidents related to hazardous materials occur during road transportation, and there are an average of 36 major accidents involving road transport of hazardous materials every year [2]. Despite the low accident rate, its impact on human and the environment is severe. Path optimization is an effective way to reduce the incidence and impact of accidents. Thus, it is of great research significance to optimize the path of hazardous materials transportation and provide a scientific and reasonable transport solution that decision makers can use to choose a route with an acceptable balance of cost and risk.
Vehicle routing problems for hazardous materials (HMVRP) is a type of bi-objective VRP that has been a focus by researchers for some time [3,4,5]. Tarantilis and Kiranoudis [6] proposed a list-based variant of the threshold accepting algorithm (LBTA) in order to minimize population exposure by solving a Capacitated VRP. Zografos and Androutsopoulos [7] defined the determination of hazardous materials distribution routes as a bi-objective vehicle routing problem with time windows; this is because risk minimization accompanies cost minimization in the objective function. They proposed a heuristic algorithm based on insertion to solve the problem and integrated it into the decision support system of hazardous materials transportation based on GIS. Androutsopoulos and Zografos [8] established a time-dependent bi-objective HMVRP with time windows and proposed a labeling algorithm based on the k-shortest path. Pradhananga et al. [9] designed a Multi-Objective Ant Colony System (MOACS) to solve a bi-objective hazardous material routing problem in which they minimized the total scheduled travel time and the total risk value of the routes. Zheng [10] proposed a multi-objective optimization model for VRP in hazardous material transportation that aims to minimize road risk, the population affected along the way, and total cost while using a multi-objective genetic algorithm. Garrido et al. [11] considered the risk difference and risk equity of different types of hazardous materials, combined with social risk tolerance to optimize the routing, and formulated a multi-objective optimization that considers cumulative risk, cost, and travel time. Chai et al. [12] established mathematical models for vehicle routing and scheduling for logistical distribution of hazardous materials in full container loads (FCL) and converted the vehicle scheduling problem to a VRPTW. Cuneo et al. [13] formulated a capacitated VRPTW based on a case study related to the distribution of fuels for an oil company to its service stations. Bula et al. [14,15] proposed a multi-objective neighborhood search algorithm and a cost ε-constrained meta-heuristic algorithm for VRP of hazardous materials transportation. Meng et al. [16] proposed a multi-objective robust VRPTW model that considered the uncertainty of hazardous materials transportation and designed a hybrid evolutionary algorithm (HEA) to solve the robustness problem. Kang et al. [17] focused on the bi-objective shortest optimization problem (BSP) between single original-destination pairing of hazardous materials transportation that considered driving risk, which been evaluated by the analytic hierarchy process (AHP). Holeczek [18] assumed that the risk value decreases linearly with the load capacity, and considered the loading of hazardous materials in the risk assessment. Based on this, a VRPTW model was established and solved using a two-step method.
Most studies only consider the relationship between accident rate, residents, and environment in their risk evaluation, but driving risk and its impact are rarely considered. Aggressive behavior and bad driving habits are one of the main causes of traffic accidents. Based on the analysis of driving history data, driving behavior can be roughly described. Thus, it is necessary to consider driving risk in the risk evaluation of hazardous materials transportation. Driving risk is associated with many exposure factors [19], including driving skills [20], age [21], gender [22], driver behavior [23], etc. In addition, cumulative distance [24], road type [25], weather [26,27], and continuous driving time [28,29] are also contributory factors.
To make up for this defect in the existing literature, we propose to increase the consideration of driving risk when analyzing the risk of hazardous materials transportation. Based on driving risk evaluation, a Vehicle Routing Problem with a Soft Time Window for Hazardous Materials (HMVRPTW) model that aims to minimize risk and cost is established, and a Non-Dominated Genetic Algorithm II (NSGA-II) is designed to solve it. This model includes a coding rule. In addition, crossover and mutation strategies are proposed that can efficiently obtain the Pareto-optimal route.
The paper is organized as follows. Section 2 introduces the driving risk impact index and the driving risk evaluation. Section 3 establishes the bi-objective optimization model of HMVRPTW with the goal of minimizingrisk and cost. Section 4 discusses the design of an NSGA-II. Section 5 uses a hazardous materials transportation network, composed of 23 nodes and 38 links, as an example in order to obtain the Pareto-optimal route and analyze the different paths and driver assignments.

2. Driving Risk Evaluation

2.1. Driving Risk Impact Index

During the transportation of hazardous materials, driving risk primarily refers to the risk of crash, overturn, leakage, explosion, and other accidents that could occur during driving as a result of the driver’s characteristics and driving habits. Driving data can directly reflect driving behavior, but it is meaningless to analyze the index of a single trip. It is necessary to analyze a large amount of historical driving data to comprehensively evaluate driving risk. According to the relevant research on hazardous materials transportation and other freight transportation, many indicators affect driving risk. Based on the relevant transportation data of a regional branch of PetroChina in 2020, we chose the data of 100 drivers with more than three years of driving experience and selected the key indicators affecting driving risk from aspects including age, driving experience, educational background, gender, driving speed, driving habits, and heavy vehicle mileage. From this data, we built a driving risk evaluation index system, as shown in Table 1.

2.2. Weights of Criterion

Different criteria have varying levels of influence on driving risk. By analyzing the driving data, our own investigation, the scoring of experts, and using the analytic hierarchy process (AHP) as an example, the assessment matrix of the criterion layer is determined by pairwise comparison of a driver’s characteristics and driving habits. The satisfactory consistency of the results is calculated and checked to determine the weight of each criterion. The weights of all criteria at all levels are obtained by comparing them in pairs, as shown in Table 1.
Using the evaluation system, the driving risk weight of each driver is calculated to determine the transport risk associated with that driver during transportation of hazardous materials.

3. Problem Formulation

The HMVRPTW is defined on an undirected network G = ( N , A ) comprised of the distribution center o , customer node subset N 0 , and non-customer nodes set N 1 . Each node i N 0 contains a fixed non-negative demand q i , a known service time τ i , and a soft time window [ b i , e i ] . Each arc ( i , j ) A is associated with a length d i j , as well as any driver m M driving a vehicle k K transporting hazardous materials on a road segment. These road segments have an associated specified speed v i j k , transport risk r i j k m , and cost c i j k m . The transport vehicles depart from the distribution center according to the capacity restrictions of the vehicles; after delivering to a certain number of customer nodes, they return to the distribution center. Each customer node can only be served by one vehicle and the vehicle can only pass once; for non-customer nodes, the vehicles can pass multiple times. The vehicles need to arrive at customer nodes within the specified time window; if they arrive early or late, the cost of transportation will be increased by a penalty. The transportation cost of different levels of drivers is also different. The core of the problem rests in how to arrange drivers and along which route to deliver so that the level of risk and target is optimal.

3.1. Assumption

(1) There is a linear relationship between transport risk and driving risk in hazardous materials transportation. (2) The loading of hazardous materials has a proportional effect on the consequences of vehicle accidents. (3) For any driver, the risk value of transportation with no load is zero. (4) Service time remains constant regardless of the vehicle load.

3.2. Symbols Definition

G : road network, G = ( N , A ) .
N : node set, N = 1 , 2 , 3 , , n .
A : link set among nodes, A = ( i , j ) : i , j N .
o : distribution center, o N .
N 0 : customer nodes set, N 0 N .
N 1 : non-customer nodes set, N 1 N .
d i j : distance of link ( i , j ) A .
K : vehicle set.
M : driver set.
q i : demand of customer i ( i N 0 ).
t i k : arrive time of vehicle k ( k K ) at node i ( i N ).
τ i : serve time at node i ( i N 0 ).
[ b i , e i ] : time window restriction when node i is serviced.
l o k : the load of vehicle k ( k K ) from distribution center o ( o N ).
l i k : the load of vehicle k ( k K ) arrives at node i ( i N 0 N 1 ).
v i j k : driving speed of vehicle k between i and j ( ( i , j ) A )
w m : driving risk (weight) of driver m ( m M ).
c i j k m : cost of driver m ( m M ) drives vehicle k ( k K ) through link ( i , j ) A .
r i j k m : risk of driver m ( m M ) drives vehicle k ( k K ) through link ( i , j ) A .
x i j k m : decision variable. If driver m ( m M ) drives vehicle k ( k K ) through link ( i , j ) A , x i j k m = 1 ; else x i j k m = 0 .

3.3. Risk and Cost

Base on the traditional risk evaluation [3], and taking into account the impact of loading capacity and driving risk according to assumptions (1) and (2), the risk of driver m driving vehicle k through link ( i , j ) is:
r i j k m = d i j p i j ρ i j π R 2 w m / w l j k / l o k
where p i j is the accident probability of any vehicle passing through the link ( i , j ) , ρ i j is the population density around the link ( i , j ) , R is the radius of the area affected by accidents, w m is the driving risk of driver m , and w is the average value of all drivers’ driving risks, which is calculated by:
w = m M w m / | M |
The cost of transporting hazardous materials is mainly related to travel distance, fuel, road toll, material cost, maintenance cost, and labor cost. Taking these factors into account, the cost of driver m driving vehicle k with a load through link ( i , j ) is:
c i j k m = ( f s + t s + m s + c s + s m ) d i j l j k
and the cost of driver m driving empty vehicle k through link ( i , j ) is:
c i j k m = ( f s + t s + m s + c s + s m ) d i j
For a vehicle carrying a load, f s is the fuel consumption coefficient, t s is the traffic cost coefficient, m s is the material consumption coefficient, c s is the maintenance cost coefficient, and s m is the labor cost coefficient, which is dependent on the driver m ; for an empty vehicle, f s is the fuel consumption coefficient, t s is the traffic cost coefficient, m s is material consumption coefficient, and c s is the maintenance cost coefficient.
Labor cost is the salary of the driver and escorts. According to the relevant regulations of the logistics industry association, there must be one or more escorts accompanying the driver during hazardous materials transportation, excluding the driver themselves. Assuming that there is a linear relationship between the driver’s salary and the driving risk, and that there is one escort accompanying the driver with a salary equal to the driver’s, the labor cost s m of driver m can be expressed as:
s m = 2 s b ( 1 + ( w max w m ) / ( w max w min ) )
where s b is base salary of the freight logistics industry, and w max and w min are the upper and lower limits of driving risk for different drivers, respectively.

3.4. Mathematical Model

Considering the above costs and risks, the Vehicle Routing Problem with Soft Time Windows for Hazardous Materials Transportation (HMVRPTW) model is formulated as follows:
min Z 1 = m M k K ( i , j ) A r i j k m x i j k m
min Z 2 = m M k K ( i , j ) A c i j k m x i j k m + f 1 k K i N 0 max { b i t i k , 0 } + f 2 k K i N 0 max { t i k e i , 0 }
s.t.
m M k K i N x i j k m = 1 j N 0
m M k K j N x i j k m = 1 i N 0
j N x 0 j k m = 1 m M , k K
i N x i 0 k m = 1 m M , k K
i N x i j k m j N x i j k m = 0 m M , k K
m M j N 0 q j i N x i j k m l o k k K
m M k K i N q j x i j k m = q j j N 0
x i j k m [ 0 , 1 ] m M , k K , ( i , j ) A
The model is a nonlinear integer programming problem in which objective function (6) minimizes the total risk and objective function (7) minimizes the cost. The model includes a soft time window constraint, with part 1 representing the transport cost in function (7) and part 2 and 3 representing the penalty cost for violating the soft time window constraint. f 1 and f 2 are the penalty coefficients for vehicles waiting and being late, respectively. Equations (8) and (9) guarantee that each customer node can only be served by one vehicle. Equation (8) states that the vehicle can only arrive at the customer node once; Equation (9) states that the vehicle can only depart from the customer node once. Equations (10)–(12) require that any driver driving the vehicle from the distribution center must return to the distribution center after completing the delivery. Equation (10) constrains the vehicle to start from node 0, while Equation (11) constrains the vehicle to return to node 0. Equation (12) ensures the conservation of inflow and outflow for any node. Equation (13) is the load constraint, ensuring that the demand at the customer node served by the vehicle shall not exceed the load at the departure of the vehicle from the distribution center. Equation (14) ensures that each customer node can only be served by one vehicle.
In function (7), the recursive relationship between the time t j k vehicle k arrives at a node j and the time t i k it arrives at the previous node i can be expressed as:
t j k = t i k + τ i + d i j / v i j k x i j k m k K , ( i , j ) A

4. Solution Methodology

4.1. NSGA-II Algorithm

Genetic Algorithm (GA) is a computer science technique that uses the concept of simulated evolution to search for optimal solutions. It includes genetic mutation, adaptive selection, and crossover steps, through which the GA can find the optimal solution. In multi-objective optimization problem solving, Deb’s Fast Non-Dominated Sorting Genetic Algorithm with Elite Strategy (NSGA-II) [30] is the most widely used. It employs fast non-dominated sorting to retain the superior individuals of the parent generation and introduce them directly into the offspring to prevent the loss of solution in the Pareto Front. It also proposes the crowding distance operator and elite strategy selection operator; this significantly reduces the computational complexity when compared to NSGA. The algorithm steps are as follows:
Step 1: Initialization. Randomly generate an initial population P 0 with population size N .
Step 2: Offspring generation. Use P i to select, cross, and mutate in order to obtain the offspring population Q i with population size N ; set population P i and Q i and merge into R i . Initially, i = 0 .
Step 3: Fitness calculation. Decode the path according to the encoding rules and calculate the objective function.
Step 4: Update population. Use the elite strategy to generate the offspring; that is to say, the individuals in R i are non-dominated sorted and all their boundary sets F = ( F 1 , F 2 , ) are constructed. The individuals are added to the offspring population P i + 1 from F until it is size reaches N .
Step 5: Iteration. Go to Step 2 and repeat until the number of iterations G is met.

4.2. Encoding and Decoding

Encoding and decoding are key technologies in the evolutionary algorithms; they directly affect the correctness and efficiency of the algorithm. To illustrate the individual encoding and decoding processes, take the transportation network shown in Figure 1 as an example. There are 10 nodes in the network shown in Figure 1; node 1 is the distribution center, the customer nodes are 5, 7, and 10, and the demand is 9 tons, 8 tons, and 13 tons respectively. The rated load of the vehicles is 20 tons.

4.2.1. Encoding

The integer coding method is used to encode the individual; the individual length is the number of nodes. The code contains two key pieces of information: the service order and the route of vehicles. The details of these pieces of information are explained in the decoding process.

4.2.2. Decoding

The following are the decoding steps that are illustrated by taking the randomly generated individual 1-2-8-4-9-5-3-10-7-6 as an example.
Step 1: Service order
Step 1.1: Find customer service nodes in individuals.
Step 1.2: According to the demand of customer nodes and vehicle load constraints, the greedy strategy is adopted to select the customer nodes with its service order in the individual in order to obtain the customer nodes and service sequence.
In the example, the customer nodes are 5, 10, and 7. The customer nodes and order of vehicle service are shown in Table 2.
Step 2: Vehicle routing.
Step 2.1: Assign a new vehicle, determine the departing node (distribution center), and mark it in the individual.
Step 2.2: Traverse the individual to find the first node connected to the previous node, excluding the marked node.
Step 2.3: Judge whether there is a customer node in the connected nodes according to the vehicle service order. If so, select the customer node as the next node of the route and mark it, and remove the marking traces of other nodes in the individual except the customer node; if not, continue.
Step 2.4: According to the vehicle service order, judge whether there is an adjacent node shared by the current node and the customer node among the connected nodes. If so, select the point as the next node of the route and mark it according to the traversal order; if not, select and mark the next node according to the traversal order, and go to Step 2.2 until the vehicle has passed all customer nodes assigned to it and is ready to return to the distribution center.
Step 2.5: Find the node connected to the previous node (the last customer node of the vehicle distribution) in the individual.
Step 2.6: Judge whether there is a distribution center in the connected nodes (excluding the marked nodes). If so, the vehicle returns to the distribution center and the decoding is completed. If not, continue.
Step 2.7: Judge whether there is an adjacent node shared by the current node and distribution center 1 in the connected nodes. If so, select the node as the next node and mark it according to the traversal order; if not, select the next node and mark it according to the traversal order; go to step 2.6 until the vehicle returns to the distribution center.
Step 2.8: Repeat Step 2 to assign the driving path of the next vehicle until all vehicle driving paths are assigned.
Using the example individual as an example, allocate the driving path of the first vehicle. In the individual, non-customer nodes 2 and 4 are connected to node 1; they are the linked nodes of node 1 and customer node 5. Select node 2 as the next node and mark it. Nodes 3 and 5 are connected to node 2 according to the vehicle service order; select node 5 as the next node and mark it, then remove all of the markings (except for the customer node). The nodes connected to node 5 are nodes 2, 4, 6, and 8, which are all non-customer nodes. Among them, nodes 4 and 8 are the linked nodes of customer nodes 5 and 7, according to the traversal order; node 8 is selected as the next node and marked. The nodes connected with node 8 are nodes 7 and 9; node 7 is the customer node, so select it as the next node and mark it, then remove the mark trace (except for the customer node). The vehicle has passed all customer nodes assigned to it (nodes 5 and 7) and is ready to return to the distribution center. Nodes 4 and 8 are connected to node 7. Node 4 is the linked node of customer node 7 and distribution center 1; select it as the next node then mark it. The node connected to node 4 is distribution center 1; selecting it as the next node, the vehicle returns to the distribution center, so the distribution path of vehicle 1 is 1→2→5→8→7→4→1. The above steps are shown in Figure 2. Repeat the decoding step to get the distribution path 1→2→3→6→10→9→6→3→2→1 of vehicle 2.

4.3. Crossover Operator

Two individuals are randomly selected from the population and the crossover operator is applied with a crossover probability to generate two new individuals. Take the two individuals in Figure 3 as an example to illustrate the crossover operation. The main steps are as follows:
Step 1: Randomly select the starting position b and ending position f of elements in individuals p 1 and p 2 .
Step 2: Exchange selected elements in the two individuals to generate two new individuals p 1 and p 2 .
Step 3: Establish the mapping between the selected elements in descending order. Taking two individual segments as an example. The mapping of the elements is shown in Figure 4.
Step 4: Conflict detection to ensure that the elements in the new individual are free of conflict. For example, there are two element 2 s in the individual p 1 ; there is conflict as a result. According to the mapping shown in Figure 4, the mapping 2 3 4 between elements 4 and 2 is established (Figure 5), and the new individual q 1 has no conflict.
Step 5: Replace the elements according to the final mapping relationship, then generate two new individuals q 1 and q 2 .

4.4. Mutation Operator

Figure 6 shows the generation of a new individual through mutation. A randomly selected individual p 3 from the population with a mutation probability and two additional mutation positions are selected randomly. The elements in these two positions are then exchanged in pairs to generate a new individual q 3 .

5. Numerical Experiments

5.1. Road Network

Take the road network composed of 23 nodes and 38 road segments (Figure 7) as an example, in which node 1 is the distribution center and nodes 10, 11, 14, 17, and 23 are the customer nodes; other nodes are non-customer nodes. Vehicles can travel on any road segment; the cost and risk are the same in both directions. The vehicle departs from the distribution center and returns after serving all customer nodes in turn. The rated load of the vehicle is 25 t, the radius of the area affected by a potential accident is 0.6 km, the driving speed of the vehicle is 40 km·h−1, the waiting cost coefficient of vehicles is 60 CNY·h−1, and the late cost coefficient is 90 CNY·h−1. Table 3 shows the distance, the surrounding population density, and the accident probability of the road segment. Table 4 shows the demand information of the customer node.

5.2. Driving Risk and Cost

Taking the gasoline, materials, and salary in China as cost parameters, the fuel consumption coefficient when loaded is f s = 0.2309 CNY·t−1·km−1, the material consumption coefficient is m s = 0.0212 CNY·t−1·km−1, and maintenance cost coefficient is c s = 0.0093 CNY·t−1·km−1. When the vehicle is unloaded, the fuel consumption coefficient is f s = 1.5687 CNY·km−1, the material consumption coefficient is m s = 0.1673 CNY·km−1, and the maintenance cost coefficient is c s = 0 . 0426 CNY·km−1. Based on the driver’s historical data, the driver’s driving risk is w m [0.1300, 0.2600], and the labor cost is s m [0.07, 0.12] (CNY·t−1·km−1). Table 5 shows the driving risk value and cost information of the six drivers in this example ( w = 0.1942).

5.3. Solution by NSGA-II

The algorithm was programmed in MATLAB (r2016a) with the following parameter settings: population size N = 600, maximum iteration times G = 200, crossover probability 0.8, and mutation probability 0.2. The parameter values in the algorithm are set according to the problem size and the analysis in the literature [30]. The Pareto-optimal front, which includes 59 driving solutions on nine different paths obtained by the program, is shown in Figure 8, and the details of the nine different paths are shown in Table 6.
The program running environment is i7-8550U/8G, calculating 10 times in total, with an average running time of 7.13 s; each time can obtain a Pareto optimal solution. In order to verify the superiority of the algorithm proposed in this paper to solve the problem, an ant colony algorithm is designed according to the literature [9]. When the running time of the ant colony algorithm (500 ants and 30 iterations) reaches 7.13 s, the population terminates the iteration and the solution obtained from one run is compared with the Pareto optimal solution obtained by the algorithm proposed in this paper; these comparisons show that the Pareto front obtained by the algorithm proposed in this paper is obviously better (see Figure 9). By running the ant colony algorithm ten times with the 80% overlap of the solution set obtained by the algorithm proposed in this paper as the ending condition, the average run time was 13.38 s. It is evident that the algorithm proposed in this paper has a significant advantage in solving the problem when compared to the ant colony algorithm.

5.4. Results and Discussion

Table 7 shows the Pareto-optimal solutions with their associated risk and cost. Solution 1 has the lowest total risk; it is transported by drivers 4 and 5 through path 8. Solution 59 has the lowest total cost; it is transported by drivers 3 and 6 through path 3. Both routes are not the shortest distance.
Different drivers are selected on the same path, and the total risk and cost are different. Taking path 5 as an example, different drivers are selected. The Pareto-optimal solution is shown in Table 8.
Table 8 shows that the driving risks of six drivers are ranked from low to high, with driver 4 having the lowest driving risk and driver 3 having the highest driving risk. Table 8 shows that for transportation on the same path, the decision maker can arrange drivers according to the preference of risk and cost. (1) When focusing on the risk, the decision maker needs to choose drivers with low driving risk. For example, when compared with solution 49, the driving risk of drivers 4 and 5 are lower than that of drivers 3 and 6, and the total risk of solution 3 is lower than that of solution 49. (2) When focusing on cost, decision makers can choose drivers with higher driving risk. For example, compared with solution 13, the driving risks of drivers 6 and 3 in solution 41 are greater than those of drivers 4 and 1, and the total cost of solution 41 is more economical than that of solution 13. (3) When comprehensively considering the risk and cost, the decision-maker can combine the drivers with both low and high driving risk. For example, when compared with solutions 3 and 41, the total cost of solution 26 is lower than that of solution 3 and the total risk is lower than that of solution 49.
Under the same service order, the total risk and cost of the same drivers on different paths can also differ greatly. Taking drivers 4 and 5 as an example, Table 9 shows the total risk and cost of different paths under the same service order.
Table 9 shows that the same drivers are selected to transport in the same service order. If focused on the risk, the decision maker can reduce the risk by selecting the road segment with a relatively low surrounding population density. For example, the population density of road segments (11→16) and (16→17) in solution 2 are lower than those of road segments (11→12) and (12→17) in solution 7. If focused on the cost, the cost can be reduced by selecting the road segments with short distances. For example, if the distance of the path in solution 7 is shorter than that of solution 2, the cost will be lower.
For different drivers driving on different paths, take solutions 5, 6, and 7 as examples; if different drivers are selected, the total risk and cost are shown in Table 10.
Table 10 shows that there is a situation where drivers with high driving risk can be used to transport, but that the total risk is small; this is caused by different paths having different population densities. For example, between solutions 3 and 13, the driving risk of driver 6 is higher than that of driver 1, but the total risk of solution 3 is lower than that of solution 13 due to driver 1 driving the vehicle through high-density population areas (23→19), (19→18), and (18→17). The same phenomenon also occurs between solutions 36 and 38. Therefore, when the decision maker chooses drivers with high driving risk to transport hazardous materials with cost as the motivating focus, they can reduce the risk by choosing those road segments with relatively low population density.
In conclusion, if the total risk needs to be reduced, the decision-maker should choose drivers with less driving risk and paths with low population density. If the cost needs to be reduced, drivers with high driving risk can be selected, but the risk can be reduced by selecting paths with a low-density population. If the risk and cost need to be considered at the same time, the decision maker should choose the driver with less driving risk and those paths with shorter distances.

6. Conclusions and Future Work

This study has considered driving risk in the hazardous materials vehicle routing problem, doing the following work in terms of risk assessment, and presenting a mathematical model to solution algorithm:
(1) For the evaluation of driving risk in hazardous materials transportation, an AHP method is proposed that can evaluate driving risk according to the history of driving data, the investigation, and scoring by experts.
(2) For the mathematical model, the coexistence of customer nodes and non-customer nodes in the transportation network is considered in the HMVRPTW model. For the general VRP problems, non-customer nodes are eliminated by solving the shortest path between two customer nodes. However, in hazardous materials transportation, there is a set of Pareto-optimal shortest paths between any two customer nodes; these paths may pass through different non-customer nodes.
(3) For the solving method, an individual encoding/decoding method suitable for the mathematical model in this study is proposed. This method includes both the service order of the customer nodes and all the nodes that the vehicle passes through. For this coding method, an evolutionary strategy including crossover and mutation is proposed.
The proposed approaches, when applied to the distribution of hazardous materials, generate Pareto-optimal solutions from which the decision maker can select the most appropriate driver allocation and vehicle routing, based on their risk preference.
Similar to the transport risk of hazardous materials, there is no unique or recognized correct standard for the evaluation of driving risk. The AHP method suggested by experts has been used in the study; this method has a certain subjectivity, because the objectivity of the evaluation results of driving risk need to be further verified. Thus, in future research, the number of samples will be expanded to obtain a more applicable driving risk evaluation model to more adequately study the impact of driving risk on transport risk and routing optimization for hazardous materials transportation. The VRP problem model of hazardous materials transportation considering the driving risk is established and a solving method is proposed. However, to build software applications on this basis, there may be a long way to go in terms of data collection, algorithm optimization and result verification.

Author Contributions

Conceptualization, H.C. and R.H.; methodology, H.C. and R.K.; software, R.K.; validation, H.C. and R.K.; formal analysis, H.C.; investigation, C.D.; resources, C.D.; data curation, H.C.; writing—original draft preparation, R.K.; writing—review and editing, H.C. and X.J.; supervision, R.H.; project administration, H.C.; funding acquisition, R.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 71961015 and grant number 52162041, “Double-First Class” Major Research Programs, Educational Department of Gansu Province grant number GSSYLXM-04.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data generated or analyzed during this study are included in this published article.

Acknowledgments

We would like to thank the anonymous referees for their insightful comments that helped us to improve the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Torretta, V.; Rada, E.C.; Schiavon, M.; Viotti, P. Decision Support Systems for Assessing Risks Involved in Transporting Hazardous Materials: A Review. Saf. Sci. 2017, 92, 1–9. [Google Scholar] [CrossRef]
  2. Yang, J.; Li, F.; Zhou, J.; Zhang, L.; Huang, L.; Bi, J. A Survey on Hazardous Materials Accidents during Road Transport in China from 2000 to 2008. J. Hazard. Mater. 2010, 184, 647–653. [Google Scholar] [CrossRef] [PubMed]
  3. Erkut, E.; Verter, V. Modeling of Transport Risk for Hazardous Materials. Oper. Res. 1998, 46, 625–642. [Google Scholar] [CrossRef]
  4. Frank, W.C.; Thill, J.; Batta, R. Spatial Decision Support System for Hazardous Material Truck Routing. Transp. Res. Part C Emerg. Technol. 2000, 8, 337–359. [Google Scholar] [CrossRef]
  5. List, G.F.; Zografos, K.G. Modeling and Analysis for Hazardous Materials Transportation: Risk Analysis, Routing/Scheduling and Facility Location. Transp. Sci. 1991, 25, 100–114. [Google Scholar] [CrossRef]
  6. Tarantilis, C.D.; Ioannou, G.; Kiranoudis, C.T.; Prastacos, G.P. Solving the Open Vehicle Routeing Problem via a Single Parameter Metaheuristic Algorithm. J. Oper. Res. Soc. 2005, 56, 588–596. [Google Scholar] [CrossRef]
  7. Zografos, K.G.; Androutsopoulos, K.N. A Decision Support System for Integrated Hazardous Materials Routing and Emergency Response Decisions. Transp. Res. Part C Emerg. Technol. 2008, 16, 684–703. [Google Scholar] [CrossRef]
  8. Androutsopoulos, K.N.; Zografos, K.G. A Bi-Objective Time-Dependent Vehicle Routing and Scheduling Problem for Hazardous Materials Distribution. Eur. J. Transp. Logist. 2012, 1, 157–183. [Google Scholar] [CrossRef]
  9. Pradhananga, R.; Taniguchi, E.; Yamada, T. Ant Colony System Based Routing and Scheduling for Hazardous Material Transportation. Procedia Soc. Behav. Sci. 2010, 2, 6097–6108. [Google Scholar] [CrossRef]
  10. Zheng, B. Multi-Objective Vehicle Routing Problem in Hazardous Material Transportation. In Proceedings of the International Conference of Logistics Engineering and Management (ICLEM), Chengdu, China, 8–10 October 2010; Volume 1, pp. 154–163. [Google Scholar] [CrossRef]
  11. Garrido, R.A.; Bronfman, A.C. Equity and Social Acceptability in Multiple Hazardous Materials Routing through Urban Areas. Transp. Res. Part A Policy Pract. 2017, 102, 244–260. [Google Scholar] [CrossRef]
  12. Chai, H.; He, R.; Ma, C.; Dai, C.; Zhou, K. Path Planning and Vehicle Scheduling Optimization for Logistic Distribution of Hazardous Materials in Full Container Load. Discret. Dyn. Nat. Soc. 2017, 2017, 13. [Google Scholar] [CrossRef]
  13. Cuneo, V.; Nigro, M.; Carrese, S.; Ardito, C.F.; Corman, F. Risk Based, Multi Objective Vehicle Routing Problem for Hazardous Materials: A Test Case in Downstream Fuel Logistics. Transp. Res. Procedia 2018, 30, 43–52. [Google Scholar] [CrossRef]
  14. Bula, G.A.; Murat Afsar, H.; González, F.A.; Prodhon, C.; Velasco, N. Bi-Objective Vehicle Routing Problem for Hazardous Materials Transportation. J. Clean Prod. 2019, 206, 976–986. [Google Scholar] [CrossRef]
  15. Bula, G.A.; Prodhon, C.; Gonzalez, F.A.; Afsar, H.M.; Velasco, N. Variable Neighborhood Search to Solve the Vehicle Routing Problem for Hazardous Materials Transportation. J. Hazard. Mater. 2017, 324, 472–480. [Google Scholar] [CrossRef] [PubMed]
  16. Men, J.; Jiang, P.; Xu, H.; Zheng, S.; Kong, Y.; Hou, P.; Wu, F. Robust Multi-Objective Vehicle Routing Problem with Time Windows for Hazardous Materials Transportation. IET Intell. Transp. Syst. 2020, 14, 154–163. [Google Scholar] [CrossRef]
  17. Kang, R.G.; Chai, H.; Zhang, Y.M.; Shi, L. Bi-objective Optimization of Vehicle Routing for Hazardous Materials Transportation Considering Driver’s Driving Risk. J. Wuhan Univ. Technol. 2021, 43, 43–52. (In Chinese) [Google Scholar]
  18. Holeczek, N. Analysis of Different Risk Models for the Hazardous Materials Vehicle Routing Problem in Urban Areas. Clean. Environ. Syst. 2021, 2, 100022. [Google Scholar] [CrossRef]
  19. Niu, S.; Ukkusuri, S.V. Risk Assessment of Commercial Dangerous -Goods Truck Drivers Using Geo-Location Data: A Case Study in China. Accid. Anal. Prev. 2020, 137, 105427. [Google Scholar] [CrossRef]
  20. Horrey, W.J.; Lesch, M.F.; Mitsopoulos-Rubens, E.; Lee, J.D. Calibration of Skill and Judgment in Driving: Development of a Conceptual Framework and the Implications for Road Safety. Accid. Anal. Prev. 2015, 76, 25–33. [Google Scholar] [CrossRef]
  21. Brown, T.G.; Ouimet, M.C.; Eldeb, M.; Tremblay, J.; Vingilis, E.; Nadeau, L.; Pruessner, J.; Bechara, A. The Effect of Age on the Personality and Cognitive Characteristics of Three Distinct Risky Driving Offender Groups. Pers. Individ. Differ. 2017, 113, 48–56. [Google Scholar] [CrossRef]
  22. Barr, G.C.; Kane, K.E.; Barraco, R.D.; Rayburg, T.; Demers, L.; Kraus, C.K.; Greenberg, M.R.; Rupp, V.A.; Hamilton, K.M.; Kane, B.G. Gender Differences in Perceptions and Self-Reported Driving Behaviors among Teenagers. J. Emerg. Med. 2015, 48, 366–370. [Google Scholar] [CrossRef] [PubMed]
  23. Arbabzadeh, N.; Jafari, M. A Data-Driven Approach for Driving Safety Risk Prediction Using Driver Behavior and Roadway Information Data. IEEE Trans. Intell. Transp. Syst. 2018, 19, 446–460. [Google Scholar] [CrossRef]
  24. Ayuso, M.; Guillén, M.; Pérez Marín, A.M. Using Gps Data to Analyse the Distance Travelled to the First Accident at Fault in Pay-as-You-Drive Insurance. Transp. Res. Part C Emerg. Technol. 2016, 68, 160–167. [Google Scholar] [CrossRef]
  25. Horberry, T.; Anderson, J.; Regan, M.A.; Triggs, T.J.; Brown, J. Driver Distraction: The Effects of Concurrent in-Vehicle Tasks, Road Environment Complexity and Age on Driving Performance. Accid. Anal. Prev. 2006, 38, 185–191. [Google Scholar] [CrossRef]
  26. Huang, Y.; Chen, P.Y.; Grosch, J.W. Safety Climate: New Developments in Conceptualization, Theory, and Research. Accid. Anal. Prev. 2010, 42, 1421–1422. [Google Scholar] [CrossRef] [PubMed]
  27. Zohar, D. Thirty Years of Safety Climate Research: Reflections and Future Directions. Accid. Anal. Prev. 2010, 42, 1517–1522. [Google Scholar] [CrossRef]
  28. Bassani, M.; Catani, L.; Cirillo, C.; Mutani, G. Night-Time and Daytime Operating Speed Distribution in Urban Arterials. Transp. Res. Part F Traffic Psychol. Behav. 2016, 42, 56–69. [Google Scholar] [CrossRef]
  29. Lee, M.L.; Howard, M.E.; Horrey, W.J.; Liang, Y.; Anderson, C.; Shreeve, M.S.; O Brien, C.S.; Czeisler, C.A. High Risk of Near-Crash Driving Events Following Night-Shift Work. Proc. Natl. Acad. Sci. USA 2016, 113, 176–181. [Google Scholar] [CrossRef]
  30. Okasha, A.; Deb, K.; Lund, H. Bi-objective optimization of transcritical CO2 heat pump systems. Energy 2022, 247, 123469. [Google Scholar] [CrossRef]
Figure 1. Example of the road network.
Figure 1. Example of the road network.
Sustainability 15 07619 g001
Figure 2. Decoding of vehicle 1 routing.
Figure 2. Decoding of vehicle 1 routing.
Sustainability 15 07619 g002
Figure 3. Example of crossover.
Figure 3. Example of crossover.
Sustainability 15 07619 g003
Figure 4. Mapping of the elements.
Figure 4. Mapping of the elements.
Sustainability 15 07619 g004
Figure 5. Final mapping of the elements.
Figure 5. Final mapping of the elements.
Sustainability 15 07619 g005
Figure 6. Example of mutation.
Figure 6. Example of mutation.
Sustainability 15 07619 g006
Figure 7. Road network.
Figure 7. Road network.
Sustainability 15 07619 g007
Figure 8. Pareto-optimal solution set.
Figure 8. Pareto-optimal solution set.
Sustainability 15 07619 g008
Figure 9. Pareto-optimal solution set obtained by NSGA-II and Ant Colony.
Figure 9. Pareto-optimal solution set obtained by NSGA-II and Ant Colony.
Sustainability 15 07619 g009
Table 1. Weight of all criteria for driving risk.
Table 1. Weight of all criteria for driving risk.
CriterionWeightPlan (Level 1)Plan (Level 2)
CriterionWeightCriterionWeight
Driver’s characteristics0.4425Age0.403925–300.1060
30–350.0665
35–400.1646
40–450.2698
≥450.3931
Driving experience/years0.34043–70.4265
7–110.2537
11–150.1507
15–190.0867
≥190.0824
Educational background0.1391Uneducated0.4743
Primary0.2781
Junior school0.1184
High school0.0832
Higher education0.0460
Gender0.1166Male0.3333
Female0.6667
Driving habits0.5575Driving Speed/km·h−1
(on urban roads)
0.4182<450.0320
45–550.0583
55–650.1031
65–750.2976
≥750.5089
Rapid acceleration/km·h−20.1906<50.0330
5–100.0627
10–150.1401
15–200.2626
≥200.5016
Rapid deceleration/km·h−20.2707<50.0458
5–100.0907
10–150.1343
15–200.2515
≥200.5326
Heavy vehicle mileage/km·d−10.1205120–1500.1248
150–1800.0778
180–2100.3506
>2100.4918
Table 2. Vehicle allocation.
Table 2. Vehicle allocation.
VehicleCustomer NodeService Order
15, 71→5→7→1
2101→10→1
Table 3. Road segment.
Table 3. Road segment.
IDRoad SegmentDistance/kmPopulation Density/Person·km−2Accident Probability
11-426.363000.0042
21-825.804000.0040
32-326.121200.0031
42-628.40750.0032
53-125.621800.0034
63-721.293600.0036
74-530.093200.0062
84-925.092900.0035
95-1030.062600.0065
106-1130.892000.0042
116-723.196900.0040
127-1224.146600.0042
137-821.354000.0044
148-925.124800.0043
158-1327.485200.0047
169-1040.204000.0045
179-1425.607600.0049
1810-1532.504300.0042
1911-1220.676800.0054
2011-1635.603000.0052
2112-1323.507000.0045
2212-1730.206200.0050
2313-1425.296200.0050
2413-1835.557100.0053
2514-1527.358500.0049
2614-1936.787200.0048
2715-2035.706500.0055
2816-1721.105500.0032
2916-2130.124200.0060
3017-1828.506400.0050
3117-2128.565000.0040
3218-1928.306300.0049
3318-2230.585300.0052
3419-2027.086400.0036
3519-2324.164800.0042
3620-2329.461600.0064
3721-2232.602000.0058
3822-2330.602400.0055
Table 4. Customer node.
Table 4. Customer node.
NodeDemand/tService Duration/hTime Window
1010109:30–11:00
118113:00–14:30
1410110:30–12:00
177114:30–16:30
238112:30–14:00
Table 5. Driving risk and cost of six drivers.
Table 5. Driving risk and cost of six drivers.
Driver123456
Driving risk ( w m )0.21290.18490.24170.13700.16220.2264
w m / w 1.09650.95221.24470.70550.83521.1659
Driving cost/CNY·t−1·km−10.08810.09890.07700.11730.10760.0829
Table 6. Details of the nine paths.
Table 6. Details of the nine paths.
Path No.VehiclePathDistance/km
111→4→9→14→13→12→11→12→17→12→7→3→1624.09
21→4→5→10→15→20→23→19→18→13→8→1
211→4→9→14→13→12→11→16→17→12→7→3→1629.92
21→4→5→10→15→20→23→19→18→13→8→1
311→4→9→14→13→12→11→16→17→12→7→3→1635.06
21→4→9→10→15→20→23→19→18→13→8→1
411→4→9→14→19→23→19→18→17→12→7→3→1639.18
21→4→5→10→9→8→7→6→11→12→7→3→1
511→4→9→14→19→23→22→21→17→12→7→3→1649.98
21→4→5→10→9→8→7→6→11→12→7→3→1
611→4→9→14→19→23→19→18→17→12→7→3→1629.91
21→4→5→10→9→8→7→12→11→12→7→3→1
711→4→9→14→19→23→22→21→17→12→7→3→1640.71
21→4→5→10→9→8→7→12→11→12→7→3→1
811→8→9→14→19→23→19→18→17→12→7→3→1629.38
21→4→5→10→9→8→7→12→11→12→7→3→1
911→4→9→14→19→23→22→21→17→12→7→3→1645.85
21→4→9→10→9→8→7→6→11→12→7→3→1
Table 7. Pareto-optimal solutions (partial).
Table 7. Pareto-optimal solutions (partial).
Solution No.PathDriverRiskCost
/CNY
11→8→9→14→19→23→19→18→17→12→7→3→14402.50624394.09
1→4→5→10→9→8→7→12→11→12→7→3→15
591→4→9→14→19→23→22→21→17→12→7→3→13768.35253849.75
1→4→9→10→9→8→7→6→11→12→7→3→16
Table 8. Pareto-optimal solutions (partial).
Table 8. Pareto-optimal solutions (partial).
Solution No.PathDriverRiskCost
/CNY
31→4→9→14→19→23→22→21→17→12→7→3→14411.12564343.33
1→4→5→10→9→8→7→6→11→12→7→3→15
131→4→9→14→19→23→22→21→17→12→7→3→14465.51054238.69
1→4→5→10→9→8→7→6→11→12→7→3→11
261→4→9→14→19→23→22→21→17→12→7→3→15539.98014111.56
1→4→5→10→9→8→7→6→11→12→7→3→13
301→4→9→14→19→23→22→21→17→12→7→3→11562.93204082.62
1→4→5→10→9→8→7→6→11→12→7→3→16
411→4→9→14→19→23→22→21→17→12→7→3→16611.46714007.39
1→4→5→10→9→8→7→6→11→12→7→3→13
491→4→9→14→19→23→22→21→17→12→7→3→13651.21043939.51
1→4→5→10→9→8→7→6→11→12→7→3→16
Table 9. Pareto-optimal solutions (partial).
Table 9. Pareto-optimal solutions (partial).
Solution No.PathDriverRiskCost
/CNY
21→4→9→14→13→12→11→16→17→12→7→3→14407.45934367.60
1→4→9→10→15→20→23→19→18→13→8→15
41→4→9→14→13→12→11→16→17→12→7→3→14416.07874316.85
1→4→5→10→15→20→23→19→18→13→8→15
71→4→9→14→13→12→11→12→17→12→7→3→14433.24764293.67
1→4→5→10→15→20→23→19→18→13→8→15
Table 10. Pareto-optimal solutions (partial).
Table 10. Pareto-optimal solutions (partial).
Solution No.PathDriverRiskCost
/CNY
31→4→9→14→19→23→22→21→17→12→7→3→14411.12564343.33
1→4→5→10→9→8→7→6→11→12→7→3→16
131→4→9→14→19→23→19→18→17→12→7→3→14465.51054238.69
1→4→5→10→9→8→7→12→11→12→7→3→11
361→4→9→14→19→23→22→21→17→12→7→3→12585.23824045.60
1→4→5→10→9→8→7→12→11→12→7→3→16
381→4→9→14→19→23→19→18→17→12→7→3→12597.18954032.59
1→4→5→10→9→8→7→12→11→12→7→3→11
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chai, H.; He, R.; Kang, R.; Jia, X.; Dai, C. Solving Bi-Objective Vehicle Routing Problems with Driving Risk Consideration for Hazardous Materials Transportation. Sustainability 2023, 15, 7619. https://doi.org/10.3390/su15097619

AMA Style

Chai H, He R, Kang R, Jia X, Dai C. Solving Bi-Objective Vehicle Routing Problems with Driving Risk Consideration for Hazardous Materials Transportation. Sustainability. 2023; 15(9):7619. https://doi.org/10.3390/su15097619

Chicago/Turabian Style

Chai, Huo, Ruichun He, Ronggui Kang, Xiaoyan Jia, and Cunjie Dai. 2023. "Solving Bi-Objective Vehicle Routing Problems with Driving Risk Consideration for Hazardous Materials Transportation" Sustainability 15, no. 9: 7619. https://doi.org/10.3390/su15097619

APA Style

Chai, H., He, R., Kang, R., Jia, X., & Dai, C. (2023). Solving Bi-Objective Vehicle Routing Problems with Driving Risk Consideration for Hazardous Materials Transportation. Sustainability, 15(9), 7619. https://doi.org/10.3390/su15097619

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