Next Article in Journal
Digital Twin Framework for Aircraft Lifecycle Management Based on Data-Driven Models
Previous Article in Journal
Effective Route Recommendation Leveraging Differentially Private Location Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving the Robust Shortest Path Problem with Multimodal Transportation

College of Systems Engineering, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(19), 2978; https://doi.org/10.3390/math12192978
Submission received: 11 August 2024 / Revised: 8 September 2024 / Accepted: 23 September 2024 / Published: 25 September 2024

Abstract

:
This paper explores the challenges of finding robust shortest paths in multimodal transportation networks. With the increasing complexity and uncertainties in modern transportation systems, developing efficient and reliable routing strategies that can adapt to various disruptions and modal changes is essential. By incorporating practical constraints in parameter uncertainty, this paper establishes a robust shortest path mixed-integer programming model based on a multimodal transportation network under transportation time uncertainty. To solve robust shortest path problems with multimodal transportation, we propose a modified Dijkstra algorithm that integrates parameter uncertainty with multimodal transportation. The effectiveness of the proposed multimodal transportation shortest path algorithm is verified using empirical experiments on test sets of different scales and a comparison of the runtime using a commercial solver. The experimental results on the multimodal transportation networks demonstrate the effectiveness of our approach in providing robust and efficient routing solutions. The results demonstrate that the proposed method can generate optimal solutions to the robust shortest path problem in multimodal transportation under time uncertainty and has practical significance.

1. Introduction

