Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Network Models for Disaster Management
Ashwin Arulselvan
Industrial and Systems Engineering, Candidacy Admission
June 5, 2008
1 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Outline
1 Introduction
2 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 Review of Evacuation Problems
4 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 Review of Evacuation Problems
4 Network Flows with Lane ReversalsSingle Source and Single SinkMultiple Sources and Multiple SinksSummary
5 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 Review of Evacuation Problems
4 Network Flows with Lane ReversalsSingle Source and Single SinkMultiple Sources and Multiple SinksSummary
5 Multimodal Evacuation ProblemIntroductionFormulationBranch and Price
6 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 Review of Evacuation Problems
4 Network Flows with Lane ReversalsSingle Source and Single SinkMultiple Sources and Multiple SinksSummary
5 Multimodal Evacuation ProblemIntroductionFormulationBranch and Price
7 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Introduction
• Need for disaster studies
• Proactive and Reactive Strategies
• Critical Node Detection Problem
• Network flows with lane reversals
• Multimodal Evacuation
8 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Contributions
A. Arulselvan, C.W. Commander, L. Elefteriadou, P.M. Pardalos.Detecting critical nodes in social networks.Computers and Operations Research, 2008.
A. Arulselvan, C.W. Commander, P.M. Pardalos, O. Shylo.Managing network risk via critical node identification.Risk Management in Telecommunication Networks, N. Gulpinar and B. Rustem(editors), Springer, to appear 2008 (in process)
A. Arulselvan, L. Elefteriadou, P. Pardalos.Review of Evacuation Problems.Submitted to Transport Reviews, 2008.
S. Rebennack, A. Arulselvan, L. Elefteriadou, P. M. Pardalos.Complexity Analysis for Maximum Flow Problems with Arc Reversals.Submitted to Networks, 2008.
9 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 Review of Evacuation Problems
4 Network Flows with Lane ReversalsSingle Source and Single SinkMultiple Sources and Multiple SinksSummary
5 Multimodal Evacuation ProblemIntroductionFormulationBranch and Price
10 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Introduction
• Critical Node Detection
• Centrality
• Prestige
• Prominence
• Key Players
11 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Applications
• Assessing vulnerability of a supply chain network bydetermining the vital nodes
• First of many problems considered involvingjamming/suppressing communication on a network
• Breakdown communication in covert networks
• Reduce transmissibility of virus and contagion of epidemic
• Drug design
• Emergency response
12 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Problem Definition
• Decision Version: K − CNP
• Input: Undirected graph G = (V ,E ) and integers k and K
• Question: Is there a set M, where M is the set of all maximalconnected components of G obtained by deleting k nodes orless, such that ∑
∀i∈M
σi (σi − 1)
2≤ K
where σi is the cardinality of component i, for all i in M?
13 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
NP-Completeness
LemmaLet M be a partition of G = (V ,E ) in to L components obtainedby deleting a set D, where |D| = k. Then the objective function
∑
∀i∈M
σi (σi − 1)
2≥
(|V | − k)( (|V |−k)L − 1)
2
with equality holding if and only σi = σj , for all i , j ∈ M, where σi
is the size of i th component of M.
• Objective function is best when components are of averagesize.
14 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
NP-Completeness
LemmaLet M1 and M2 be a two sets of partitions of G = (V,E) obtainedby deleting a set D1 and D2 sets of nodes respectively, where|D1| = |D2| = k. Let L1 and L2 be the number of components inM1 and M2 respectively, and L1 ≥ L2. If σi = σj ,∀i , j ∈ M1, thenwe obtain a better objective function value by deleting D1.
• THE MORE (components), THE BETTER!!
15 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
NP-Completeness
TheoremThe K − CNP problem is NP-complete.
16 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Formulation
• Let u i ,j = 1, if i and j are in the same component of G (V A),and 0 otherwise.
• Let v i = 1, if node i is deleted in the optimal solution, and 0otherwise.
• We can formulate the CNP as the following integer linearprogram
17 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Formulation
Minimize∑
i,j∈V
uij (1)
s.t.
uij + vi + vj ≥ 1, ∀ (i , j) ∈ E , (2)
uij + ujk − uki ≤ 1, ∀ (i , j , k) ∈ V , (3)
uij − ujk + uki ≤ 1, ∀ (i , j , k) ∈ V , (4)
−uij + ujk + uki ≤ 1, ∀ (i , j , k) ∈ V , (5)∑
i∈V
vi ≤ k, (6)
uij ∈ {0, 1}, ∀ i , j ∈ V , (7)
vi ∈ {0, 1}, ∀ i ∈ V . (8)
18 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Heuristics
• Notice if objective was only a function of the number ofcomponents then we could use approximation for Max K-Cutby modifying the Gomory-Hu tree
• BUT objective is also concerned with size of components
• Problem is harder
19 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Heuristics
• Recall the objective function:• Minimize
∑j∈V ,j 6=i
∑i∈V uij , where uij = 1, if i and j in same
component of vertex deleted subgraph.
• We can re-write this as follows:
• Where S is the set of all components and si is the size of thei th component.
• Easily identify with DFS in O(|V | + |E |) time!
20 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Heuristics
• We implement a heuristic based on Maximal Independent Sets
• Why? Because induced subgraph is empty• Maximum Independent Set provides upper bound on # of
components in optimal solution.
• Greedy type procedure
• Enhanced with local search procedure
• Results• Heuristic obtains optimal solutions in less time compared to
CPLEX• Runs in O(k2 + |V |k) time.
21 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Heuristics
procedure CriticalNode(G , k) MIS← MaximalIndepSet(G) while (|MIS| 6= |V | − k) do
i ← arg min{∑
j∈S
σj (σj−1)
2: S ∈ G(MIS ∪ {j}), j ∈ V \MIS
}
MIS← MIS ∪ {i} end while
return V \MIS /∗ set of k nodes to delete ∗/end procedure CriticalNode
Figure: Heuristic for detecting critical nodes.
22 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Heuristics
procedure LocalSearch(V \MIS) X∗ ← MIS
local improvement ← .TRUE. while local improvement do
local improvement ← .FALSE. if i ∈ MIS and j 6∈ MIS then
MIS← MIS \ i MIS← MIS ∪ j
if f (MIS) < f (X∗) then
X∗ ← MIS
local improvement ← .TRUE. else
MIS← MIS \ j /∗ undo swap ∗/ MIS← MIS ∪ i end if
end if
end while
return (V \ X∗) /∗ set of k nodes to delete ∗/end procedure LocalSearch
Figure: Local search algorithm for critical node heuristic.
23 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Terrorist Network Data from Krebs
Figure: Terrorist network compiled by Krebs.
24 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Terrorist Network Data from Krebs
Figure: Optimal solution when k = 20.
25 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Terrorist Network Data from Krebs
Instance IP Model HeuristicNodes Objective Execution Objective Execution
Deleted (k) Value Time (s) Value Time (s)20 20 12.69 20 0.0115 61 277.77 61 0.0110 169 3337.06 169 0.029 214 2792.33 214 0.028 282 15111.94 282 0.017 327 10792.08 327 0.01
Optimal Solution found for all instances
26 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Randomly Generated Scale Free Graphs
Instance IP Model Heuristic Heuristic + LSNodes Arcs Deleted Obj Comp Obj Comp Obj Comp
Nodes (k) Value Time (s) Value Time (s) Value Time (s)75 140 20 36 66.7 92 0.12 36 0.0375 140 25 18 33.28 39 0.28 18 0.0375 140 30 7 4.23 18 0.02 7 0.0475 210 25 26 93.71 78 0.1 26 0.0475 210 30 8 3.57 31 0.05 8 0.0575 210 35 2 4.36 16 0.18 2 0.0475 280 33 26 749.19 54 0.00 26 0.0475 280 35 20 164.34 38 0.09 20 0.0675 280 37 13 83.98 24 0.39 13 0.11100 194 25 44 151.14 142 0.731 44 0.09100 194 30 20 59.66 72 0.56 20 0.11100 194 35 10 8.51 33 0.66 10 0.12100 285 40 23 136.47 48 1.151 23 0.11100 285 42 17 263.82 38 0.4 17 0.17100 285 45 11 16.78 29 0.53 11 0.23
27 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Randomly Generated Scale Free Graphs
Instance IP Model Heuristic Heuristic + LSNodes Arcs Deleted Obj Comp Obj Comp Obj Comp
Nodes (k) Value Time (s) Value Time (s) Value Time (s)100 380 45 22 128.13 58 0.58 22 0.15100 380 47 16 243.07 42 1.191 16 0.16100 380 50 10 228.72 23 0.31 10 0.11125 240 33 62 5047.51 97 0.721 62 0.30125 240 40 29 118.92 49 1.562 29 0.24125 240 45 16 17.09 32 0.14 16 0.39150 290 40 40 41.6 125 1.832 40 0.47150 290 50 12 26.29 64 2.773 12 0.831150 290 60 1 24.92 35 1.091 1 0.851150 435 61 19 29.55 53 2.313 19 0.741150 435 65 13 31.45 37 0.991 13 1.952150 435 67 11 37.91 31 0.52 11 0.801
• Optimal solution found for each instance
• Average CPLEX time: 289.44 seconds
• Average Heuristic time: 0.33 seconds
28 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Cardinality Critical Node Problem (CCNP)
• Alternate Formulation:• Suppose now, we want to limit the connectivity of the agents.• We can impose a constraint for this.• Now, we minimize the number of nodes deleted to satisfy this
constraint.• We have the CARDINALITY CONSTRAINED CRITICAL
NODE PROBLEM• The problem is still NP-hard
29 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
CCNP - Formulation
Minimize∑
i∈V
vi (9)
s.t.
uij + vi + vj ≥ 1, ∀ (i , j) ∈ E , (10)
uij + ujk − uki ≤ 1, ∀ (i , j , k) ∈ V , (11)
uij − ujk + uki ≤ 1, ∀ (i , j , k) ∈ V , (12)
−uij + ujk + uki ≤ 1, ∀ (i , j , k) ∈ V , (13)∑
i,j∈V
uij ≤ L, (14)
uij ∈ {0, 1}, ∀ i , j ∈ V , (15)
vi ∈ {0, 1}, ∀ i ∈ V . (16)
30 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
CCNP - Heuristics
• We modified the MIS heuristic for this problem, but it is easyto create pathological instances.
• We also implemented a Genetic Algorithm for the CC-CNP.
• The GA was able to find optimal solutions for all instancestested.
• Example (again). Here L = 4. Opt Soln = 17.
31 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Terrorist Network Data from Krebs
Figure: Terrorist network compiled by Krebs.
32 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Terrorist Network Data from Krebs
Figure: Optimal solution when L = 4.
33 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Terrorist Network Data
Instance IP Model Genetic Alg ComAlg ComAlg + LSMax Conn. Obj Comp Obj Comp Obj Comp Obj CompIndex (L) Val Time (s) Val Time (s) Val Time (s) Val Time (s)
3 21 188.98 21 0.25 22 0.01 21 0.14 17 886.09 17 0.741 19 0.01 17 0.455 15 30051.09 15 0.871 20 0.18 25 1.3318 − − 13 0.39 14 0.05 13 0.0710 − − 11 0.741 12 0.07 11 0.05
Optimal solution found for all Instances
34 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Computer Generated Instances
Instance IP Model Genetic Alg ComAlg + LSNodes Arcs Max Conn. Obj Comp Obj Comp Obj Comp
Index (L) Value Time (s) Value Time (s) Value Time (s)20 45 2 9 0.04 9 0.02 9 0.0320 45 4 6 0.13 6 0.04 6 0.86220 45 8 5 0.39 5 0.04 5 1.48225 60 2 11 0.07 11 0.49 11 0.0825 60 4 9 14.1 9 2.113 10 0.0125 60 8 7 26.64 7 0.05 8 0.0630 50 2 11 0.07 11 0.06 11 0.0130 50 4 8 0.1 8 0.05 8 030 50 8 6 1152.15 6 0.09 6 030 75 4 10 18.77 10 0.14 10 0.0230 75 6 9 442.41 9 0.09 9 0.0430 75 10 7 64.94 7 0.18 8 0
35 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Computer Generated Instances
Instance IP Model Genetic Alg ComAlg + LSNodes Arcs Max Conn. Obj Comp Obj Comp Obj Comp
Index (L) Value Time (s) Value Time (s) Value Time (s)35 60 2 12 0.13 12 0.14 12 0.1435 60 4 8 29.89 8 0.711 8 035 60 6 7 31.61 7 0.31 7 0.0140 70 2 15 0.17 15 0.1 15 0.10140 70 4 11 341.97 11 0.06 11 040 70 6 8 78.94 8 0.2 8 0.0445 80 2 16 0.24 16 0.06 16 0.145 80 4 11 48.17 11 0.05 11 0.0245 80 6 8 118.23 8 0.09 8 0.07150 135 2 19 0.36 19 0.27 19 0.0550 135 4 15 165.18 15 0.63 15 0.29150 135 6 14 5722.88 14 0.721 14 0.03
Solution Quality
• GA: optimal solutions found for 100% of cases
• MIS Heuristic: optimal solutions found for 87.5% of cases.
36 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Computer Generated Instances
Instance Genetic Algorithm ComAlg ComAlg + LSNodes Arcs Index (L) Obj Time (s) Obj Time (s) Obj Time (s)
75 140 5 18 1.622 21 0 18 1.50275 140 8 14 1.442 20 0.02 14 1.18175 140 10 12 1.231 20 0.12 12 3.36475 210 5 23 1.532 29 0.01 23 18.47675 210 8 21 2.443 23 0.01 22 2.93475 210 10 20 2.794 24 0.09 20 21.1775 280 5 31 3.464 35 0.101 31 3.14475 280 8 29 2.874 31 0.05 29 3.74675 280 10 28 3.775 30 0.13 28 4.787100 194 5 22 5.317 33 0.02 22 2.774100 194 10 17 3.224 22 0.241 17 6.499100 194 15 15 2.954 22 0.021 15 0.44
37 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Results - Computer Generated Instances
Instance Genetic Algorithm ComAlg ComAlg + LSNodes Arcs Index (L) Obj Time (s) Obj Time (s) Obj Time (s)100 285 5 33 5.08 38 0.02 33 1.262100 285 10 28 4.376 31 0.05 28 11.076100 285 15 27 5.728 28 0.16 27 1.142100 380 5 40 9.052 47 0.051 42 5.739100 380 10 36 11.506 41 0.02 37 3.866100 380 15 35 6.198 40 0.39 36 3.034125 240 5 29 7.951 37 0.251 31 1.472125 240 10 24 9.984 29 0.07 24 1.993125 240 15 22 5.888 26 0.18 22 9.233150 290 5 31 7.981 40 0.421 30 5.798150 290 10 26 4.967 32 0.2 25 5.107150 290 15 23 5.457 29 1.101 23 19.889150 435 5 49 9.143 57 0.06 49 6.459150 435 10 40 19.407 50 0.44 41 5.518150 435 15 38 9.703 45 0.07 38 13.699
38 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Summary
• Contributions
• K-CNP• Propose math program based on integer linear programming.• Proof of computational complexity• Implement an efficient heuristic based on maximal independent
sets• Heuristic finds optimal solutions for all instances tested in
fraction of time required by CPLEX
• CC-CNP• Math Programming formulation• Genetic Algorithm implemented finds optimal solutions for all
instances tested.
39 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
Summary
Current Work
• Weighted version of the problem
• Approximation of the problem
40 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
References
A. Arulselvan, C.W. Commander, L. Elefteriadou, P.M. Pardalos.Detecting critical nodes in social networks.Computers and Operations Research, 2008.
A. Arulselvan, C.W. Commander, P.M. Pardalos, O. Shylo.Managing network risk via critical node identification.Risk Management in Telecommunication Networks, N. Gulpinar and B. Rustem(editors), Springer, to appear 2008 (in process)
A. Bavelas.A mathematical model for group structure.Human Organizations, 7:16–30, 1948.
S.P. Borgatti.Identifying sets of key players in a network.Computational, Mathematical and Organizational Theory, 12(1):21–34, 2006.
41 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 Review of Evacuation Problems
4 Network Flows with Lane ReversalsSingle Source and Single SinkMultiple Sources and Multiple SinksSummary
5 Multimodal Evacuation ProblemIntroductionFormulationBranch and Price
42 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 Review of Evacuation Problems
4 Network Flows with Lane ReversalsSingle Source and Single SinkMultiple Sources and Multiple SinksSummary
5 Multimodal Evacuation ProblemIntroductionFormulationBranch and Price
43 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Introduction
Evacuation from Hurricane Katrina
“The live footage of carsstreaming out of the city on
both side of the interstate,with the Superdome and thecity skyline in thebackground, superimposedon CNN’s split-screen withthe mayor and the governorordering everyone out of thecity, is really very, very eerie,strikingly apocalyptic.”
Figure: New Orleans
44 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Introduction (cont’d)
Evacuation from Hurricane Rita
Figure: I-10
“The Contra FlowEvacuation Of NewOrleans on InterstateTen. The massiveevacuation is full blownwith traffic backed up formiles and moving at acrawl at best. ”
45 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Maximum Contraflow (MCF)
DefinitionInstance: Given a directed graph G = (V ,A) with source s+ ∈ V ,sink s− ∈ V and capacity ce ∈ Z
+ on each arc e ∈ A.
Question: What is the maximum flow from node s+ to node s−,if the direction of the arcs can be reversed?
46 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Maximum Contraflow (MCF): Example
s+
n1
n2
n3
n4
s−
1
10
1
31
1
1
1
1
1
3
1
1
2
Figure: Maximum contraflow is 6.
47 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Maximum Contraflow (MCF): Procedure
1. Construct the transformed graph G = (V , A) where the arc set is defined as
(i, j) ∈ A, if (i, j) ∈ A or (j, i) ∈ A ,
The arc capacity function c is given by
ci,j := ci,j + cj,i ,
for all arcs (i, j) ∈ A.
2. Solve the maximum flow problem on graph G with capacity c.
3. Perform flow decomposition into path and cycle flows of the maximum flow resulting from step2. Remove the cycle flows.
4. Arc (j, i) ∈ A is reversed, if and only if the flow along arc (i, j) is greater than ci,j , or if thereis a non-negative flow along arc (i, j) /∈ A and the resulting flow is the maximum flow with arcreversal for graph G = (V , A).
48 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Maximum Contraflow (MCF): Complexity
TheoremThe maximum contraflow problem can be solved in stronglypolynomial time.
Corollary
The static version of the maximum contraflow problem withmultiple sources and multiple sinks is strongly polynomiallysolvable.
49 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Maximum Dynamic Contraflow (MDCF)
DefinitionINSTANCE: Given a directed graph G = (V ,A) with source nodes+ ∈ V , sink node s− ∈ V , capacity ce ∈ Z
+ and transmissiontime te ∈ Z
+ on each arc e ∈ A with ti ,j = tj ,i if (i , j), (j , i) ∈ A,and an overall time horizon T ∈ Z
+.
QUESTION: Determine the maximum amount of flow that canbe send in T units of time from source s+ to sink s−, if thedirection of the arcs can be reversed at time 0.
Note: In this case, if we choose to switch an arc, it remainsswitched from time 0 to T .
50 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Time Expanded Graph and Temporally Repeated Flows
1
2
3
4
3 , 3
2 , 1 3 , 3
2 , 1
1 , 1 1 , 1
Figure: Graph with Travel time on arcs
51 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Time Expanded Graph and Temporally Repeated Flows
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
T i m e0 1 2 3 4 5
1
2
3
4
Figure: Time Expanded Graph
52 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Maximum Dynamic Contraflow (MDCF): Procedure
1. Construct the transformed graph G = (V , A) where the arc set is defined as
(i, j) ∈ A, if (i, j) ∈ A or (j, i) ∈ A .
The arc capacity function c is given by
ci,j := ci,j + cj,i
and the traveling time is
ti,j(= tj,i
):=
{ti,j , if (i, j) ∈ Atj,i , otherwise
,
for all arcs (i, j) ∈ A.
2. Generate a dynamic, temporally repeated flow on graph G with capacity c and traveling time t.
3. Perform flow decomposition into path and cycle flows of the flow resulting from step 2. Removethe cycle flows.
4. Arc (j, i) ∈ A is reversed, if and only if the flow along arc (i, j) is greater than ci,j , or if thereis a non-negative flow along arc (i, j) /∈ A and the resulting flow is the maximum flow with arcreversal for graph G = (V , A).
53 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Maximum Dynamic Contraflow (MDCF): Complexity
We need a few concepts:
• time expanded graph
• temporally repeated flows
• Theorem of Ford & Fulkerson
TheoremThe maximum dynamic contraflow problem can be solved instrongly polynomial time.
54 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Dynamic Transshipment Contraflow (DTCF)
DefinitionINSTANCE: A directed graph G = (V ,A), a set of sourcesS+ ⊂ V , a set of sinks S− ⊂ V , arc capacities ce ∈ Z
+ andtransmission time te ∈ Z
+ for each arc e ∈ A with ti ,j = tj ,i if(i , j), (j , i) ∈ A, and an overall positive integer time bound T .
QUESTION: Is there a feasible dynamic flow within time horizonT , allowing each arc to be revered once at time 0?
TheoremDTCF is NP− complete in the strong sense.
55 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
DTCF: Proof of NP− completeness
c+2
+1
c+1
+1
u13 u2
3
u13
u23
u12
u22
u12
u22
u11 u2
1
u11
u21
d−3
−1
d+3
+1
d−2
−1
d+2
+1
d−1
−1
d+1
+1
s−
−2
(2, 3)
(2, 1)
Figure: Transformed graph G3SAT corresponding to 3SAT instance
C = {{u1, u2, u3}, {u1, u2, u3}}
56 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
What makes this problem so tough?
s+2
s+1
n2
n1
s−
(7,3)
(10,1)
(1,1) (1,1)
(2,1)
(2,1)
7
10
-17
s+2
s+1
n2
n1
s−
7
10
1 116
91
57 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Fixed Switching Cost Contraflow (FSCF): Definition
DefinitionINSTANCE: A directed graph G = (V ,A) with a set of sourcesS+, a set of sinks S−, excess b ∈ Z
|V |, arc capacities ce andarc-switching cost bf
e for each arc e ∈ A.QUESTION: Find a feasible flow f in G with minimal total cost,if the direction of the arcs can be reversed with (fixed) cost bf .
Note that FSCF is a static problem with multiple sources andmultiple sinks. The fixed cost bf
e occur, whenever arc e is reversed.
58 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Fixed Switching Cost Contraflow (FSCF): Complexity
Equivalent problem:
• 0/1-Minimum Improvement Flow (MIF)
• Complexity discussed by Krumke et al. in 1998
TheoremFSCF is NP− complete in the strong sense.
59 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
Summary
MCF problem is polynomial solvable
MDCF problem is polynomial solvable
DTCF is NP− complete
FSCF is NP− complete
Future Work: Solution approaches to the problem
60 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
References
S. Rebennack, A. Arulselvan, L. Elefteriadou, P. M. Pardalos.Complexity Analysis for Maximum Flow Problems with Arc Reversals.Submitted to Networks, 2008.
FL. R. Ford and D. R. Fulkerson.Flows in Networks.Princeton University Press, Princeton, New Jersey, 1962.
B. E. Hoppe.Efficient Dynamic Network Flow Algorithms.PhD thesis, Cornell University, 1995.http://www.math.tu-berlin.de/~skutella/hoppe_thesis.ps.gz.
R. K. Ahuja, T. L. Magnati, and J. B Orlin.Network Flows: Theory, Algorithms, and Applications.Prentice Hall, Englewood Cliffs, New Jersey, 1993.
61 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
References (cont’d)
S. Krumke, H. Noltemeier, S. Schwarz, H. Wirth, and R. Ravi.Flow Improvement and Network Flows with Fixed Costs.In In Proceedings of the International Conference of Operations Research Ziirich(0R’98), pages 158–167, 1998.
G. M. Guisewite and P. M. Pardalos.Minimum Concave-Cost Network Flow Problems: Applications, Complexity, andAlgorithms.Annals of Operations Research, 25:75–100, 1990.
D. Kim and P. M. Pardalos.Dynamic Slope Scaling and Trust Interval Techniques for Solving ConcavePiecewise Linear Network Flow Problems.Networks, 35(3):216–222, 2000.
S. Kim and S. Shekhar.Contraflow Network Reconfiguration for Evaluation Planning: A Summary ofResults.In Proceedings of the 13th annual ACM international workshop on Geographicinformation systems, pages 250–259, 2005.
62 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
Single Source and Single SinkMultiple Sources and Multiple SinksSummary
63 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Outline
1 Introduction
2 Critical Node DetectionIntroductionCritical Node DetectionCardinality Constrained Node Detection ProblemSummary
3 Review of Evacuation Problems
4 Network Flows with Lane ReversalsSingle Source and Single SinkMultiple Sources and Multiple SinksSummary
5 Multimodal Evacuation ProblemIntroductionFormulationBranch and Price
64 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Introduction
• A bimodal evacuation Problem
• Modes of transportation• Buses• Cars
• Line Planning Problem
• Time expanded graphs
• Goals• Frequency of bus routes• Paths of cars
65 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Problem Definition
DefinitionGiven a graph G (V ,E ) with cij , uij and tij as the cost, capacityand travel time respectively on each arc (ij) ∈ E , a set of T bustours, and two sets of origin destination pairs (OD)2 and (OD)1corresponding to demands of origin and destinations of cars andpeople traveling by bus respectively, determine the minimum costpath of the cars and frequency of the bus routes satisfyingdemands and capacity.
66 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Assumptions
• Static demands and travel time
• Routes of buses already known
• Zero loading and unloading time
67 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Formulation and Discussion
Maximize∑
p∈P1
cpxp +∑
p∈P1
cp fp (17)
s.t. ∑
p1∈P1
γ1(st, p)xp = d1st , ∀st ∈ OD1 (18)
∑
p2∈P2
γ2(st, p)fp = d2st , ∀s ∈ OD2 (19)
∑
p∈P1
α1(ij, p)xp −∑
t∈T
β(ij, t)Bbt ≤ 0, ∀(ij) ∈ E (20)
∑
p∈P2
α2(ij, p)fp +∑
t∈T
β(ij, t)bt ≤ cij , ∀(ij) ∈ E (21)
xp ∈ Z+, ∀p ∈ P1 (22)
fp ∈ Z+, ∀p ∈ P2 (23)
bt ∈ {0, 1}, ∀t ∈ T (24)
68 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Branch and Price
• Restricted Master Problem (RMP)
• Subproblems
• Branching Strategies
69 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Restricted Master Problem
Replacing the sets P1 and P2 by the restricted sets P′1 ⊆ P1 and
P′2 ⊆ P2 respectively and relax the integer constraints.
Maximize∑
p∈P′1
cpxp +∑
p∈P′1
cp fp (25)
s.t. ∑
p1∈P′1
γ1(st, p)xp = d1st , ∀st ∈ OD1 (26)
∑
p2∈P′2
γ2(st, p)fp = d2st , ∀s ∈ OD2 (27)
∑
p∈P′1
α1(ij, p)xp −∑
t∈T
β(ij, t)Bbt ≤ 0, ∀(ij) ∈ E (28)
∑
p∈P′2
α2(ij, p)fp +∑
t∈T
β(ij, t)bt ≤ cij , ∀(ij) ∈ E (29)
xp ≥ 0, ∀p ∈ P′
1 (30)
fp ≥ 0, ∀p ∈ P′
2 (31)
0 ≤ bt ≤ 1, ∀t ∈ T (32)
70 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
RMP (cont’d)
• Let π ∈ ROD1 be the unrestricted dual variable corresponding
to constraint set (26)
• µ ∈ ROD2 be the unrestricted dual variable corresponding to
constraint set (27)
• η ∈ RE− be the non-positive dual variable corresponding to the
constraint set (28)
• ψ ∈ RE− be the non-positive dual variable corresponding to the
constraint set (29)
71 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
People-Path Subproblem
In the people-path subproblem, we determine the minimum reducedcost, xp, of a path flow variable, xp, for people taking busesbetween a given origin-destination pair st ∈ OD1. This is given by
xp = cp − (πst +∑
∀(ij)∈E
α1(ij , p)ηij ) = −πst +∑
∀(ij)∈E
(α1(ij , p)cij − α1(ij , p)ηij ) (33)
72 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Car-Path Subproblem
In the car-path subproblem, we are concerned with the reducedcost, fp, of car flow variables, fp, for the pairs of origin-destinationst ∈ OD2. This given by
fp = cp − (µst +∑
∀(ij)∈E
α2(ij , p)ψij ) = −µst +∑
∀(ij)∈E
(α2(ij , p)cij − α2(ij , p)ψij ) (34)
73 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Branching Strategies
• Always branch on variable bt , if fractional
• No paths to enter and all bt are integer and there arefractional fp or xp variables
• Choose two fractional paths p1 and p2 between the same originand destination pair
• Find the node i at which they diverge• Keep the set of arcs A1(ij) ⊂ A(ij) forbidden in one branch
and A2(ij) = A(ij)\A1(ij) forbidden in the other branch
74 / 75
IntroductionCritical Node Detection
Review of Evacuation ProblemsNetwork Flows with Lane Reversals
Multimodal Evacuation Problem
IntroductionFormulationBranch and Price
Reference
C.Barnhart, C.A. Hane, and P.H. Vance.Using branch-and-price-and-cut to solve origin-destination integermulticommodity flow problems.Oper. Res., 48(2):318–326, 2000.
J.H.M. Goossens, C.P.M. Hoesel, and L.G. Kroon.On solving multi-type line planning problems.METEOR Research Memorandum RM/02/009, University of Maastricht,Maastricht, The Netherlands, 2002.
M.E. Pfetsch and R.Borndrfer.Routing in line planning for public transport.In Herbert Kopfer Hans-Dietrich Haasis and Jrn Schnberger, editors, OperationsResearch Proceedings, pages 405–410. 2005.
F. Alvelos.Branch-and-Price and Multicommodity Flows.PhD thesis, Universidade do Minho, 2005.http://repositorium.sdum.uminho.pt/dspace/bitstream/1822/2736/1/falvelos_phd.pdf.
75 / 75