Resilience of water systems in wake of disruptions
Lina Sela
- Dept. of Civil, Architectural & Environmental Engineering, UT Austin
1/48
Resilience of water systems in wake of disruptions Lina Sela Dept. - - PowerPoint PPT Presentation
Resilience of water systems in wake of disruptions Lina Sela Dept. of Civil, Architectural & Environmental Engineering, UT Austin 1/48 The Bad News Water crisis in Flint, Mich., L.A.s aging water pipes; federal state of emergency a $1
1/48
2/48
3/48
4/48
5/48
6/48
Water loss Water quality Energy requirements Infrastructure failures Supply interruptions
12/48
Sensor placement for detection and location identification of failures
Network and sensing models
The minimum test cover (MTC) problem Augmented greedy solution algorithm
Engineering Informatics, 2018.
Automatica, 2016.
multi-level sensing.” ACM BuildSys 2015.
13/48
2 4 6 8 10 12 14 16 18 20 40 60 80 100 Pressure signal - p(t) Node 2 Node 5 2 4 6 8 10 12 14 16 18 1 Time [s] Sensor state - y(t) Node 2 Node 5
14/48
2 4 6 8 10 12 14 16 18 20 40 60 80 100 Pressure signal - p(t) Node 2 Node 5 2 4 6 8 10 12 14 16 18 1 Time [s] Sensor state - y(t) Node 2 Node 5
1 2 3 4 5 6 7 8
M(L, S) =
S1 S2 S3 S4 S5 S6 S7 S8 ℓ1 1 1 1 1 ℓ2 1 1 1 1 1 ℓ3 1 1 1 1 1 ℓ4 1 1 1 1 1 1 ℓ5 1 1 1 1 1 ℓ6 1 1 1 1 1 1 ℓ7 1 1 1 1 1 1 ℓ8 1 1 1 1 1 ℓ9 1 1 1 1 1 ℓ10 1 1 1 1 1
15/48
Ci∈C
16/48
◮ In each iteration select:
◮ Best approximation ratio of O(ln n). ◮ Running times O(mn). Can be made faster by reducing the number of
16/48
◮ In each iteration select:
◮ Best approximation ratio of O(ln n). ◮ Running times O(mn). Can be made faster by reducing the number of
17/48
18/48
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
◮ All events are detected ◮ Only three unique sensor outputs
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
◮ All events are detected ◮ All events are uniquely identified
19/48
◮ Create a new set of events: Lt = {ℓt
12, · · · , ℓt (n−1)n}. For each
ij.
◮ Create a new sets of sensors’ outputs: Ct = {C t
1, · · · , C t m}, where
v = {ℓt ij : |{ℓi, ℓj} ∩ Cv| = 1}, ∀k ∈ {1, · · · , m}.
i∗ ∈ Ct covering the most uncovered elements in Lt.
i ∈ Ct.
19/48
◮ Create a new set of events: Lt = {ℓt
12, · · · , ℓt (n−1)n}. For each
ij.
◮ Create a new sets of sensors’ outputs: Ct = {C t
1, · · · , C t m}, where
v = {ℓt ij : |{ℓi, ℓj} ∩ Cv| = 1}, ∀k ∈ {1, · · · , m}.
i∗ ∈ Ct covering the most uncovered elements in Lt.
i ∈ Ct.
19/48
◮ Create a new set of events: Lt = {ℓt
12, · · · , ℓt (n−1)n}. For each
ij.
◮ Create a new sets of sensors’ outputs: Ct = {C t
1, · · · , C t m}, where
v = {ℓt ij : |{ℓi, ℓj} ∩ Cv| = 1}, ∀k ∈ {1, · · · , m}.
i∗ ∈ Ct covering the most uncovered elements in Lt.
i ∈ Ct.
19/48
◮ Create a new set of events: Lt = {ℓt
12, · · · , ℓt (n−1)n}. For each
ij.
◮ Create a new sets of sensors’ outputs: Ct = {C t
1, · · · , C t m}, where
v = {ℓt ij : |{ℓi, ℓj} ∩ Cv| = 1}, ∀k ∈ {1, · · · , m}.
i∗ ∈ Ct covering the most uncovered elements in Lt.
i ∈ Ct.
20/48
8 7 6 5 4 3 2 1 · · · i, j · · · 2, 4 2, 3 1, 10 · · · 1, 3 1, 2 9, 10
Sensors Pair-wise events
n 2
2 3 4 5 6 7 8
S1 S2 S3 S4 S5 S6 S7 S8 ℓ1 1 1 1 1 ℓ2 1 1 1 1 1 ℓ3 1 1 1 1 1 ℓ4 1 1 1 1 1 1 ℓ5 1 1 1 1 1 ℓ6 1 1 1 1 1 1 ℓ7 1 1 1 1 1 1 ℓ8 1 1 1 1 1 ℓ9 1 1 1 1 1 ℓ10 1 1 1 1 1
21/48
8 7 6 5 4 3 2 1 · · · i, j · · · 2, 4 2, 3 1, 10 · · · 1, 3 1, 2 9, 10
Sensors Pair-wise events
n 2
2 3 4 5 6 7 8
S1 S2 S3 S4 S5 S6 S7 S8 ℓ1 1 1 1 1 ℓ2 1 1 1 1 1 ℓ3 1 1 1 1 1 ℓ4 1 1 1 1 1 1 ℓ5 1 1 1 1 1 ℓ6 1 1 1 1 1 1 ℓ7 1 1 1 1 1 1 ℓ8 1 1 1 1 1 ℓ9 1 1 1 1 1 ℓ10 1 1 1 1 1
22/48
8 7 6 5 4 3 2 1 · · · i, j · · · 2, 4 2, 3 1, 10 · · · 1, 3 1, 2 9, 10
Sensors Pair-wise events
n 2
2 3 4 5 6 7 8
S1 S2 S3 S4 S5 S6 S7 S8 ℓ1 1 1 1 1 ℓ2 1 1 1 1 1 ℓ3 1 1 1 1 1 ℓ4 1 1 1 1 1 1 ℓ5 1 1 1 1 1 ℓ6 1 1 1 1 1 1 ℓ7 1 1 1 1 1 1 ℓ8 1 1 1 1 1 ℓ9 1 1 1 1 1 ℓ10 1 1 1 1 1
23/48
8 7 6 5 4 3 2 1 · · · i, j · · · 2, 4 2, 3 1, 10 · · · 1, 3 1, 2 9, 10
Sensors Pair-wise events
n 2
S1 S2 S3 S4 S5 S6 S7 S8 ℓ1, ℓ2 1 1 1 ℓ1, ℓ3 1 1 1 ℓ1, ℓ4 1 1 1 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . ℓ1, ℓ10 1 1 1 1 1 1 1 ℓ2, ℓ3 1 1 1 1 ℓ2, ℓ4 1 1 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . ℓ9, ℓ10 1 1
◮ Solve using the greedy algorithm:
S)
24/48
Memory needed to transform MTC to the MSC in GB:
2
◮ m = 1000; n = 1000; ∼ 0.5GB ◮ m = 2000; n = 2000; ∼ 4GB ◮ m = 10000; n = 10000; ∼ 500GB
Avoid the complete transformation of the MTC to the MSC.
24/48
Memory needed to transform MTC to the MSC in GB:
2
◮ m = 1000; n = 1000; ∼ 0.5GB ◮ m = 2000; n = 2000; ∼ 4GB ◮ m = 10000; n = 10000; ∼ 500GB
Avoid the complete transformation of the MTC to the MSC.
25/48
◮ A sensor i that detects k events (i.e., |Ci| = k) can distinguish
i | = k(n − k)). ◮ Let C ∗ ⊆ C be the (test) cover until the current iteration, and Ccov be
◮ The utility of adding Ci to C ∗ in each iteration is based on:
26/48
wi∗ = 1;
nj ← n − |Ccov|
for all i do
Xi ← (Ci \ Ccov) ; ki,j ← |Xi|
xi ← ki,j(nj − ki,j)
Yi ← Ci ∩ Ccov
yi ←
j−1
|α(Yi, Gt)|
wi = xi + yi end for
wi∗ ← max wi
if wi∗ > 0 then
C∗ ← C∗ ∪ {Ci∗}
Ccov ← Ccov ∪ Ci∗
Gj ← β(Xi∗)
for t = 0 to j − 1 do
Gt ← Gt \ α(Yi∗, Gt) end for
j ← j + 1 end if end while
27/48
8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 10
1 3 5 7 9 2 4 6 8 10
28/48
8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 10
1 3 5 7 9 2 4 6 8 10
29/48
8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 10 1 3 5 7 9 2 4 6 8 10
30/48
8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 10
1 3 5 7 9 2 4 6 8 10
38/48
Daily supply ∼ 1.5M[ gal
day ]; 260[km] pipe length;
> 950 junctions; > 1100 pipes;
39/48
40/48
5 10 15 20 25 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Detection score MTC MSC 5 10 15 20 25 0.02 0.04 0.06 0.08 0.1 0.12 0.14
Localization score MTC MSC
41/48
Net 3 Net 5 Net 7 Net 8 Net 10 Net 12
42/48
Network
TLG AG sensors pipes [min] [min] Net1 48 168 0.23 0.08 Net2 98 366 2.39 0.58 Net3 134 496 6.93 1.65 Net4 138 603 11.98 4.93 Net5 164 644 15.58 3.85 Net6 258 907 45.46 6.31 Net7 139 940 49.12 9.31 Net8 195 1124 80.55 28.07 Net9 359 1156 91.57 11.06 Net10 408 1614 257.41 39.48 Net11 712 3032 – 50.53 Net12 1001 14822 – 1800.08 TLG - transformed lazy greedy; AG - augmented greedy;
#Events 102 103 104 105 Time [min] 10-2 10-1 100 101 102 103 104 TLG AG
TLG – O
n