Next Article in Journal
Review about the Permutation Approach in Hypothesis Testing
Previous Article in Journal
Global Existence of Solutions to a Free Boundary Problem for Viscous Incompressible Magnetohydrodynamics for Small Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Multi-Objective Shortest Path Problem with Multimodal Transportation for Emergency Logistics

College of Systems Engineering, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2024, 12(17), 2615; https://doi.org/10.3390/math12172615
Submission received: 21 July 2024 / Revised: 16 August 2024 / Accepted: 23 August 2024 / Published: 23 August 2024

Abstract

:
The optimization of emergency logistical transportation is crucial for the timely dispatch of aid and support to affected areas. By incorporating practical constraints into emergency logistics, this study establishes a multi-objective shortest path mixed-integer programming model based on a multimodal transportation network. To solve multi-objective shortest path problems with multimodal transportation, we design an ideal point method and propose a procedure for constructing the complete Pareto frontier based on the k-shortest path multi-objective algorithm. We use modified Dijkstra and Floyd multimodal transportation shortest path algorithms to build a k-shortest path multi-objective algorithm. The effectiveness of the proposed multimodal transportation shortest path algorithm is verified using empirical experiments carried out on test sets of different scales and a comparison of the runtime using a commercial solver. The results show that the modified Dijkstra algorithm has a runtime that is 100 times faster on average than the modified Floyd algorithm, which highlights its greater applicability in large-scale multimodal transportation networks, demonstrating that the proposed method both has practical significance and can generate satisfactory solutions to the multi-objective shortest path problem with multimodal transportation in the context of emergency logistics.

1. Introduction

As many logistical sectors (e.g., packaging, transportation, warehousing, distribution, reverse logistics) must respond to major natural disasters and public security events, emergency logistics is a crucial element of effective emergency management. Emergency logistics refers to activities carried out in response to severe natural disasters, sudden public health events, public security events, military conflicts, and other emergencies; such activities aim to maximize time benefits and minimize disaster losses [1]. Providing access to rescue teams and their accompanying supplies promptly is a critical aspect of this response. In this study, we consider a multi-objective shortest path problem with multimodal transportation (MOSPP-MT) to improve the efficiency of emergency rescue and mitigate losses.
Emergency logistics plays a crucial role in minimizing the impact of disasters by ensuring the timely and correct provision of rescue materials and conducting rescue operations. A critical challenge in emergency logistics is the effective utilization of limited transportation resources while considering various practical constraints. Therefore, optimizing the allocation and utilization of transportation resources is crucial. During a disaster, transportation resources may be limited and must be exploited to deliver rescue teams and materials. Karatas et al. [2] have investigated the most prominent decision-related problems observed during epidemics. Careful planning and coordination are required to ensure that resources are utilized to their full extent. Selecting appropriate routes is essential to ensure the swift and efficient transportation of rescue teams and materials. Factors such as road conditions, traffic congestion, and accessibility must be considered when determining optimal routes. By fully utilizing limited transportation resources and selecting appropriate routes, rescue teams and materials can be transported in the shortest possible time while accounting for various practical constraints. There may be limited access (e.g., restricted time, manpower, and transportation capacity) to roads or airports, making it difficult to deliver supplies via a single mode of transport. Emergency logistics is an important field within emergency management, and multimodal transportation in emergency logistics can help to overcome these constraints. For instance, we can use advanced transportation modes like drones for aerial dispatch to reach isolated areas [3,4]. Similarly, multimodal transportation can help improve routing and inventory management to ensure the efficient distribution of resources. Multimodal transportation, which involves multiple modes of transportation (such as air, rail, and road) in delivering goods and people, has attracted significant attention in recent years due to its potential to improve efficiency, reduce costs, and minimize environmental impact. General emergency logistics problems may involve multiple demand locations and supply centers to which commodities need to be efficiently transported from multiple starting points. In such problems, recommending transportation routes between each pair of the supply and demand locations while considering different transportation modes is of great significance within logistical decision making, in which multiple criteria may be involved. Considering potential difficulties encountered due to restrictions on rescue facilities and capacity, the MOSPP-MT algorithm may play an essential role in emergency rescue; it therefore requires further investigation.
Significant advances have been made in tackling the shortest path problem (SPP), which is a classic combinatorial optimization problem. It has been widely investigated in graph theory and network optimization. The Dijkstra algorithm [5], Bellman algorithm [6] and A* algorithm [7] were developed to solve the SPP. In addition, some scholars have conducted extensive studies on the fuzzy shortest circuit problem, considering the uncertainties of the network (e.g., line interruptions and equipment maintenance) [8,9]. However, in real-world scenarios, there are often multiple objectives or criteria that need to be considered when seeking an optimal path. This has led to the development of the multi-objective shortest path problem (MOSPP), in which the goal is to find a set of paths that optimize multiple objectives simultaneously, for example, minimizing both distance and travel time. Serafini [10] proved that the multi-objective shortest path problem is NP-complete. Casas et al. [11] proposed a multi-objective Dijkstra algorithm to solve shortest path problems and compared it with the classic MOSPP algorithm proposed by Martins [12]. Hiroki et al. [13] proposed a method based on constructing ideal points to solve multi-objective problems by determining the feasible solution closest to an ideally constructed point that satisfies all constraints via the final solution. José et al. [14] presented an overview of the MOSPP and explored a multi-objective evolutionary algorithm applied to the MOSPP. Salzman et al. [15] presented an overview of the field with an emphasis on results obtained in recent years using heuristic search techniques among other approaches (including evolutionary algorithms, integer programming, and reinforcement-learning algorithms). Siddiqi et al. [16,17] proposed a stochastic evolution-based algorithm for solving the MOSPP that works on a single solution and proposed two new evolutionary algorithms to overcome the shortcomings of existing evolutionary algorithms. To compare different approaches to MOSPP on multigraphs, Beke et al. [18] extended popular genetic representations to a multigraph case and compared qualities of the proposed solution. Zheng et al. [19] developed a novel method based on probability theory for solving the MOSPP. Dhodiya et al. [20] suggested that the aspiration level-based non-dominated sorting genetic algorithm II and the aspiration level-based non-dominated sorting genetic algorithm III can handle the fuzzy multi-objective shortest path problem effectively and efficiently, thereby providing optimal outputs. Ren et al. [21] have developed a fast A*-based algorithm that can find an optimal solution while satisfying multiple resource constraints.
Establishing multi-commodity and multi-mode transportation or material distribution models can aid in solving emergency logistics problems in multimodal traffic networks. Based on the space–time network, a multi-commodity, multi-supply node, multi-mode transportation model for emergency supply distribution was presented by Haghani et al. [22]. Barbarosoglu et al. [23] proposed a scenario-based two-stage stochastic programming model to plan disaster relief transportation and developed a multi-commodity and multi-mode network flow formula to describe logistics in urban transportation networks. Many scholars have designed and improved optimization algorithms to solve complex multimodal transport problems. Yi et al. [24] proposed an ant colony optimization algorithm for the emergency logistics multimodal transportation problem and decomposed the original transportation problem into a vehicle routing optimization problem and a multi-commodity scheduling problem in order to solve it. Wang et al. [25] studied routing and congestion problems in a multimodal transportation network and demonstrated how we might increase network capacity as much as possible while saving both time and money. Yang et al. [26] proposed a novel travel-mode recommendation system for a multimodal transportation system. Their model focused on scenarios in which multimodal transportation recommendations may be implemented.
To the best of our knowledge, very few studies have been conducted on the MOSPP-MT, and efficient algorithms that can provide a satisfactory solution within a reasonable amount of computation time are still lacking. The multiple objectives involved in this problem need to be carefully balanced. In most cases, the optimal solution for one specific objective is not optimal for the other objectives; therefore, a satisfactory solution should be a Pareto solution [27], such that the current solution cannot be improved for any single objective without worsening the other objectives. To obtain the Pareto frontier, Yu et al. [28] presented a ripple-spreading algorithm, which determined the complete Pareto frontier by performing a ripple relay race to obtain the set of Pareto optimal path solutions. Considering the practical difficulties in emergency logistics, multiple objectives must be considered, such as the total shipping time, transportation distance, and shipping cost. MOSPP-MT has broad applications in transportation, communication, project scheduling, and other research areas. It is crucial to apply multimodal transportation while considering the characteristics of emergency logistics (e.g., limited road capacity and high material demands). However, it is still difficult to determine a balanced solution for MOSPP-MT.
While there has been extensive research on multi-objective optimization in various domains, including engineering, logistics, and operations research, there is a noticeable gap in the literature regarding multimodal transportation in the context of multi-objective optimization. Specifically, existing studies often focus on optimizing a single mode of transportation, such as road or rail, without considering the interactions between and interdependence of different modes. Research is needed to develop optimization models and algorithms that can effectively integrate multiple modes of transportation while taking into account the characteristics of each transportation mode and the connections between them. While some studies have considered multimodal transportation in the context of single-objective optimization, there is a lack of research that explicitly addresses the multi-objective nature of the problem. In the context of emergency logistics, the recommendation of optimal paths between specific locations is of great importance. Additionally, the trade-offs involved in optimizing various objectives—such as time, cost, and the impact of the distances within a multimodal network—remain underexplored. Most methodologies do not account for real-time data and flexible routing, which are increasingly relevant to today’s dynamic transportation landscape. We must therefore develop multi-objective optimization approaches that can effectively balance conflicting objectives in the context of multimodal transportation.
Motivated by the above limitations and requirements, in this paper, we develop a multi-objective shortest path model based on a multimodal transportation network. We propose an ideal point method and a procedure through which to obtain the Pareto frontier based on the k-shortest multi-objective algorithm to solve the model. In addition, we modify Dijkstra and Floyd’s classical shortest circuit algorithm to solve the MOSPP-MT. Aiming to achieve minimal shipping time, transportation distance, and total shipping cost, the algorithm for each individual objective is exact, and a Pareto solution can be obtained with multiple objectives. After the optimal solution for each objective is obtained, the ideal point method based on the k-shortest multi-objective algorithm can obtain the Pareto solution to the multi-objective problem. The effectiveness of the proposed method is proven herein through extensive computational tests and a comparison with the commercial solver CPLEX.
The remainder of this paper is organized as follows. In Section 2, we describe the problem in detail and present a multi-objective shortest path mixed-integer programming model. In Section 3, we devise improved multimodal transportation algorithms for the single-objective shortest path problem. In Section 4, we present an ideal point method and a procedure through which to obtain the Pareto frontier based on the k-shortest multi-objective algorithm. Computational experiments are presented and discussed in Section 5, which are followed by conclusions and suggestions for future research in Section 6.

