Next Article in Journal
Machine Learning Models for Predicting Romanian Farmers’ Purchase of Crop Insurance
Next Article in Special Issue
Simulation-Based Optimization Approaches for Dealing with Dual-Command Crane Scheduling Problem in Unit-Load Double-Deep AS/RS Considering Energy Consumption
Previous Article in Journal
Solutions for Multitime Reaction–Diffusion PDE
Previous Article in Special Issue
A Self-Parametrization Framework for Meta-Heuristics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multitask Emergency Logistics Planning under Multimodal Transportation

College of Systems Engineering, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(19), 3624; https://doi.org/10.3390/math10193624
Submission received: 15 September 2022 / Revised: 24 September 2022 / Accepted: 29 September 2022 / Published: 3 October 2022

Abstract

:
Multitask emergency logistics planning is a complex optimization problem in practice. When a disaster occurs, relief materials or rescue teams should be dispatched to destinations as soon as possible. In a nutshell, the problem can be described as an optimization of multipoint-to-multipoint transportation delivery problem in a given multimodal traffic network. In this study, a multimodal traffic network is considered for emergency logistics transportation planning, and a mixed-integer programming (MIP) formulation is proposed to model the problem. In order to solve this model, we propose a two-layer solution method. The inner layer is to manage the single-task route recommendation, for which we develop a shortest-path algorithm with the multimodal traffic network. Here, the optimal substructure of the algorithm and its time complexity are presented. With the route of each task calculated by the single-task solver, a general optimization algorithm based on improved particle swarm optimization (PSO) is proposed at the outer layer to coordinate the execution of each task constrained by the limited transportation capacity, so as to derive solutions for multi-commodity emergency logistics planning. Extensive computational results show that the proposed method can find solutions of good quality in reasonable time. Meanwhile, through the sensitivity analysis of the algorithm, we find the appropriate parameters for general optimization algorithm to solve the problem proposed in this paper. The proposed approach is effective and practical for solving multitask emergency logistics planning problem under multimodal transportation, which can find a satisfactory solution in an acceptable time.

1. Introduction

Considering the severe impact of emergencies (e.g., natural hazards and outbreak of epidemics), the timeliness and rationality of emergency logistics planning are critical to reduce the loss caused by emergencies. Currently, emergency logistics is an important field of research in emergency management, as the practice of prevention and rescue during all major natural disasters are accompanied by many logistics activities, such as acquisition, storage, deployment, transportation, distribution and recovery of emergency supplies. In a broad sense, emergency logistics is the process of planning, organizing and controlling the delivery of aid to victims. It also addresses the integration of social sciences and analytical research, incorporating mathematical characterization and modelling of diverse aspects of relief efforts, together with an intense field work [1,2].
Unfortunately, experience with natural disasters globally shows that the vast majority of disaster management is not well planned in terms of logistics. Meanwhile, traffic networks can be seriously damaged after disasters, but transportation route planning is typically neglected.
One of the early works related to emergency logistics management was promoted by Sheu [3]. Based on this, a recent survey of emergency logistics indicates that most of the relevant research focuses on the transportation of supplies and wounded people, applying models such as Dynamic Network Flow (DNF), Static Network Flow (SNF), Route Enumeration (RE), Location-Routing Problem (LRP), Vehicle Routing Problem (VRP), Multimodal Transportation System (MTTS) and many more [4]. However, to the best of our knowledge, there is a lack of research on multitask emergency logistics planning under multimodal transportation. The optimization of emergency logistics as a post-disaster decision-making activity also has a lot of value in practice and thus deserves further investigation.
In essence, the optimization problem of multi-commodity emergency logistics planning can be abstracted as a multipoint-to-multipoint transportation planning problem in a given multimodal traffic network. The characteristic of multimodal transportation is to transport supplies through two or more different modes of transportation, such as highway, railway, aviation, inland waterways, and short-distance or long-distance maritime transportation. An illustration of the emergency logistics planning problem is shown in Figure 1. With an increasing attention to emergency logistics, emergency logistics under multimodal transportation has also been a heated research field, extending to many real-world applications [5,6,7].
The focus of this study is emergency logistics planning for multi-commodity delivering under multimodal transportation. Many studies regard emergency logistics as a complex nonlinear network planning problem involving multiple constraints and multiple objectives [8,9,10,11,12,13]. Based on the existing literature, we take into account several characteristics that are crucial in multitask emergency logistics planning as follows:
  • Limited available infrastructure capacity: emergency logistics rely on transportation routes with limited capacity, and the capacity of loading and unloading nodes is typically limited, which can easily lead to traffic network congestion in mass transportation;
  • Insufficient available transport capacity: when performing emergency logistics tasks, we are usually faced with a relatively fragile traffic network and cannot undertake large-scale air transportation missions. For example, the design of the load and size of the bridges, culverts, railway beds and highway beds restrict the passage of some heavy rescue equipment;
  • Many tasks involved: emergency logistics typically involve multiple emergency tasks, and these tasks are scattered with different destinations, which incur great difficulties to model and solve the emergency logistics planning problem.
Based on the above realistic difficulties, this paper conducts research on multitask emergency logistics planning under multimodal transportation. In this study, we first develop a mixed-integer programming (MIP) model for the emergency logistics planning problem. Considering the complexity of this model, we decompose the solution procedure into two layers. The inner layer is the route planning for a single task, and a shortest-path algorithm under a multimodal traffic network is devised. After the route of each task is calculated, the alternative route set is obtained. In the outer layer, multi-task emergency logistics planning should be optimized according to the information of each task and its multiple alternative routes, and the limited capacity in the multimodal transportation network. Based on the mathematical model, a multi-modal optimization algorithm based on the particle swarm optimization (PSO) algorithm is proposed. Through this work, good quality solutions can be found and the multitask emergency logistics planning problem can be solved effectively.
The remainder of this paper is organized as follows. In Section 2, we review the related literature. In Section 3, we present a MIP model for the multitask emergency logistics problem. In Section 4, a shortest-path algorithm under a multimodal traffic network is proposed to solve the single-task model. We also construct the real transport time calculation algorithm to recalculate the shortest-path with the minimum weighted time obtained by the previous algorithm. In Section 5, we propose a general optimization algorithm of multitask emergency logistics planning to coordinate the execution of each task constrained by the limited transportation capacity. Computational results are presented and discussed in Section 6. Finally, in Section 7, we conclude the work and point out some directions for future research.

2. Literature Review

Since its introduction in the early 1980s [14], emergency logistics has drawn a lot of attention and many mathematical models have been developed to solve related problems. Many extensions have also been made to incorporate various characteristics of real-world problems, and the primary research directions have been optimization modelling, algorithm design and model evaluation.
Based on the MTTS, the mathematical model that we present for multitask emergency logistics has its roots in the work that first established a multicommodity and multimodal emergency supply distribution model based on a time-space network [15]. In his work, the large-scale disaster relief transportation problem was described as a multicommodity and multimodal network flow model with a single objective function. Since then, the relevant research had focused on the mixed integer programming model and the programming problem under uncertainty.
Ransikarbum and Mason [16] presented a multiobjective optimization model in an integrated network for making strategic decisions in the supply distribution and network restoration phases of humanitarian logistics operations. To use the scarce resources efficiently and achieve the best possible emergency relief, Najafi et al. [17] proposed a multi-objective, multi-mode, multi-commodity, and multi-period stochastic model for managing the logistics of both commodities and injured people in earthquake response. Yoon and Albert [18] formulated a Markov decision process model that dispatches multiple types of ambulances to multiple patient priorities in emergency medical services, which determines the type of ambulances to be deployed for patients in real-time. Barbarosoǧlu and Arda [19] proposed a scenario-based two-stage stochastic programming model to plan disaster relief transportation, and developed a multi-commodity, multi-mode network flow formula to describe logistics on urban transportation networks. Gao et al. [20] proposed a bi-objective stochastic optimization model to rebalance and transport commodities with the multi-modal transportation system, aiming at solving the multi-commodity rebalancing issue for humanitarian logistics.
At the same time, some scholars also studied the problem of planning and scheduling in emergency logistics. Ding et al. [21] put forward an emergency material scheduling model with multiple logistics supply points to multiple demand points based on the grey interval number, aiming at addressing the problem of post-disaster emergency material dispatching from multiple supply points to multiple demand points. Song et al. [22] designed a multi-stage emergency logistics scheduling model for multi-supply points and multi-demands points, aiming at minimizing total dispatching cost and emergency points’ satisfaction.
It can be seen that problems have been investigated from different perspectives. However, there is a lack of general description and mathematical modeling for multitask emergency logistics planning under multimodal transportation.
In this study, we investigate the optimization problem of emergency logistics. Solution algorithms of such problems can be categorized as either exact and heuristic. The multitask emergency logistics planning optimization problem investigated in this study is a typical NP-hard problem [23,24]. Due to the complexity of mathematical models of such practical problems, the exact algorithm cannot find the optimal solution in a limited time. Then many scholars had focused on designing and improving heuristic optimization algorithms to find corresponding problems’ satisfactory solutions. Yi and Kumar [25] first proposed an ant colony optimization (ACO) heuristic algorithm for disaster relief operations. Since then, many scholars have tried to use the optimization algorithm combining PSO and ACO to solve the multimodal transportation scheme, and achieved good results [26,27,28]. Li and Su [29] solved the route selection problem in multimodal transportation mainly by using improved genetic algorithm. Fazayeli et al. [30] gave a presentation of a two-part genetic algorithm for addressing the distribution problem in multimodal transport network. Das et al. [31] modified genetic algorithm with an in-vitro-fertilization-based crossover as well as a generation-dependent mutation, and the numerical results obtained by this algorithm are superior to other heuristic algorithms. To deal with the heterogeneous fleet vehicle routing problem, Subramanian et al. [32] proposed a hybrid algorithm composed by an Iterated Local Search based heuristic and a Set Partitioning formulation.

