Next Article in Journal
Quickest Transshipment in an Evacuation Network Topology
Previous Article in Journal
Simple Methods for Traveling Salesman Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

A Bicriteria Model for Saving a Path Minimizing the Time Horizon of a Dynamic Contraflow †

1
Bhaktapur Multiple Campus, Tribhuvan University, Bhaktapur 44800, Nepal
2
Central Department of Mathematics, Tribhuvan University, Kathmandu 44600, Nepal
3
TU Bergakademie Freiberg, Fakultät für Mathematik und Informatik, D-09599 Freiberg, Germany
*
Author to whom correspondence should be addressed.
Presented at the 1st International Electronic Conference on Algorithms, 27 September–10 October 2021; Available online: https://ioca2021.sciforum.net/.
Comput. Sci. Math. Forum 2022, 2(1), 2; https://doi.org/10.3390/IOCA2021-10897
Published: 25 September 2021
(This article belongs to the Proceedings of The 1st International Electronic Conference on Algorithms)

Abstract

:
The quickest contraflow in a single-source-single-sink network is a dynamic flow that minimizes the time horizon of a given flow value at the source to be sent to the sink allowing arc reversals. Because of the arc reversals, for a sufficiently large value of the flow, the residual capacity of all or most of the paths towards the source, from a given node, may be zero or reduced significantly. In some cases, e.g., for the movement of facilities to support an evacuation in an emergency, it is imperative to save a path from a given node towards the source. We formulate such a problem as a bicriteria optimization problem, in which one objective minimizes the length of the path to be saved from a specific node towards the source, and the other minimizes the quickest time of the flow from the source towards the sink, allowing arc reversals. We propose an algorithm based on the epsilon-constraint approach to find non-dominated solutions.

1. Introduction

Network flow modeling has been widely used for a variety of real-life applications. Because of their computational efficiency, they have been used to model problems involving significantly large networks. One of the important applications is evacuation planning, in which population in hazardous areas are shifted to safe areas using a complex urban road network. To use network flow modeling in such problems, a large urban road network is represented as a directed graph, and algorithms from graph theory and mathematical programming are used to identify the optimal traffic flow configuration. For a recent survey on evacuation planning problems, we refer to Dhamala et al. [1].
In evacuation planning problems, one of the important strategies is the contraflow approach, in which the appropriate direction of traffic is identified to optimize the flow, reversing the usual direction of traffic in the necessary road segments [2,3,4]. Recent research also focuses on location decisions along with flow decisions [5,6]. In contraflow planning, because of reversal of the direction of the traffic flow, the paths towards hazardous areas may be blocked. Sometimes, it is necessary to save a path towards such areas to transport necessary facilities. A path-saving strategy, with objectives to maximize the flow and minimize the length of the saved path is introduced in [7] as a bicriteria optimization model. In this paper, we extend the modeling to minimize the evacuation time and the length of the saved path. The paper is organized as follows. In Section 2, we give the basic ideas of network flow modeling. In Section 3, our main result, a bicriteria model to minimize the quickest time and the length of the saved path, is presented along with a solution algorithm. Section 4 concludes the paper.

2. Basic Ideas

A single-source-single-sink network N = ( V , A , s , t , u , τ ) is a directed graph with a set of nodes, V , and a set of arcs, A V × V . s is a source node, t is a sink node ( s t ), u : A 0 assigns capacity u i j , and τ : A 0 assigns transit time τ i j to the arcs of the network. For each i V , we define:
V i + = { j V : ( i , j ) A } ,
and
V i = { j V : ( j ,   i ) A } .

2.1. Static Flow and Dynamic Flow