2. A Description of the Problem and Mathematical Formulation

When a disaster occurs, the emergency materials within the affected area may be used up rapidly. To minimize the impact of disasters as soon as possible, it is critical that we provide rescue materials and perform timely rescue operations via emergency logistics. To meet the needs of the disaster area, it is necessary to transport materials from other areas to supplement shortages rapidly, and multimodal transportation should be considered for this task. The higher the priority of a given transportation mode, the shorter its shipping time. To reduce the total shipping time, we should use high-priority transportation modes as much as possible; that said, high-priority transportation modes also come at a great cost. Limited transportation resources should be fully utilized, and the multimodal transportation route needs to be planned so that rescue teams and materials may be transported in as little time as possible, all while considering various practical constraints.
Multimodal transportation networks and the details of the task at hand should be considered when modeling the optimization of emergency logistics plans. A dispatch task normally has a specific starting point and a destination, and the total amount of supplies to be delivered (i.e., the total number of batches of commodities in the emergency rescue task) is also provided. A multimodal transport network comprises nodes and edges. For each node, the loading and unloading capacity information accompanying different modes of transport (i.e., the number of batches that can be loaded and unloaded within a time unit) is provided. We must consider the traffic information between nodes (i.e., the number of batches that can be transported within each unit of time) when assessing the edges.
Based on these requirements, a multi-objective shortest path mixed-integer programming model is established in this section. Several relevant assumptions are presented initially:
Three transportation modes are considered—air, railway, and road—in order of decreasing priority.
The transportation mode can only be transferred from a higher priority mode to lower priority modes. We denote f 1 f 2 if transportation mode f 1 has higher priority than transportation mode f 2 .
The transportation task must be continuously delivered both spatially and temporally.
Transfer between different transportation modes occurs only at nodes in the transport network.
The transportation task can be split into batches. Each batch in the task cannot be split during transportation; in other words, a batch is the smallest possible unit for transportation.
The transportation network is denoted N = ( V , E ) . We denote the starting point and destination of the tasks s and q, respectively, and s , q V . The subnetwork of transportation mode f can be abstracted: N f = ( V f , E f ) , where the index of a node is i V f , and ( i , j ) f E f represents the undirected edge between i and j in transportation mode f. If ( i , j ) f E f exists, we assume that we can transport batches between i and j in both directions in transportation mode f. The node set is V = { V f 1 V f 2     V f F } , and the edge set is E = { E f 1 E f 2     E f F } . In this study, we consider three modes of transportation. Figure 1 presents an example of a multimodal transportation network. Figure 1 shows the actual transportation network, which has been abstracted and modeled into a layered network. In Figure 1, each subnetwork stores the nodes and edges that relate to a particular mode. The directed edges between the subnetworks represent possible transfers between different transportation modes. The directed edges between subnetworks (i.e., the transfer edges) do not take any shipping time, but they have limited transfer capacities (i.e., the minimum value between the uploading capacity on the unloading end and the loading capacity on the other). We also consider transfer costs between the subnetworks. Specifically, at nodes s and q, the transfer edges do not trigger any cost and have unlimited transfer capacity, as the transfer will not be executed at the supply and demand locations. The commodities may not be dispatched all at once due to capacity constraints. Therefore, the total shipping time includes both the transportation time along the selected route and the dispatching time due to the limited capacity along the route, which can be determined by the smallest edge capacity along the route.
To describe the model clearly, Table 1 presents the notations of the related parameters used in the models, and Table 2 presents the notations of the decision variables.
We model the problem as follows:
min z 1 = f F ( i , j ) f E f t r i j f · x i j f + t T X t ;
min z 2 = f F ( i , j ) f E f l r i j f · x i j f ;
min z 3 = f F ( i , j ) f E f C f · l r i j f · x i j f + f 1 F f 2 F : f 1 < f 2 i V s w i t i f 1 , f 2 · t c ;
s . t . f F ( s , j ) f E f x s , j f f F ( j , s ) f E f x j , s f = 1 ;
f F ( q , j ) f E f x q , j f ( j , q ) f E f f F x j , q f = 1 ;
f F ( i , j ) f E f x i j f f F ( j , i ) f E f x j i f = 0 , i V \ { s , q } ;
j : ( j , i ) f 1 E f 1 x 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 ) f 2 E f 2 x 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 ) f 2 E f 2 x j i f 2 = k : ( i , k ) f 2 E f 2 x i k f 2 + f 3 F \ { f 1 , f 2 } s w i t i f 2 , f 3 ,
i V \ { s , q } , f 1 , f 2 , f 3 F ;
f F ( j , i ) f E f y j , i , t t r j i f f = f F ( i , k ) f E f y i , k , t f , t T , i V \ { s , q } ;
t T f F ( s , j ) f E f y s j t f = t T f F ( i , q ) f E f y i q t f = u ;
y i j t f x i j f · r i j f , ( i , j ) f E f , f F , t T ;
( s , j ) f E f y s , j , t f l s f , t T , f F ;
( i , q ) f E f y i , q , t f u l q f , t T , f F ;
j : ( i , j ) f 1 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 ;
i : ( i , j ) f 2 E f 2 y i , j , t f 2 s w i t i f 1 , f 2 · l i f 2 , t T , f 1 , f 2 F ;
s w i t i f 1 , f 2 s w f 1 , f 2 , i V , f 1 , f 2 F ;
X t · M f F ( s , j ) f E f y s j t f , t T ;
X t { 0 , 1 } , t T ;
x i j f { 0 , 1 } , f F , ( i , j ) f E f ;
s w i t i f 1 , f 2 { 0 , 1 } , i V , f 1 , f 2 F ;
y i j t f 0 , f F , ( i , j ) f E f , t T .
Objective function (1) minimizes the total shipping time (i.e., the arrival time of the last batch) with the time taken to dispatch all commodity batches also considered. Objective function (2) minimizes the total transportation distance of the multimodal transport paths (i.e., the sum of the edge lengths). Objective function (3) minimizes the total shipping cost (i.e., the transportation and transfer costs generated by different transportation modes).
Constraints (4)–(6) ensure that the transportation route of a task is geographically continuous. This means that all segments of the route must be connected without any interruptions. Constraints (7)–(9) ensure 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 executed at node i. This is crucial for facilitating the change in transportation methods at specific points along the route. Constraints (10) and (11) ensure that the number of batches transported on the selected routes is continuous. Constraints (12)–(14) determine the loading and unloading capacities and the traffic capacity limits of the transportation route. Constraints (15) and (16) ensure that the unloading and loading capacity of the node are respected and that transfer occurs when the number of batches before and after transfer remains consistent. Constraint (17) ensures that transfer can only be executed at nodes on which it is allowed. Constraint (18) is used to label the periods required to complete the dispatch of all batches. Constraints (19)–(21) stipulate that the decision variables X t , x i j f , and s w i t i f 1 , f 2 are binary variables, and Constraint (22) requires the decision variable y i j t f to be non-negative.