3. Problem Description and Mathematical Formulation

To minimize the impact of a disaster, a critical issue in emergency logistics is to provide rescue materials and perform rescue operations correctly and in a timely manner. Wang et al. [33] mentioned that the occurrence of natural disasters or accidents, such as COVID-19, can obstruct or interrupt traffic connectivity and may affect the transportation of essential materials. Therefore, the problem to be solved by multitask emergency logistics planning optimization can be described as follows: using limited traffic resources, on the premise of meeting all types of real situations and superior requirements, choose the appropriate route and time, and complete the delivery of each task from its departure point to the destination point in the shortest time possible.
Most importantly, it is necessary to clarify all types of key information required in the optimization process:
  • Traffic network (i.e., the topology of the emergency logistics transportation system): the traffic network is composed of nodes and arcs, where nodes are typically cities, stations and transfer stations; and arcs are typically transportation lines between two nodes;
  • Loading and unloading capacity (i.e., the maximum periodic loading and unloading capacity of a node for a specified transportation mode);
  • Transport capacity: the transport capacity refers to the periodic maximum number of batches passing arcs between two nodes, which is jointly determined by the type of route, logistics support capacity and other factors;
  • Transportation routes (i.e., the collection of routes that connect the departure point and destination point of each task);
  • Periodic delivery quantity (i.e., the number of batches delivered periodically for each task): if the number of task batches is greater than the maximum single-day transport capacity of its transportation route, it will likely take several periods to complete the delivery. The maximum single-day transport capacity is determined by the loading and unloading capacity of the departure point, destination point and transfer node as well as the transport capacity of its transportation route.
Constraints that must also be considered in the optimization process should be clarified. The problem investigated in this study is essentially a type of complex optimization problem that must find the optimal solution according to the optimization objective under various constraints. The main constraints considered are as follows:
  • Traffic resource constraints: these constraints primarily include the maximum capacity of each route, the maximum loading and unloading capacity of each node, and the requirements of each task on the type of transportation mode;
  • Emergency principle constraints: these constraints primarily include the last arrival time of each task, arrival order of the batches in different tasks, batch continuity in time and space during transportation;
  • Natural environment Constraints (e.g., logistic requirements of high-altitude areas and the transport time limitations of severe weather);
  • Transfer condition constraints: these constraints primarily include the maximum capacity of each node and the priority requirements for different modes of transport. In theory, transfer is possible between any two modes of transportation. However, in the real transport process, we consider that emergency logistics should take the time benefit as the first goal. The transport time is faster with the mode of transportation with higher priority, and the transport distance should be as far as possible with a high priority without transfer. Therefore, we assume that priority exists between different traffic networks and stipulate that transfer can only occur from a high-priority to a low-priority traffic network.
The traffic capacity, transport route selection and schedule of tasks must be considered to avoid congestion at key routes or nodes. To model the optimization problem of multitask emergency logistics planning, we first must clarify the task list information and transport capacity data of the traffic network. This list is a general emergency logistics planning list that is used to transport the given task list from the designated departure point to the designated destination point in the existing traffic network, with the shortest total completion time as the goal.
To describe the model clearly, Table 1 shows the notations of the related parameters used in the models, and Table 2 shows the notations of the decision variables used in the models.
The topology of an emergency logistics transportation system can be described by a directed network consisting of the set of vertices and the set of arcs. The vertices in the network may denote terminals and the junctions between two arcs, and the arcs represent the pathways connecting two vertices. We consider different transportation modes, which are often jointly used in emergency logistics. The transportation network can be denoted as N = ( V , E ) , and the subnetwork of transportation mode f can be abstracted as N f = ( V f , E f ) , where the index of node is i V f and ( i , j ) E f represents the arc from i to j under transportation mode f. The node set is V = V 1 V 2 V | F | , and the arc set is E = E 1 E 2 E | F | .
According to the problem description, a general multitask emergency logistics planning optimization model is established in this section. Several relevant assumptions should be considered as follows:
  • Each task to be delivered can be split into batches. Each batch in each task cannot be split during transportation, and a batch is the smallest unit;
  • The transportation of each task must be continuous, in terms of both time and space;
  • Transfer can be made instantaneous and can only be carried out from a transportation mode of a higher priority to that of a lower priority.
The problem can be modelled as follows:
minimise t T Z t
subject to t T f F ( i , q m ) E f y m , i , q m , t f = u m , m M
f F j : ( s m , j ) E f m a s k m , s m , j f = 1 , m M
f F i : ( i , q m ) E f m a s k m , i , q m f = 1 , m M
f F j : ( i , j ) E f m a s k m i j f = f F j : ( j , i ) E f m a s k m j i f , m M , i V s m , q m
x m i j t f m a s k m i j f , m M , f F , ( i , j ) E , t T
x m i j t f · u ̲ m y m , i , j , t f x m i j t f · u m , m M , f F , ( i , j ) E , t T
f F j : ( i , j ) E f y m , i , j , t t r j i f f = f F k : ( j , k ) E f y m , j , k , t f , m M , ( i , j ) E , t T
f F t T s t a m t f = 1 , m M
f F t T f i n m t f = 1 , m M
t T s t a m t f = t T f i n m t f , m M , f F
k = 1 t s t a m k f k = 1 t f i n m k f , m M , f F , t T
k = 1 t s t a m k f k = 1 t f i n m k f = ( s m , j ) E f x m , s m , j , t f , m M , f F , t T
( k = 1 t s t a m k f k = 1 t f i n m k f ) · u ̲ m ( s m , j ) E f y m , s m , j , t f , m M , f F , t T
( s m , j ) E f y m , s m , j , t f ( k = 1 t s t a m k f k = 1 t f i n m k f ) · u m , m M , f F , t T
t = 1 e s m 1 f F ( s m , j ) E f y m , s m , j , t f = 0 , m M
t = l f m + 1 | T | f F ( i , q m ) E f y m , i , q m , t f = 0 , m M
s w i t m i f 1 , f 2 s w m f 1 , f 2 , i V s m , q m , f 1 , f 2 F , m M
j : ( j , i ) E f 1 m a s k m j i f 1 s w i t m i f 1 , f 2 , i V s m , q m , m M , f 1 , f 2 F
j : ( i , j ) E f 2 m a s k m i j f 2 s w i t m i f 1 , f 2 , i V s m , q m , m M , f 1 , f 2 F
j : ( j , i ) E f 1 m a s k m j i f 1 = f 2 F f 1 s w i t m i f 1 , f 2 + k : ( i , k ) E f 1 m a s k m i k f 1 , i V f 1 , f 2 F , m M
m M y m , i , j , t f r i j f , f F , ( i , j ) E , t T
x m i j t f Z t , m M , f F , ( i , j ) E , t T
a u x l m i t f 2 + U · ( 1 f 1 F f 2 s w i t m i f 1 , f 2 ) j : ( i , j ) E f 2 y m , i , j , t f 2 , m M , f 1 , f 2 F , i V , t T
a u x l m i t f 2 + U · f 1 , f 2 F s w i t m i f 1 , f 2 0 , m M , f 1 , f 2 F , i V , t T
m M a u x l m i t f + m : s m = i j : ( j , i ) E f y m , i , j , t f l i f , f F , i V , t T
a u x u l m i t f 1 + U · ( 1 f 2 F f 1 s w i t m i f 1 , f 2 ) j : ( j , i ) E f 1 y m , j , i , t f 1 , m M , f 1 , f 2 F , i V , t T
a u x u l m i t f 1 + U · f 1 , f 2 F s w i t m i f 1 , f 2 0 , m M , f 1 , f 2 F , i V , t T
m M a u x u l m i t f + m : q m = i j : ( j , i ) E f y m , j , i , t f u l i f , f F , i V , t T
Z t + 1 Z t , t T
Objective function (1) minimizes the total completion time of multitask emergency logistics, i.e., the arrival time of the last task. Constraints (2) state that all tasks have been transported. Constraints (3)–(5) guarantee that the transportation route of each task is physically continuous. Constraints (6)–(7) limit the number of batches of each task that can be delivered on period t, and Constraints (8) define the continuity of the transportation in the traffic network. Constraints (9)–(12) state that each task should be delivered in a continuous period of time. Constraints (13) stipulate that delivery can only be implemented within the selected period. Constraints (14) and (15) define the upper and lower bounds of the number of batches transported from departure point s m on period t.
Regarding the constraint description for the transport time window, Constraints (16) and (17) enforce the transportation of each task within the time window. Constraints (18) state that transfer occurs only on node i with transfer capability. Then, Constraints (19)–(21) ensure the connectivity between transfer node i and the transport route of task m.
To describe the traffic capacity, Constraints (22) stipulate that the number of batches transported in the route should be no larger than the periodic traffic capacity of each arc of task m’s transport line, and Constraints (23) determine whether there is any task being executed on period t. Constraints (24)–(26) also limit the loading capacity of transport node i, and Constraints (27)–(29) limit the unloading capacity of transport node i. Constraints (30) ensure the early delivery of each task.

