Presentation is loading. Please wait.

Presentation is loading. Please wait.

IE-OR Seminar April 18, 2006 Evolutionary Algorithms in Addressing Contamination Threat Management in Civil Infrastructures Ranji S. Ranjithan Department.

Similar presentations


Presentation on theme: "IE-OR Seminar April 18, 2006 Evolutionary Algorithms in Addressing Contamination Threat Management in Civil Infrastructures Ranji S. Ranjithan Department."— Presentation transcript:

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…

6

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

52

53

54

55

56

57

58

59

60

61

62

63 Contaminant source identification… Observations from wells 1 & 2 1 t c t

64 Dynamic optimization, using ADOPT… Observations from Wells 1 & 2

65

66

67

68

69

70

71

72

73

74

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


Download ppt "IE-OR Seminar April 18, 2006 Evolutionary Algorithms in Addressing Contamination Threat Management in Civil Infrastructures Ranji S. Ranjithan Department."

Similar presentations


Ads by Google