In the realm of urban transportation, the use of multiple modes of transportation has become a common practice for individuals seeking to navigate through bustling cities efficiently. Mulitimodal transportation includes multiple transportation modes, such as airway, rail, and road. However, the inherent uncertainties and variabilities present in each mode of transportation pose challenges to ensuring a seamless and reliable travel experience. Factors such as traffic congestion, service disruptions, and unforeseen events can significantly impact the travel time and overall comfort of commuters. To address these challenges, researchers and transportation planners have turned their attention to the robust shortest path problem within multimodal transportation networks. This complex issue involves finding optimal routes that are resilient to uncertainties and fluctuations in the transportation system, ultimately aiming to enhance the reliability and efficiency of urban travel.
In the robust shortest path problem in multimodal transportation (RSPP-MT), the study seeks to develop innovative solutions and algorithms that can navigate individuals through urban landscapes with confidence and reliability. Through an exploration of the interplay between different modes of transportation and uncertainties, this research endeavors to revolutionize urban mobility and improve the overall quality of life for city dwellers.
To solve the RSPP-MT in the strong sense for arbitrary uncertainty sets, we focus on the budgeted uncertainty sets introduced by Bertsimas and Sim [1] and their extension to variable uncertainty by Pugliese et al. [2]. In this context, robustness refers to the ability of the transportation system to handle disruptions, shown as the fluctuations of the edge weight (i.e., transportation time).
The RSPP-MT appears to be a challenging issue in transportation planning and optimization. The problem involves finding the most efficient and reliable path for passengers or freight to travel through a network with multimodal transportation. The path selection with multimodal transportation is essentially a shortest path problem (SPP) in network optimization. The SPP is a classic problem in the field of combinatorial optimization, which has attracted extensive attention in the fields of graph theory and complex networks. It has been motivated by many real-world applications such as network optimization. The earliest researched and widely used classical algorithms for SPP were proposed by Dijkstra [3] and Bellman [4]. To solve the linear optimization problems with uncertain data, Bertsimas and Sim [1] proposed a robust approach to solve linear programming (LP) and mixed-integer programming (MIP) with data uncertainties. Sivakumar et al. [5] studied the variance-constrained shortest path problem, which can be used to model any application in which the travel costs on a link are not deterministic but follow a distribution that has a possible correlation with the travel costs on other links. Stefan et al. [6] proposed a classification and a generic formulation and briefly discussed complex modeling issues involving resources. Various aspects of robust optimization have been investigated by different researchers. Jose et al. [7] studied binary linear programming problems in the presence of uncertainties that may cause solution values to change during implementation. Weimin et al. [8] proposed a tractable robust counterpart for solving the uncertain linear optimization problem with correlated uncertainties. Bertsimas and Thiele [9] proposed a general methodology based on robust optimization to address the problem of optimally controlling a supply chain subject to stochastic demand in discrete time. In addition, Bertsimas et al. [10] surveyed the known landscape of the theory and applications of robust optimization. Considering the uncertainty of the network itself, such as traffic congestion, delays, and service interruptions, Pugliese et al· [2] focused on a resource and modeled its variability through the budget of uncertainty set. Diah et al. [11] investigated the robust shortest path problem using the robust linear optimization methodology and discussed two types of uncertainty, namely box uncertainty and ellipsoidal uncertainty. Endra et al. [12] considered the application of robust optimization to model predictive control by using a box uncertainty set. Studies have shown that the use of uncertainty sets can lead to more robust and flexible decision-making strategies, allowing decision-makers to hedge against adverse outcomes and adapt to changing conditions.
Due to the uncertainties regarding transportation, the study of the SPP in an uncertainty network is much closer to the actual situation. Several research studies have addressed the robust shortest path problem with multimodal transportation using various mathematical models and optimization techniques. One approach is to develop robust optimization models that consider the uncertainty and variability in travel times and service availability. Jonathan et al. [13] extended two mathematical formulations to represent the vehicle routing problem with time windows and multiple deliverymen under uncertainty using the robust optimization paradigm with budgeted uncertainty sets and developed effective exact solution methods for solving each of them. Virginie et al. [14] considered the application of a recent criterion for the shortest path problem with uncertain arc lengths, proposing a formulation in terms of a large-scale integer linear program. As multimodal transportation has developed, Asyia et al. [15] optimized a path for transportation networks with multiple intermediate sinks between an initial source and a final sink by developing a mathematical model using forward and backward recursive computations with the objective to explore different modes of transportation for minimizing the per unit cost to deliver raw material. Rahim et al. [16] proposed an adapted evolutionary algorithm in which chromosomes with variable lengths and particularly defined evolutionary stages were used to solve the problem of time-dependent shortest multimodal paths in complex and large urban areas. Following the idea of data-driven robust optimization, André et al. [17] considered a range of uncertainty sets from the current literature based on real-world traffic measurements and then compared the performance of the resulting robust paths within and outside the sample, which allowed us to draw conclusions on the suitability of uncertainty sets. Wang et al. [18] proposed a data-driven distributionally robust shortest path model where the distribution of the travel time is only observable through a finite training dataset. Yuli et al. [19] presented a robust shortest path (RSP) model that only requires partial distribution information of travel times, including the support set, mean, variance, and correlation matrix. Wang et al. [20] proposed a data-driven distributionally robust shortest path model where the distribution of the travel time in the transportation network can only be partially observed through a finite number of samples. Ketkov et al. [21] formulated a distributionally robust version of the shortest path problem, where the arc costs were governed by some probability distribution, which was itself subject to uncertainty. However, there are a few studies on the SPP with multimodal transportation. Another approach is to use advanced algorithms (heuristic algorithms and exact algorithms), such as evolutionary algorithms, genetic algorithms, and branch and bound algorithms, to solve the robust shortest path problem. These algorithms can efficiently search for optimal or satisfactory solutions in large and complex transportation networks, considering the trade-offs between travel time, reliability, and other factors. Montemanni et al. [22] presented a branch and bound algorithm for robust shortest path problems on interval digraphs, where intervals represent uncertainty regarding real costs and a robust path is not too far from the shortest path for each possible configuration of the arc costs. Artur et al. [23] introduced new robust labels that yielded dynamic programming algorithms for the problems with time windows and capacity constraints. Mehrdad et al. [24] reformulated the SPP as a conic quadratic program and developed an outer-approximation algorithm based on this formulation.
Furthermore, some studies have focused on the interval data problem. Kasperski and Zielinski [25] proposed a polynomial time approximation algorithm to solve the problem of minimizing the maximal regret in combinatorial optimization problems with interval data. They also studied the robust shortest path problem in edge series and parallel multidigraphs with interval costs [26]. Roberto et al. [27] proposed a Benders decomposition approach for robust shortest path problems on digraphs with interval costs, where intervals represent uncertainty regarding real costs and a robust path is not too far from the shortest path for each possible configuration of the arc costs. Paweł [28] investigated the computational complexity of the robust version of the shortest path problem, where arc lengths are specified as interval numbers. Oya et al. [29] modeled data uncertainty by treating the arc lengths as interval ranges.
However, most of the existing studies handled uncertain factors with a mono-modal mode of transportation in the network. Few studies dealt with a robust shortest path problem with multimodal transportation, incorporating budget uncertainty sets into the decision models.
Overall, the literature on the robust shortest path problem in multimodal transportation demonstrates the importance of considering both efficiency and reliability in transportation planning and optimization. The future research in this area may continue to explore new mathematical models, optimization techniques, and decision support tools to address the complex challenges of multimodal transportation and improve the overall travel experience for passengers and freight.