A static flow x : A satisfies
0 x i j u i j ,   ( i , j ) A
and
j V i + x i j j V i x j i = 0 ,   i V { s ,   t } .
The value of x is
v ( x ) = j V s + x i j j V s x j i = j V t x j i j V t + x i j .
If constraints (2) are satisfied for all i V , then x is a circulation. If P is a directed s t path, a chain flow x P is a static flow of value δ > 0 is defined by
x i j P = { δ ( i ,   j ) P 0 otherwise
If C is a directed cycle, a cycle flow x C of value δ > 0 is a circulation defined by
x i j C = { δ ( i ,   j ) C 0 otherwise
A static flow x can be decomposed into chain and cycle flows [8].
For a given time-horizon T , a dynamic flow f = ( f i j ) ( i , j ) A consists of Lebesgue measureable functions f i j : [ 0 ,   T ) 0 such that f i j ( θ ) = 0 for θ T τ i j and satisfies the following:
e f ( i , θ ) = j V i f j i ( ξ ) d ξ j V i + f i j ( ξ ) d ξ 0 i V { s } ,   θ [ 0 ,   T ) ,
e f ( i , T ) = 0 i V { s ,   t } ,
0 f i j ( θ ) u i j ( i ,   j ) A ,   θ [ 0 ,   T ) .
The value of f is
v T ( f ) = e f ( t , T ) .
Given a static flow, x , and a time horizon, T , a dynamic flow ( f ) can be obtained by sending a flow of value equal to that of x P along every path, P , repeating T τ ( P ) times, in the chain-and-cycle decomposition of x . Such an f is called a temporally repeated dynamic flow with the value
T   v ( x ) ( i , j ) A x i j τ i j
For more details, see [9,10].
Given a time horizon, a dynamic flow with maximum value is called a maximum dynamic flow. Given a supply ( Q ) assigned to the source, a dynamic flow of value Q with a minimum time horizon is called a quickest flow.
According to [11], the static flow corresponding to the temporally repeated quickest flow can be found by solving a fractional programming problem with linear constraints.
Theorem 1.
(Lin and Jaillet [11]): The quickest flow problem can be formulated as the fractional programming problem:
min       Q + ( i ,   j ) A τ i j x i j v  
subject to:
j V i + x i j j V i x j i = { v for   i = s v for   i = t 0 for   i V { s ,   t }
0 x i j u i j ,   ( i ,   j ) A

2.2. The Contraflow Problem

The problem of identification of optimal static (dynamic) flow with ideal direction of the arcs reversing the necessary arcs, is a static (dynamic) contraflow problem. In finding an analytical solution of the contraflow problems, an important strategy is to construct, what is known as, the auxiliary network from the given network. Let N = ( V ,   A ,   s ,   t ,   u , τ ) be a network with τ i j = τ j i whenever ( i ,   j ) ,   ( j ,   i ) A . The auxiliary network N = ( V , A , s , t , u , τ ) is the network where A consists of arcs ( i , j ) and ( j ,   i ) whenever ( i ,   j ) or ( j ,   i ) is in A . The capacity u i j = u i j + u j i with u i j = 0 whenever ( i ,   j ) A , and the travel time τ i j = τ i j if ( i , j ) A , and τ i j = τ j i if ( j , i ) A .
In a network N = ( V , A , s , t , u , τ ) with a given supply Q at the source, the quickest contraflow is the quickest flow allowing arc reversals at time zero. According to, the quickest contraflow problem can be solved by solving the quickest flow problem in the auxiliary network. Algorithm 1 solves the quickest flow problem.
Algorithm 1. The quickest contraflow algorithm [3,12].
Input :   A   network   N = ( V , A , s , t , u , τ ) with a supply Q at s
Output: Quickest flow allowing arc reversals at time zero
  • Construct   the   auxiliary   network   N of N
  • Find the static flow x corresponding to the quickest flow in N
  • Decompose x into chain flows and cycle flows. Update x removing cycle flows.
  • Reverse ( i , j ) A if and only if x j i > u j i and ( j , i ) A , or x i j > 0 and ( j , i ) A .

3. Minimizing the Quickest Time of the Dynamic Contraflow after Saving a Path

With a contraflow configuration, the arcs are reversed so as to increase the capacity of arcs resulting in increase of the flow value towards the sink. This may result in the blockage of paths towards the source.
Example 1.
Consider a network shown in Figure 1a. The arc labels represent capacity, travel time. With the time horizon of T = 10 , the static flow corresponding to the temporally repeated maximum dynamic contraflow (maximum dynamic flow with arc reversals) is shown in Figure 1b. Each arc label represents flow/capacity and time. The value of the static flow is 10 and that of the dynamic flow is 10 × 10 ( 6 × 1 + 4 × 4 + 1 × 1 + 5 × 1 + 5 × 3 ) = 57 . So the static flow in Figure 1b represents the static flow corresponding to the temporally repeated quickest flow with Q = 57 and the quickest time 10.
In Figure 1b, we see that all the paths towards source s are blocked because of the arc reversals. If one saves a path from specific node d to s , the quickest time increases. In what follows, the length of directed path P is τ ( P ) = ( i ,   j ) P τ i j .
Example 2.
Consider the network given in Figure 1a. Given Q = 57 , if we save path d a s , i.e., allow arc reversals in the arcs except those in the path d a s , then the quickest time increases to 12.57. The saved paths, their lengths and the corresponding quickest times are shown in Table 1.
In the above example, if we consider the quickest time only, the optimal path is P 4 : d t b s . However, if we also consider the length of the path, the decisions may be different, e.g., if the path length cannot exceed 7, the optimal path would be P 3 . This motivates a bicriteria model with the objectives of minimizing the length of the saved path and minimizing the quickest time horizon of the dynamic contraflow. For the development of such a model, the following results are helpful.
Theorem 2.
If every cycle in N is of positive length, the static flow corresponding to the quickest flow in the solution of (11)–(13) does not have a positive flow in a cycle.
Proof. 
Suppose that
T ( x ) = Q + ( i , j ) A τ i j x i j v ( x )
for static flow x in N . Let x * be a solution of (11)–(13) with v ( x * ) = v * , and assume that a flow decomposition of x * has a positive flow in cycles. Suppose that C is the set of arcs that form a cycle with a flow value δ > 0 . Define x 1 , x 2 : A by
x i j 1 = { x i j * , ( i , j ) A C x i j * δ , ( i , j ) C
and
x i j 2 = { 0 , ( i , j ) A C δ , ( i , j ) C .
Then x 1 and x 2 are feasible static flows in N and x = x 1 + x 2 such that v ( x * ) = v ( x 1 ) because a flow in a cycle does not contribute to the value of the static flow. So,
T ( x * ) = Q + ( i , j ) A τ i j x i j * v ( x * ) = Q + ( i , j ) A τ i j x i j 1 + ( i , j ) A τ i j x i j 2 v * = Q + ( i , j ) A τ i j x i j 1 + δ ( i , j ) A τ i j v * > Q + ( i , j ) A τ i j x i j 1 v ( x 1 ) = D ( x 1 ) .
This contradicts the optimality of x * . □
If the transit time in each of the arcs of a network is positive, then every cycle in the network is of positive length and we have the following theorem.
Theorem 3.
If τ i j > 0 ,   ( i , j ) A , then a flow decomposition of an optimal solution x * of the problem (11)–(13) does not contain a positive flow in a cycle.
The theorem leads to the following:
Theorem 4.
Given a network N = ( V , A , s ,   t ,   u , τ ) with a supply Q at s , if (i) ( j , i ) A for each ( i ,   j )   A such that τ i j = τ j i > 0 , then a solution of the linear programming problem
min       Q + ( i ,   j ) A τ i j x i j v  
subject to:
j V i + x i j j V i x j i = { v   for   i = s v   for   i = t 0   for   i V { s ,   t }
0 x i j u i j + u j i ,   ( i ,   j ) A ,  
is also a solution of the quickest contraflow problem with ( i , j ) reversed if x j i > u j i .
Proof. 
Let x be a solution of the problem (14)–(16). According to Algorithm 1, the quickest contraflow problem can be solved by solving the quickest flow problem in the auxiliary network so that x i j is bounded by u i j + u j i for each ( i , j ) A . Further, Theorem 3, guarantees that there are no positive flows in the flow decomposition of x so that Step 3 of the algorithm can be skipped and the result follows. □
Based on the above results, we formulate a bicriteria model as follows. Given a network N = ( V , A , s , t , u , τ ) with a supply Q at s and a specific node d V . Let
ψ 1 = ( i , j ) A τ i j y i j  
ψ 2 = Q + ( i ,   j ) A τ i j x i j v
The problem is
min ( ψ 1 , ψ 2 )
subject to
j V i + y i j j V i y j i = { 1 i f   i = s 0 i f   i V 1 i f   i = d { s ,   d }  
y i j u i j ,   ( i ,   j ) A
j V i + x i j j V i x j i = { v i f   i = s 0 i f   i V v i f   i = t { s ,   t }  
0 x i j ( 1 y i j ) u i j + ( 1 y j i ) u j i ,   ( i , j ) A
y i j { 0 ,   1 }
Constraints (20), (24) construct a d - s path. Constraints (21) ensure that such a path does not contain a path zero-capacity path. Constraints (22) and (23) send a static flow of value v from s to t allowing arc reversals in the network except the arcs in the path constructed by (20), (21), (24). The objective (19) minimizes the length of the path and the quickest time of the dynamic flow formed by the temporal repetition of the static flow x .
We use the idea given by Ehrgott [13] to get the weakly Pareto optimal (weakly efficient) solutions. This is done by minimizing ψ 2 and adding a constraint ψ 1 ϵ ,   ϵ . Since ψ 2 is not linear, we put 1 / v = ω , x i j / v = ξ i j to make it linear. As a result, constraints (23) become non-linear. We put ( 1 y i j ) ω = ζ i j and use the idea given by Torres [14] to obtain the following mixed-integer linear program.
min   ψ 2 = Q ω + ( i ,   j ) A τ i j ξ i j
Subject to
j V i + y i j j V i y j i = { 1   i f   i = s 0   i f   i V 1   i f   i = d { s ,   d }
y i j u i j ,   ( i ,   j ) A
j V i + ξ i j j V i ξ j i = { 1   i f   i = s 0   i f   i V 1   i f   i = t { s ,   t }
0 ξ i j ζ i j u i j + ζ j i u j i ,   ( i , j ) A
0 ζ i j ω , ( i , j ) A
ω y i j ζ i j 1 y i j ,   ( i ,   j ) A
( i , j ) A τ i j y i j ϵ
y i j { 0 ,   1 }
As ψ 1 is the length of a path, when transit time τ i j > 0 ,   ( i , j ) A , we construct Algorithm 2, which finds the set of non-dominated paths corresponding to all the non-dominated points of the feasible set in the objective space.
Algorithm 2. Non-dominated paths with the quickest contraflow.
Input :   N = ( V ,   A ,   u ,   τ ,   s ,   t )   with   a   depot   node   d ,   and   supply   Q   at   the   source   s   with   u i j 0 ,   τ i j > 0 ( i ,   j ) A
Output: A set of non-dominated saved paths with the quickest contraflow
  • ϵ 0 = length of the shortest ds path, L = ,   ψ 2 0 = ,   ϵ 1 = 1 + ( i , j ) A τ i j ,   k = 1 .
  • While   ϵ k > ϵ 0 ,
    • Z k = solution of Problem (25)–(33)   for   ϵ = ϵ k 1
    • L = L   { Z k }
    • ψ 1 k = ψ 1 ( Z k ) , ψ 2 = ψ 2 ( Z k )
    • If   ψ 2 k = ψ 2 k 1 ,   L = L { Z k }
    • ϵ k + 1 = ψ 1 k ,   k = k + 1
  • For   each   Z L , construct a path using y-values and quickest contraflow using x-values.
For each ϵ , a solution of (25)–(33) is a weakly-efficient solution of (19)–(24) according to [13]. If the transit time on arcs is allowed to take only integral values, ϵ can also be taken as a positive integer ranging from the length of the shortest path to ( i , j ) A τ i j . Because of the Step 2d in Algorithm 2, we have the following result.
Theorem 5.
Algorithm 2 gives a set of non-dominated paths corresponding to all the non-dominated points of feasible set in the objective space of (19)–(24).

4. Conclusions

To optimize the flow during emergency evacuation, sometimes it is pertinent to save a path towards the hazardous area for the transportation of some facilities. We have developed a bicriteria model that minimizes the length of the saved path and the quickest time of evacuees allowing reversal of the direction of the evacuee flow in appropriate road segments. We present a solution algorithm based on ϵ -constraint approach of finding efficient solution of a multicriteria optimization problem.

Author Contributions

Conceptualization, H.N.N., S.D. and T.N.D.; formal analysis, H.N.N.; writing, H.N.N., supervision, S.D. and T.N.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors have no conflict of interest.

References

  1. Dhamala, T.N.; Pyakurel, U.; Dempe, S. A critical survey on the network optimization algorithms for evacuation planning problems. Int. J. Oper. Res. 2018, 15, 101–133. [Google Scholar]
  2. Kim, S.; Shekhar, S.; Min, M. Contraflow transportation network reconfiguration for evacuation route planning. IEEE Trans. Knowl. Data Eng. 2008, 20, 1115–1129. [Google Scholar]
  3. Rebennack, S.; Arulselvan, A.; Elefteriadou, L.; Pardalos, P.M. Complexity analysis for maximum flow problems with arc reversals. J. Comb. Optim. 2018, 19, 200–216. [Google Scholar] [CrossRef]
  4. Pyakurel, U.; Dhamala, T.N. Continuous dynamic contraflow approach for evacuation planning. Ann. Oper. Res. 2017, 253, 573–598. [Google Scholar] [CrossRef]
  5. Hamacher, H.W.; Heller, S.; Rupp, B. Flow location (FlowLoc) problems: Dynamic network flow and location models for evacuation planning. Ann. Oper. Res. 2013, 207, 161–180. [Google Scholar] [CrossRef]
  6. Nath, H.N.; Pyakurel, U.; Dhamala, T.N.; Dempe, S. Dynamic network flow location models and algorithms for quickest evacuation planning. J. Ind. Manag. Optim. 2021, 17, 2925–2941. [Google Scholar] [CrossRef]
  7. Nath, H.N.; Dempe, S.; Dhamala, T.N. A bicriteria approach for saving a path maximizing dynamic contraflow. Asia-Pac. J. Oper. Res. 2021. [Google Scholar] [CrossRef]
  8. Ahuja, R.K.; Magnanti, T.L.; Orlin, J.B. Network Flows: Theory, Algorithms, and Applications; Prentice Hall: Upper Saddle River, NJ, USA, 1993. [Google Scholar]
  9. Ford, L.R.; Fulkerson, D.R. Constructing maximal dynamic flows from static flows. Oper. Res. 1958, 6, 419–433. [Google Scholar] [CrossRef]
  10. Skutella, M. An Introduction to Network Flows Over Time. In Research Trends in Combinatorial Optimization; Springer: Berlin, Germany, 2009; pp. 451–482. [Google Scholar]
  11. Lin, M.; Jaillet, P. On the quickest flow problem in dynamic networks: A parametric network flow min-cost flow approach. In Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, San Diego, CA, USA, 4–6 January 2015; Society for Industrial and Applied Mathematics: San Diego, CA, USA, 2015; pp. 1343–1356. [Google Scholar]
  12. Pyakurel, U.; Nath, H.N.; Dhamala, T.N. Efficient contraflow algorithms for quickest evacuation planning. Sci. China Math. 2018, 61, 2079–2100. [Google Scholar] [CrossRef]
  13. Ehrgott, M. Multicriteria Optimization, 2nd ed.; Springer Science & Business Media: Berlin, Germany, 2005. [Google Scholar]
  14. Toress, F.E. Linearization of mixed integer products. Math. Program. 1990, 49, 427–428. [Google Scholar] [CrossRef]
Figure 1. (a) Given network with arc labels capacity as transit time. (b) Static flow corresponding to the temporally dynamic flow with T = 10 . The arc labels represent flow/capacity as transit time.
Figure 1. (a) Given network with arc labels capacity as transit time. (b) Static flow corresponding to the temporally dynamic flow with T = 10 . The arc labels represent flow/capacity as transit time.
Csmf 02 00002 g001
Table 1. Saved paths, their lengths and the corresponding quickest time of the dynamic contraflow with Q = 57 .
Table 1. Saved paths, their lengths and the corresponding quickest time of the dynamic contraflow with Q = 57 .
Saved Path (P)Saved Length τ(P)Quickest Time
P1: das312.57
P2: dtas712.57
P3: dabs711.63
P4: dtbs811.25
P5: datbs1011.75
P6: dtabs1116.20
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Nath, H.N.; Dhamala, T.N.; Dempe, S. A Bicriteria Model for Saving a Path Minimizing the Time Horizon of a Dynamic Contraflow. Comput. Sci. Math. Forum 2022, 2, 2. https://doi.org/10.3390/IOCA2021-10897

AMA Style

Nath HN, Dhamala TN, Dempe S. A Bicriteria Model for Saving a Path Minimizing the Time Horizon of a Dynamic Contraflow. Computer Sciences & Mathematics Forum. 2022; 2(1):2. https://doi.org/10.3390/IOCA2021-10897

Chicago/Turabian Style

Nath, Hari Nandan, Tanka Nath Dhamala, and Stephan Dempe. 2022. "A Bicriteria Model for Saving a Path Minimizing the Time Horizon of a Dynamic Contraflow" Computer Sciences & Mathematics Forum 2, no. 1: 2. https://doi.org/10.3390/IOCA2021-10897

Article Metrics

Back to TopTop