730 likes | 850 Views
Agent-Based Modeling to Simulate Contamination Events and to Analyze Threat Management Strategies in Water Distribution Systems. Emily M. Zechman Department of Civil Engineering North Carolina State University. Contamination Event Management Strategy.
E N D
Agent-Based Modeling to Simulate Contamination Events and to Analyze Threat Management Strategies in Water Distribution Systems Emily M. Zechman Department of Civil Engineering North Carolina State University
Contamination Event Management Strategy • Management strategy specifies actions and reactions of decision maker • Broadcast no-drink alerts • Flush system • Isolate portion of system • Treat contaminant in-situ
Evaluate a Management Strategy • Maintain public health • Maintain fire fighting flows • Maintain flow to critical care facilities • Avoid inciting panic due to false alarms
Agent Based Modeling Framework • Simulate interactions of actors among one another and with water distribution system • Predict effectiveness of alternative management strategies
Agent Based Model • A computer program that simulates an actor • Receives information from other agents and the environment • Has capabilities (set of rules) to decide on an action Agent Based Model Environmental Information Action
Agent Based Modeling Frameworkfor WDS Contamination Event Water Distribution System Model Unusual Water Quality at Sensors Exposure Change Hydraulics Demand Word-of-mouth Decision Maker Agent Public Broadcast Consumer Agents
Illustrative Case Study 35 1 38 34 15 5 8 156 36 111 110 5 22 97 119 45 43 7 43 23 190 34 117 16 Decision Maker Agent 13 14 2 59 8 67 12 89 32 Contaminant Source Industrial Demand Residential Demands (# Consumer Agents per node) 48 21 76 20 34 37 98 19 1 57 54 11 7 Each Consumer Agent represents 10 households 2510 Residential Consumer Agents 53 13 14 58 33 37 45 20 4
Set of Scenarios Consumer Agents modeled only Conservative Decision Maker Agent Adaptive Decision Maker Agent
Drink water once every 4 hrs. • If • consumer agent drinks water • and • contaminant concentration at node > 0 mg/L • then agent is sickened and stops drinking within 2 - 6 hours
43 Contaminant Source Introduced 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 12:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 12:20am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 12:40am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 1:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 1:20am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 1:40am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 2:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 2:20am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 2:40am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 3:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 3:20am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 3:40am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 4:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 4:20am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 4:40am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 5:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 5:20am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 5:40am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 6:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 6:20am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 6:40am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 7:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 7:20am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 7:40am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 8:00am 20
43 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 9:00am 20
43 859 sick consumer agents 794 consumer agents not drinking 34 13 Percentage of Sick Consumer Agents 2 8 59 67 12 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 32 89 48 76 20 34 21 37 98 1 11 19 57 Sensor Sensor with unusual WQ 54 7 53 13 33 37 45 58 10:00am 20
* * * Average for 5 random trials • If consumer agent stops drinking water, then notify another consumer agent within 10 min - 1 hr • - If agent receives word-of-mouth information, then stop drinking immediately
If consumer agent receives all-broadcast, then stop drinking within 30 min – 6 hrs. • If sensors show unusual water quality, then send no-drink broadcast to all consumer agents after 2 hrs.
If sensors show unusual water quality, then open hydrant at sensor node after 2 hrs.
If consumer agent receives all-broadcast, then stop drinking within 30 min – 6 hrs. • If consumer agent receives targeted broadcast, then stop drinking within 10 min – 1 hr. • If sensors show unusual water quality, then send targeted broadcast after 2 hrs. Reduce reaction time to 1 hr.
If sensors show unusual water quality, then add another sensor in the near vicinity after 2 hrs. Reduce reaction time to 1 hr.
If a sensor shows unusual water quality, then open a hydrant at the sensor node after 2 hrs. Reduce reaction time to 1 hr.
43 Percentage of Sick Consumer Agents Contaminant Source Introduced 34 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 13 2 8 59 67 12 32 89 48 76 20 34 21 37 Sensor Sensor with unusual WQ Hydrant opened 98 1 11 19 57 54 7 53 13 33 37 45 58 12:00am 20
43 Percentage of Sick Consumer Agents 34 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 13 2 8 59 67 12 32 89 48 76 20 34 21 37 Sensor Sensor with unusual WQ Hydrant opened 98 1 11 19 57 54 7 53 13 33 37 45 58 12:20am 20
43 Percentage of Sick Consumer Agents 34 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 13 2 8 59 67 12 32 89 48 76 20 34 21 37 Sensor Sensor with unusual WQ Hydrant opened 98 1 11 19 57 54 7 53 13 33 37 45 58 12:40am 20
43 Percentage of Sick Consumer Agents 34 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 13 2 8 59 67 12 32 89 48 76 20 34 21 37 Sensor Sensor with unusual WQ Hydrant opened 98 1 11 19 57 54 7 53 13 33 37 45 58 1:00am 20
43 Percentage of Sick Consumer Agents 34 0 – 20% 20 – 40% 40 – 60% 60 – 80% > 80% 13 2 8 59 67 12 32 89 48 76 20 34 21 37 Sensor Sensor with unusual WQ Hydrant opened 98 1 11 19 57 54 7 53 13 33 37 45 58 1:20am 20