2. Problem Description and Mathematical Formulation

In modern cities, people often need to utilize various modes of transportation (such as airway, railway, road, etc.) to transport materials. However, each mode of transportation may be subject to uncertainties in its operation and service quality, such as traffic congestion, vehicle breakdowns, and service interruptions, which can impact the efficiency and comfort of travel. For such multimodal transportation networks, it is necessary to study methods to solve the robust shortest path problem. The robust shortest path problem takes into account uncertainties in transportation, aiming to find a path that performs well under various possible scenarios to ensure travel efficiency and reliability.
In this study, multimodal transportation networks and task information should be considered when modeling the optimization problem. A dispatch task normally has a specific origin and a destination, and the total amount of supplies to be delivered. We must consider the traffic information between nodes (i.e., the number of batches that can be transported in each time unit) for the edges and the time uncertainty of the traffic network.
Based on these demands, a robust shortest path mixed-integer programming model is established in this section. To accomplish this, several relevant assumptions are presented first:
  • Three transportation modes are considered: airway, railway, and road in decreasing priority order.
  • The transportation mode can only be transferred from a higher-priority mode to a lower-priority mode. 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 unit for transportation.
The transportation network is denoted as N = ( V , E ) , shown in Figure 1. We denote the origin and destination of the task as s and q, respectively, and s , q V . The sub-network of transportation mode f can be abstracted as 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 under transportation mode f. If ( i , j ) f E f exists, we assume that we can transport batches between i and j in both directions under 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 } .
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.
In this section, we propose a robust linear formulation. For every selected edge, we introduce an integer parameter Γ . Let Γ be the count number of coefficients t r i j f , which is subject to the transportation time uncertainty. Γ takes values according to a symmetric distribution with mean equal to the transportation time of the edge t r i j f in the interval [ t r i j f t r ^ i j f , t r i j f + t r ^ i j f ]. As clarified below, the role of parameter Γ is to adjust the robustness of the proposed method against the level of conservatism of the solution. Speaking intuitively, it is unlikely that all the t r i j f values will change. Our goal is to protect against all these coefficients of t r i j f that are allowed to change, but some of the coefficients are changed by Γ . We model the problem as follows:
min T
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 ;
s w i t i f 1 , f 2 s w f 1 , f 2 , i V , f 1 , f 2 F ;
f F ( i , j ) f E f t r i j f · x i j f + max { S f S f E f , f F | S f | = Γ } f F ( i , j ) f S f t r ^ i j f y i j f T ;
y i j f x i j f , f F , ( i , j ) f E f ;
y i j f 0 , f F , ( i , j ) f E f ;
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 ;
Objective function (1) minimizes the total transportation time. Constraints (2)–(4) ensure that the transportation route of a task is geographically continuous. Constraints (5)–(7) 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. Constraint (8) ensures that transfer can only be executed on nodes where it is allowed. Constraint (9) ensures that the solution adheres to a predefined limit on the total transportation time. Constraint (10) ensures that the transportation time uncertainty of the edge must occur only after it has been selected. Constraint (11) ensures that decision variable y i j t f is non-negative. Constraints (12) and (13) stipulate that the decision variables x i j f , and s w i t i f 1 , f 2 are binary variables.
By strong duality, since constraint (9) is feasible and bounded for Γ , then the dual constraint (9) is also feasible and bounded and objective values coincide. Using a proposition introduced by Bertsimas and Sim [1], we reformulate the constraint (9) as a linear constraint as follows:
f F ( i , j ) f E f t r i j f · x i j f + z · Γ + f F ( i , j ) f E f p i j f T ;
z + p i j f t r ^ i j f y i j f , f F , ( i , j ) f E f ;
p i j f 0 , f F , ( i , j ) f E f ;
z 0 ;
Through the application of duality transformations, we derive a model that is amenable to linear optimization techniques. This transformation has enabled us to reformulate the problem into a more tractable form, facilitating the application of linear programming methods to achieve an optimal solution.

3. Robust Shortest Path Algorithm with Multimodal Transportation