3. Multimodal Shortest Path Algorithms with Single Objective Functions

In order to address the MOSPP-MT, we develop an ideal point framework (as presented in Section 4) based on the k-shortest path multi-objective algorithm. When using the ideal point method, it is necessary to obtain optimal values of each objective function; thus, we must first devise multimodal shortest path algorithms with single-objective functions to obtain the optimal values of each objective function. In this section, we introduce multimodal transportation shortest path algorithms, based on the Dijkstra and Floyd algorithms, which can effectively handle single-objective problems and can be used in the subsequent ideal point framework.

3.1. Modified Dijkstra Algorithm

The Dijkstra algorithm was proposed by Dutch computer scientist Dijkstra in 1959 [5]. It obtains the shortest path from a node (called the “source node’’) to all other nodes in a graph by adopting a greedy strategy.
Table 3 lists the related parameters used to describe the modified Dijkstra algorithm.
The modified Dijkstra algorithm for the multimodal transport shortest path problem proceeds as follows:
The subnetwork of the highest priority N f h i g h of the starting point s is determined, and the priority level is denoted as a, starting from node s a .
Sets P and H are introduced. Set P records the node whose minimum objective value has been obtained; set H records the node that has not been visited. Initially, set P contains only node s a .
Set H is traversed to determine the node with the minimum objective value; then, the node is added to set P, and the objective value and path of the node in set H are updated.
The above steps are repeated until the endpoint q p ( p a ) is visited, and the objective values of different endpoints q p ( p a ) are compared to determine the minimum value.
The pseudocodes for the modified Dijkstra algorithm addressing the multimodal transport shortest path problem are presented in Algorithms A1–A3 in Appendix A [29]. Algorithms A1–A3 have a time complexity of O ( | V | + | E | ) · l o g ( | V | )  [30]. The modified algorithm for objectives z 1 is an approximately exact algorithm, and the modified algorithm for objective z 2 and z 3 is an exact algorithm.

3.2. Modified Floyd Algorithm

The Floyd algorithm [31] is also a shortest path algorithm based on dynamic programming. It is widely used to resolve various practical problems.
The procedure of the modified Floyd algorithm for the multimodal transport shortest path problem is described as follows:
The adjacency matrix S of the multimodal transportation network is constructed. The entry of S [ v ] [ u ] indicates the time spent on the path from node v to node u.
The subnetwork of the highest priority N f h i g h with the starting point s is determined, and the priority level is denoted a, starting from node s a .
The matrix D is introduced in order to record the shortest path. The entry of D [ v ] [ u ] means that the shortest path is that running directly from node v to node u.
All nodes are traversed. If S [ v ] [ u ] > S [ v ] [ r ] + S [ r ] [ u ] on node r, S [ v ] [ u ] = S [ v ] [ r ] + S [ r ] [ u ] is set, and the entry is updated from D [ v ] [ u ] to D [ v ] [ r ] .
The minimum value is determined by comparing the objective values from node s a to a different destination q j ( j a ) .
When the objective is to minimize the path time, the value in the adjacency matrix S [ v ] [ u ] represents the transfer time. If nodes v and u are adjacent nodes in the same network, the entry in the adjacency matrix S [ v ] [ u ] represents the path time, and the other entries are set to infinity. The pseudocodes for the modified Floyd algorithm addressing the multimodal transport shortest path problem are presented in Algorithms A4 and A5 in Appendix B [29]. Algorithms A4 and A5 have a time complexity of O ( | V | 3 ) [31].

