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
is a directed graph with a set of nodes,
, and a set of arcs,
.
is a source node,
is a sink node (
),
assigns capacity
, and
assigns transit time
to the arcs of the network. For each
, we define:
and
2.1. Static Flow and Dynamic Flow
A static flow
satisfies
and
If constraints (2) are satisfied for all
, then
is a circulation. If
is a directed
–
path, a chain flow
is a static flow of value
is defined by
If
is a directed cycle, a cycle flow
of value
is a circulation defined by
A static flow
can be decomposed into chain and cycle flows [
8].
For a given time-horizon
, a dynamic flow
consists of Lebesgue measureable functions
such that
for
and satisfies the following:
Given a static flow,
, and a time horizon,
, a dynamic flow (
) can be obtained by sending a flow of value equal to that of
along every path,
, repeating
times, in the chain-and-cycle decomposition of
. Such an
is called a temporally repeated dynamic flow with the value
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 () assigned to the source, a dynamic flow of value 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:subject to: 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 be a network with whenever . The auxiliary network is the network where consists of arcs and whenever or is in . The capacity with whenever , and the travel time if , and if .
In a network
with a given supply
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 with a supply Q at s |
Output: Quickest flow allowing arc reversals at time zero
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 if and only if and , or and
|
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 , 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 . So the static flow in Figure 1b represents the static flow corresponding to the temporally repeated quickest flow with and the quickest time 10. In
Figure 1b, we see that all the paths towards source
are blocked because of the arc reversals. If one saves a path from specific node
to
, the quickest time increases. In what follows, the length of directed path
is
.
Example 2. Consider the network given in Figure 1a. Given , if we save path , i.e., allow arc reversals in the arcs except those in the path , 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 . 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 . 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 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
for static flow
in
. Let
be a solution of (11)–(13) with
, and assume that a flow decomposition of
has a positive flow in cycles. Suppose that
is the set of arcs that form a cycle with a flow value
. Define
by
and
Then
and
are feasible static flows in
and
such that
because a flow in a cycle does not contribute to the value of the static flow. So,
This contradicts the optimality of . □
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, then a flow decomposition of an optimal solutionof the problem (11)–(13) does not contain a positive flow in a cycle.
The theorem leads to the following:
Theorem 4. Given a networkwith a supplyat, if (i)for eachsuch that, then a solution of the linear programming problemsubject to:is also a solution of the quickest contraflow problem withreversed if.
Proof. Let 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 is bounded by for each . Further, Theorem 3, guarantees that there are no positive flows in the flow decomposition of 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
with a supply
at
and a specific node
. Let
The problem is
subject to
Constraints (20), (24) construct a - 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 from to 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 .
We use the idea given by Ehrgott [
13] to get the weakly Pareto optimal (weakly efficient) solutions. This is done by minimizing
and adding a constraint
. Since
is not linear, we put
to make it linear. As a result, constraints (23) become non-linear. We put
and use the idea given by Torres [
14] to obtain the following mixed-integer linear program.
Subject to
As
is the length of a path, when transit time
, 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 |
Output: A set of non-dominated saved paths with the quickest contraflow
length of the shortest d–s path,
. ,
solution of Problem (25)–(33)
, 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
. 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).