In order to address the RSPP-MT, we develop a robust shortest path algorithm with multimodal transportation. In this section, we introduce the multimodal transportation shortest path algorithm based on the Dijkstra algorithm that can effectively handle the RSPP-MT.
The Dijkstra algorithm was proposed by Dutch computer scientist Dijkstra in 1959. 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 main concept of the modified Dijkstra algorithm for the RSPP-MT is described as follows:
  • Determine the sub-network of the highest priority N f h i g h of the origin s and mark the priority level as a, starting from node s a .
  • Introduce Γ to record the time uncertainty. Set every node that has Γ + 1 states. Each state records the specific time uncertainty count; i.e., the ith state counts the nodes with i edge time uncertainties. The ith state also records the minimum objective value with i 1 edge time uncertainties. The nodes under ith state can only update minimum objective values by the nodes with the ith state and the nodes with the ( i 1 )th state plus one more edge time uncertainty. Initially, the 1st state counts the nodes with one edge time uncertainty and the minimum objective value without edge time uncertainties.
  • Introduce sets P and H. Set P records the node with Γ + 1 states whose minimum objective value has been obtained; set H records the node with Γ + 1 states that has not been visited. Initially, set P contains only node s a with 1th state.
  • Traverse set H to determine the node with the minimum objective values for Γ + 1 states and then add the node to set P and update the objective value and path of the node in set H.
  • Repeat the above steps until the endpoint q p ( p a ) under ( Γ + 1 )th state is reached and compare the objective value of different endpoints q p ( p a ) under ( Γ + 1 )th state to determine the minimum value.
The pseudocodes for the modified Dijkstra algorithm addressing the RSPP-MT are presented in Algorithm 1. The algorithm has a time complexity of O ( | V | + | E | ) · l o g ( | V | ) · ( Γ + 1 ) . The modified algorithm for the total transportation time objective T is an exact algorithm.
To verify the correctness of the exact algorithms, Proposition 1 proves that the RSPP-MT under the total transportation time objective T has an optimal substructure, where S P ( i m , j m , f i m , f j m ) is the shortest path from i to j using transportation modes with priority levels from f i to f j under the mth state.
Algorithm 1: modified Dijkstra algorithm for time minimization
Mathematics 12 02978 i001
Proposition 1. 
Assume that node q under the Γ state has a set U q Γ with ( Γ + 1 ) largest transportation time uncertainties among the path. For all the nodes { k , , m , , n } directly connect to node q, the robust shortest path S P ( s Γ , q Γ ) is denoted as S P ( s Γ , q Γ ) = m i n { ( S P ( s Γ , k Γ ) + t r k q f U k Γ + U q Γ ) , , ( S P ( s Γ , m Γ ) + t r m q f U m Γ + U q Γ ) , ,   ( S P ( s Γ , n Γ ) + t r n q f U n Γ + U q Γ ) , ,   ( S P ( s ( Γ 1 ) , k ( Γ 1 ) ) + t r k q f U k ( Γ 1 ) + U q Γ ) , ,   ( S P ( s ( Γ 1 ) , m ( Γ 1 ) ) + t r m q f U m ( Γ 1 ) + U q Γ ) , ,   ( S P ( s ( Γ 1 ) , n ( Γ 1 ) ) + t r n q f U n ( Γ 1 ) + U q Γ ) } . There must be S P ( w Γ , j Γ ) , which is the shortest path from node w to node j under the Γ state. Therefore, the multimodal shortest path has an optimal substructure.
Proof. 
Given that the shortest path from node s to node q under the Γ state is S P ( s Γ , q Γ ) , S P ( s Γ , q Γ ) = S P ( s Γ , w Γ ) + S P ( w Γ , j Γ ) + S P ( j Γ , q Γ ) . If S P ( w Γ , j Γ ) is not the shortest path from w to j under the Γ state, then another shortest path exists, denoted as S P ¯ ( s Γ , q Γ ) = S P ( s Γ , w Γ ) + S P ¯ ( w Γ , j Γ ) + S P ( j Γ , q Γ ) , which is the new shortest path from node s to node q with a lower transportation cost, which results in a contradiction. □

4. Computational Results

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

4.1. Test Instances