4. The Ideal Point Method and Procedure for Building the Pareto Frontier Based on the K -Shortest Path Multi-Objective Algorithm

Building upon the preceding multimodal shortest path algorithms with single-objective functions, in this section, we propose the ideal point method based on the k-shortest path multi-objective algorithm to address MOSPP-MT. A basic ideal point method based on the multi-objective shortest path problem was proposed by Coutinho-Rodrigues et al. [32] and Current et al. [33]. MOSPP-MT has P objectives. The value of objective p of the transport path is z p ( p a t h ) ( p = 1 , 2 , 3 ) . We refer to the shortest path of objective p as p a t h p m i n ( p = 1 , 2 , 3 ) , which has an optimal value of z p ( p a t h p m i n ) ( p = 1 , 2 , 3 ) for objective p. Therefore, ( z 1 ( p a t h 1 m i n ) , z 2 ( p a t h 2 m i n ) , z 3 ( p a t h 3 m i n ) ) is the ideal point for MOSPP-MT.
The k-shortest paths multi-objective algorithm produces the k-shortest paths of three objectives. We refer to the wth-shortest path of objective r as p a t h r w ( w = 1 , 2 , , k ; r = 1 , 2 , 3 ) and its value of objective p as z p ( p a t h r w ) ( w = 1 , 2 , , k ; r = 1 , 2 , 3 ; p = 1 , 2 , 3 ) . For each objective P, there must be a minimum and a maximum value of z p ( p a t h r w ) ( w = 1 , 2 , , k ; r = 1 , 2 , 3 ) ; therefore, the range of z p ( p a t h r w ) is [ z p m i n , z p m a x ] ( p = 1 , 2 , 3 ) .
We normalize all objective values to the value interval [0, 1]. For each p a t h r w , the objective values can be normalized as follows:
z ¯ p ( p a t h r w ) = z p ( p a t h r w ) z p m i n z p m a x z p m i n , ( p = 1 , 2 , 3 ) .
After normalization, the value of the ideal point is ( 0 , 0 , 0 ) . We use the normalized path point ( z ¯ 1 ( p a t h r w ) , z ¯ 2 ( p a t h r w ) , z ¯ 3 ( p a t h r w ) ) to calculate the distance d w to the ideal point.
d w = [ p = 1 3 ( λ p · | z ¯ p ( p a t h r w ) | 2 ) ] 1 / 2
where λ p is the weight of the p t h objective value, which reflects the decision maker’s preference and the importance of each objective in emergency logistics.
Owing to the complex multimodal transport network in practical problems, enumerating the paths from the starting point to the destination is impossible; therefore, the shortest path problem with single objectives should be solved first. First, the shortest multimodal transport path p a t h p m i n with p individual objectives and the minimum value z p m i n is obtained. Subsequently, the upper limit of p individual objectives z p m a x and the shortest path set Ω of multimodal transport are obtained using the k-shortest path algorithm. It has been proven that the optimal path for a multi-objective problem must be obtained in the k-shortest path routing of a particular objective [34].
Based on the above description, we present the ideal point method based on the k-shortest multi-objective algorithm. The main procedure of the algorithm is described as follows:
Step 1: Based on the multimodal transportation shortest path algorithms, the shortest path p a t h p m i n and minimum value z p m i n of p individual objectives are obtained.
Step 2: If p a t h 1 m i n = p a t h 2 m i n =     = p a t h P m i n , then the shortest path optimal solution of multi-objective multimodal transport is obtained and terminated. Otherwise, the ideal point is determined by the minimum value z p m i n , and we set k = 2 before moving on to Step 3.
Step 3: The k-shortest multimodal transport path is solved for each individual objective using the k-shortest path multi-objective algorithm.
Step 4: The multimodal shortest path set from the starting point to the endpoint is determined via each objective’s k-shortest multimodal transport path. The value z p w corresponding to each p a t h r w from the set is then calculated, and the value interval [ z p m i n , z p m a x ] corresponding to each objective is determined.
Step 5: The value and ideal point of the p a t h r w from the set are normalized.
Step 6: The weighted Euclidean distance d w between the objective value and ideal point value is calculated after normalization, and the path corresponding to the minimum distance d m i n is determined.
Step 7: The previously obtained path is used for comparison. If the obtained path is the same, the path can be called a satisfactory solution of MOSPP-MT; otherwise, we set k = k + 1 before moving on to Step 3.
The time complexity of the ideal point method based on the k-shortest multi-objective algorithm depends on the number of iterations k. We cannot guarantee a certain time complexity based on the input information. According to our experimental data, the algorithm will converge after three to four iterations. The ideal point method based on the k-shortest multi-objective algorithm can also determine a Pareto solution for the MOSPP-MT.
The Pareto frontier is an important concept in multi-objective optimization problems; it represents a set of solutions among which no single solution dominates. Each solution in the Pareto frontier is non-dominant, meaning that no other solution can achieve better results for all objectives at once.
We can also apply the k-shortest multi-objective algorithm to obtain the Pareto frontier, the main procedure of which may be described as follows:
Step 1: Based on the algorithms, the shortest path p a t h p m i n and the minimum value z p m i n of each individual objective are obtained.
Step 2: The shortest path p a t h p m i n and the objectives’ values are placed in the non-dominant solution set Ω , and k = 2 is set before moving on to Step 3.
Step 3: The k-shortest path multimodal transport path is solved for each individual objective using the k-shortest multi-objective algorithm.
Step 4: The set Ω from the starting point to the endpoint is determined via the k-shortest multimodal transport path of each objective. The set Ω is updated according to the Pareto domination principle.
Step 5: If the elements in set Ω have not been updated and the incumbent set Ω contains the Pareto frontier, the procedure is stopped; otherwise, k = k + 1 is set before moving on to Step 3.
The procedure for building the Pareto frontier based on the k-shortest multi-objective algorithm can determine the Pareto frontier for the MOSPP-MT.

5. Computational Results

The computational experiments were performed on a PC equipped with an AMD Ryzen 7 5800H CPU with Radeon Graphics running at 3.20 GHz and 16 GB of RAM on a Windows 10 64-bit OS.
Formulae were solved using CPLEX 12.6.3. The CPLEX solver was set to use only one thread with all other parameters set to their default values. The algorithms were implemented in Python 3.8.