4. Solution Method for Single-Task Route Planning

Single-task route planning, as a simple variant of the problem investigated, is also a very common problem in practice; thus, it is necessary to devise an efficient solution method for this basic problem. On the other hand, the multitask emergency logistics planning problem is highly complex, thus we base its solution algorithm on the solution of the single-task planning problem, which is discussed in detail in Section 5. In this section, we first describe the single-task path planning problem and establish a route planning model in Section 4.1. Then, we propose a shortest-path algorithm under a multimodal traffic network in Section 4.2 to solve the route planning model. Extensions of the algorithm to incorporate more timing aspects are discussed in Section 4.3, and an algorithm to retrieve the real transport time is proposed.

4.1. Single-Task Route Planning Model

For an emergency logistics planning problem with one transportation task, the key problem is to optimize the transportation route from its departure point to the destination point. In practice, factors such as the batches of tasks, route transport time, transport capacity, transport continuity of tasks and transfer time should be considered comprehensively to recommend the optimal transport route to arrive and perform in the fastest time.
We now develop a single-task route planning model. For simplicity, the index m in the model has been neglected. For the single task, the problem can be modelled as:
minimise f F ( i , j ) E f t r i j f · m a s k i j f + ( t T X t 1 )
subject to f F ( s , j ) E f m a s k s , j f f F ( j , s ) E f m a s k j , s f = 1
f F ( q , j ) E f m a s k q , j f ( j , q ) E f f F m a s k j , q f = 1
f F ( i , j ) E f m a s k i j f f F ( j , i ) E f m a s k j i f = 0 , i V s , q
j : ( j , i ) E f 1 m a s k j i f 1 s w i t i f 1 , f 2 , i V s , q , f 1 , f 2 F
j : ( i , j ) E f 2 m a s k i j f 2 s w i t i f 1 , f 2 , i V s , q , f 1 , f 2 F f 2 F f 1 s w i t i f 1 , f 2 + j : ( j , i ) E f 2 m a s k j i f 2 = f 3 F { f 1 , f 2 } s w i t i f 1 , f 2 + k : ( i , k ) E f 3 m a s k i k f 3 ,
i V , f 1 , f 2 , f 3 F
f F ( j , i ) E f y j , i , t t r j i f f = f F ( i , k ) E f y i , k , t f , t T , i V s , q
y i j t f m a s k i j f · r i j f , ( i , j ) E f , f F , t T
( s , j ) E f y s , j , t f l s f , t T , f F
( i , q ) E f y i , q , t f u l q f , t T , f F
j : ( i , j ) E f 1 y i j t f 1 s w i t j f 1 , f 2 · u l j f 1 , t T , f 1 , f 2 F
j : ( i , j ) E f 1 y i j t f 1 s w i t j f 1 , f 2 · l j f 2 , t T , f 1 , f 2 F
t T f F ( s , j ) E f y s , j , t f = t T f F ( i , q ) E f y i , q , t f = u
s w i t i f 1 , f 2 s w f 1 , f 2 , i V , f 1 , f 2 F
j : ( i , j ) E f y i , j , t t f f 1 · s w i t j f 1 , f 2 = j : ( j , k ) E f y j , k , t f 2 · s w i t j f 1 , f 2 , t T , f 1 , f 2 F
f F ( s , j ) E f y s , j , t f f F ( s , j ) E f y s , j , t + 1 f , j V
X t · U f F ( s , j ) E f y s , j , t f , t T
The objective function (31) minimizes the total transport time of a single task consisting of transport time on the route and the number of periods required to deliver all the batches. Constraints (32)–(34) state that the selected route is physically continuous from departure point s to destination point q. Specifically, when m a s k i j f = 1 , the corresponding arc ( i , j ) under transportation mode f is selected as the transport route. Otherwise, the arc ( i , j ) will not appear on the selected route. Constraints (35)–(37) ensure the connectivity between transfer node i and the selected route. When s w i t i f 1 , f 2 = 1 , the transfer from transportation mode f 1 to f 2 is completed at node i. Then, Constraints (38) ensure that the number of batches transported on the selected routes is continuous and consistent. The number of batches transported per period is limited by Constraints (39)–(41), which must be less than the periodic traffic capacity of each selected arc, the periodic loading capacity of departure point s and the unloading capacity of destination point q. Concurrently, Constraints (42) and (43) limit the number of batches transported in route less than the periodic loading and unloading capacity of the transfer node i. Constraint (44) guarantees that all batches in task m have been transported. Constraints (45) and (46) ensure that transfer occurs only when the conditions are met and the number of batches is consistent before and after transfer. Finally, Constraints (47) state that the task should be finished as early as possible, and Constraints (48) are used to calculate the number of periods needed to complete delivering all batches.

4.2. Shortest-Path Algorithm under Multimodal Traffic Networks

The Dijkstra algorithm was first proposed by [34], which has been a classic algorithm for solving the shortest-path problem. The algorithm can effectively solve the single-modal shortest-path problem and it takes the starting point as the centre point to extend outward until the end point has been reached, then the shortest-path between two points is obtained.
So far, the literature regarding solution methods for finding the shortest-path on a multimodal traffic network is sparse. Based on the traditional Dijkstra algorithm, we propose a shortest-path path algorithm under multimodal traffic networks according to the characteristics of emergency logistics. The traffic networks are based on the descriptions in Section 3.
In our shortest-path algorithm under a multimodal traffic network, network splitting is used to depict various traffic networks. An illustration of network splitting in a double modal (rail-highway) network is shown in Figure 2. The connection lines refer to the transfer between different transportation modes. The nodes in the high-priority network are connected only in one direction to the nodes in the low-priority network, and the reverse connection time is infinite, which prohibits the transfer.
When we only need to consider the first part of objective (31) in Section 4.1 (i.e., the transport time on the route), an exact algorithm can be achieved using the Dijkstra algorithm based on the aforementioned transformation of the multimodal network. The primary idea of the minimum time path algorithm is described as follows. Firstly, we need to determine the highest priority subnetwork N f where departure point s is located and mark the index as i, then the departure point goes to s i . We thus introduce two sets P and H, where P records the nodes where the minimum time has been found, and H records the nodes where the minimum time has not been found. Considering the split networks, the nodes are assigned with indices related to their traffic subnetworks. Then we traverse the node with the minimum time from H, add this node to P, and update the paths of nodes in H. We loop through this process until the destination point q j ( j i ) is reached (destination point may exist in different subnetworks), and then compare the times of different destination points q j ( j i ) . Finally, the shortest-path with minimum time can be identified.
The pseudocode of the proposed shortest-path algorithm under a multimodal traffic network is shown in Algorithm 1.
Algorithm 1: Shortest-Path Algorithm under Multimodal Traffic Network
Mathematics 10 03624 i001
We also now demonstrate the correctness of the algorithm by proving the optimal substructure of the shortest-path.
Proposition 1.
Given that S P ( s , q , f s , f q ) is the shortest-path from s to q using transportation modes with priority levels from f s to f q , with f i denoting the transportation mode selected to reach node i. Assuming that S P ( s , q , f s , f q ) = v s f s , , v k f k , , v j f j , v q f q , and v k f k , , v j f j is an arbitrary segment along the S P ( s , q , f s , f q ) , there must be S P ( k , j , f k , f j ) = v k f k , , v j f j , which is shortest-path from node k to j using transportation modes with priority levels from f k to f j . So the shortest-path has the property of an optimal substructure.
 Proof of Proposition 1.
