Download presentation
Presentation is loading. Please wait.
Published byAnnabelle Rodgers Modified over 9 years ago
1
IE-OR Seminar April 18, 2006 Evolutionary Algorithms in Addressing Contamination Threat Management in Civil Infrastructures Ranji S. Ranjithan Department of Civil Engineering, NCSU
2
Many security threat problems in civil infrastructure systems
3
Contamination threat problem in water distribution networks
4
Water distribution networks… Solve for network hydraulics (i.e., pressure, flow) Depends on Water demand/usage Properties of network components Uncertainty/variability Dynamic system Solve for contamination transport Depends on existing hydraulic conditions Spatial/temporal variation time series of contamination concentration
5
Water distribution networks…
7
Explain the contamination issues Show animation
8
Water distribution networks…
9
Why is this an important problem? Potentially lethal and public health hazard Cause short term chaos and long term issues Diversionary action to cause service outage Reduction in fire fighting capacity Distract public & system managers
10
What needs to be done? Determine Location of the contaminant source(s) Contamination release history Identify threat management options Sections of the network to be shut down Flow controls to Limit spread of contamination Flush contamination
11
What needs to be done? Determine Location of the contaminant source(s) Contamination release history Identify threat management options Sections of the network to be shut down Flow controls to Limit spread of contamination Flush contamination
12
Example math formulation Find: L(x,y), {M t }, T 0 Minimize Prediction Error ∑ i,t || C i t (obs) – C i t (L(x,y), {M t }, T 0 ) || where L(x,y) – contamination source location (x,y) M t – contaminant mass loading at time t T 0 – contamination start time C i t (obs) – observed concentration C i t (L(x,y), {M t }, T 0 ) – concentration from system simulation model i – observation (sensor) location t – time of observation
13
Example math formulation Find: L(x,y), {M t }, T 0 Minimize Prediction Error ∑ i,t || C i t (obs) – C i t (L(x,y), {M t }, T 0 ) || where L(x,y) – contamination source location (x,y) M t – contaminant mass loading at time t T 0 – contamination start time C i t (obs) – observed concentration C i t (L(x,y), {M t }, T 0 ) – concentration from system simulation model i – observation (sensor) location t – time of observation unsteady nonlinear uncertainty/error
14
Example math formulation Find: L(x,y), {M t }, T 0 Minimize Prediction Error ∑ i,t || C i t (obs) – C i t (L(x,y), {M t }, T 0 ) || where L(x,y) – contamination source location (x,y) M t – contaminant mass loading at time t T 0 – contamination start time C i t (obs) – observed concentration C i t (L(x,y), {M t }, T 0 ) – concentration from system simulation model i – observation (sensor) location t – time of observation estimate solution state with currently available data identify possible solutions that fit the data assess confidence in current estimate of solution(s)
15
Interesting challenges Non-unique solutions Due to limited observations (in space & time) Resolve non-uniqueness Incrementally adaptive search Due to dynamically updated information stream Optimization under dynamic environments Search under noisy conditions Due to data errors & model uncertainty Optimization under uncertain environments
16
Interesting challenges Non-unique solutions Due to limited observations (in space & time) Resolve non-uniqueness Incrementally adaptive search Due to dynamically updated information stream Optimization under dynamic environments Search under noisy conditions Due to data errors & model uncertainty Optimization under uncertain environments
17
Evolutionary algorithm-based solution approach Evolutionary algorithms (EAs) for numeric search Genetic algorithms, evolution strategies Key characteristics Population-based probabilistic search Directed “random” search Conditional sampling of decision space Updated statistics/likelihood values Based on quality of prior solutions (samples)
18
Resolving non-uniqueness Underlying premise In addition to the “optimal” solution, identify other “good” solutions that fit the observations Are there different solutions with similar performance in objective space? Search for alternative solutions [work conducted by Dr. Emily Zechman]
19
Resolving non-uniqueness… Search for alternative solutions x f(x)
20
Resolving non-uniqueness… Search for different solutions that are far apart in decision space x f(x)
21
Resolving non-uniqueness… x f(x) Effects of uncertainty
22
Resolving non-uniqueness… x f(x) Search for solutions that are far apart in decision space and are within an objective threshold of best solution
23
Resolving non-uniqueness… EAs for Generating Alternatives (EAGA) Create n sub populations Sub Pop 1 Evaluate obj function values Best solution (X*, Z*) Evaluate pop centroid (C 1 ) in decision space Selection (obj fn values) & EA operators STOP? Best Solutions Sub Pop 2 Evaluate obj function values Feasible/Infeasible? Evaluate distance in decision space to other populations Selection (feasibility, dist) & EA operators STOP? NYN Y............
24
EAGA… Illustration using a test function y = [(1 - 10x)*sin(11 *x)] 2 / [2.83*(10x) 1.46 ]
25
Generate 3 different solutions Optimal and two alternatives Within a 75% threshold of the optimal solution Search using Evolution Strategies EAGA… Illustration using a test function
26
y = [(1 - 10x)*sin(11 *x)] 2 / [2.83*(10x) 1.46 ]
27
EAGA… Illustration using a test function
28
Contaminant source identification 1 t c Groundwater contamination problem
29
Resolving non-uniqueness
30
Resolving non-uniqueness…
31
Resolving non-uniqueness… Using EAGA 1 Decision Variables: - center of source (x, y) - size in x direction - size in y direction - concentration Objective function: - minimize prediction error EAGA settings: - four different solutions - evolution strategies - = 200, µ = 100 - 40 generations - subpopulation size 100 - 30 random trials
32
Resolving non-uniqueness, using EAGA… Observations from Well 1 only
33
Resolving non-uniqueness, using EAGA… Observations from Well 1 only… Predictions At Well 1
34
Resolving non-uniqueness, using EAGA… Observations from Well 1 only… Predictions At Well 2
35
Resolving non-uniqueness, using EAGA… Observations from Wells 1 & 2
36
Resolving non-uniqueness, using EAGA… Observations from Wells 1 & 2… Predictions At Well 1
37
Resolving non-uniqueness, using EAGA… Observations from Wells 1 & 2… Predictions At Well 2
38
Interesting challenges Non-unique solutions Due to limited observations (in space & time) Resolve non-uniqueness Incrementally adaptive search Due to dynamically updated information stream Optimization under dynamic environments Search under noisy conditions Due to data errors & model uncertainty Optimization under uncertain environments
39
Dynamic optimization Minimize Prediction Error ∑ i,t || C i t (obs) – C i t (L(x,y), {M t }, T 0 ) || C i t (obs) – streaming data Objective function is dynamically updated Dynamically update estimate of source characteristics
40
Dynamic optimization… Underlying premise Predict solutions using available information at any time step Search for a diverse set of solutions (EAGA) Current solutions are good starting points for search in the next time step [work conducted by Ms. Li Liu]
41
Dynamic optimization… x f(x) t = 1
42
Dynamic optimization… x f(x) t = 2
43
Dynamic optimization… x f(x) t = 3
44
Dynamic optimization… Adaptive Dynamic OPt Technique (ADOPT) 1. Set time step t=0 2. Initialize sub-populations with random solutions 3. Construct obj function for time step t+1 4. Apply EAGA to all sub-populations 5. Merge solutions to identify unique set of solutions 6. If t < T max, go to Step 3 7. Record solution and stop
45
ADOPT… Illustration using a test function Test function where B(x) is a time-invariant “basis” landscape P is the function defining the shape of peak i each of peak has its own time-varying parameters h (height) w (width) p (shift) 35 time steps
46
ADOPT… Illustration using a test function 2-D case
47
ADOPT… Results for the test function 5-D case; avg error & std over all time steps, & 30 random trials Dynamic optimization methods {h=7, w=1} changes severities {7,3} changes severities {15,1} changes severities {15,3} Time-based objective 12.06 ± 0.6412.96 ± 0.8112.06 ± 0.8015.06 ± 1.00 Random objective 11.29 ± 0.5512.30 ± 0.9614.79 ± 0.6614.20 ± 0.83 Inverse objective12.37 ± 0.8713.96 ± 0.8715.98 ± 0.8915.28 ± 0.88 DCN9.52 ± 0.4510.42 ± 0.7112.68 ± 0.6012.56 ± 0.62 ADI9.74 ± 0.359.31 ± 0.5113.18 ± 0.5213.00 ± 0.63 DBI12.24 ± 0.5511.79 ± 0.7114.05 ± 0.6113.96 ± 0.74 ADOPT6.93 ± 0.198.57 ± 0.219.20 ± 0.159.82± 0. 17
48
ADOPT… Illustration using a test function 5-D case; avg error & std dev over all time steps Dynamic optimization methods {h=7, w=1}{h=7, w=3}{h=15, w=1}{h=15, w=3} Time-based objective 12.06 ± 0.6412.96 ± 0.8112.06 ± 0.8015.06 ± 1.00 Random objective 11.29 ± 0.5512.30 ± 0.9614.79 ± 0.6614.20 ± 0.83 Inverse objective12.37 ± 0.8713.96 ± 0.8715.98 ± 0.8915.28 ± 0.88 DCN9.52 ± 0.4510.42 ± 0.7112.68 ± 0.6012.56 ± 0.62 ADI9.74 ± 0.359.31 ± 0.5113.18 ± 0.5213.00 ± 0.63 DBI12.24 ± 0.5511.79 ± 0.7114.05 ± 0.6113.96 ± 0.74 ADOPT6.93 ± 0.198.57 ± 0.219.20 ± 0.159.82± 0. 17
49
Contaminant source identification 1 t c t
50
ADOPT… Contaminant source identification Minimize Prediction Error ∑ i,t || C i t (obs) – C i t (L(x,y), {M t }) || C i t (obs) – streaming data Objective function is dynamically updated Is available information sufficient to be confident about current solution?
51
Dynamic optimization, using ADOPT… Observations from Well 1 only
63
Contaminant source identification… Observations from wells 1 & 2 1 t c t
64
Dynamic optimization, using ADOPT… Observations from Wells 1 & 2
75
Final remarks & ongoing/future work EA-based algorithms to address new challenges Non-uniqueness Dynamic environments Uncertain environments Multiple sources Application to water distribution network threat management
76
Water distribution networks…
77
Acknowledgements Thank you for listening NSF funding ITR (Information Tech Research) Program DDDAS (Dyn Data Driven Application Systems) Program Collaborators Mahinthakumar, Brill People who made this possible Li Liu, Emily Zechman Others in the research group: Mirghani, Xin, Tryby
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.