5.1. Test Instances

To the best of our knowledge, there are no benchmark datasets for the MOSPP-MT, so we have generated our own instance sets.
For each network of the test set, node information contains the periodic loading and unloading capacity of each node in different transportation modes. Networks are generated with the following node numbers: n = 20, 40, 60, 80 and 100. Periodic loading and unloading capacities are in the range of [1, 10], [5, 15], and [5, 10] for air, rail, and road transport, respectively.
Edge data describe the structure of different traffic networks, periodic transport capacity, time consumption, and distance to each edge. We primarily consider air, rail, and road transport the modes of transportation in each network. We generate the number of edges | E | in the air, rail, and road modes using 20%, 30%, and 50% connection probabilities, respectively. The distance of each edge ranges from [200 to 400 km], [150 to 300 km], and [50 to 200 km] and the periodic transport capacity of each edge ranges from [1 to 5], [5 to 20], and [4 to 15] for air, rail, and road transport, respectively.
A total of 10 networks are generated for each node number. For each network, we randomly select three different starting points and destinations, which gives a total number of instances equal to 5 × 10 × 3 = 150 . The modified Dijkstra, modified Floyd, and CPLEX solver are thoroughly tested and compared. The runtime limit for each method on each instance is set at 40,000 milliseconds in comparison experiments involving the single-objective shortest path problem. The modified Dijkstra and Floyd methods are tested and compared for the MOSPP-MT.

5.2. Computational Results

5.2.1. Results of the Single-Objective Shortest Path Problem

We obtain the shortest path for single-objective multimodal transport by considering three objectives: total shipping time, total transportation distance, and total shipping cost. In this section, we test the generated instances. We randomly select three starting points and destinations within each network to generate three instances. We report the average runtime of the three instances based on each transportation network and each method.
The comparative results include the runtimes of the three objectives using the modified Dijkstra and Floyd algorithms and the CPLEX solver.
Table 4, Table 5, Table 6, Table 7 and Table 8 show the average runtime of the two improved algorithms and CPLEX. The test sets are based on the aforementioned multimodal transport networks. The results show that in terms of computational efficiency, the modified Dijkstra algorithm is significantly superior to the modified Floyd algorithm and CPLEX solver. CPLEX solver uses strategies such as branch and bound with cutting planes to solve integer programming problems. CPLEX solver takes more than 40,000 milliseconds to solve an individual objective shortest-path problem in a transportation network with more than 60 nodes. In addition, the CPLEX solver cannot find the optimal solution of the objective function z 1 ( T i m e ) in a reasonable time even for n = 20 . We therefore do not use CPLEX solver to solve the problem within transportation networks with 60, 80, and 100 nodes, nor do we utilize it for objective function z 1 ( T i m e ) . We can conclude that CPLEX can not solve the MOSPP-MT with a large number of nodes, | V | , and edges, | E | , in a short time.
Furthermore, Table 4, Table 5, Table 6, Table 7 and Table 8 show that the modified Dijkstra method is superior to the modified Floyd method and CPLEX solver. The modified Dijkstra and Floyd algorithms can both solve the aforementioned problem with multimodal networks, and the modified Floyd algorithm can be applied in more complicated situations, for example, when a path between each pair of locations needs to be recommended. In our study, we consider recommended paths between specific locations, and in this case, the modified Dijkstra algorithm is more efficient than the modified Floyd algorithm. The average runtime of the modified Dijkstra method is a fraction of that of the next-best method. As the multimodal transport network node number | V | and directed edge number | E | increase, the runtime of the modified Floyd algorithm significantly increases. This is due to the time complexity of the algorithm. Therefore, the modified Dijkstra algorithm has higher computational efficiency and is more applicable to large-scale multimodal transport networks when solving this problem. The results validate this algorithm, indicating that it can effectively solve the MOSPP-MT.

5.2.2. Results on the MOSPP-MT

We utilize the two improved k-shortest path multi-objective algorithms to solve the MOSPP-MT using the test sets. We determine that the weight on z 2 is 0.2, and the weights on z 1 and z 3 are set to 0.4. We randomly set the starting point, end point, and number of batches for each instance. We report the average runtime for each method.
To compare the efficiency of the modified Dijkstra and Floyd algorithms, we measure their runtime in circumstances with various numbers of nodes. We conduct experiments by running both algorithms and increasing the number of nodes incrementally. We record the runtime of each algorithm for different networks with a given number of nodes and analyze how their performance changes as the number of nodes increases.
Table 9 shows that the modified Dijkstra algorithm has a runtime that is 100 times faster on average than the modified Floyd algorithm. This means that for problems of a larger size, the modified Dijkstra algorithm has higher computational efficiency in solving the MOSPP-MT when a path between specific locations is recommended, meaning it is more applicable to large-scale multimodal transportation networks.

5.2.3. Case Analysis for MOSPP-MT

To better describe the procedure of solving MOSPP-MT, the application of the proposed algorithms, and the procedure for obtaining the Pareto frontier, we present a case analysis to show how we use the ideal point method based on the k-shortest multi-objective algorithm.
In this section, we only use the modified Dijkstra algorithm as an example of a k-shortest path multi-objective algorithm. In the context of emergency logistics, a major natural disaster occurs in node 19 in a multimodal transport network (as shown in the case data presented in the appendix). The numbers of nodes and directed edges of the network are | V | = 100 and | E | = 4927 . Rescue team A, located at node 42, receives emergency instructions to support the rescue. This team needs to transport 50 batches of commodities to the endpoint, node 34, via the multimodal transportation network.
The cost per batch per kilometer is 1.5 for air transportation, 0.6 for rail transportation, and 1.1 for road transportation, and t c = 50 . For a single objective, the shortest path with the shortest total transportation distance, minimum shipping time, and minimum total shipping cost is obtained using the modified Dijkstra algorithm. The individual objective values and corresponding shortest paths are listed in Table 10.
As shown in Table 10, the shortest paths for each objective are determined via the ideal point method based on the k-shortest multi-objective algorithm; these are determined to be (7.0, 112.0, 123.2) based on the value of the shortest path of each objective.
The corresponding weight of objective z 1 is set to λ 1 , that of objective z 2 to λ 2 , and that of objective z 3 to λ 3 . The weighted Euclidean distances between the objective values and the ideal points are then calculated. Paths corresponding to the different weights of each objective are listed in Table 11. The results show that different weight values trigger different Pareto solutions; therefore, the final result can easily be influenced by the different weights assigned by decision makers in measuring each goal.
During an actual rescue mission, the decision maker may set the weight corresponding to target z 2 as 0.2, and the weight of z 1 and z 3 as 0.4. Therefore, the path node 42–A1742 (road)–node 17–A1734 (road)–node 34 may be a satisfactory solution for this specific case.
To show the Pareto frontier of this case, we calculate the non-dominant solution set Ω , as shown in Table 12; Table 12 lists the objective value z p ( p a t h r w ) for each objective on each path in the set Ω . In this case, the four discrete non-dominant path solutions constitute the Pareto frontier.