We already know that the shortest-path from node s to q is S P ( s , q , f s , f q ) , so S P ( s , q , f s , f q ) = S P ( s , k , f s , f k ) + S P ( k , j , f k , f j ) + S P ( j , q , f j , f q ) . If S P ( k , j , f k , f j ) is not the shortest path from k to j using transportation modes with priority levels from f k to f j , there must exist another shortest-path named S P ¯ ( k , j , f k , f j ) . In this case, S P ¯ ( s , q , f s , f q ) = S P ( s , k , f s , f k ) + S P ¯ ( k , j , f k , f j ) + S P ( j , q , f j , f q ) is the new shortest-path from node s to q with a lower transportation cost, which leads to a contradiction.
Therefore, the shortest-path algorithm under the multimodal traffic network proposed in this study must be able to provide the shortest-path with the minimum time from the departure point to the destination point if the destination point is reachable.    □
For the shortest-path algorithm under a multimodal traffic network, we assume that the number of nodes is | V 1 | , | V 2 | , | V | F | | and the number of arcs is | E 1 | , | E 2 | , | E | F | | in subnetwork N 1 , N 2 , N | F | , respectively. We also let the average number of arcs per node be k = i = 1 | F | E i / i = 1 | F | V i . The calculation formula of the time complexity based on the small root binary heap operation is given as follows:
T i m e C o m p l e x i t y = ( i = 1 | F | V i 1 ) · ( T E x t r a c t m i n + T D e l e t e + T D e c r e a s e k e y · k ) = ( i = 1 | F | V i 1 ) · ( 2 · l o g ( i = 1 | F | V i ) + k · l o g ( i = 1 | F | V i ) ) = i = 1 | F | V i · ( 2 + k ) · l o g ( i = 1 | F | V i ) = ( 2 · i = 1 | F | V i + i = 1 | F | E i ) · l o g ( i = 1 | F | V i ) = ( i = 1 | F | V i + i = 1 | F | E i ) · l o g ( i = 1 | F | V i )

4.3. Extensions of the Algorithm

In Section 4.2, the transport time is used as the objective function to obtain the optimal transport path for the single task. However, the time that we consider in the objective can still be extended to incorporate different timing aspects in practice, from the departure point to the destination point.
In practical route planning for a single task, the transfer time between different transportation modes should be taken into account. Given the transfer time T F f 1 , f 2 ( f 1 has a higher priority than f 2 ), the algorithm can be directly modified as follows: line 25 in Algorithm 1 must be modified to C k v = T F f o , f e . Therefore, even with transfer time considered, the complexity and optimality of Algorithm 1 do not change.
In most cases, the available transportation resources in emergency logistics are not enough to complete the transportation of each task at once. Therefore, the number of periods required to deliver all the batches should also be considered in addition to transport time on the route. The problem coincides with the arc-dependent shortest-path problem that has been proved to be NP-complete [35,36].
To approximately solve this problem, the minimum weighted time path algorithm under multimodal traffic networks is proposed based on the shortest-path algorithm. The algorithm should be modified as follows: line 33 in Algorithm 1 must be modified to C k v = t r k v f o + R / r k v f o . As a weighted amount of transport time, R / r k v f o states that if its value is smaller (i.e., r k v f o is larger), the probability of selecting this route to transport is higher. Then, we can obtain the optimal path with this minimum weighted time.
Therefore, after obtaining the minimum weighted time path, we must recalculate the transportation time according to the traffic time on the road, traffic capacity and the number of batches. To this end, an algorithm to calculate the real transport time is proposed.
The primary idea of the algorithm is described as follows. After the minimum weighted time path is obtained, the threshold value on the path (i.e., the minimum number of batches that can pass per period) is calculated and is considered to be the number of batches that can be delivered per period for the task. The continuous transport periods and total route transport time are also calculated, and the sum of these two parts is the real transport time.
The pseudocode of the real transport time calculation algorithm is shown in Algorithm 2.
Algorithm 2: Real Transport Time Calculation Algorithm
Mathematics 10 03624 i002

5. Solution Method for the Optimization Model of Multitask Emergency Logistics Planning

In Section 4, we design a solution method to effectively solve the single-task route planning problem. In practice, multitask emergency logistics planning is more general and complex problem. The general multitask emergency logistics planning optimization model is proposed in Section 3. To address this problem in this section, we design a general optimization algorithm for multitask emergency logistics planning aiming at the shortest task completion time, based on routes recommended for each task using algorithm discussed in Section 4. Based on the general framework of PSO discussed in detail in Section 5.1, we improve the model with a two-dimensional array encoding method and introduce the crossover operation of the genetic algorithm (GA) in Section 5.2. Finally, the steps of the general optimization algorithm for multitask emergency logistics planning are presented in Section 5.3.

5.1. Particle Swarm Optimization

PSO was first proposed by [37] and is an evolutionary computing or bionic optimization algorithm that is inspired by the foraging of birds. The basic idea of PSO is as follows:
  • for the solution space of the optimization problem, a group of particles are randomly initialized as the feasible solution of the objective function, and the fitness function is defined to describe the advantages and disadvantages of each solution;
  • then, each particle moves randomly in the solution space, while the particle’s position is determined by the particle’s velocity. The incumbent solution found by the particle itself and found by the particle swarm will affect the particle velocity, respectively;
  • all particles are searched step-by-step in this manner to find a high-quality solution in the solution space.
We let the vector p i = ( p 1 , p 2 , p n ) represent the position and the vector v i = ( v 1 , v 2 , v n ) represent the velocity of particle i in space. Each particle will have an adaptive value determined by the objective function, and the particle itself will know its current position as well as the incumbent solution that it has found to date. Each particle also knows where the other particles in the swarm have found the incumbent best position, and the particle compares its own experience with the best experience of the other particles to determine the next direction of movement.
The position of the incumbent solution found by the particle so far is:
P b e s t i = ( P b e s t i 1 , P b e s t i 2 , , P b e s t i n )
The location of the incumbent solution of the entire particle swarm found up to now is denoted as:
G b e s t = ( G b e s t 1 , G b e s t 2 , , G b e s t n )
When iterated to the k + 1 generation, the position of each particle is updated by the following formulae:
v i d k + 1 = ω · v i d k + c 1 · r 1 · ( P b e s t i d k p i d k ) + c 2 · r 2 · ( G b e s t d k p i d k )
p i d k + 1 = p i d k + v i d k + 1
where c 1 , c 2 are learning factors, ω is the inertia factor, and r 1 , r 2 are random numbers between [ 0 , 1 ] .

5.2. Two-Dimensional Array Encoding and Cross Operation

The crossover operation is a common strategy in GA. Because the optimization of multitask emergency logistics planning is a complex combinatorial optimization problem, it is necessary to introduce an exchange operator into PSO to further enhance the search capability of the algorithm.
We assume that emergency tasks on the task list have a starting transport order, and each task has n alternative transport routes; thus, we construct the solution as a two-dimensional array S o l ( o r d e r , r o u t e ) , where S o l ( o r d e r ) denotes the starting transport order for each task (i.e., t a s k i begins transport in i t h among all tasks); and S o l ( r o u t e ) represents the route number chosen for t a s k i and r o u t e i 1 , 2 , n . The array of solutions can be expressed as:
S o l = S o l ( o r d e r ) = ( t a s k 1 , t a s k 2 , , t a s k | M | ) S o l ( r o u t e ) = ( r o u t e 1 , r o u t e 2 , , r o u t e | M | )
Now, we introduce the concepts of commutators and commutator series. The commutator is defined as s = S w a p ( i , j ) , indicating that the commutator s acts on the sequence p to interchange elements at position i with position j. In PSO, the commutator can be viewed as the velocity of the particle, which can change the position of p. The commutator series s s is defined as a sequential set of commutators ( s s = ( S w a p 1 , S w a p 2 , ) ), which represents multiple operations on the sequence p. We also introduce three different operators ⊖, ⊕ and ⊗ as follows:
  • operator ⊖ retrieves the commutator series s s required to transform the latter sequence into former sequence. For instance, given that sequence a = ( a 1 , a 2 , , a n 1 , a n ) and a = ( a 1 , a n 1 , , a n , a 2 ) , then s s = ( S w a p 1 , S w a p 2 , ) = a a means that an obtained commutator series s s can transfer sequence a to sequence a;
  • operator ⊕ merges two commutator series into one commutator series, e.g., ( S w a p 1 , S w a p 2 ) ( S w a p 3 ) = ( S w a p 1 , S w a p 2 , S w a p 3 ) ;
  • operator ⊗ operates on a sequence according to the commutator series s s .