To the best of our knowledge, there are no benchmark datasets for the RSPP-MT, so we have generated our own instance sets.
For each network of the test set, the node information contains the periodic loading and unloading capacities in the different transportation modes of each node. The networks are generated with node number n = 20, 40, 60, 80, and 100.
Edge data describes the structure of different traffic networks, periodic transport capacity, time consumption, and distance of each edge. We primarily consider airway, railway, and highway as three modes of transportation in each network. We generate the number of edges | E | in the airway, railway, and highway modes with 20%, 30%, and 50% connection probabilities, respectively. The transport time of each edge ranges as [2, 4], [5, 6], and [7, 8] by airway, railway, and highway, respectively. The transport time uncertainty of each edge ranges as [1, 2], [1, 2], and [2, 4] by airway, railway, and highway, respectively.
Ten networks are generated for each node number. For each network, we randomly select three different origins and destinations, providing a total number of instances equal to 5 × 10 × 3 = 150 . The modified Dijkstra and CPLEX solver are thoroughly tested and compared for the RSPP-MT.

4.2. Computational Results

We compare the quality of the solutions by changing the uncertainty number Γ in transportation times. We conduct our analysis on a generated dataset of three instances. Γ takes values 1, 2, and 3 for the RSPP-MT. Based on the modified Dijkstra algorithm, we apply simulation to compare the performance of uncertainty Γ . We examine two important processing time distributions: the uniform and normal distribution. The nominal transportation times μ are drawn from the transport time of each edge t r i j f , and, for the chance-constrained models, σ is taken from the transport time uncertainty of each edge, satisfying σ μ / 3 , while the maximum deviation is taken as t r ^ i j f = 3 σ in the RSPP-MT. We generate 100 samples for each instance based on μ and σ under each distribution and show them in Figure 2 and Figure 3.
In these figures, the x-axis represents the transportation times of the solution, while the y-axis denotes the density of the transportation times. The histogram and line chart represent the actual usage times simulated through sampling from two distributions after selecting this path via the algorithm. The red dashed line indicates the path time calculated by the algorithm. From Figure 2 and Figure 3, we see that the Γ = 1 tends to deliver solutions with smaller sample means, variance, and percentiles compared with other Γ : RSPP-MT solutions for higher Γ that do not protect the transportation time well for the chosen simulation setting. Larger Γ values clearly generate overly conservative time estimates. Therefore, in this study, we prefer to use smaller Γ values for statistical analysis as smaller Γ values tend to yield better practical outcomes in real-world applications.
We obtain the shortest path of multimodal transport with an objective of transportation time by considering the transportation time certainty. In this section, we use the generated instances for the test. We randomly select three origins and destinations of each network to generate three instances. We report the average runtime of the three instances based on each transportation network for each method.
The comparison results include the runtimes of using the modified Dijkstra, the CPLEX solver, under uncertainty Γ = 1, 2, 3, as shown in Table 4, Table 5 and Table 6.
Table 4, Table 5 and Table 6 show the average runtime of the improved Dijkstra and CPLEX under uncertainty Γ = 1, 2, and 3. 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 CPLEX solver. The average runtime of the modified Dijkstra method is mostly a fraction of the runner-up method. As the multimodal transport network node number | V | , directed edge number | E | , and the multimodal transport network uncertainty Γ increase, the runtime of the CPLEX solver significantly increases. This is related to the time complexity of the CPLEX solver’s algorithm. The CPLEX solver uses strategies such as branch and bound with cutting planes to solve integer programming problems. Therefore, the algorithm based on the modified Dijkstra algorithm has a higher computational efficiency and is more capable in terms of large-scale multimodal transport networks regarding this problem. The results show that the improved Dijkstra algorithm can effectively solve the RSPP-MT and verify its validity. The modified Dijkstra algorithm can achieve the optimal solution within one percent of the time required by the CPLEX solver, greatly improving the efficiency of solving the RSPP-MT.
Table 4, Table 5 and Table 6 also show that the modified Dijkstra algorithm has a running time that is on average 10 times faster than the CPLEX solver in most cases. This means that, for larger problem sizes, the modified Dijkstra algorithm has a higher computational efficiency for the RSPP-MT with the path recommendation setting between specific locations, which has stronger applicability for large-scale multimodal transportation networks.

5. Conclusions

Aiming at practical transportation problems in parameter uncertainty, this paper investigates the RSPP-MT. We establish a mixed-integer programming model of the robust shortest path with multimodal transportation. Subsequently, the modified Dijkstra algorithm is designed to solve the RSPP-MT. The study fills the gap in the RSPP-MT, specifically regarding its algorithm design.
The multimodal transportation algorithm proposed in this paper provides an optimal solution to the RSPP-MT with the total transportation time under time uncertainty. Finally, computational instances are provided to analyze the results of the proposed algorithm. The results show that the modified Dijkstra algorithm has higher computational efficiency and more robust applicability to large-scale multimodal transport networks. The topics for future research are manifold, such as a multi-objective approach for the RSPP-MT and the consideration of multi-parameter uncertainties in the problem description.