6. Conclusions

With the aim of tackling practical transportation problems within emergency logistics, this study investigates the MOSPP-MT by establishing a mixed-integer programming model of the multi-objective shortest path with multimodal transportation. Subsequently, modified Dijkstra and Floyd algorithms are designed to solve the single-objective shortest path problem. Based on the ideal point method, we can solve the MOSPP-MT, and the obtained Pareto solution is approximately optimal. In addition, we can obtain the Pareto frontier based on the k-shortest multi-objective algorithm. This study therefore fills a significant gap in the literature concerning the MOSPP-MT (specifically its algorithmic design).
The multimodal transportation algorithm proposed in this paper provides a satisfactory solution to the MOSPP-MT. After determining the ideal points, we can utilize the ideal point method based on the k-shortest path multi-objective algorithm to produce a Pareto solution to the multi-objective problem. Finally, computational examples are used to illustrate the efficacy and results of the proposed algorithms. Our results show that the modified Dijkstra algorithm has greater computational efficiency and more robust applicability to large-scale multimodal transport networks. Intriguing topics for future research are manifold; forthcoming studies may incorporate delivery time windows for the MOSPP-MT and consider parameter uncertainty within the problem to be tackled.

Author Contributions

Writing—original draft, J.G. and H.L.; Writing—review & editing, T.L., G.S. and B.G. 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 72101264] and the Science and Technology Innovation Program of Hunan Province [Grant 2023RC3008].

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Interview Questions

Algorithm A1: Modified Dijkstra algorithm for time minimization
Mathematics 12 02615 i001
Algorithm A2: Modified Dijkstra algorithm for distance minimization
Mathematics 12 02615 i002
Algorithm A3: Modified Dijkstra algorithm for cost minimization
Mathematics 12 02615 i003

Appendix B. Pseudocodes of the Modified Floyd Algorithm

Algorithm A4: Modified Floyd algorithm for time minimization
Mathematics 12 02615 i004
Algorithm A5: Modified Floyd algorithm for distance and cost minimizations
Mathematics 12 02615 i005

References

  1. Hui, C. The main problems and optimization suggestions of China’s emergency logistics system. China Bus. Mark. 2014, 28, 20–24. [Google Scholar]
  2. Karatas, M.; Erişkin, L.; Bozkaya, E. Transportation and location planning during epidemics/pandemics: Emerging problems and solution approaches. IEEE Trans. Intell. Transp. Syst. 2022, 23, 25139–25156. [Google Scholar] [CrossRef]
  3. Guo, J.; Chen, L.; Li, L.; Na, X.; Vlacic, L.; Wang, F.-Y. Advanced air mobility: An innovation for future diversified transportation and society. IEEE Trans. Intell. Veh. 2024, 9, 3106–3110. [Google Scholar] [CrossRef]
  4. Jung, H.; Kim, J. Drone scheduling model for delivering small parcels to remote islands considering wind direction and speed. Comput. Ind. Eng. 2021, 163, 107784. [Google Scholar] [CrossRef]
  5. Dijkstra, E.W. A note on two problems in connection with graphs. Numer. Math. 1959, 1, 101–108. [Google Scholar] [CrossRef]
  6. Hertz, A.; Robert, V.; Berthod, V. On a routing problem. RAIRO Oper. Res. 2000, 34, 61–83. [Google Scholar] [CrossRef]
  7. Hart, P.E.; Nilsson, N.J. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 2022, 4, 100–107. [Google Scholar] [CrossRef]
  8. Caprio, A.D.D.; Ebrahimnejad, B.A.; Alrezaamiri, C.H.; Arteaga, D.S. A novel ant colony algorithm for solving shortest path problems with fuzzy arc weights. Alex. Eng. J. 2022, 61, 3403–3415. [Google Scholar] [CrossRef]
  9. Ji, X.; Iwamura, K.; Shao, Z. New models for shortest path problem with fuzzy arc lengths. Appl. Math. Model. 2007, 31, 259–269. [Google Scholar] [CrossRef]
  10. Serafini, P. Mathematics of multi-objective optimization. Int. Cent. Mech. Sci. 1985, 289. [Google Scholar]
  11. Casas, P.M.D.L.; Sedeo-Noda, A.; Borndrfer, R. An improved multi-objective shortest path algorithm. Comput. Oper. Res. 2021, 12, 105424. [Google Scholar] [CrossRef]
  12. Martins, E.Q.V. On a multicriteria shortest path problem. Eur. J. Oper. Res. 1984, 16, 236–245. [Google Scholar] [CrossRef]
  13. Omagari, H.; Higashino, S. Provisional-ideal-point-based multi-objective optimization method for drone delivery problem. Int. J. Aeronaut. Space Sci. 2018, 19, 262–277. [Google Scholar] [CrossRef]
  14. Pangilinan, J.M.A.; Janssens, G.K. Evolutionary algorithms for the multiobjective shortest path problem. Enformatika 2007, 4, 205–210. [Google Scholar]
  15. Salzman, O.; Felner, A.; Hernández, C.; Zhang, H.; Chan, S.-H.; Koenig, S. Heuristic-Search Approaches for the Multi-Objective Shortest-Path Problem: Progress and Research Opportunities. In Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence, IJCAI-23, International Joint Conferences on Artificial Intelligence Organization, Macao, China, 19–25 August 2023; pp. 6759–6768. [Google Scholar]
  16. Siddiqi, U.F.; Shiraishi, Y.; Dahb, M.; Sait, S.M. Finding Multi-Objective Shortest Paths using Memory-Efficient Stochastic Evolution Based Algorithm. In Proceedings of the 2012 Third International Conference on Networking and Computing, Okinawa, Japan, 5–7 December 2012; pp. 182–187. [Google Scholar]
  17. Siddiqi, U.F. Case Study of Vehicle Navigation Problems. Evolutionary Algorithms for Solving Multi-Objective Shortest Path Problem. Available online: https://ci.nii.ac.jp/naid/500000579191 (accessed on 21 July 2024).
  18. Beke, L.; Weiszer, M.; Chen, J. A comparison of genetic representations and initialisation methods for the multi-objective shortest path problem on multigraphs. SN Comput. Sci. 2021, 2, 176. [Google Scholar] [CrossRef]
  19. Zheng, M.; Yu, J. A novel method for solving multi-objective shortest path problem in respect of probability theory. Teh. Glas. 2023, 17, 497–500. [Google Scholar] [CrossRef]
  20. Dhodiya, J.; Todkar, A. Aspiration level-based non-dominated sorting genetic algorithm- ii & iii for multi-objective shortest path problem in trapezoidal environment. Int. J. Math. Oper. Res. 2023, 27, 223–253. [Google Scholar]
  21. Ren, Z.; Rubinstein, Z.B.; Smith, S.F.; Rathinam, S.; Choset, H. Erca*: A new approach for the resource constrained shortest path problem. IEEE Trans. Intell. Transp. Syst. 2023, 24, 14994–15005. [Google Scholar] [CrossRef]
  22. Haghani, A.; Oh, S.C. Formulation and solution of a multi-commodity, multimodal network flow model for disaster relief operations. Transp. Res. Part Policy Pract. 1996, 30, 231–250. [Google Scholar] [CrossRef]
  23. Lu, G.B.; Arda, Y. A two-stage stochastic programming framework for transportation planning in disaster response. J. Oper. Res. Soc. 2004, 55, 43–53. [Google Scholar]
  24. Yi, W.; Kumar, A. Ant colony optimization for disaster relief operations. Transp. Res. Part Logist. Transp. Rev. 2007, 43, 660–672. [Google Scholar] [CrossRef]
  25. Wang, C.; Xia, Y.; Shen, H.L. Routing and congestion in multi-modal transportation networks. Int. J. Mod. Phys. Phys. Comput. 2023, 34, 2350034. [Google Scholar] [CrossRef]
  26. Liu, A.Y.; Lyu, A.C.; Liu, A.Z.; Cao, B.J. Exploring a large-scale multi-modal transportation recommendation system. Transp. Res. Part Emerg. Technol. 2021, 126, 103070. [Google Scholar] [CrossRef]
  27. Cintrano, C.; Chicano, F.; Alba, E. Facing robustness as a multi-objective problem: A bi-objective shortest path problem in smart regions. Inf. Sci. 2019, 503, 255–273. [Google Scholar] [CrossRef]
  28. Yu, S.; Song, Y. Ripple spreading algorithm: A new method for solving multi-objective shortest path problems with mixed time windows. Complex Intell. Syst. 2023, 10, 2299–2325. [Google Scholar] [CrossRef]
  29. Liu, H.; Song, G.; Liu, T.; Guo, B. Multitask emergency logistics planning under multimodal transportation. Mathematics 2022, 10, 3624. [Google Scholar] [CrossRef]
  30. Edelkamp, S.; Elmasry, A.; Katajainen, J. The weak-heap data structure: Variants and applications. J. Discret. Algorithms 2012, 16, 187–205. [Google Scholar] [CrossRef]
  31. Wei, D. An optimized floyd algorithm for the shortest path problem. J. Netw. 2010, 5, 1496–1504. [Google Scholar] [CrossRef]
  32. Coutinhorodrigues, J.M.; Climaco, J.; Current, J.R. An interactive bi-objective shortest path approach: Searching for unsupported nondominated solutions. Comput. Oper. Res. 1999, 26, 789–798. [Google Scholar] [CrossRef]
  33. Current, J.R.; Revelle, C.S.; Cohon, J.L. An interactive approach to identify the best compromise solution for two objective shortest path problems. Comput. Oper. Res. 1990, 17, 187–198. [Google Scholar] [CrossRef]
  34. Xiangfei, M.; Ying, W.; Chao, L.I.; Xiaoyang, W.; Maolong, L. Approach for uncertain multi-objective programming problems with correlated objective functions under cev criterion. J. Syst. Eng. Electron. 2018, 29, 12. [Google Scholar]