According to the above definition, the particle velocity and the update formula are modified as follows:
v i d k + 1 = c 1 · r 1 · ( P b e s t i d k p i d k ) c 2 · r 2 · ( G b e s t d k p i d k )
p i d k + 1 = p i d k v i d k + 1
where the velocity update formula (55) indicates that there is a commutator series s s that transforms p i d k into P b e s t i d k after s s . The position update formula (56) means that p i d k obtains a new sequence v i d k + 1 after the action of the commutator series p i d k + 1 . r 1 and r 2 represent the probability of performing a commutator, equivalent to the operation of randomly discarding a portion of the commutators. Because S o l ( o r d e r , r o u t e ) is a two-dimensional array, the crossover operation must operate on the starting transport order array and the route number array.

5.3. General Optimization Algorithm for Multitask Emergency Logistics Planning

The primary goal of the general optimization algorithm for multitask emergency logistics planning is to initialize the population parameters and positions, including the size of the population and the velocity and position of each particle (i.e., randomly generate the starting transport order array and route number array of tasks). Then, the particle fitness value is calculated. Next, the velocity vector and position vector of each particle are updated. Finally, the local position vector and global position vector are updated. We loop through this process until a certain number of iterations are reached, and then we terminate the algorithm.
The pseudocode of the general optimization algorithm of multitask emergency logistics planning is shown in Algorithm 3.
Algorithm 3: General Optimization Algorithm of Multitask Emergency Logistics Planning
Mathematics 10 03624 i003

6. Computational Results

To verify the efficacy of the model and algorithm, the computational results of the instances are reported in this section. We implemented the single-task route planning approach and multitask emergency logistics planning approach in Python 3.8. All computations were performed on a computer with an Intel(R) Core(TM) i7-1065G7 running at 1.50 GHz and 16.0 GB RAM.

6.1. Test Set

Due to the novelty of the problem and the complexity of the problem setting, there are no benchmark instances available in the literature, and we generate instance sets randomly to test the algorithms. In each instance of the test set, the following elements are included:
  • city node information contains the periodic loading and unloading capacity in different transportation modes of each city node. We consider the different numbers of nodes in the test set, ranging from 20 to 65. The periodic loading and unloading capacity range from [ 1 , 10 ] , [ 5 , 15 ] , [ 5 , 10 ] in air, rail and highway, respectively;
  • primary arcs data describe the structure of different traffic networks; the periodic transport capacity; time consumption; and distance of each arc. We primarily consider air, rail and highway three modes of transportation networks and generate these three modes of transportation network topologies based on the number of nodes | V | in each instance. The number of arcs | E | in the air, rail and highway modes of transportation network ranges from [ 1 , 0.5 | V | ] , [ 0.6 | V | , 0.9 | V | ] , [ | V | , 1.5 | V | ] , respectively. The distance of each arc ranges from [ 200 km , 400 km ] , [ 150 km , 300 km ] , and [ 50 km , 200 km ] by air, rail and highway, respectively. the time consumption of each arc is the ratio of distance to the speed of its mode of transportation. The periodic transport capacity of each arc ranges from [ 1 , 5 ] , [ 5 , 20 ] , and [ 4 , 15 ] by air, rail and highway, respectively;
  • task lists include the specific information of each task, including its designated transportation mode, departure point, destination point, higher priority task and alternative paths. The three alternative routes for each task are obtained under different circumstances using the solution method presented in Section 4. Some tasks, such as specifying air transport, are point-to-point transport and have only one path; thus, multiple alternative paths cannot be recommended. | M | ranges from [ | V | 2 , | V | + 10 ] in the first 20 instances, and from [ 2 | V | , 3 | V | ] in the last 10 instances.
The results include the transportation route, departure time, arrival time, transfer node, periodic transport batches, the objective value Z and CPU runtime. The objective value Z refers to the transportation completion time of the last task.

6.2. Results and Comparison

6.2.1. Results of Instances with Small | M |

In the first experiment, we set the population size parameter to s i z e = 100 , the number of iterations is i t e r n u m = 50 , and the learning factors are c 1 = c 2 = 1 and r 1 = 0.7 , r 2 = 0.8 . We set the loading time and unloading time of each node to 6 hours. To achieve the smallest objective value, the calculation results for instances 1 to 20 are shown in Table 3. | M | in instance 1 to 20 ranges from 34 to 84, which is small compared to the number of nodes | V | . The detailed result of each instance is an emergency logistic plan and includes a lot of details; thus, we do not list the results of each instance. Instead, we show instance 1’s results in Table 4 as an example.
Table 3 shows that the CPU runtime goes up with the increasing number of nodes | V | , arcs | E | and | M | . Due to the complexity of the problem and algorithm, the CPU runtime is large. Moreover, the objective value Z is not directly related to the number of nodes | V | , arcs | E | and | M | .

6.2.2. Results of Instances with Large | M |

In this experiment, the computational results for instances 21 to 30 are shown in Table 5. The difference from the last experiment is that | M | in instances 21 to 30 ranges from 52 to 158, which is relatively large compared to the number of nodes | V | . We also set the population size parameter as s i z e = 100 , the number of iterations is i t e r n u m = 50 , and the learning factors are c 1 = c 2 = 1 and r 1 = 0.7 , r 2 = 0.8 .
Comparing Table 3 and Table 5 shows that the CPU runtime is closely related to | M | with the same number of nodes | V | and arcs | E | . Concurrently, an increase in | M | leads to more conflicts between different tasks, and the objective value Z also increases.

6.2.3. Sensitivity Analysis

In this section, we discuss the impact of the different parameters on the performance of the presented algorithm.
First, to improve computational efficiency, we also optimize the parameters of the PSO. The parameters that have the greatest influence on CPU runtime of the algorithm are population size and iteration times. With a fixed population size, we try to find a value of i t e r n u m that leads to a satisfying solution without sacrificing the overall run time. We set the population size parameter as s i z e = 100 and the learning factors c 1 = c 2 = 1 and r 1 = 0.7 , r 2 = 0.8 . The CPU runtime and the objective value of each instance under different numbers of iterations are shown in Table 6. From the results in Table 6, it is clear that the solutions improve, and computation times increase, when i t e r n u m increases. With the population size fixed at s i z e = 100 , we find that for some simple multimodal traffic networks and fewer tasks, lowering i t e r n u m to 20 can still lead to solutions with the same objective value. However, when we must manage a complex multimodal traffic network with many transportation tasks, i t e r n u m need to be set over 50 to ensure convergence to near the optimal value.
To demonstrate the impact of the learning factors c 1 and c 2 , we consider instance 10 as an example. We set the population size parameter as s i z e = 100 , and the number of iterations i t e r n u m = 20 , r 1 = 0.7 and r 2 = 0.8 . Table 7 shows the different results of instance 10 with different learning factors. We find that different learning factors have a strong impact on the calculation results. When c 1 , c 2 are larger, the objective value Z of the satisfactory solution is larger. The reason for this situation is that when the learning factor is small, the particles will wander outside the target region. If the learning factor is large, the particles will cross the target region and form a large adaptive value fluctuation. However, for computing efficiency, the learning factor does not affect the CPU runtime.

6.3. Discussion