Author Contributions

Writing—original draft, J.G.; 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.

References

  1. Bertsimas, D.; Sim, M. The price of robustness. Oper. Res. 2004, 52, 35–53. [Google Scholar]
  2. Di Puglia Pugliese, L.; Guerriero, F.; Poss, M. The resource constrained shortest path problem with uncertain data: A robust formulation and optimal solution approach. Comput. Oper. Res. 2019, 107, 140–155. [Google Scholar] [CrossRef]
  3. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar]
  4. Bellman, R. On a routing problem. Q. Appl. Math. 1958, 16, 87–90. [Google Scholar]
  5. Sivakumar, R.; Batta, R. The variance-constrained shortest path problem. Transp. Sci. 1994, 28, 309–316. [Google Scholar]
  6. Irnich, S.; Desaulniers, G. Shortest Path Problems with Resource Constraints; Springer: Boston, MA, USA, 2005; pp. 33–65. [Google Scholar]
  7. Ramirez-Calderon, J.E.; Leon, V.J.; Lawrence, B. Robust binary linear programming under implementation uncertainty. Eng. Optim. 2021, 56, 219–239. [Google Scholar]
  8. Miao, W.; Yin, H.; Du, D.; Han, J. Robust optimization model for a class of uncertain linear programs. In Combinatorics, Algorithms, Probabilistic and Experimental Methodologies; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  9. Bertsimas, D.; Thiele, A. A robust optimization approach to inventory theory. Oper. Res. 2006, 54, 150–168. [Google Scholar]
  10. Bertsimas, D.; Brown, D.B.; Caramanis, C. Theory and applications of robust optimization. SIAM Rev. 2011, 53, 464–501. [Google Scholar]
  11. Chaerani, D.; Roos, K.; Aman, A. The robust shortest path problem by means of robust linear optimization. In Proceedings of the Selected Papers of the Annual International Conference of the German Operations Research Society (GOR)-Jointly Organized with the Netherlands Society for Operations Research (NGB), Tilburg, The Netherlands, 1–3 September 2004. [Google Scholar]
  12. Joelianto, E.; Rismayasari, D.; Chaerani, D. The robust optimization based model predictive control using box uncertainty set. In Proceedings of the International Conference on Instrumentation, Communication, Information Technology, and Biomedical Engineering 2009, Bandung, Indonesia, 23–25 November 2009; pp. 1–5. [Google Scholar]
  13. Vega, J.D.L.; Munari, P.; Morabito, R. Exact approaches to the robust vehicle routing problem with time windows and multiple deliverymen. Comput. Oper. Res. 2020, 124, 105062. [Google Scholar] [CrossRef]
  14. Gabrel, V.; Murat, C.; Wu, L. New models for the robust shortest path problem: Complexity, resolution and generalization. Ann. Oper. Res. 2013, 207, 97–120. [Google Scholar] [CrossRef]
  15. Mobeen, A.; Mohsin, M.; Shafiq, M.I.; Sriwana, I.k. Dynamic programming for shortest path problem in a multimodal transportation network comprising intermediate sinks. In Proceedings of the 2nd National Conference on Mathematics Education (Nacome) 2021: Mathematical Proof as a Tool for Learning Mathematics, Bandung, Indonesia, 28 July 2021. [Google Scholar]
  16. Abbaspour, R.A.; Samadzadegan, F. An evolutionary solution for multimodal shortest path problem in metropolises. Comput. Sci. Inf. Syst. 2010, 7, 789–811. [Google Scholar] [CrossRef]
  17. Chassein, A.; Dokka, T.; Goerigk, M. Algorithms and uncertainty sets for data-driven robust shortest path problems. Eur. J. Oper. Res. 2019, 274, 671–686. [Google Scholar] [CrossRef]
  18. Wang, Z.; You, K.; Song, S.; Shang, C. Data-driven distributionally robust shortest path problem using the wasserstein ambiguity set. In Proceedings of the 2019 IEEE 15th International Conference on Control and Automation (ICCA), Edinburgh, UK, 16–19 July 2019; pp. 1391–1396. [Google Scholar]
  19. Zhang, Y.; Song, S.; Shen, Z.j.M.; Wu, C. Robust shortest path problem with distributional uncertainty. IEEE Trans. Intell. Transp. Syst. 2018, 19, 1080–1090. [Google Scholar] [CrossRef]
  20. Wang, Z.; You, K.; Song, S.; Zhang, Y. Wasserstein distributionally robust shortest path problem. Eur. J. Oper. Res. 2019, 284, 31–43. [Google Scholar] [CrossRef]
  21. Ketkov, S.S.; Prokopyev, O.A.; Burashnikov, E.P. An approach to the distributionally robust shortest path problem. Comput. Oper. Res. 2021, 130, 105212. [Google Scholar] [CrossRef]
  22. Montemanni, R.; Gambardella, L.; Donati, A. A branch and bound algorithm for the robust shortest path problem with interval data. Oper. Res. Lett. 2004, 32, 225–232. [Google Scholar] [CrossRef]
  23. Pessoa, A.A.; Pugliese, L.D.P.; Guerriero, F.; Poss, M. Robust constrained shortest path problems under budgeted uncertainty. Networks 2015, 66, 98–111. [Google Scholar] [CrossRef]
  24. Shahabi, M.; Unnikrishnan, A.; Boyles, S.D. An outer approximation algorithm for the robust shortest path problem. Transp. Res. Part E-Logist. Transp. Rev. 2013, 58, 52–66. [Google Scholar] [CrossRef]
  25. Kasperski, A.; Zieliński, P. An approximation algorithm for interval data minmax regret combinatorial optimization problems. Inf. Process. Lett. 2006, 97, 177–180. [Google Scholar] [CrossRef]
  26. Kasperski, A.; Zieliński, P. The robust shortest path problem in series-parallel multidigraphs with interval data. Oper. Res. Lett. 2006, 34, 69–76. [Google Scholar] [CrossRef]
  27. Montemanni, R.; Gambardella, L.M. The robust shortest path problem with interval data via benders decomposition. 4OR 2005, 3, 315–328. [Google Scholar] [CrossRef]
  28. Zieliński, P. The computational complexity of the relative robust shortest path problem with interval data. Eur. J. Oper. Res. 2004, 158, 570–576. [Google Scholar] [CrossRef]
  29. Karasan, O.E.; Pınar, M.; Yaman, H. The robust shortest path problem with interval data. Comput. Sci. 2012. Available online: https://optimization-online.org/wp-content/uploads/2001/08/361.pdf (accessed on 10 August 2024).