Figure 1. An example of a multimodal transportation network.
Figure 1. An example of a multimodal transportation network.
Mathematics 12 02615 g001
Table 1. Notation of the related parameters.
Table 1. Notation of the related parameters.
NotationDefinition
FSet of transportation modes
fIndex of transportation modes and f F
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 edge ( i , j ) f under transportation mode f
l r i j f Length of edge ( i , j ) f under transportation mode f
t r i j f Transportation time of the edge ( i , j ) f under transportation mode f
uNumber of batches in the task
s w f 1 , f 2 Whether the task can transfer from transportation mode f 1 to f 2
( f 1 has a higher priority than f 2 )
sStarting point of the task
qDestination of the task
C f Unit cost of transportation mode f
t c Unit cost of the transfer
TTime horizon of transportation planning
tIndex of time period and t T
Table 2. Notation of the decision variables.
Table 2. Notation of the decision variables.
NotationDefinition
x i j f Binary variable indicating whether the task selects
the edge ( i , j ) f to transport under the transportation mode f
y i j t f Number of batches in transportation in
the edge ( i , j ) f in period t under the transportation mode f
s w i t i f 1 , f 2 Binary variable indicating whether the task transfers
from transportation mode f 1 to f 2 at node i
( f 1 has a higher priority than f 2 )
X t Binary variable indicating whether there are any batches
in the task delivered from starting point s in period t
Table 3. Notations related to the modified Dijkstra algorithm.
Table 3. Notations related to the modified Dijkstra algorithm.
NotationsDefinition
N f l Subnetwork of priority level l under transportation mode f
s l Starting point of the subnetwork of priority level l
q l Endpoint of the subnetwork of priority level l
f i Transportation mode f reaching node i
v j f j Node j on a partial path reached by transportation mode f
Table 4. Results of instances with n = 20 .
Table 4. Results of instances with n = 20 .
Runtime (ms)
Network NumberTime DistanceCost
DijkstraFloydDijkstraFloydCPLEXDijkstraFloydCPLEX
11.526307.8901.164137.60620101.120137.4751790
21.768275.4361.368123.89620001.108125.1492230
31.923320.1091.279142.39522001.186146.0752400
41.850307.8521.140136.12213601.203138.7822110
52.104320.8840.724145.94724500.905144.7272260
62.113313.6361.198144.24421101.203143.9781790
72.072319.5630.888143.05120001.309143.7792230
81.534319.6491.297143.42422000.945144.9442400
91.818320.9901.191143.91313600.983147.0052110
101.629318.7671.080142.67824500.903144.6872360
Table 5. Results of instances with n = 40 .
Table 5. Results of instances with n = 40 .
Runtime (ms)
Network NumberTimeDistanceCost
DijkstraFloydDijkstraFloydCPLEXDijkstraFloydCPLEX
14.0632517.4922.1051126.33594002.8081118.8069100
25.8802481.8493.2471110.38891002.7281121.2148500
36.0992509.5033.5661102.08785002.7731123.1597800
46.0662541.4243.4221106.81810,0002.9551121.09610100
56.2792481.4223.2261103.65697002.9341118.57810,000
65.6872494.1973.2751111.88294002.5931111.5129500
75.5342514.8022.5151118.31777002.5401111.9758000
85.1112486.9962.2981118.43078002.4761118.7457600
95.5332456.3012.9171127.51910,0002.9691107.33210100
105.0772471.5172.5911123.27010,0002.6481123.72110,000
Table 6. Results of instances with n = 60 .
Table 6. Results of instances with n = 60 .
Runtime (ms)
Network NumberTimeDistanceCost
DijkstraFloydDijkstraFloydDijkstraFloyd
18.0138799.17524.8525135.9834.7075034.457
211.4878853.0045.9964269.0606.1844321.070
314.5048909.5146.6464284.3045.6964138.266
414.0508826.9887.3964316.8946.2714076.871
520.0959007.9877.8244259.8506.4704077.893
610.4178775.7137.0734252.8115.8704078.573
712.5128780.5386.4184283.3246.5674133.936
813.4519048.3434.6474182.8616.4354152.424
911.9078791.5278.0814321.0646.7624113.640
1012.8798732.0045.9114212.5716.3134112.017
Table 7. Results of instances with n = 80 .
Table 7. Results of instances with n = 80 .
Runtime (ms)
Network NumberTimeDistanceCost
DijkstraFloydDijkstraFloydDijkstraFloyd
115.95319,913.5588.0968984.8209.0518947.401
226.29320,109.99210.9238906.2449.6868774.333
329.17220,063.41911.1468829.00711.6898905.774
426.28120,244.18211.6928920.81211.7718888.581
544.26520,331.44110.7998865.15915.1488830.332
626.55820,047.60811.5058852.25112.0048859.821
725.59220,124.83612.4838766.58012.1508843.509
825.44120,919.45810.7048702.86014.3348979.861
926.12820,989.68110.2928785.18711.7459014.375
1026.00920,628.16311.3048874.22011.4318898.979
Table 8. Results of instances with n = 100 .
Table 8. Results of instances with n = 100 .
Runtime (ms)
Network NumberTimeDistanceCost
DijkstraFloydDijkstraFloydDijkstraFloyd
133.46039,534.73321.82617,342.38412.72817,395.374
250.67739,000.12422.12517,178.74428.35017,198.035
344.32939,466.14629.24317,047.69526.55117,266.670
461.88839,457.89928.12716,904.78028.28117,064.228
531.55339,585.34729.50617,120.35828.91517,690.199
641.54139,080.72229.30517,726.81125.98218,309.474
751.82239,279.39218.22117,177.94624.73817,235.529
851.19640,104.24719.27317,288.92026.40517,191.714
950.62439,876.86718.49317,061.16928.00017,042.998
1043.73939,664.94518.91017,091.82918.14517,125.862
Table 9. Results of the MOSPP-MT.
Table 9. Results of the MOSPP-MT.
Runtime (ms)
Network Numbern  =  20n = 40n = 60n = 80n = 100
DijkstraFloydDijkstraFloydDijkstraFloydDijkstraFloydDijkstraFloyd
111.179588.59644.7844882.60485.32616,301.290206.73338,902.186339.04777,914.251
215.110541.65031.7554874.433125.70916,714.159210.58938,278.791318.76276,877.255
312.801627.47449.6284920.97299.26015,761.860204.51139,059.667449.35577,157.263
413.810594.44058.9865044.87584.15016,515.763210.43537,124.585309.13675,205.317
511.367618.549156.3715031.441152.13216,456.009229.35637,682.677323.42873,454.792
612.744629.28853.5924816.043101.78216,505.280207.11037,708.810380.24575,038.122
711.542623.89851.5204958.292173.57016,263.829220.94837,676.198374.51674,660.072
89.364613.11854.9324857.111147.12116,186.424245.61438,149.750320.81574,537.838
910.691606.86651.1124731.408172.03116,274.830243.70536,889.729385.71274,555.393
1011.225607.88645.8554385.524170.02816,312.275208.67736,668.987352.72573,718.964
Table 10. Individual objective values and corresponding shortest paths.
Table 10. Individual objective values and corresponding shortest paths.
ObjectiveShortest PathValue
z 1 Node42–A4247(rail)–Node47–A3447(rail)–Node347.0 h
z 2 Node42–A3442(road)–Node34112.0 km
z 3 Node42–A3442(road)–Node34123.2
Table 11. Paths corresponding to different weight values.
Table 11. Paths corresponding to different weight values.
WeightEuclidean DistancePath
λ 1 = 0.4 ,   λ 2 = 0.2 ,   λ 3 = 0.4 0.188Node42–A1742(road)–Node17–A1734(road)–Node34
λ 1 = 0.2 ,   λ 2 = 0.4 ,   λ 3 = 0.4 0.139Node42–A1742(road)–Node17–A1734(road)–Node34
λ 1 = 0.4 ,   λ 2 = 0.4 ,   λ 3 = 0.2 0.185Node42–A1742(road)–Node17–A1734(road)–Node34
λ 1 = 0.05 ,   λ 2 = 0.9 ,   λ 3 = 0.05 0.223Node42–A3442(road)–Node34
λ 1 = 0.9 ,   λ 2 = 0.05 ,   λ 3 = 0.05 0.252Node42–A4296(road)–Node96–A3496(road)–Node34
λ 1 = 0.05 ,   λ 2 = 0.05 ,   λ 3 = 0.9 0.097Node42–A1742(road)–Node17–A1734(road)–Node34
Table 12. Non-dominated solution set Ω .
Table 12. Non-dominated solution set Ω .
NumPathObjective Value
z 1 ( Time ) z 2 ( Distance ) z 3 ( Cost )
p a t h 1 Node42–A3442(road)–Node3415.0112.0123.2
p a t h 2 Node42–A4247(rail)–Node47–A3447(rail)–Node3412.0478.8286.8
p a t h 3 Node42–A4296(road)–Node96–A3496(road)–Node348.0305.0355.5
p a t h 4 Node42–A1742(road)–Node17–A1734(road)–Node3410.0127.0139.7
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

Guo, J.; Liu, H.; Liu, T.; Song, G.; Guo, B. The Multi-Objective Shortest Path Problem with Multimodal Transportation for Emergency Logistics. Mathematics 2024, 12, 2615. https://doi.org/10.3390/math12172615

AMA Style

Guo J, Liu H, Liu T, Song G, Guo B. The Multi-Objective Shortest Path Problem with Multimodal Transportation for Emergency Logistics. Mathematics. 2024; 12(17):2615. https://doi.org/10.3390/math12172615

Chicago/Turabian Style

Guo, Jinzuo, Hongbin Liu, Tianyu Liu, Guopeng Song, and Bo Guo. 2024. "The Multi-Objective Shortest Path Problem with Multimodal Transportation for Emergency Logistics" Mathematics 12, no. 17: 2615. https://doi.org/10.3390/math12172615

APA Style

Guo, J., Liu, H., Liu, T., Song, G., & Guo, B. (2024). The Multi-Objective Shortest Path Problem with Multimodal Transportation for Emergency Logistics. Mathematics, 12(17), 2615. https://doi.org/10.3390/math12172615

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