By considering multimodal traffic networks with different numbers of nodes V, arcs E and different numbers of tasks, we demonstrate the efficacy of the proposed method in solving multitask emergency logistics planning problems. However, there may be a different plan for multitask emergency logistics with the same objective value Z. Even the optimal solution may also not be unique, which also provides multiple references for the plan-maker when making plans.
From the multitask emergency logistics planning experiment, we find that there are three main factors affecting the computational efficiency and accuracy of calculation results. The first factor is the arrival order of transportation. Considering the special needs of some tasks in emergency logistics, and due to the different functions of each task, there is often a certain arrangement. Therefore, in the task list, we consider the arrival order of different tasks; thus, the final calculation result of objective value Z will also be affected by this issue.
The second factor that affects the computational results is the formulation of alternative routes. In the formulation of alternative routes for each task, we use the solution method for single-task route planning in Section 4 to provide three alternative routes considering different conditions. Because the transportation routes given for individual task are optimal, the diversity of route planning may be lost. If the alternative route is given artificially, although it is not optimal with respect to single-task transportation, it may achieve a better result in multitask emergency logistics planning.
The last factor is the different parameters of the proposed algorithm. Considering the scale of the problem tackled in this study and the complexity of the proposed algorithm, we reduce the number of iterations of the PSO algorithm to improve computational efficiency. Although it is possible that the computational results will not converge to the optimal value, it is still acceptable that the results will converge closer to the optimal value. Different learning factors also strongly affect the results. To find a satisfactory solution in a reasonable run time, the value of the learning factors should be c 1 = c 2 1 .
In related research, Ergün et al. [38] also equally committed to emergency logistics planning in natural disasters. They solved the game theoretical model by cooperative game theory. The experimental results show that it can improve the execution efficiency of emergency logistics management after natural disasters. However, because it essentially solves the problem of single-point to single-point multimodal transportation, its practicability and generality is not ideal. In comparison to the work by Wang et al. [39], they proposed a heuristic algorithm based on nested partitions to solve the deterministic dynamic emergency logistics planning model. By solving linear programming relaxation subproblems and iteratively fixing integer variables, a high-quality feasible solution is finally obtained. However, the complexity of the model is relatively not high and the descriptions of emergency logistics constraints are not sufficient. Sabouhi et al. [40] studied the multi-point to multi-point emergency logistics planning problem. Compared with their work, the advantages of ours are that our model considers multimodal transportation and solves such problem through proposed algorithms. Although a lot of work has been done in related research, the actual constraints of the model are different due to the different problems considered. Moreover the case data used are also disparate, so it is tough to compare the calculation results at different level.
Overall, the MIP model of multitask emergency logistics planning under multimodal proposed in this paper is more general than the existing research, since it satisfies more practical constraints such as transportation mode priority constraints, transport time and space continuity constraints for each task, emergency principle constraints, etc. Through the two-layer solution process is obviously easy to operate and can effectively solve practical multitask emergency logistics planning problems as well. Although it may not be possible to find the optimal solution in a limited time, we can find the satisfactory solution within acceptable time to the decision maker, which is more in line with the actual needs of emergency logistics.

7. Conclusions

Multitask emergency logistics planning under multimodal transportation is important in emergency management. In this paper, we consider multitask emergency logistics planning under different modes of traffic networks. A MIP model for the multitask emergency logistics planning problem is established. Considering the complexity of this model, we decompose it into two layers for optimization. To manage the single-task route recommendation as the inner layer, we develop a shortest-path algorithm with multimodal traffic networks. We present the optimal substructure of the algorithm and its time complexity. Then, with the routes of each task recommended by the single-task solver, a general optimization algorithm based on improved PSO is proposed to coordinate the execution of each task constrained by the limited transportation capacity at the outer layer, which solves the multitask emergency logistics planning problem.
Computational results demonstrate that the proposed approach is effective and practical for solving multitask emergency logistics planning problems, without costing too much time and computing effort to struggle for the optimal solution. The two-layer solution process we proposed can effectively solve multitask emergency logistics planning problems under multimodal transportation. The result of this research assists emergency logistics management organizations, such as natural disaster management organization for a better tactical and operational reaction in a critical situation. Furthermore we summarize three main factors that affect the computational efficiency and accuracy of calculation results, which can be helpful for practitioners when the proposed method is needed in this paper to solve the emergency logistics planning in the future.
We believe that this study opens up several directions for future research. First of all, an effective exact algorithm should be studied and developed, as the solution method designed in this work is a heuristic procedure. On the other side, we consider a fixed multimodal traffic network structure in emergency logistics during our work. However, it can incur more difficulty if the network structure is dynamic or uncertain, which is common and should be considered. So for future works, emergency logistics planning under uncertainty such as interval, polyhedral, fuzzy or stochastic, can be further study in these fields [40,41]. Refer to Li et al. [42] and Zhou et al. [43], the potential research areas on the topic of COVID-19-induced emergency air transportation can also be considered.

Author Contributions

Conceptualization, T.L. and H.L.; methodology, H.L.; validation, G.S. and T.L.; formal analysis, G.S.; writing—original draft preparation, H.L.; writing—review and editing, G.S. and B.G.; supervision, G.S. and B.G.; project administration, G.S.; funding acquisition, B.G. All authors have read and approved the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under grant nos. 72101264, 72001210 and 72071208, the Science and Technology Innovation Team in Higher Educational Institutions of Hunan Province under Grant No. 2020RC4046.

Data Availability Statement

The data that are used in this study are available from the corresponding author, Guopeng Song ([email protected]), upon reasonable request.

Acknowledgments

The authors would like to acknowledge the authors of the referenced literature, and we wish to express our sincere thanks to the anonymous referee and the Editorial office for their thorough and constructive review.

Conflicts of Interest

No potential conflict of interest was reported by the authors.

Abbreviations

The following abbreviations are used in this manuscript:
MIPMixed-integer programming
PSOParticle swarm optimization
ACOAnt colony optimization
DNFDynamic network flow
SNFStatic network fow
RERoute enumeration
LRPLocation-routing problem
VRPVehicle routing problem
MTTSMultimodal Transportation System