Figure 1. A sample of a transportation network.
Figure 1. A sample of a transportation network.
Mathematics 12 02978 g001
Figure 2. Simulation results under the normal distribution.
Figure 2. Simulation results under the normal distribution.
Mathematics 12 02978 g002
Figure 3. Simulation results under the uniform distribution.
Figure 3. Simulation results under the uniform distribution.
Mathematics 12 02978 g003
Table 1. Notations of the related parameters.
Table 1. Notations of the related parameters.
NotationsDefinition
FSet of transportation modes
fIndex of transportation modes and f F
N f Sub-network of transportation mode f
t r i j f Transportation time of the edge ( i , j ) f under transportation mode f
t r ^ i j f Transportation time uncertainty of the edge ( i , j ) f under transportation mode f
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 )
sOrigin of the task
qDestination of the task
Γ The count number of uncertainty
Table 2. Notations of the decision variables.
Table 2. Notations of the decision variables.
NotationsDefinition
x i j f Binary variable indicating whether the task selects
the edge ( i , j ) f to transport under transportation mode f
y i j f Binary variable indicating whether the task selects
the edge ( i , j ) f with time uncertainty under 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 )
Table 3. Related notations of the modified Dijkstra algorithm.
Table 3. Related notations of the modified Dijkstra algorithm.
NotationsDefinition
N f l Sub-network of priority level l under transportation mode f
s l m Origin of the sub-network of priority level l under mth state
q l m Endpoint of the sub-network of priority level l under mth state
f i Transportation mode f reaching node i
v j f j Node j in a partial path reached by transportation mode f
Table 4. Results of the RSPP-MT ( Γ = 1).
Table 4. Results of the RSPP-MT ( Γ = 1).
Runtime (ms)
Network
Number
n = 20 n = 40 n = 60 n = 80 n = 100
DijkstraCPLEX DijkstraCPLEX DijkstraCPLEX DijkstraCPLEX DijkstraCPLEX
17.278423.002110.5952637.592550.7938711.174993.24624,327.5032862.95354,215.121
211.253493.511173.8472882.893718.66810,433.1962240.76629,497.6233964.26266,170.130
324.372441.005157.5402932.1391429.67010,783.4702521.79330,265.7988196.90170,150.986
418.103430.475233.1342954.558755.94411,094.7704505.75630,990.25711,078.55971,324.390
515.489510.637159.5752954.8201132.52510,962.3664841.03930,835.0588426.50472,846.445
619.535463.967128.2963051.8061103.99211,132.1952413.25431,218.68911,213.83375,495.389
715.613430.851271.4722980.387902.96310,999.6444860.66531,540.34610,490.40873,807.403
817.871475.181212.3292909.4621200.68610,985.3634174.48631,643.62010,672.48173,901.113
914.301412.058265.6822874.4621162.84610,989.9712847.67331,208.78212,031.57472,515.095
1022.682412.400192.3822960.6431525.32811,214.8073497.44531,087.39811,068.00771,393.307
Table 5. Results of the RSPP-MT ( Γ = 2).
Table 5. Results of the RSPP-MT ( Γ = 2).
Runtime (ms)
Network
Number
n = 20n = 40n = 60n = 80n = 100
DijkstraCPLEXDijkstraCPLEXDijkstraCPLEXDijkstraCPLEXDijkstraCPLEX
117.238418.732268.1292550.4181402.9199462.9404733.92226,149.56711,078.05157,176.717
232.565494.705496.6063186.6252464.058410,898.9987519.55431,542.23219,485.17169,680.467
333.823432.627650.2643264.5602823.36411,352.5578517.05833,131.99520,796.23372,820.373
445.527510.491680.4593353.5012472.15711,629.1978676.55133,657.07122,186.31674,530.851
550.290591.610658.6643301.7442874.84711,514.5459861.29132,806.33624,753.94274,546.622
640.464524.168620.0063205.7023118.40911,787.0188990.75532,455.91120,949.77174,844.672
743.185551.411524.7973145.3482940.171115,03.8298922.65032,497.09127,031.23074,868.860
851.979506.058634.0523103.8113273.12911,674.4379951.44132,762.13426,563.32574,771.714
937.312434.919574.5683063.3912897.49211622.2959999.17232,635.58219,098.74675,294.255
1052.501504.257644.5162956.8022788.95811,593.28910,829.95832,696.11725,021.43974,954.247
Table 6. Results of the RSPP-MT ( Γ = 3).
Table 6. Results of the RSPP-MT ( Γ = 3).
Runtime (ms)
Network
Number
n = 20n = 40n = 60n = 80n = 100
DijkstraCPLEXDijkstraCPLEXDijkstraCPLEXDijkstraCPLEXDijkstraCPLEX
136.850396.278421.3412592.6202122.2969916.4707524.60325,311.94417,220.20656,887.450
259.978435.166766.8412854.3243643.60411,452.80613,116.61230,177.50226,834.29170,150.291
359.525499.0391002.4663149.5914057.01111,901.88913,966.18031,974.92033,399.84673,205.453
465.489436.9601030.6482966.8824138.07111,837.37614,790.34732,599.83436,514.56074,773.483
590.973420.973918.8353030.1465218.93811,922.83615,099.41232,734.14035,751.01575,615.666
682.274490.6581023.8383005.1665001.49912,227.74115,279.66632,586.72238,369.57974,842.386
783.950451.9491112.8093043.0654341.99612,052.71214,976.95032,887.71134,817.18075,255.087
873.490428.1041038.9353003.5924998.42712,078.35115,288.73232,947.93536,449.76575,578.462
994.633489.9191081.6812968.7104454.37812,024.72715,614.58532,677.21633,693.93374,732.153
1075.327438.935982.6543030.5284174.20011,938.70214,837.81032,720.12832,077.39075,442.775
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, T.; Song, G.; Guo, B. Solving the Robust Shortest Path Problem with Multimodal Transportation. Mathematics 2024, 12, 2978. https://doi.org/10.3390/math12192978

AMA Style

Guo J, Liu T, Song G, Guo B. Solving the Robust Shortest Path Problem with Multimodal Transportation. Mathematics. 2024; 12(19):2978. https://doi.org/10.3390/math12192978

Chicago/Turabian Style

Guo, Jinzuo, Tianyu Liu, Guopeng Song, and Bo Guo. 2024. "Solving the Robust Shortest Path Problem with Multimodal Transportation" Mathematics 12, no. 19: 2978. https://doi.org/10.3390/math12192978

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