References

  1. Alem, D.; Clark, A.; Moreno, A. Stochastic network models for logistics planning in disaster relief. Eur. J. Oper. Res. 2016, 255, 187–206. [Google Scholar] [CrossRef]
  2. Yáñez-Sandivari, L.; Cortés, C.E.; Rey, P.A. Humanitarian logistics and emergencies management: New perspectives to a sociotechnical problem and its optimization approach management. Int. J. Disaster Risk Reduct. 2021, 52, 101952. [Google Scholar] [CrossRef]
  3. Sheu, J.B. Special issue on emergency logistics management transportation research part E: Logistics and transportation review. Transp. Res. Part E 2005, 41, 459–460. [Google Scholar]
  4. Özdamar, L.; Ertem, M.A. Models, solutions and enabling technologies in humanitarian logistics. Eur. J. Oper. Res. 2015, 244, 55–65. [Google Scholar] [CrossRef]
  5. Udomwannakhet, J.; Vajarodaya, P.; Manicho, S.; Kaewfak, K.; Ruiz, J.B.; Ammarapala, V. A review of multimodal transportation optimization model. In Proceedings of the 2018 5th International Conference on Business and Industrial Research (ICBIR), Bangkok, Thailand, 17–18 May 2018; IEEE: Piscatvey, NJ, USA, 2018; pp. 333–338. [Google Scholar]
  6. Basallo-Triana, M.J.; Vidal-Holguín, C.J.; Bravo-Bastidas, J.J. Planning and design of intermodal hub networks: A literature review. Comput. Oper. Res. 2021, 136, 105469. [Google Scholar] [CrossRef]
  7. Archetti, C.; Peirano, L.; Speranza, M.G. Optimization in multimodal freight transportation problems: A Survey. Eur. J. Oper. Res. 2021, 1, 1–20. [Google Scholar] [CrossRef]
  8. Barbarosoğlu, G.; Özdamar, L.; Cevik, A. An interactive approach for hierarchical analysis of helicopter logistics in disaster relief operations. Eur. J. Oper. Res. 2002, 140, 118–133. [Google Scholar] [CrossRef]
  9. Kalinina, M.; Olsson, L.; Larsson, A. A multi objective chance constrained programming model for intermodal logistics with uncertain time. Int. J. Comput. Sci. Issues 2013, 10, 35–44. [Google Scholar]
  10. Barzinpour, F.; Esmaeili, V. A multi-objective relief chain location distribution model for urban disaster management. Int. J. Adv. Manuf. Technol. 2014, 70, 1291–1302. [Google Scholar] [CrossRef]
  11. Jernigan, N.R. Multi-Modal, Multi-Period, Multi-Commodity Transportation: Models and Algorithms. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2014. [Google Scholar]
  12. Mohammadi, M.; Jula, P.; Tavakkoli-Moghaddam, R. Design of a reliable multi-modal multi-commodity model for hazardous materials transportation under uncertainty. Eur. J. Oper. Res. 2017, 257, 792–809. [Google Scholar] [CrossRef]
  13. Manopiniwes, W.; Irohara, T. Stochastic optimisation model for integrated decisions on relief supply chains: Preparedness for disaster response. Int. J. Prod. Res. 2017, 55, 979–996. [Google Scholar] [CrossRef]
  14. Drezner, Z. Heuristic solution methods for two location problems with unreliable facilities. J. Oper. Res. Soc. 1987, 38, 509–514. [Google Scholar] [CrossRef]
  15. Haghani, A.; Oh, S.C. Formulation and solution of a multi-commodity, multi-modal network flow model for disaster relief operations. Transp. Res. Part A Policy Pract. 1996, 30, 231–250. [Google Scholar] [CrossRef]
  16. Ransikarbum, K.; Mason, S.J. Multiple-objective analysis of integrated relief supply and network restoration in humanitarian logistics operations. Int. J. Prod. Res. 2016, 54, 49–68. [Google Scholar] [CrossRef]
  17. Najafi, M.; Eshghi, K.; Dullaert, W. A multi-objective robust optimization model for logistics planning in the earthquake response phase. Transp. Res. Part E Logist. Transp. Rev. 2013, 49, 217–249. [Google Scholar] [CrossRef]
  18. Yoon, S.; Albert, L.A. Dynamic dispatch policies for emergency response with multiple types of vehicles. Transp. Res. Part E Logist. Transp. Rev. 2021, 152, 102405. [Google Scholar] [CrossRef]
  19. Barbarosoǧlu, G.; Arda, Y. A two-stage stochastic programming framework for transportation planning in disaster response. J. Oper. Res. Soc. 2004, 55, 43–53. [Google Scholar] [CrossRef] [Green Version]
  20. Gao, X.; Jin, X.; Zheng, P.; Cui, C. Multi-modal transportation planning for multi-commodity rebalancing under uncertainty in humanitarian logistics. Adv. Eng. Inf. 2021, 47, 101223. [Google Scholar] [CrossRef]
  21. Ding, Z.; Xu, X.; Jiang, S.; Yan, J.; Han, Y. Emergency logistics scheduling with multiple supply-demand points based on grey interval. J. Saf. Sci. Resil. 2022, 3, 179–188. [Google Scholar] [CrossRef]
  22. Song, X.; Wang, J.; Chang, C. Nonlinear continuous consumption emergency material dispatching problem. Syst. Eng. 2017, 32, 163–176. [Google Scholar]
  23. Barnhart, C.; Sheffi, Y. A network-based primal-dual heuristic for the solution of multicommodity network flow problems. Transp. Sci. 1993, 27, 102–117. [Google Scholar] [CrossRef]
  24. Barnhart, C. Dual-ascent methods for large-scale multicommodity flow problems. Nav. Res. Logist. (NRL) 1993, 40, 305–324. [Google Scholar] [CrossRef]
  25. Yi, W.; Kumar, A. Ant colony optimization for disaster relief operations. Transp. Res. Part E Logist. Transp. Rev. 2007, 43, 660–672. [Google Scholar] [CrossRef]
  26. Zhang, J.; Zhang, Q.; Zhang, L. A study on the paths choice of intermodal transport based on reliability. In LISS 2014; Springer: Berlin/Heidelberg, Germany, 2015; pp. 305–315. [Google Scholar]
  27. Lei, K.; Zhu, X.; Hou, J.; Huang, W. Decision of multimodal transportation scheme based on swarm intelligence. Math. Probl. Eng. 2014, 2014, 932832. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Kai, K.; Haijiao, N.; Yuejie, Z.; Weicun, Z. Research on improved integrated optimization model for mode and Route in multimodal transportation basing on the PSO-ACO. In Proceedings of the 2010 International Conference on Logistics Systems and Intelligent Management (ICLSIM), Harbin, China, 9–10 January 2010; IEEE: Piscatvey, NJ, USA, 2010; Volume 3, pp. 1445–1449. [Google Scholar]
  29. Li, H.; Su, L. Multimodal transport path optimization model and algorithm considering carbon emission multitask. J. Supercomput. 2020, 76, 9355–9373. [Google Scholar] [CrossRef]
  30. Fazayeli, S.; Eydi, A.; Kamalabadi, I.N. Location-routing problem in multimodal transportation network with time windows and fuzzy demands: Presenting a two-part genetic algorithm. Comput. Ind. Eng. 2018, 119, 233–246. [Google Scholar] [CrossRef]
  31. Das, M.; Roy, A.; Maity, S.; Kar, S.; Sengupta, S. Solving fuzzy dynamic ship routing and scheduling problem through new genetic algorithm. Decis. Making Appl. Manag. Eng. 2021. [Google Scholar] [CrossRef]
  32. Subramanian, A.; Penna, P.H.V.; Uchoa, E.; Ochi, L.S. A hybrid algorithm for the heterogeneous fleet vehicle routing problem. Eur. J. Oper. Res. 2012, 221, 285–295. [Google Scholar] [CrossRef]
  33. Wang, Y.; Peng, S.; Xu, M. Emergency logistics network design based on space–time resource configuration. Knowl.-Based Syst. 2021, 223, 107041. [Google Scholar] [CrossRef]
  34. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef] [Green Version]
  35. Wojciechowski, P.; Williamson, M.; Subramani, K. On finding shortest paths in arc-dependent networks. In Proceedings of the International Symposium on Combinatorial Optimization; Springer: Berlin/Heidelberg, Germany, 2020; pp. 249–260. [Google Scholar]
  36. Tan, J.; Leong, H.W. Least-cost path in public transportation systems with fare rebates that are path-and time-dependent. In Proceedings of the 7th International IEEE Conference on Intelligent Transportation Systems (IEEE Cat. No. 04TH8749), Washington, WA, USA, 3–6 October 2004; IEEE: Piscataway, NJ, USA, 2004; pp. 1000–1005. [Google Scholar]
  37. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; IEEE: Piscataway, NJ, USA, 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  38. Ergün, S.; Usta, P.; Alparslan Gök, S.Z.; Weber, G.W. A game theoretical approach to emergency logistics planning in natural disasters. Ann. Oper. Res. 2021, 1–14. [Google Scholar] [CrossRef]
  39. Wang, L.; Song, J.; Shi, L. Dynamic emergency logistics planning: Models and heuristic algorithm. Optim. Lett. 2015, 9, 1533–1552. [Google Scholar] [CrossRef]
  40. Sabouhi, F.; Bozorgi-Amiri, A.; Moshref-Javadi, M.; Heydari, M. An integrated routing and scheduling model for evacuation and commodity distribution in large-scale disaster relief operations: A case study. Ann. Oper. Res. 2019, 283, 643–677. [Google Scholar] [CrossRef]
  41. Salehi, F.; Mahootchi, M.; Husseini, S.M.M. Developing a robust stochastic model for designing a blood supply chain network in a crisis: A possible earthquake in Tehran. Ann. Oper. Res. 2019, 283, 679–703. [Google Scholar] [CrossRef]
  42. Li, S.; Zhou, Y.; Kundu, T.; Zhang, F. Impact of entry restriction policies on international air transport connectivity during COVID-19 pandemic. Transp. Res. Part E Logist. Transp. Rev. 2021, 152, 102411. [Google Scholar] [CrossRef]
  43. Zhou, Y.; Kundu, T.; Qin, W.; Goh, M.; Sheu, J.B. Vulnerability of the worldwide air transportation network to global catastrophes such as COVID-19. Transp. Res. Part E Logist. Transp. Rev. 2021, 154, 102469. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Illustration of the emergency logistics planning problem.
Figure 1. Illustration of the emergency logistics planning problem.
Mathematics 10 03624 g001
Figure 2. Network splitting in a multimodal traffic network, considering a rail-highway network as an example.
Figure 2. Network splitting in a multimodal traffic network, considering a rail-highway network as an example.
Mathematics 10 03624 g002
Table 1. Notations of related parameters used in the models.
Table 1. Notations of related parameters used in the models.
NotationsDefinition
FThe set of transportation modes
fThe index of transportation modes and f F
TThe set of planning horizon
tThe index of time and t T
N f Subnetwork of transportation mode f
l i f Periodic loading capacity of node i under transportation mode f
u l i f Periodic unloading capacity of node i under transportation mode f
r i j f Periodic traffic capacity of arc ( i , j ) under transportation mode f
t r i j f Transportation time of arc ( i , j ) under transportation mode f
MThe set of tasks
mThe index of tasks and m M
u m The number of batches in task m
u ̲ m Minimum number of batches in task m transported in a period
s w m f 1 , f 2 Whether task m can transfer from transportation mode f 1 to f 2 ( f 1  has a higher priority than f 2 )
s m The departure point of task m
q m The destination point of task m
e s m The earliest departure time of task m
l f m The last arrival time of task m
UA large constant
Table 2. Notations of decision variable used in the model.
Table 2. Notations of decision variable used in the model.
NotationsDefinition
Z t Binary variable indicating whether there is any task being executed on period t and Z t 0 , 1
s t a m t f Binary variable indicating whether task m begins delivering from departure point s m on period t under the transportation mode f and s t a m t f 0 , 1
f i n m t f Binary variable indicating whether task m finishes delivering from departure point s m on period t under the transportation mode f and f i n m t f 0 , 1
m a s k m i j f Binary variable indicating whether task m chooses the arc ( i , j ) to transport under the transportation mode f and m a s k m i j f 0 , 1
x m i j t f Binary variable indicating whether task m chooses the arc ( i , j ) to transport on period t under the transportation mode f and x m i j t f 0 , 1
y m i j t f The number of batches in task m transport in arc ( i , j ) on period t under the transportation mode f
s w i t m i f 1 , f 2 Whether task m transfer from transportation mode f 1 to f 2 at node i ( f 1 has a higher priority than f 2 )
a u x l m i t f Task m’s auxiliary variable of loading capacity at node i on period t under the transportation mode f
a u x u l m i t f Task m’s auxiliary variable of unloading capacity at node i on period t under the transportation mode f
X m t Binary variable indicating whether there are any batches in task m deliver from departure point s m on period t and X t 0 , 1
Table 3. Computational results of instances 1 to 20.
Table 3. Computational results of instances 1 to 20.
Instance | V | | E | | M | Z (Period)CPU Runtime (s)
instance120110251036.335
instance220122241348.913
instance32513030852.650
instance42513824651.160
instance53016232865.500
instance63018229748.742
instance73521036778.947
instance835198411091.720
instance9402285211103.285
instance10402925211157.455
instance11453066115158.226
instance12453366317163.906
instance1350328509163.127
instance14503205923183.715
instance1555360598183.043
instance16553665710155.145
instance17603767312192.868
instance18603787213192.188
instance19654787213227.981
instance20654528410227.794
Table 4. Emergency logistic plan of instance1.
Table 4. Emergency logistic plan of instance1.
Task NameDeparture PointArrival PointDeparture DayArrival DayBatch NumberPeriodic Batch ArrangementTransport Route
task1Node2Node1332[2]Node2–C0(air)–Node1
task2Node20Node170315[4, 4, 4, 3]Node20–A0(air)–Node17
task3Node14Node1301010[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]Node14–A279(air)–Node13
task4Node13Node14352[1, 1]Node13–A279(air)–Node14
task5Node16Node11344[3, 1]Node16–A7(air)–Node11
task6Node16Node60423[6, 6, 6, 5]Node16–K545(rail)–Node19–G664(rail)–Node10–Y06(road)–Node6
task7Node17Node131029[5, 5, 3, 3, 3, 5, 5]Node17–K42(rail)–Node11–G3(rail)–Node3–G53(rail)–Node20–X411(road)–Node9–X8(road)–Node1
task8Node11Node163830[1, 4, 8, 8, 8, 1]Node11–G3(rail)–Node3–G53(rail)–Node20–K344(rail)–Node15–G01(rail)–Node13–K4(rail)–Node19–K545(rail)–Node16
task9Node9Node63412[8, 4]Node9–G6(road)–Node6
task10Node13Node20421[5, 5, 5, 5, 1]Node13–K4(rail)–Node19–G664(rail)–Node10–G749(rail)–Node2
task11Node9Node80418[3, 3, 3, 5, 4]Node9–K1(rail)–Node20–K344(rail)–Node15–G01(rail)–Node13–K4(rail)–Node19–K545(rail)–Node16–K29(rail)–Node8
task12Node10Node112620[2, 7, 7, 4]Node10–G664(rail)–Node19–K4(rail)–Node13–G01(rail)–Node15–Y225(road)–Node20–G6(road)–Node3–Z03(road)–Node11
task13Node11Node50321[7, 7, 7]Node11–G3(rail)–Node3–G53(rail)–Node20–K344(rail)–Node15–G01(rail)–Node13–S1(road)–Node5
task14Node8Node53822[4, 4, 4, 4, 4, 2]Node8–S674(road)–Node12–Y566(road)–Node15–S7(road)–Node13–S1(road)–Node5
task15Node11Node60417[5, 5, 5, 2]Node11–G3(rail)–Node3–G53(rail)–Node20–K344(rail)–Node15–G01(rail)–Node13–K4(rail)–Node19–K545(rail)–Node16–K29(rail)–Node8–G993(rail)–Node18
task16Node7Node16005[5]Node7–D60(rail)–Node19–K545(rail)–Node16
task17Node8Node93724[5, 5, 5, 5, 4]Node8–K29(rail)–Node16–K545(rail)–Node19–K4(rail)–Node13–G01(rail)–Node15–K344(rail)–Node20–K1(rail)–Node9
task18Node11Node40216[6, 6, 4]Node11–S880(road)–Node17–Z786(road)–Node4
task19Node2Node113527[11, 11, 5]Node2–K2(rail)–Node1–D62(rail)–Node9–K1(rail)–Node20–G53(rail)–Node3–G3(rail)–Node11
task20Node20Node170310[2, 2, 4, 2]Node20–G6(road)–Node3–Z03(road)–Node11–S880(road)–Node17
task21Node4Node10530[6, 6, 6, 6, 6]Node4–K15(rail)–Node7–D60(rail)–Node19–G664(rail)–Node10–Z601(road)–Node2–S0(road)–Node1
task22Node7Node9359[6, 3]Node7–G466(rail)–Node13–G01(rail)–Node15–Y225(road)–Node20–X411(road)–Node9
task23Node3Node13514[6, 6, 2]Node3–G6(road)–Node20–X411(road)–Node9–X8(road)–Node1
task24Node15Node30316[5, 5, 3, 3]Node15–Y225(road)–Node20–G6(road)–Node3
task25Node11Node130415[2, 2, 4, 4, 3]Node11–G1(road)–Node18–Z5(road)–Node19–S08(road)–Node13
Table 5. Computational results for instances 21 to 30.
Table 5. Computational results for instances 21 to 30.
Instance | V | | E | | M | Z (Period)CPU Runtime (s)
instance2120120581871.536
instance2225140522884.455
instance23301787318130.854
instance243522210326204.818
instance254031210418237.317
instance264525812125246.684
instance275029214028311.662
instance285534813732298.705
instance296038615830336.258
instance306535815056397.488
Table 6. CPU runtime and objective value under different iteration times.
Table 6. CPU runtime and objective value under different iteration times.
iter num = 50 iter num = 30 iter num = 20 iter num = 10 iter num = 5
InstanceCPU Runtime (s)Z (Period)CPU Runtime (s)Z (Period)CPU Runtime (s)Z (Period)CPU Runtime (s)Z (Period)CPU Runtime (s)Z (Period)
instance136.3351021.3981020.2651013.247107.63110
instance352.650827.013819.951813.618911.9569
instance565.500853.363830.317822.2751017.1810
instance778.947748.231733.194721.05915.0359
instance9103.2851174.0731155.7461131.5841222.71113
instance11158.2261595.3391566.2371541.6941529.53618
instance13163.127998.162970.314943.009929.23912
instance15183.0438116.62876.7991045.7841030.9989
instance17192.86812115.9211285.7891350.9011335.10514
instance19227.98113145.83113102.0331460.9271445.77914
instance2171.5361858.6631832.3471821.3551814.51220
instance23130.8541883.6171853.5161834.961923.62420
instance25237.31718164.48921115.5822266.9992145.64622
instance27311.66228196.31834136.8123586.4693559.74538
instance29336.25830228.20331176.16333107.3723376.18237
Table 7. CPU runtime and objective value of instance10 with different c 1 , c 2 .
Table 7. CPU runtime and objective value of instance10 with different c 1 , c 2 .
c 1 , c 2 Z (Period)CPU Runtime (s)
c 1 = c 2 = 0.5 1160.203
c 1 = c 2 = 1 1156.518
c 1 = c 2 = 1.5 1257.916
c 1 = c 2 = 2 1559.642
c 1 = c 2 = 2.5 1758.53
c 1 = c 2 = 3 1659.592
c 1 = c 2 = 3.5 1857.509
c 1 = c 2 = 4 2667.2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, H.; Song, G.; Liu, T.; Guo, B. Multitask Emergency Logistics Planning under Multimodal Transportation. Mathematics 2022, 10, 3624. https://doi.org/10.3390/math10193624

AMA Style

Liu H, Song G, Liu T, Guo B. Multitask Emergency Logistics Planning under Multimodal Transportation. Mathematics. 2022; 10(19):3624. https://doi.org/10.3390/math10193624

Chicago/Turabian Style

Liu, Hongbin, Guopeng Song, Tianyu Liu, and Bo Guo. 2022. "Multitask Emergency Logistics Planning under Multimodal Transportation" Mathematics 10, no. 19: 3624. https://doi.org/10.3390/math10193624

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