SlideShare a Scribd company logo
1 of 53
Design of a Theoretical
Framework for the
Operation of a Real-Time
Fire Evacuation Guidance
System
Thesis Defense Presentation
By: Arwa Abougharib
Outline
โ€ข Recap: Research Need, Gap and Proposed Solution
โ€ข Integration Methodology
โ€ข Map of Algorithms
โ€ข Application to a Case Study
โ€ข Conclusion
โ€ข Future Work
The Research
Need
โ€ข Loss of trust in fire alarms due to many false alarms in
the past [1]
โ€ข Choice of suboptimal routes: Panic, favoring known exits
over fire exits [2]
โ€ข Fire research community identified the need for a new
approach to fire alert and evacuation systems
โ€ข Provide more meaningful fire alerts that indicate [3]:
โ€ข Location
โ€ข Actions expected: Leave/Defend/ Seek refuge
floor/Wait for assistance
โ€ข Time available to egress
โ€ข Optimal egress routes
โ€ข Routes to avoid
3
Evacuation Research
Scenario-Independent Crowd
Management
Fire Evacuation
Letโ€™s use Mobile
phones & IoT for real-
time dynamic path
optimization [5]
Why not solve the
network models
optimally to obtain
best paths & exit
assignment?
Your optimal
solutions do not
consider the
movement of fire!
Shortest path, maximal flow,
minimum cost, earliest arrival, game
theory [4]
4
The Research
Aim
Design a theoretical framework for
system that could achieve shorter
pre-movement times (and thus,
shorter RSETs) by aiding the
decision-making process of
occupants in the case of fire
5
Front End Components
Head
counts
Crowd sensing
โ€ขTracking the
progression of
fire & smoke
โ€ขFire Verification
(avoid false
alarms)
Thermal Imaging
โ€ขTracking
Smoke
Propagation
Smoke Sensors
โ€ขSend location-
specific
directions
โ€ขIndoor
navigation
Bluetooth/Wi-Fi Beacons
โ€ขReceive
Instructions &
Directions
โ€ขCreate a
database of
occupants
Mobile App
6
Fire Simulation
Predicted Fire & Smoke Paths
Fire + Smoke Tracking
Existing Building Layout 7
Route Optimization
Predicted Fire & Smoke Paths
Optimal Assignment of Evacuees to Exits +
Optimal Egress Routes
Crowd Analysis
Priority Evacuees
Network Problem is:
โ€ข Capacitated
โ€ข Dynamic
8
Integration
Methodology
Output Output desired action or paths (Shelter in place/Crawl/Wait for
congestion to clear/Evacuate immediately)
Optimize Optimize updated network as an Earliest Arrival
Transshipment
Compare Compare path transit times to ASET; remove high-risk arcs
Simulate Use CFAST to obtain ASET
Estimate Estimate arc capacities and arc transit times (to use later in
graph optimization)
Construct Construct currently tenable paths
Sense Use external sensing to identify and remove untenable arcs
Construct Construct building network
Eliminate Eliminate false alarms!
9
Algorithm 5 (Pre-Alarm Verification)
Algorithm 6: Complete
Evacuation Sequence
Tenability Checks
Extended Hydraulic
Models
Algorithm 1: Construct Paths, Estimate
capacities and travel times
Fire Thermal Model (CFAST)
Network Transformation 1
Algorithm 2: Compute the
Earliest Arrival Pattern
Network Transformation 2
Parametric search for ๐œƒโˆ—
Network Transformation 3
Algorithm 3: Compute ๐‘
and ฮฉ
Algorithm 4: Solve for flow x
A set of strongly
polynomial algorithms to
solve the Earliest Arrival
Transshipment Problem
(Baumann, 2007) [6]
External
Sensing
Building Network Construction
10
Order
of
Execution
Algorithm 5 (Pre-Alarm Verification)
Order
of
Execution
Pre-Alarm
Verification
Sequence
Algorithm 5 (function handler: Verify()]: Fire Alarm
Verification
INPUT: Activation of smoke detectors or manual station
1 If smoke detectors are activated, do
2 Activate Infrared cameras;
Search for high-temperature zones;
3 If Fire detected OR manual station activated, do
Sound building alarm;
Evac()
Else
Notify Building Management System;
Dispatch building staff to confirm;
4 End If
5 End If
12
Algorithm 5 (Pre-Alarm Verification)
Algorithm 6: Complete
Evacuation Sequence
External
Sensing
Building Network Construction
13
Order
of
Execution
Worked Case Study
โ€ข Apartment building: Ground + 1st
Floor
โ€ข Assume all occupants are on 1st floor
โ€ข 6 Apartments ๏ƒ  6 source nodes
โ€ข Sink node t is the safe assembly area
โ€ข All other nodes are transshipment
nodes
โ€ข Nodes connected by single directed
arcs, except AG and AB are
bidirected
1- Construct Building Network
14
Fire Scenario
โ€ข A fire breaks out in Apartment ๐‘ 5,
fills east side with smoke
โ€ข Capture measurements from
temperature and smoke sensors
โ€ข What are the safety thresholds for
temperature and smoke density?
โ€ข Temperature: 70 ยฐC (Conservative)
โ€ข Smoke (Extinction coefficient): 0.5 /m
[7]
2- Remove Untenable Arcs
15
Algorithm 5 (Pre-Alarm Verification)
Algorithm 6: Complete
Evacuation Sequence
Tenability Checks
External
Sensing
Building Network Construction
16
Order
of
Execution
Tenability Checks
17
Fire Scenario
2-
Remove
Untenable
Arcs
18
Algorithm 5 (Pre-Alarm Verification)
Algorithm 6: Complete
Evacuation Sequence
Tenability Checks
External
Sensing
Building Network Construction
19
Order
of
Execution
Algorithm 1: Construct Paths;
Estimate capacities and travel
times
Construction of Egress Paths
โ€ข A tenable path is a chain of
tenable arcs
โ€ข The path must extend from a
source to a sink
โ€ข Currently tenable: Tenability for
now is confirmed, but future
tenability not yet confirmed
โ€ข For our case, 4 currently tenable
paths were found
3- Construct Currently Tenable Paths
Legend
Walking in clear conditions
Walking in thin smoke
Crawling 20
Construction of Egress Paths
Path 2: s1-A-G-H-I-J-K-L-N-O-t
Path 3: s3-G-H-I-J-K-L-N-O-t
Path 4: s4-A-G-H-I-J-K-L-N-O-t
21
Estimation of Egress Times
โ€ข Transit time on an arc can be calculated as :
โ€ข Traversal time =
๐ท๐‘–๐‘ ๐‘ก๐‘Ž๐‘›๐‘๐‘’
๐ถ๐‘Ÿ๐‘œ๐‘ค๐‘‘ ๐‘†๐‘๐‘’๐‘’๐‘‘
, or, if a bottleneck
is encountered,
โ€ข Queueing time:
๐‘ƒ๐‘œ๐‘๐‘ข๐‘™๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐‘†๐‘–๐‘ง๐‘’
๐ถ๐‘Ÿ๐‘œ๐‘ค๐‘‘ ๐น๐‘™๐‘œ๐‘ค ๐‘Ÿ๐‘Ž๐‘ก๐‘’
โ€ข We need a way to estimate a crowdโ€™s speed and
flow rate
โ€ข The Hydraulic Model assumes streams of
crowds resemble fluid flow
โ€ข Hinges on the hydrodynamic relation
๐น๐ถ = ๐ท๐‘†๐‘Š
๐‘’ = ๐น๐‘  ๐‘Š
๐‘’
22
SFPE-Standard Hydraulic Model (hmv = 1)
โ€ข Crowd speed (S) and crowd density (D) correlation
in SFPE
๐‘† ๐ท, ๐‘˜ โ‰”
๐‘†๐‘š๐‘Ž๐‘ฅ, ๐ท โ‰ค 0.54
0, ๐ท โ‰ฅ 3.8
๐‘˜ โˆ’ 0.266๐‘˜๐ท, Otherwise
โ€ข ๐น๐‘  = ๐ท๐‘† = ๐‘˜๐ท โˆ’ 0.266 ๐‘˜๐ท2
for D = [0.54,3.8]
โ€ข To find the speed or flowrate, the crowd density must
be found
โ€ข This is why we need crowd sensors! But if this is the
first iteration, or sensors burned due to flames,
estimate density using the quadratic formula
โ€ข Estimations using this basic model are valid only for
walking upright in clear conditions
23
SFPE Hydraulic Model Diagrams [8]
Algorithm 5 (Pre-Alarm Verification)
Algorithm 6: Complete
Evacuation Sequence
Tenability Checks
External
Sensing
Building Network Construction
24
Order
of
Execution
Extended Hydraulic
Models
Algorithm 1: Construct Paths;
Estimate capacities and travel
times
Smoke Modified Hydraulic Model (hmv = 2)
โ€ข The basic hydraulic model (BHM) accounts for
congestion effects, but not for lower visibility
in smoke, or crawling behavior
โ€ข Mobility is a speed-reduction factor dependent
on smoke density
โ€ข Applied Xieโ€™s correlation [9]
โ€ข ๐‘…๐‘ฃ๐‘ ๐‘š๐‘œ๐‘˜๐‘’ = ๐‘“(๐ถ๐‘ )
โ€ข ๐‘†๐‘  ๐ท, ๐‘˜, ๐ถ๐‘  โ‰”
๐‘…๐‘ฃ ๐‘ ๐‘š๐‘œ๐‘˜๐‘’. ๐‘†๐‘š๐‘Ž๐‘ฅ , ๐ท โ‰ค 0.54
0, ๐ท โ‰ฅ 3.8
๐‘…๐‘ฃ๐‘ ๐‘š๐‘œ๐‘˜๐‘’ . ๐‘˜ โˆ’ 0.266๐‘˜๐ท , ๐‘‚๐‘กโ„Ž๐‘’๐‘Ÿ๐‘ค๐‘–๐‘ ๐‘’
k = 1.4
25
Crawl Modified Hydraulic Model (hmv = 3)
โ€ข People often crawl under thick smoke
โ€ข We recomputed the theoretical maximum
density for crawling at D = 1.6
persons/m2
โ€ข We derived a new correlation based on
empirical data [10, 11] and imposed
boundary condition
โ€ข Crawling speed further reduced by
number of 90-degree turns [12]
๐‘†๐‘(๐ท, ๐‘˜๐‘ , ๐‘›90 ) = (4 1.49 โˆ’ ๐ท ๐‘’โˆ’4 1.49โˆ’๐ท + 0.69) โˆ™ ๐‘˜๐‘
๐‘›90
๐‘˜๐‘ โ‰ˆ 0.985
26
Algorithm 5 (Pre-Alarm Verification)
Algorithm 6: Complete
Evacuation Sequence
Tenability Checks
External
Sensing
Building Network Construction
27
Order
of
Execution
Extended Hydraulic
Models
Algorithm 1: Construct Paths;
Estimate capacities and travel
times
Estimation of Flow
Capacity
โ€ข Arc Capacity = Maximum
specific flow * Effective Width
๐‘ข ๐‘Ž โˆˆ ๐ด = ๐น๐‘ ๐‘š(โ„Ž๐‘š๐‘ฃ๐‘Ž) โˆ— ๐‘Š
๐‘’
โ€ข Path Capacity = Capacity of its
bottleneck
๐‘ข ๐‘ƒ๐‘– = min{[๐‘ข ๐‘Ž โˆˆ ๐‘ƒ๐‘– ]}
๐‘ท๐Ÿ’ ๐‘ป๐‘บ๐’‹๐’Š ๐’Œ๐’‹๐’Š ๐’‰๐’Ž๐’—๐’‹๐’Š ๐‘น๐’—๐’”๐’Ž๐’๐’Œ๐’†(๐’‹๐’Š) ๐‘ญ๐’”๐’Ž ๐’‚๐’‹๐’Š
๐‘พ๐’‘(๐’‚๐’‹๐’Š) ๐‘ฉ๐‘ณ(๐’‚๐’‹๐’Š) ๐‘พ๐’† ๐’‚๐’‹๐’Š
๐’– ๐’‚๐’‹๐’Š
s4A door 1.4 3 0.673 1.008 0.91 0.15 0.610 2.00
AG corridor 1.4 2 0.883 1.162 2.40 0.2 2.000 2.32
GH door 1.4 2 1.000 1.316 0.91 0.15 0.610 0.80
HI Stairway 1.08 1 1.000 1.015 0.99 0.15 0.694 0.70
IJ corridor 1.4 1 1.000 1.316 1.20 0.2 0.800 1.05
JK Stairway 1.08 1 1.000 1.015 0.99 0.15 0.694 0.70
KL corridor 1.4 1 1.000 1.316 2.40 0.2 2.000 2.63
LN corridor 1.4 1 1.000 1.316 2.40 0.2 2.000 2.63
Ot door 1.4 1 1.000 1.316 1.82 0.15 1.520 2.00
๐‘ข(๐‘ƒ4) 0.70
28
Estimation of
Travel Time
โ€ข Travel time through an arc ๐œ ๐‘Ž โˆˆ ๐‘ƒ๐‘–
=
๐‘€๐‘ƒ๐‘–
๐‘ข(๐‘ƒ๐‘–)
๐‘–๐‘“ ๐‘Ž๐‘Ÿ๐‘ ๐‘๐‘Ÿ๐‘’๐‘๐‘’๐‘‘๐‘’๐‘  ๐‘๐‘Ž๐‘กโ„Žโ€ฒ
๐‘  ๐‘๐‘œ๐‘ก๐‘ก๐‘™๐‘’๐‘›๐‘’๐‘๐‘˜
๐‘‘๐‘Ž
๐‘†๐‘Ž(โ„Ž๐‘š๐‘ฃ๐‘Ž)
๐‘‚๐‘กโ„Ž๐‘’๐‘Ÿ๐‘ค๐‘–๐‘ ๐‘’
โ€ข Travel time through the egress path:
๐œ ๐‘ƒ๐‘– = ๐œ ๐‘Ž โˆˆ ๐‘ƒ๐‘–
๐‘ท๐Ÿ’ ๐‘ญ๐‘ช ๐’‚๐’‹๐’Š
๐‘ซ๐’‹๐’Š ๐‘บ๐’Ž๐’‚๐’™ ๐‘น๐’—๐’”๐’Ž๐’๐’Œ๐’†(๐’‹๐’Š) ๐‘บ๐’‚๐’‹๐’Š
๐’…๐’‚๐’‹๐’Š ๐‰ ๐’‚๐’‹๐’Š
1 s4A 0.70 1.22 1.190 0.67 1.057 0.000 0.00
2 AG 0.70 0.27 1.190 0.88 1.051 22.500 21.42
3 GH 0.70 1.22 1.190 1.00 0.763 22.500 36.91
4 HI 0.70 1.86 0.950 1.00 0.503 3.440 6.84
5 IJ 0.70 0.80 1.190 1.00 0.984 2.400 2.44
6 JK 0.70 1.86 0.950 1.00 0.503 3.440 6.84
7 KL 0.70 0.27 1.190 1.00 1.190 23.160 19.46
8 LN 0.70 0.27 1.190 1.00 1.190 2.400 2.02
9 Ot 0.70 0.37 1.190 1.00 1.190 0.000 0.00
๐‘‡๐‘ƒ4
95.92
29
Algorithm 5 (Pre-Alarm Verification)
Algorithm 6: Complete
Evacuation Sequence
Tenability Checks
External
Sensing
Building Network Construction
30
Order
of
Execution
Algorithm 1: Construct Paths;
Estimate capacities and travel
times
Extended Hydraulic
Models
Fire Thermal Model (CFAST)
Run Fire Simulator
โ€ข Selected CFAST by NIST
โ€ข Deterministic, zonal model
โ€ข Surveyed 46 fire models
โ€ข Evaluated based on capabilities, availability,
documentation & support, verification and
validation history
โ€ข Used to predict the ASET along each path
โ€ข It is assumed that the input files will have been
configured offline a priori and stored in the
system before real-time operation
โ€ข If ๐‘‡๐‘ƒ๐‘–
โ‰ฅ 0.90 ASET๐‘ƒ๐‘–
, eliminate arcs on path
31
System Outputs
32
Conclusion
โ€ข The frameworkโ€™s value lies in:
โ€ข Frames the evacuation problem as an Earliest Arrival
Transshipment, widely regarded as the most appropriate
network problem for optimizing evacuation
โ€ข Maintaining strongly polynomial time complexity
โ€ข Using fast zonal fire simulation to ensure reliability of
recommended paths
โ€ข Flexibly โ€˜envelopesโ€™ the network optimization algorithm
โ€ข As a by-product, two variants of the hydraulic model
have been proposed
โ€ข A novel approach to computing transit times was
proposed in Algorithm 1
โ€ข The two major algorithms (1 and 6) have been
mostly written in pseudocode, aiding faster future
implementation
33
Future Work
โ€ข Validation and verification of the proposed variants of
the hydraulic model
โ€ข Further implementation of algorithms is required
โ€ข Further study of how autonomous running of CFAST can
be achieved
โ€ข Extend the framework with
โ€ข Phased Evacuation
โ€ข Use of Fire-Safe occupant elevators
โ€ข Optimizing Ingress routing for rescue teams, while
considering counterflow
34
References
[1] G. Proulx, โ€œWhy building occupants ignore fire alarms,โ€ Construction Technology Update; no. 42, Dec. 2000.
[2] F. Ozel, โ€œTime pressure and stress as a factor during emergency egress,โ€ Safety Science, vol. 38, no. 2, pp. 95โ€“107, Jul. 2001.
[3] B. L. Hoskins and N. Mueller, โ€œEvaluation of the Responsiveness of Occupants to Fire Alarms in Buildings: Phase 1,โ€ p. 30.
[4] D. Dressler et al., โ€œOn the use of network flow techniques for assigning evacuees to exits,โ€ Procedia Engineering, vol. 3, pp. 205โ€“215, 2010.
[5] โ€œeVACUATE | eVACUATE Concept.โ€ [Online]. Available: http://www.evacuate.eu/project/evacuate-concept/. [Accessed: 11-Oct-2019].
[6] N. Baumann, โ€œEvacuation by earliest arrival flows,โ€ TU Dortmund University, 2007.
[7] T. Yamada and Y. Akizuki, โ€œVisibility and Human Behavior in Fire Smoke,โ€ in SFPE Handbook of Fire Protection Engineering, M. J. Hurley, D.
Gottuk, J. R. Hall, K. Harada, E. Kuligowski, M. Puchovsky, J. Torero, J. M. Watts, and C. Wieczorek, Eds. New York, NY: Springer, 2016, pp. 2181โ€“2206.
[8] S. M. V. Gwynne and E. R. Rosenbaum, โ€œEmploying the Hydraulic Model in Assessing Emergency Movement,โ€ in SFPE Handbook of Fire Protection
Engineering, M. J. Hurley, D. Gottuk, J. R. Hall, K. Harada, E. Kuligowski, M. Puchovsky, J. Torero, J. M. Watts, and C. Wieczorek, Eds. New York, NY:
Springer, 2016, pp. 2115โ€“2151.
[9] H. Xie, โ€œInvestigation into the interaction of people with signage systems and its implementation within evacuation models,โ€ phd, University of
Greenwich, 2011.
[10] R. Muhdi, J. Davis, and T. J. Blackburn, โ€œImproving Occupant Characteristics in Performance-Based Evacuation Modeling,โ€ 2006, doi:
10.1177/154193120605001118.
[11] R. A. Kady, โ€œThe development of a movementโ€“density relationship for people going on four in evacuation,โ€ Safety Science, vol. 50, no. 2, pp. 253โ€“
258, Feb. 2012, doi: 10.1016/j.ssci.2011.08.058.
[12] R. A. Kady and J. Davis, โ€œThe Impact of Exit Route Designs on Evacuation Time for Crawling Occupants,โ€ Journal of Fire Sciences, vol. 27, no. 5,
pp. 481โ€“493, Sep. 2009, doi: 10.1177/0734904109105320.
Thank You!
Any Questions?
Introduction to Flows Over Time
โ€ข In static flows, flow units are moved
instantaneously from source(s) to sink(s)
โ€ข In flows over time/dynamic flows, flow
takes time to move through arcs
โ€ข Each arc is assigned a travel time
โ€ข Motivation? Detection of congestion
and bottlenecks
CLASSICAL FLOW DYNAMIC FLOW/ FLOW
OVER TIME
FLOW
FUNCTION
Amount pushed through
each arc
Flow per unit time at a
certain instant
CAPACITY Upper bound on total
amount through arc
Upper bound on flow rate
HOLDOVER Not allowed Allowed in principle
TRAVEL TIME N/A Arcs have travel times
Discrete-Time Dynamic Flow Notation
โ€ข N = (V,A) a directed graph consisting of a set of nodes, V, and a set of directed arcs A
โ€ข ๐‘†+
โŠ† V set of source nodes; ๐‘†โˆ’
โŠ† V set of sink nodes
โ€ข ๐›ฟโˆ’
(๐‘ฃ) , ๐›ฟ+
(๐‘ฃ) ; sets of incoming and outgoing arcs from a node v
โ€ข b(v) ; node balance, or supply-demand function
โ€ข u(a) the capacity function
โ€ข ฯ„(a) travel time of arc aโˆˆ A
โ€ข ๐‘ฅ(๐‘Ž, ๐œƒ) amount of flow entering arc a at time ๐œƒ
โ€ข ๐‘ฅโˆ’
๐‘ฃ, ๐œƒ The amount of flow that has entered a node v up to time instant ๐œƒ
โ€ข ๐‘ฅ+
๐‘ฃ, ๐œƒ the amount of flow that has left a node v by time ๐œƒ
Chain Flows and Temporally Repeated Flows
โ€ข A simple s-t path P is a path in N; a chain of arcs from source to sink
โ€ข Can express flow as flow on arcs or flow on paths
โ€ข If we sent m units along path P, corresponding static flow is a chain flow ๐›พ =
๐‘š, ๐‘ƒ
โ€ข A collection of chain flows that results in the static flow x is a chain
decomposition ฮ“ = ๐›พ1, ๐›พ2, โ€ฆ , ๐›พ๐‘˜
โ€ข ฮ“ ๐‘‡
is a temporally repeated flow: A feasible static flow represented by ฮ“,
repeated at each discrete instant in time from time zero till ๐‘‡ โˆ’ ๐œ(๐›พ๐‘–)
โ€ข Hence, ฮ“ ๐‘‡ is a feasible dynamic flow over time horizon T
โ€ข ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ฮ“ ๐‘‡ = P โˆˆ P ๐‘‡ โˆ’ ๐œ ๐‘ƒ ๐‘ฅ(๐‘ƒ) = ๐‘‡ โˆ™ ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ โˆ’ ๐‘Ž โˆˆ ๐ด ๐œ(๐‘Ž) โˆ™ ๐‘ฅ(๐‘Ž)
Computation of ๐‘œ๐œƒ
(๐‘†+
)
โ€ข ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ, ๐œƒ is the total flow output from the
network from time zero up to time ๐œƒ
โ€ข ๐‘œ๐œƒ
(๐‘†+
) the maximum ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ, ๐œƒ that can be
sent out of ๐‘†+ and reach ๐‘†โˆ’ by time ๐œƒ
โ€ข ๐‘œ๐œƒ ๐‘†+ = max{๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ฮ“ ๐œƒ }
= max{ ๐‘‡ โˆ™ ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ โˆ’ ๐‘Ž โˆˆ ๐ด ๐œ(๐‘Ž) โˆ™ ๐‘ฅ(๐‘Ž)}
โ€ข This is equivalent to minimizing the negative of
the right hand side, which is the total circulation
cost in the extended network
โ€ข ๐‘œ๐œƒ
๐‘†+
or ๐‘œ๐œƒ
๐‘‹ (where X โŠ† ๐‘†+
โˆช ๐‘†โˆ’
) can be
found by a single static minimum cost flow
computation in the extended network on the right
Network Model Constraints
โ€ข Time horizon constraints
๐‘ฅ ๐‘Ž, ๐œƒ = 0 โˆ€ ๐‘Ž โˆˆ ๐ด, โˆ€ ๐œƒ โ‰ฅ ๐‘‡ โˆ’ ๐œ(๐‘Ž)
โ€ข Arc capacity constraints
๐‘ฅ ๐‘Ž, ๐œƒ โ‰ค ๐‘ข ๐‘Ž โˆ€ ๐‘Ž โˆˆ ๐ด , โˆ€ ๐œƒ โˆˆ โ„•0
โ€ข Node capacity constraints
๐‘ฅโˆ’
๐‘ฃ, ๐œƒ โˆ’ ๐‘ฅ+
๐‘ฃ, ๐œƒ + max ๐‘ ๐‘ฃ , 0 โ‰ค ๐‘ข ๐‘ฃ โˆ€ ๐‘ฃ โˆˆ ๐‘‰, โˆ€ ๐œƒ โˆˆ โ„•0
โ€ข Flow conservation constraints
๐‘ฅ+ ๐‘ฃ, ๐œƒ โˆ’ ๐‘ฅโˆ’ ๐‘ฃ, ๐œƒ โ‰ค max ๐‘ ๐‘ฃ , 0 โˆ€ ๐‘ฃ โˆˆ ๐‘‰, โˆ€ ๐œƒ โˆˆ โ„•0
โ€ข Balance constraints
๐‘ฅ+ ๐‘ฃ, ๐‘‡ โˆ’ ๐‘ฅโˆ’ ๐‘ฃ, ๐‘‡ = ๐‘ ๐‘ฃ โˆ€ ๐‘ฃ โˆˆ ๐‘‰
Objective Function
โ€ข Three evacuation objectives []:
A. Maximize ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ, ๐œƒ for all ๐œƒ โ‰ค ๐‘‡
B. Minimize the total time needed to send the required amount of flow (or the last unit of flow)
from the source(s) to the sink(s)
1. Find minimum time horizon for feasibility ๐œƒโˆ—
2. Find a dynamic flow which is feasible within time horizon ๐œƒโˆ—
C. Minimize the average time for all flow to arrive at the sink
โ€ข A flow that fulfills any 2 also fulfills the third
โ€ข Flows with the earliest arrival property satisfy all three objectives
โ€ข An earliest arrival flow is by definition, maximum for all ๐œƒ
โ€ข We shall consider earliest arrival transshipment, not s-t flow. Why? (multiple
sources, multiple sinks, required amount of flow is known, supplies must not be
exceed)
General Solution Approaches
โ€ข Three approaches to solving dynamic flow
problems (not always mutually exclusive) []:
1. Reduce dynamic network flow problems to
static ones and use existing algorithms to
solve them e.g. Temporally repeated flows
2. Applying existing static flow algorithms to a
time-expanded network
3. Avoiding the time expansion by exploiting
some mathematical properties of the time-
dependent attributes (usually better time
complexity)
โ€ข Baumannโ€™s thesis features a strongly
polynomial algorithm for solving the EAT
problem (3rd approach)
โ€ข However, it requires constant and integral arc
travel times and capacities.
Step 1: First Network Transformation
โ€ข Multiple-source multiple-sink (N) to multiple-source single-sink network (Nโ€™)
Step 2: Compute the EAP (Algorithm 2)
โ€ข ๐‘(๐œƒ) is โ€œthe maximal amount of flow that can be sent into
the sink by time ๐œƒ without violating supplies at the sources,
fulfilling capacity constraints and flow conservationโ€
โ€ข ๐‘ ๐œƒ โ‰ค ๐‘œ๐œƒ ๐‘†+ โˆ€ ๐œƒ โ‰ฅ 0 due to bounded supplies and
demands
โ€ข ๐‘ ๐œƒ shall be a linear, piecewise non-decreasing function of
time.
โ€ข Each linear segment is a maximum s-t arrival pattern
resulting from a different set of sources.
โ€ข In each extended network, the supersource s is connected to
a different subset of sources
โ€ข Each linear segment is allowed to extend only up to the
time instant after which at least one of the connected
sources runs empty of supplies
๐‘ ๐œƒ โ‰” ๐‘œ๐œƒ
๐‘†๐‘– + ๐‘(๐‘†+
๐‘†๐‘–) for ๐œƒ๐‘– โ‰ค ๐œƒ < ๐œƒ๐‘–+1
Construction of the EAP
Step 2: Compute the EAP (Algorithm 2)
Algorithm 2 (function handler: EAPComp): Computing the
Earliest Arrival Pattern [43, P. 57] 1
INPUT: (Nโ€™, ๐‘†+
, t)
OUTPUT: Earliest arrival pattern ๐‘(๐œƒ) as a set of k breakpoints (๐œƒ๐‘–, ๐‘“๐‘–) for ๐‘– =
0,1, โ€ฆ , ๐‘˜
1 ๐‘– โˆถ= 0, ๐‘†๐‘– โ‰” ๐‘†+
, ๐œƒ๐‘– โˆถ= 0 ;
2 While ๐‘†๐‘– โ‰  ๐œ™ do
3 Compute ๐œƒ๐‘–+1 โ‰ฅ 0 such that
๐œƒ๐‘–+1 = maxโก
{๐‘œ๐œƒ๐‘–+1 (๐‘†โ€ฒ ) โ‰ฅ ๐‘œ๐œƒ๐‘–+1 (๐‘†๐‘–) โˆ’ ๐‘(๐‘†๐‘–๐‘†โ€ฒ
)} for all ๐‘†โ€ฒ
โŠ† ๐‘†๐‘– ;
4 Compute an inclusion-wise minimal set2
๐‘†๐‘–+1 โŠŠ ๐‘†๐‘– such that
๐‘œ๐œƒ๐‘–+1 (๐‘†๐‘–+1) = ๐‘œ๐œƒ๐‘–+1 (๐‘†๐‘–) โˆ’ ๐‘(๐‘†๐‘–๐‘†๐‘–+1) ;
5 Compute ๐‘œ๐œƒ (๐‘†๐‘–) on the interval [๐œƒ๐‘– , ๐œƒ๐‘–+1) and set
๐‘(๐œƒ) โ‰” ๐‘œ๐œƒ (๐‘†๐‘–) + ๐‘(๐‘†+
๐‘†๐‘–) for ๐œƒ ๐œ– [๐œƒ๐‘– , ๐œƒ๐‘–+1)
6 ๐‘– = ๐‘– + 1;
End While
7 Set ๐‘(๐œƒ) โˆถ= ๐‘(๐‘†+) for all ๐œƒ โ‰ฅ ๐œƒ๐‘–
Step 3: Second Network Transformation
โ€ข a feasible transshipment over time in Nโ€
will induce an EAT in the original
network N, corresponding to the EAP
derived in the previously
โ€ข Add new sinks labelled ๐‘ก๐‘– for ๐‘– = 1, โ€ฆ , ๐‘˜
โ€ข Add k additional arcs, each of which is
directed from the supersink tโ€™to the
additional sink ๐‘ก๐‘–. Note that tโ€™now
becomes an intermediate node
โ€ข Set the demand for each new sink
๐‘ ๐‘ก๐‘– โ‰” โˆ’ ๐‘“๐‘– โˆ’ ๐‘“๐‘–โˆ’1 .
โ€ข Set the travel time of each arc (tโ€™, ๐‘ก๐‘–) to
๐œƒ๐‘˜ โˆ’ ๐œƒ๐‘–
โ€ข u((tโ€™, ๐‘ก๐‘–)) to the quantity
๐‘“๐‘–โˆ’๐‘“๐‘–โˆ’1
๐œƒ๐‘–โˆ’๐œƒ๐‘–โˆ’1
, which is
the slope of ๐‘(๐œƒ) over the interval
[๐œƒ๐‘–โˆ’1, ๐œƒ๐‘–]
Step 4: Find ๐œƒโˆ—
โ€ข ๐œƒโˆ— is the minimum time horizon for which a transshipment over time is feasible
โ€ข Repeatedly checks the feasibility criterion by Klinz
โ€ข Let ๐‘‹ โŠ† ๐‘†+ โˆช ๐‘†โˆ’, ๐‘ ๐‘‹ โ‰” ๐‘ฃ โˆˆ๐‘‹ ๐‘(๐‘ฃ), and let ๐‘œ๐œƒ(๐‘‹) be the maximum amount of flow
(ignoring supplies and demands) that can be sent from sources in ๐‘†+ โˆฉ ๐‘‹ to sinks in
๐‘†โˆ’
๐‘‹ within time ๐œƒ โ‰ฅ 0.
โ€ข A feasible continuous flow over time that satisfies all supplies and demands with time
horizon ๐œƒ exists if and only if
๐‘œ๐œƒ
๐‘‹ โ‰ฅ ๐‘ ๐‘‹ โˆ€ ๐‘‹ โŠ† ๐‘†+
โˆช ๐‘†โˆ’
which is a tight inequality due to the continuity of the function ๐‘œ๐œƒ
๐‘‹ over ๐œƒ for a given ๐‘‹.
โ€ข ๐œƒโˆ— is the time horizon for which ๐‘œ๐œƒ ๐‘‹ = ๐‘ ๐‘‹
Step 5: Third Network Transformation
โ€ข Initial network transformation
in Algorithm 3
โ€ข Transformations here are
redundant so far
Illustration of the third network transformation from N'' to ๐‘0
Step 6: Compute ๐‘, ฮฉ (Algorithm 3)
โ€ข ๐‘ is an instance of the LMDFP, with modified capacities of the arcs
outgoing from sources or incoming to sinks in such a way so as to
reduce the maximum flow to a level that fulfils supplies and demands.
โ€ข The LMDFP (next step) requires an ordered set of terminals to be
provided by the modeler. The chain C establishes this ordering
โ€ข C is a subset of terminals (sources and sinks) with the following
special properties:
1. It is a chain: Its subsets are nested and each two adjacent subsets differ by only
one element.
2. Each of the sets in C are tight; a subset X is tight if ๐‘œ๐œƒโˆ—
๐‘‹ = ๐‘(๐‘‹) holds [43,
p. 32]
3. The nested subsets are ordered by inclusion, given an ordering of terminals
๐‘ 0, ๐‘ 1, โ€ฆ , ๐‘ ๐‘™
โ€ข ฮฉ is an ordered set of terminals based on chain C, then once C is
constructed, we can construct ฮฉ โ‰”{๐‘ 0, ๐‘†1๐‘†0 , ๐‘†2๐‘†1, โ€ฆ , ๐‘†๐‘–+1 ๐‘†๐‘–} for
๐‘– = 0, โ€ฆ , ๐‘™ .
Example illustration of a chain C with l =3
Step 6: Solve the LMDFP (Algorithm 4)
โ€ข the LMDFP seeks a feasible flow over time bounded by a time horizon (in this
case, ๐œƒโˆ—) that maximizes the amount of flow leaving sources in a given order, or
equivalently minimizes the amount of flow entering sinks in the same order.
Time Complexity
โ€ข A numeric algorithm has a pseudo polynomial running time if:
โ€ข Its running time is a polynomial function in the numeric value of the inputs (the largest integer present
in the inputs), rather than the length of the inputs (the number of bits used to represent it)
โ€ข Itโ€™s the other way around for polynomial time algorithms
โ€ข Cobhamโ€“Edmonds thesis states that โ€˜polynomial timeโ€™ means that the algorithm is
โ€œtractable", "feasible", "efficient", or "fastโ€œ
โ€ข A problem can be solved in polynomial time is to say that there exists an algorithm that,
given an n-bit instance of the problem as input, can produce a solution in time O(nc),
where c is a constant that depends on the problem but not the particular instance of the
problem.
โ€ข Source: https://en.wikipedia.org/wiki/Cobham%27s_thesis

More Related Content

What's hot

Characterisation of neutron meriaty
Characterisation of neutron  meriatyCharacterisation of neutron  meriaty
Characterisation of neutron meriatyLeishman Associates
ย 
On the Effect of Geometries Simplification on Geo-spatial Link Discovery
On the Effect of Geometries Simplification on Geo-spatial Link DiscoveryOn the Effect of Geometries Simplification on Geo-spatial Link Discovery
On the Effect of Geometries Simplification on Geo-spatial Link DiscoveryAbdullah Ahmed
ย 
IRJET- Design the Surveillance Algorithm and Motion Detection of Objects for ...
IRJET- Design the Surveillance Algorithm and Motion Detection of Objects for ...IRJET- Design the Surveillance Algorithm and Motion Detection of Objects for ...
IRJET- Design the Surveillance Algorithm and Motion Detection of Objects for ...IRJET Journal
ย 
DNN Project Report (Prathmesh)
DNN Project Report (Prathmesh)DNN Project Report (Prathmesh)
DNN Project Report (Prathmesh)Prathmesh Kumbhare
ย 
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...Sean Barbeau
ย 
Helium Weather Balloon project, Karunya University, Coimbatore, Tamil Nadu, I...
Helium Weather Balloon project, Karunya University, Coimbatore, Tamil Nadu, I...Helium Weather Balloon project, Karunya University, Coimbatore, Tamil Nadu, I...
Helium Weather Balloon project, Karunya University, Coimbatore, Tamil Nadu, I...InvestInn
ย 

What's hot (6)

Characterisation of neutron meriaty
Characterisation of neutron  meriatyCharacterisation of neutron  meriaty
Characterisation of neutron meriaty
ย 
On the Effect of Geometries Simplification on Geo-spatial Link Discovery
On the Effect of Geometries Simplification on Geo-spatial Link DiscoveryOn the Effect of Geometries Simplification on Geo-spatial Link Discovery
On the Effect of Geometries Simplification on Geo-spatial Link Discovery
ย 
IRJET- Design the Surveillance Algorithm and Motion Detection of Objects for ...
IRJET- Design the Surveillance Algorithm and Motion Detection of Objects for ...IRJET- Design the Surveillance Algorithm and Motion Detection of Objects for ...
IRJET- Design the Surveillance Algorithm and Motion Detection of Objects for ...
ย 
DNN Project Report (Prathmesh)
DNN Project Report (Prathmesh)DNN Project Report (Prathmesh)
DNN Project Report (Prathmesh)
ย 
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
TRB 2014 - Automatic Spatial-temporal Identification of Points of Interest in...
ย 
Helium Weather Balloon project, Karunya University, Coimbatore, Tamil Nadu, I...
Helium Weather Balloon project, Karunya University, Coimbatore, Tamil Nadu, I...Helium Weather Balloon project, Karunya University, Coimbatore, Tamil Nadu, I...
Helium Weather Balloon project, Karunya University, Coimbatore, Tamil Nadu, I...
ย 

Similar to My Thesis Defense Presentation

AntColonyOptimizationManetNetworkAODV.pptx
AntColonyOptimizationManetNetworkAODV.pptxAntColonyOptimizationManetNetworkAODV.pptx
AntColonyOptimizationManetNetworkAODV.pptxLina Kadam
ย 
LCE-UNIT 2 PPT.pdf
LCE-UNIT 2 PPT.pdfLCE-UNIT 2 PPT.pdf
LCE-UNIT 2 PPT.pdfHODECE21
ย 
Testing to failure of the Ruytenschildt Bridge
Testing to failure of the Ruytenschildt BridgeTesting to failure of the Ruytenschildt Bridge
Testing to failure of the Ruytenschildt BridgeEva Lantsoght
ย 
Physical design
Physical design Physical design
Physical design Mantra VLSI
ย 
Computational and experimental investigation of aerodynamics of flapping aero...
Computational and experimental investigation of aerodynamics of flapping aero...Computational and experimental investigation of aerodynamics of flapping aero...
Computational and experimental investigation of aerodynamics of flapping aero...Lahiru Dilshan
ย 
LSS - Defense - 12-1-2014
LSS - Defense - 12-1-2014LSS - Defense - 12-1-2014
LSS - Defense - 12-1-2014Les Sheffield
ย 
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural NetworkTraffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Networkivaderivader
ย 
L16 Progression
L16 ProgressionL16 Progression
L16 ProgressionHossam Shafiq I
ย 
D'ARIANO WCRR 2016
D'ARIANO WCRR 2016D'ARIANO WCRR 2016
D'ARIANO WCRR 2016Andrea D'Ariano
ย 
Pipeline leak detection system
Pipeline leak detection systemPipeline leak detection system
Pipeline leak detection systemAbhijeet Malhotra
ย 
Fuzzy Control of a Large Crane Structure
Fuzzy Control of a Large Crane StructureFuzzy Control of a Large Crane Structure
Fuzzy Control of a Large Crane Structureijeei-iaes
ย 
Speed Measuring Circuit
Speed Measuring CircuitSpeed Measuring Circuit
Speed Measuring CircuitMashood
ย 
paper term SUMMARY powerpoint.pptx
paper term SUMMARY powerpoint.pptxpaper term SUMMARY powerpoint.pptx
paper term SUMMARY powerpoint.pptxShathaTaha2
ย 
111020_TOPL_Review
111020_TOPL_Review111020_TOPL_Review
111020_TOPL_ReviewAlex Kurzhanskiy
ย 
Parameters for drive test
Parameters for drive testParameters for drive test
Parameters for drive testJakoba Fetindrainibe
ย 
TUNNEL VENTILATION AND SAFETY - PAPAR PRESENTED AT IPWE SEMINAR 2014
TUNNEL VENTILATION AND SAFETY - PAPAR PRESENTED AT IPWE SEMINAR 2014TUNNEL VENTILATION AND SAFETY - PAPAR PRESENTED AT IPWE SEMINAR 2014
TUNNEL VENTILATION AND SAFETY - PAPAR PRESENTED AT IPWE SEMINAR 2014Hitesh Khanna
ย 
CV_Akram_Malak_Eng
CV_Akram_Malak_EngCV_Akram_Malak_Eng
CV_Akram_Malak_EngAkram Malak
ย 
Transition fault detection
Transition fault detectionTransition fault detection
Transition fault detectionRahul Krishnamurthy
ย 

Similar to My Thesis Defense Presentation (20)

AntColonyOptimizationManetNetworkAODV.pptx
AntColonyOptimizationManetNetworkAODV.pptxAntColonyOptimizationManetNetworkAODV.pptx
AntColonyOptimizationManetNetworkAODV.pptx
ย 
LCE-UNIT 2 PPT.pdf
LCE-UNIT 2 PPT.pdfLCE-UNIT 2 PPT.pdf
LCE-UNIT 2 PPT.pdf
ย 
publieke_nomovie
publieke_nomoviepublieke_nomovie
publieke_nomovie
ย 
Testing to failure of the Ruytenschildt Bridge
Testing to failure of the Ruytenschildt BridgeTesting to failure of the Ruytenschildt Bridge
Testing to failure of the Ruytenschildt Bridge
ย 
Physical design
Physical design Physical design
Physical design
ย 
Computational and experimental investigation of aerodynamics of flapping aero...
Computational and experimental investigation of aerodynamics of flapping aero...Computational and experimental investigation of aerodynamics of flapping aero...
Computational and experimental investigation of aerodynamics of flapping aero...
ย 
LSS - Defense - 12-1-2014
LSS - Defense - 12-1-2014LSS - Defense - 12-1-2014
LSS - Defense - 12-1-2014
ย 
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural NetworkTraffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
Traffic Demand Prediction Based Dynamic Transition Convolutional Neural Network
ย 
Introduction to velocity model building
Introduction to velocity model buildingIntroduction to velocity model building
Introduction to velocity model building
ย 
L16 Progression
L16 ProgressionL16 Progression
L16 Progression
ย 
D'ARIANO WCRR 2016
D'ARIANO WCRR 2016D'ARIANO WCRR 2016
D'ARIANO WCRR 2016
ย 
Pipeline leak detection system
Pipeline leak detection systemPipeline leak detection system
Pipeline leak detection system
ย 
Fuzzy Control of a Large Crane Structure
Fuzzy Control of a Large Crane StructureFuzzy Control of a Large Crane Structure
Fuzzy Control of a Large Crane Structure
ย 
Speed Measuring Circuit
Speed Measuring CircuitSpeed Measuring Circuit
Speed Measuring Circuit
ย 
paper term SUMMARY powerpoint.pptx
paper term SUMMARY powerpoint.pptxpaper term SUMMARY powerpoint.pptx
paper term SUMMARY powerpoint.pptx
ย 
111020_TOPL_Review
111020_TOPL_Review111020_TOPL_Review
111020_TOPL_Review
ย 
Parameters for drive test
Parameters for drive testParameters for drive test
Parameters for drive test
ย 
TUNNEL VENTILATION AND SAFETY - PAPAR PRESENTED AT IPWE SEMINAR 2014
TUNNEL VENTILATION AND SAFETY - PAPAR PRESENTED AT IPWE SEMINAR 2014TUNNEL VENTILATION AND SAFETY - PAPAR PRESENTED AT IPWE SEMINAR 2014
TUNNEL VENTILATION AND SAFETY - PAPAR PRESENTED AT IPWE SEMINAR 2014
ย 
CV_Akram_Malak_Eng
CV_Akram_Malak_EngCV_Akram_Malak_Eng
CV_Akram_Malak_Eng
ย 
Transition fault detection
Transition fault detectionTransition fault detection
Transition fault detection
ย 

More from Arwa Abougharib

Hybrid Autonomous/RC Drone for the Inspection of Industrial HVAC Ducts
Hybrid Autonomous/RC Drone for the Inspection of Industrial HVAC DuctsHybrid Autonomous/RC Drone for the Inspection of Industrial HVAC Ducts
Hybrid Autonomous/RC Drone for the Inspection of Industrial HVAC DuctsArwa Abougharib
ย 
Fundamental Analysis of Abu Dhabi Aviation
Fundamental Analysis of Abu Dhabi AviationFundamental Analysis of Abu Dhabi Aviation
Fundamental Analysis of Abu Dhabi AviationArwa Abougharib
ย 
Effect of COVID-19 on Financial Markets
Effect of COVID-19 on Financial MarketsEffect of COVID-19 on Financial Markets
Effect of COVID-19 on Financial MarketsArwa Abougharib
ย 
Research Methodology Poster for research in Supply Chain Digital Twins
Research Methodology Poster for research in Supply Chain Digital TwinsResearch Methodology Poster for research in Supply Chain Digital Twins
Research Methodology Poster for research in Supply Chain Digital TwinsArwa Abougharib
ย 
Research Methodology Presentation - Research in Supply Chain Digital Twins
Research Methodology Presentation - Research in Supply Chain Digital TwinsResearch Methodology Presentation - Research in Supply Chain Digital Twins
Research Methodology Presentation - Research in Supply Chain Digital TwinsArwa Abougharib
ย 
Research Problem Presentation - Research in Supply Chain Digital Twins
Research Problem Presentation - Research in Supply Chain Digital TwinsResearch Problem Presentation - Research in Supply Chain Digital Twins
Research Problem Presentation - Research in Supply Chain Digital TwinsArwa Abougharib
ย 
Enhancing the Self-Sensing Capability of Carbon Fiber Reinforced Polymer
Enhancing the Self-Sensing Capability of Carbon Fiber Reinforced PolymerEnhancing the Self-Sensing Capability of Carbon Fiber Reinforced Polymer
Enhancing the Self-Sensing Capability of Carbon Fiber Reinforced PolymerArwa Abougharib
ย 

More from Arwa Abougharib (7)

Hybrid Autonomous/RC Drone for the Inspection of Industrial HVAC Ducts
Hybrid Autonomous/RC Drone for the Inspection of Industrial HVAC DuctsHybrid Autonomous/RC Drone for the Inspection of Industrial HVAC Ducts
Hybrid Autonomous/RC Drone for the Inspection of Industrial HVAC Ducts
ย 
Fundamental Analysis of Abu Dhabi Aviation
Fundamental Analysis of Abu Dhabi AviationFundamental Analysis of Abu Dhabi Aviation
Fundamental Analysis of Abu Dhabi Aviation
ย 
Effect of COVID-19 on Financial Markets
Effect of COVID-19 on Financial MarketsEffect of COVID-19 on Financial Markets
Effect of COVID-19 on Financial Markets
ย 
Research Methodology Poster for research in Supply Chain Digital Twins
Research Methodology Poster for research in Supply Chain Digital TwinsResearch Methodology Poster for research in Supply Chain Digital Twins
Research Methodology Poster for research in Supply Chain Digital Twins
ย 
Research Methodology Presentation - Research in Supply Chain Digital Twins
Research Methodology Presentation - Research in Supply Chain Digital TwinsResearch Methodology Presentation - Research in Supply Chain Digital Twins
Research Methodology Presentation - Research in Supply Chain Digital Twins
ย 
Research Problem Presentation - Research in Supply Chain Digital Twins
Research Problem Presentation - Research in Supply Chain Digital TwinsResearch Problem Presentation - Research in Supply Chain Digital Twins
Research Problem Presentation - Research in Supply Chain Digital Twins
ย 
Enhancing the Self-Sensing Capability of Carbon Fiber Reinforced Polymer
Enhancing the Self-Sensing Capability of Carbon Fiber Reinforced PolymerEnhancing the Self-Sensing Capability of Carbon Fiber Reinforced Polymer
Enhancing the Self-Sensing Capability of Carbon Fiber Reinforced Polymer
ย 

Recently uploaded

VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
ย 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
ย 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
ย 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
ย 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
ย 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
ย 
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Standamitlee9823
ย 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
ย 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
ย 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
ย 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
ย 

Recently uploaded (20)

VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
ย 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
ย 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
ย 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
ย 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
ย 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
ย 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
ย 
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
ย 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
ย 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
ย 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
ย 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
ย 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
ย 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
ย 

My Thesis Defense Presentation

  • 1. Design of a Theoretical Framework for the Operation of a Real-Time Fire Evacuation Guidance System Thesis Defense Presentation By: Arwa Abougharib
  • 2. Outline โ€ข Recap: Research Need, Gap and Proposed Solution โ€ข Integration Methodology โ€ข Map of Algorithms โ€ข Application to a Case Study โ€ข Conclusion โ€ข Future Work
  • 3. The Research Need โ€ข Loss of trust in fire alarms due to many false alarms in the past [1] โ€ข Choice of suboptimal routes: Panic, favoring known exits over fire exits [2] โ€ข Fire research community identified the need for a new approach to fire alert and evacuation systems โ€ข Provide more meaningful fire alerts that indicate [3]: โ€ข Location โ€ข Actions expected: Leave/Defend/ Seek refuge floor/Wait for assistance โ€ข Time available to egress โ€ข Optimal egress routes โ€ข Routes to avoid 3
  • 4. Evacuation Research Scenario-Independent Crowd Management Fire Evacuation Letโ€™s use Mobile phones & IoT for real- time dynamic path optimization [5] Why not solve the network models optimally to obtain best paths & exit assignment? Your optimal solutions do not consider the movement of fire! Shortest path, maximal flow, minimum cost, earliest arrival, game theory [4] 4
  • 5. The Research Aim Design a theoretical framework for system that could achieve shorter pre-movement times (and thus, shorter RSETs) by aiding the decision-making process of occupants in the case of fire 5
  • 6. Front End Components Head counts Crowd sensing โ€ขTracking the progression of fire & smoke โ€ขFire Verification (avoid false alarms) Thermal Imaging โ€ขTracking Smoke Propagation Smoke Sensors โ€ขSend location- specific directions โ€ขIndoor navigation Bluetooth/Wi-Fi Beacons โ€ขReceive Instructions & Directions โ€ขCreate a database of occupants Mobile App 6
  • 7. Fire Simulation Predicted Fire & Smoke Paths Fire + Smoke Tracking Existing Building Layout 7
  • 8. Route Optimization Predicted Fire & Smoke Paths Optimal Assignment of Evacuees to Exits + Optimal Egress Routes Crowd Analysis Priority Evacuees Network Problem is: โ€ข Capacitated โ€ข Dynamic 8
  • 9. Integration Methodology Output Output desired action or paths (Shelter in place/Crawl/Wait for congestion to clear/Evacuate immediately) Optimize Optimize updated network as an Earliest Arrival Transshipment Compare Compare path transit times to ASET; remove high-risk arcs Simulate Use CFAST to obtain ASET Estimate Estimate arc capacities and arc transit times (to use later in graph optimization) Construct Construct currently tenable paths Sense Use external sensing to identify and remove untenable arcs Construct Construct building network Eliminate Eliminate false alarms! 9
  • 10. Algorithm 5 (Pre-Alarm Verification) Algorithm 6: Complete Evacuation Sequence Tenability Checks Extended Hydraulic Models Algorithm 1: Construct Paths, Estimate capacities and travel times Fire Thermal Model (CFAST) Network Transformation 1 Algorithm 2: Compute the Earliest Arrival Pattern Network Transformation 2 Parametric search for ๐œƒโˆ— Network Transformation 3 Algorithm 3: Compute ๐‘ and ฮฉ Algorithm 4: Solve for flow x A set of strongly polynomial algorithms to solve the Earliest Arrival Transshipment Problem (Baumann, 2007) [6] External Sensing Building Network Construction 10 Order of Execution
  • 11. Algorithm 5 (Pre-Alarm Verification) Order of Execution
  • 12. Pre-Alarm Verification Sequence Algorithm 5 (function handler: Verify()]: Fire Alarm Verification INPUT: Activation of smoke detectors or manual station 1 If smoke detectors are activated, do 2 Activate Infrared cameras; Search for high-temperature zones; 3 If Fire detected OR manual station activated, do Sound building alarm; Evac() Else Notify Building Management System; Dispatch building staff to confirm; 4 End If 5 End If 12
  • 13. Algorithm 5 (Pre-Alarm Verification) Algorithm 6: Complete Evacuation Sequence External Sensing Building Network Construction 13 Order of Execution
  • 14. Worked Case Study โ€ข Apartment building: Ground + 1st Floor โ€ข Assume all occupants are on 1st floor โ€ข 6 Apartments ๏ƒ  6 source nodes โ€ข Sink node t is the safe assembly area โ€ข All other nodes are transshipment nodes โ€ข Nodes connected by single directed arcs, except AG and AB are bidirected 1- Construct Building Network 14
  • 15. Fire Scenario โ€ข A fire breaks out in Apartment ๐‘ 5, fills east side with smoke โ€ข Capture measurements from temperature and smoke sensors โ€ข What are the safety thresholds for temperature and smoke density? โ€ข Temperature: 70 ยฐC (Conservative) โ€ข Smoke (Extinction coefficient): 0.5 /m [7] 2- Remove Untenable Arcs 15
  • 16. Algorithm 5 (Pre-Alarm Verification) Algorithm 6: Complete Evacuation Sequence Tenability Checks External Sensing Building Network Construction 16 Order of Execution
  • 19. Algorithm 5 (Pre-Alarm Verification) Algorithm 6: Complete Evacuation Sequence Tenability Checks External Sensing Building Network Construction 19 Order of Execution Algorithm 1: Construct Paths; Estimate capacities and travel times
  • 20. Construction of Egress Paths โ€ข A tenable path is a chain of tenable arcs โ€ข The path must extend from a source to a sink โ€ข Currently tenable: Tenability for now is confirmed, but future tenability not yet confirmed โ€ข For our case, 4 currently tenable paths were found 3- Construct Currently Tenable Paths Legend Walking in clear conditions Walking in thin smoke Crawling 20
  • 21. Construction of Egress Paths Path 2: s1-A-G-H-I-J-K-L-N-O-t Path 3: s3-G-H-I-J-K-L-N-O-t Path 4: s4-A-G-H-I-J-K-L-N-O-t 21
  • 22. Estimation of Egress Times โ€ข Transit time on an arc can be calculated as : โ€ข Traversal time = ๐ท๐‘–๐‘ ๐‘ก๐‘Ž๐‘›๐‘๐‘’ ๐ถ๐‘Ÿ๐‘œ๐‘ค๐‘‘ ๐‘†๐‘๐‘’๐‘’๐‘‘ , or, if a bottleneck is encountered, โ€ข Queueing time: ๐‘ƒ๐‘œ๐‘๐‘ข๐‘™๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐‘†๐‘–๐‘ง๐‘’ ๐ถ๐‘Ÿ๐‘œ๐‘ค๐‘‘ ๐น๐‘™๐‘œ๐‘ค ๐‘Ÿ๐‘Ž๐‘ก๐‘’ โ€ข We need a way to estimate a crowdโ€™s speed and flow rate โ€ข The Hydraulic Model assumes streams of crowds resemble fluid flow โ€ข Hinges on the hydrodynamic relation ๐น๐ถ = ๐ท๐‘†๐‘Š ๐‘’ = ๐น๐‘  ๐‘Š ๐‘’ 22
  • 23. SFPE-Standard Hydraulic Model (hmv = 1) โ€ข Crowd speed (S) and crowd density (D) correlation in SFPE ๐‘† ๐ท, ๐‘˜ โ‰” ๐‘†๐‘š๐‘Ž๐‘ฅ, ๐ท โ‰ค 0.54 0, ๐ท โ‰ฅ 3.8 ๐‘˜ โˆ’ 0.266๐‘˜๐ท, Otherwise โ€ข ๐น๐‘  = ๐ท๐‘† = ๐‘˜๐ท โˆ’ 0.266 ๐‘˜๐ท2 for D = [0.54,3.8] โ€ข To find the speed or flowrate, the crowd density must be found โ€ข This is why we need crowd sensors! But if this is the first iteration, or sensors burned due to flames, estimate density using the quadratic formula โ€ข Estimations using this basic model are valid only for walking upright in clear conditions 23 SFPE Hydraulic Model Diagrams [8]
  • 24. Algorithm 5 (Pre-Alarm Verification) Algorithm 6: Complete Evacuation Sequence Tenability Checks External Sensing Building Network Construction 24 Order of Execution Extended Hydraulic Models Algorithm 1: Construct Paths; Estimate capacities and travel times
  • 25. Smoke Modified Hydraulic Model (hmv = 2) โ€ข The basic hydraulic model (BHM) accounts for congestion effects, but not for lower visibility in smoke, or crawling behavior โ€ข Mobility is a speed-reduction factor dependent on smoke density โ€ข Applied Xieโ€™s correlation [9] โ€ข ๐‘…๐‘ฃ๐‘ ๐‘š๐‘œ๐‘˜๐‘’ = ๐‘“(๐ถ๐‘ ) โ€ข ๐‘†๐‘  ๐ท, ๐‘˜, ๐ถ๐‘  โ‰” ๐‘…๐‘ฃ ๐‘ ๐‘š๐‘œ๐‘˜๐‘’. ๐‘†๐‘š๐‘Ž๐‘ฅ , ๐ท โ‰ค 0.54 0, ๐ท โ‰ฅ 3.8 ๐‘…๐‘ฃ๐‘ ๐‘š๐‘œ๐‘˜๐‘’ . ๐‘˜ โˆ’ 0.266๐‘˜๐ท , ๐‘‚๐‘กโ„Ž๐‘’๐‘Ÿ๐‘ค๐‘–๐‘ ๐‘’ k = 1.4 25
  • 26. Crawl Modified Hydraulic Model (hmv = 3) โ€ข People often crawl under thick smoke โ€ข We recomputed the theoretical maximum density for crawling at D = 1.6 persons/m2 โ€ข We derived a new correlation based on empirical data [10, 11] and imposed boundary condition โ€ข Crawling speed further reduced by number of 90-degree turns [12] ๐‘†๐‘(๐ท, ๐‘˜๐‘ , ๐‘›90 ) = (4 1.49 โˆ’ ๐ท ๐‘’โˆ’4 1.49โˆ’๐ท + 0.69) โˆ™ ๐‘˜๐‘ ๐‘›90 ๐‘˜๐‘ โ‰ˆ 0.985 26
  • 27. Algorithm 5 (Pre-Alarm Verification) Algorithm 6: Complete Evacuation Sequence Tenability Checks External Sensing Building Network Construction 27 Order of Execution Extended Hydraulic Models Algorithm 1: Construct Paths; Estimate capacities and travel times
  • 28. Estimation of Flow Capacity โ€ข Arc Capacity = Maximum specific flow * Effective Width ๐‘ข ๐‘Ž โˆˆ ๐ด = ๐น๐‘ ๐‘š(โ„Ž๐‘š๐‘ฃ๐‘Ž) โˆ— ๐‘Š ๐‘’ โ€ข Path Capacity = Capacity of its bottleneck ๐‘ข ๐‘ƒ๐‘– = min{[๐‘ข ๐‘Ž โˆˆ ๐‘ƒ๐‘– ]} ๐‘ท๐Ÿ’ ๐‘ป๐‘บ๐’‹๐’Š ๐’Œ๐’‹๐’Š ๐’‰๐’Ž๐’—๐’‹๐’Š ๐‘น๐’—๐’”๐’Ž๐’๐’Œ๐’†(๐’‹๐’Š) ๐‘ญ๐’”๐’Ž ๐’‚๐’‹๐’Š ๐‘พ๐’‘(๐’‚๐’‹๐’Š) ๐‘ฉ๐‘ณ(๐’‚๐’‹๐’Š) ๐‘พ๐’† ๐’‚๐’‹๐’Š ๐’– ๐’‚๐’‹๐’Š s4A door 1.4 3 0.673 1.008 0.91 0.15 0.610 2.00 AG corridor 1.4 2 0.883 1.162 2.40 0.2 2.000 2.32 GH door 1.4 2 1.000 1.316 0.91 0.15 0.610 0.80 HI Stairway 1.08 1 1.000 1.015 0.99 0.15 0.694 0.70 IJ corridor 1.4 1 1.000 1.316 1.20 0.2 0.800 1.05 JK Stairway 1.08 1 1.000 1.015 0.99 0.15 0.694 0.70 KL corridor 1.4 1 1.000 1.316 2.40 0.2 2.000 2.63 LN corridor 1.4 1 1.000 1.316 2.40 0.2 2.000 2.63 Ot door 1.4 1 1.000 1.316 1.82 0.15 1.520 2.00 ๐‘ข(๐‘ƒ4) 0.70 28
  • 29. Estimation of Travel Time โ€ข Travel time through an arc ๐œ ๐‘Ž โˆˆ ๐‘ƒ๐‘– = ๐‘€๐‘ƒ๐‘– ๐‘ข(๐‘ƒ๐‘–) ๐‘–๐‘“ ๐‘Ž๐‘Ÿ๐‘ ๐‘๐‘Ÿ๐‘’๐‘๐‘’๐‘‘๐‘’๐‘  ๐‘๐‘Ž๐‘กโ„Žโ€ฒ ๐‘  ๐‘๐‘œ๐‘ก๐‘ก๐‘™๐‘’๐‘›๐‘’๐‘๐‘˜ ๐‘‘๐‘Ž ๐‘†๐‘Ž(โ„Ž๐‘š๐‘ฃ๐‘Ž) ๐‘‚๐‘กโ„Ž๐‘’๐‘Ÿ๐‘ค๐‘–๐‘ ๐‘’ โ€ข Travel time through the egress path: ๐œ ๐‘ƒ๐‘– = ๐œ ๐‘Ž โˆˆ ๐‘ƒ๐‘– ๐‘ท๐Ÿ’ ๐‘ญ๐‘ช ๐’‚๐’‹๐’Š ๐‘ซ๐’‹๐’Š ๐‘บ๐’Ž๐’‚๐’™ ๐‘น๐’—๐’”๐’Ž๐’๐’Œ๐’†(๐’‹๐’Š) ๐‘บ๐’‚๐’‹๐’Š ๐’…๐’‚๐’‹๐’Š ๐‰ ๐’‚๐’‹๐’Š 1 s4A 0.70 1.22 1.190 0.67 1.057 0.000 0.00 2 AG 0.70 0.27 1.190 0.88 1.051 22.500 21.42 3 GH 0.70 1.22 1.190 1.00 0.763 22.500 36.91 4 HI 0.70 1.86 0.950 1.00 0.503 3.440 6.84 5 IJ 0.70 0.80 1.190 1.00 0.984 2.400 2.44 6 JK 0.70 1.86 0.950 1.00 0.503 3.440 6.84 7 KL 0.70 0.27 1.190 1.00 1.190 23.160 19.46 8 LN 0.70 0.27 1.190 1.00 1.190 2.400 2.02 9 Ot 0.70 0.37 1.190 1.00 1.190 0.000 0.00 ๐‘‡๐‘ƒ4 95.92 29
  • 30. Algorithm 5 (Pre-Alarm Verification) Algorithm 6: Complete Evacuation Sequence Tenability Checks External Sensing Building Network Construction 30 Order of Execution Algorithm 1: Construct Paths; Estimate capacities and travel times Extended Hydraulic Models Fire Thermal Model (CFAST)
  • 31. Run Fire Simulator โ€ข Selected CFAST by NIST โ€ข Deterministic, zonal model โ€ข Surveyed 46 fire models โ€ข Evaluated based on capabilities, availability, documentation & support, verification and validation history โ€ข Used to predict the ASET along each path โ€ข It is assumed that the input files will have been configured offline a priori and stored in the system before real-time operation โ€ข If ๐‘‡๐‘ƒ๐‘– โ‰ฅ 0.90 ASET๐‘ƒ๐‘– , eliminate arcs on path 31
  • 33. Conclusion โ€ข The frameworkโ€™s value lies in: โ€ข Frames the evacuation problem as an Earliest Arrival Transshipment, widely regarded as the most appropriate network problem for optimizing evacuation โ€ข Maintaining strongly polynomial time complexity โ€ข Using fast zonal fire simulation to ensure reliability of recommended paths โ€ข Flexibly โ€˜envelopesโ€™ the network optimization algorithm โ€ข As a by-product, two variants of the hydraulic model have been proposed โ€ข A novel approach to computing transit times was proposed in Algorithm 1 โ€ข The two major algorithms (1 and 6) have been mostly written in pseudocode, aiding faster future implementation 33
  • 34. Future Work โ€ข Validation and verification of the proposed variants of the hydraulic model โ€ข Further implementation of algorithms is required โ€ข Further study of how autonomous running of CFAST can be achieved โ€ข Extend the framework with โ€ข Phased Evacuation โ€ข Use of Fire-Safe occupant elevators โ€ข Optimizing Ingress routing for rescue teams, while considering counterflow 34
  • 35. References [1] G. Proulx, โ€œWhy building occupants ignore fire alarms,โ€ Construction Technology Update; no. 42, Dec. 2000. [2] F. Ozel, โ€œTime pressure and stress as a factor during emergency egress,โ€ Safety Science, vol. 38, no. 2, pp. 95โ€“107, Jul. 2001. [3] B. L. Hoskins and N. Mueller, โ€œEvaluation of the Responsiveness of Occupants to Fire Alarms in Buildings: Phase 1,โ€ p. 30. [4] D. Dressler et al., โ€œOn the use of network flow techniques for assigning evacuees to exits,โ€ Procedia Engineering, vol. 3, pp. 205โ€“215, 2010. [5] โ€œeVACUATE | eVACUATE Concept.โ€ [Online]. Available: http://www.evacuate.eu/project/evacuate-concept/. [Accessed: 11-Oct-2019]. [6] N. Baumann, โ€œEvacuation by earliest arrival flows,โ€ TU Dortmund University, 2007. [7] T. Yamada and Y. Akizuki, โ€œVisibility and Human Behavior in Fire Smoke,โ€ in SFPE Handbook of Fire Protection Engineering, M. J. Hurley, D. Gottuk, J. R. Hall, K. Harada, E. Kuligowski, M. Puchovsky, J. Torero, J. M. Watts, and C. Wieczorek, Eds. New York, NY: Springer, 2016, pp. 2181โ€“2206. [8] S. M. V. Gwynne and E. R. Rosenbaum, โ€œEmploying the Hydraulic Model in Assessing Emergency Movement,โ€ in SFPE Handbook of Fire Protection Engineering, M. J. Hurley, D. Gottuk, J. R. Hall, K. Harada, E. Kuligowski, M. Puchovsky, J. Torero, J. M. Watts, and C. Wieczorek, Eds. New York, NY: Springer, 2016, pp. 2115โ€“2151. [9] H. Xie, โ€œInvestigation into the interaction of people with signage systems and its implementation within evacuation models,โ€ phd, University of Greenwich, 2011. [10] R. Muhdi, J. Davis, and T. J. Blackburn, โ€œImproving Occupant Characteristics in Performance-Based Evacuation Modeling,โ€ 2006, doi: 10.1177/154193120605001118. [11] R. A. Kady, โ€œThe development of a movementโ€“density relationship for people going on four in evacuation,โ€ Safety Science, vol. 50, no. 2, pp. 253โ€“ 258, Feb. 2012, doi: 10.1016/j.ssci.2011.08.058. [12] R. A. Kady and J. Davis, โ€œThe Impact of Exit Route Designs on Evacuation Time for Crawling Occupants,โ€ Journal of Fire Sciences, vol. 27, no. 5, pp. 481โ€“493, Sep. 2009, doi: 10.1177/0734904109105320.
  • 37. Introduction to Flows Over Time โ€ข In static flows, flow units are moved instantaneously from source(s) to sink(s) โ€ข In flows over time/dynamic flows, flow takes time to move through arcs โ€ข Each arc is assigned a travel time โ€ข Motivation? Detection of congestion and bottlenecks CLASSICAL FLOW DYNAMIC FLOW/ FLOW OVER TIME FLOW FUNCTION Amount pushed through each arc Flow per unit time at a certain instant CAPACITY Upper bound on total amount through arc Upper bound on flow rate HOLDOVER Not allowed Allowed in principle TRAVEL TIME N/A Arcs have travel times
  • 38. Discrete-Time Dynamic Flow Notation โ€ข N = (V,A) a directed graph consisting of a set of nodes, V, and a set of directed arcs A โ€ข ๐‘†+ โŠ† V set of source nodes; ๐‘†โˆ’ โŠ† V set of sink nodes โ€ข ๐›ฟโˆ’ (๐‘ฃ) , ๐›ฟ+ (๐‘ฃ) ; sets of incoming and outgoing arcs from a node v โ€ข b(v) ; node balance, or supply-demand function โ€ข u(a) the capacity function โ€ข ฯ„(a) travel time of arc aโˆˆ A โ€ข ๐‘ฅ(๐‘Ž, ๐œƒ) amount of flow entering arc a at time ๐œƒ โ€ข ๐‘ฅโˆ’ ๐‘ฃ, ๐œƒ The amount of flow that has entered a node v up to time instant ๐œƒ โ€ข ๐‘ฅ+ ๐‘ฃ, ๐œƒ the amount of flow that has left a node v by time ๐œƒ
  • 39. Chain Flows and Temporally Repeated Flows โ€ข A simple s-t path P is a path in N; a chain of arcs from source to sink โ€ข Can express flow as flow on arcs or flow on paths โ€ข If we sent m units along path P, corresponding static flow is a chain flow ๐›พ = ๐‘š, ๐‘ƒ โ€ข A collection of chain flows that results in the static flow x is a chain decomposition ฮ“ = ๐›พ1, ๐›พ2, โ€ฆ , ๐›พ๐‘˜ โ€ข ฮ“ ๐‘‡ is a temporally repeated flow: A feasible static flow represented by ฮ“, repeated at each discrete instant in time from time zero till ๐‘‡ โˆ’ ๐œ(๐›พ๐‘–) โ€ข Hence, ฮ“ ๐‘‡ is a feasible dynamic flow over time horizon T โ€ข ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ฮ“ ๐‘‡ = P โˆˆ P ๐‘‡ โˆ’ ๐œ ๐‘ƒ ๐‘ฅ(๐‘ƒ) = ๐‘‡ โˆ™ ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ โˆ’ ๐‘Ž โˆˆ ๐ด ๐œ(๐‘Ž) โˆ™ ๐‘ฅ(๐‘Ž)
  • 40. Computation of ๐‘œ๐œƒ (๐‘†+ ) โ€ข ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ, ๐œƒ is the total flow output from the network from time zero up to time ๐œƒ โ€ข ๐‘œ๐œƒ (๐‘†+ ) the maximum ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ, ๐œƒ that can be sent out of ๐‘†+ and reach ๐‘†โˆ’ by time ๐œƒ โ€ข ๐‘œ๐œƒ ๐‘†+ = max{๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ฮ“ ๐œƒ } = max{ ๐‘‡ โˆ™ ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ โˆ’ ๐‘Ž โˆˆ ๐ด ๐œ(๐‘Ž) โˆ™ ๐‘ฅ(๐‘Ž)} โ€ข This is equivalent to minimizing the negative of the right hand side, which is the total circulation cost in the extended network โ€ข ๐‘œ๐œƒ ๐‘†+ or ๐‘œ๐œƒ ๐‘‹ (where X โŠ† ๐‘†+ โˆช ๐‘†โˆ’ ) can be found by a single static minimum cost flow computation in the extended network on the right
  • 41. Network Model Constraints โ€ข Time horizon constraints ๐‘ฅ ๐‘Ž, ๐œƒ = 0 โˆ€ ๐‘Ž โˆˆ ๐ด, โˆ€ ๐œƒ โ‰ฅ ๐‘‡ โˆ’ ๐œ(๐‘Ž) โ€ข Arc capacity constraints ๐‘ฅ ๐‘Ž, ๐œƒ โ‰ค ๐‘ข ๐‘Ž โˆ€ ๐‘Ž โˆˆ ๐ด , โˆ€ ๐œƒ โˆˆ โ„•0 โ€ข Node capacity constraints ๐‘ฅโˆ’ ๐‘ฃ, ๐œƒ โˆ’ ๐‘ฅ+ ๐‘ฃ, ๐œƒ + max ๐‘ ๐‘ฃ , 0 โ‰ค ๐‘ข ๐‘ฃ โˆ€ ๐‘ฃ โˆˆ ๐‘‰, โˆ€ ๐œƒ โˆˆ โ„•0 โ€ข Flow conservation constraints ๐‘ฅ+ ๐‘ฃ, ๐œƒ โˆ’ ๐‘ฅโˆ’ ๐‘ฃ, ๐œƒ โ‰ค max ๐‘ ๐‘ฃ , 0 โˆ€ ๐‘ฃ โˆˆ ๐‘‰, โˆ€ ๐œƒ โˆˆ โ„•0 โ€ข Balance constraints ๐‘ฅ+ ๐‘ฃ, ๐‘‡ โˆ’ ๐‘ฅโˆ’ ๐‘ฃ, ๐‘‡ = ๐‘ ๐‘ฃ โˆ€ ๐‘ฃ โˆˆ ๐‘‰
  • 42. Objective Function โ€ข Three evacuation objectives []: A. Maximize ๐‘ฃ๐‘Ž๐‘™๐‘ข๐‘’ ๐‘ฅ, ๐œƒ for all ๐œƒ โ‰ค ๐‘‡ B. Minimize the total time needed to send the required amount of flow (or the last unit of flow) from the source(s) to the sink(s) 1. Find minimum time horizon for feasibility ๐œƒโˆ— 2. Find a dynamic flow which is feasible within time horizon ๐œƒโˆ— C. Minimize the average time for all flow to arrive at the sink โ€ข A flow that fulfills any 2 also fulfills the third โ€ข Flows with the earliest arrival property satisfy all three objectives โ€ข An earliest arrival flow is by definition, maximum for all ๐œƒ โ€ข We shall consider earliest arrival transshipment, not s-t flow. Why? (multiple sources, multiple sinks, required amount of flow is known, supplies must not be exceed)
  • 43. General Solution Approaches โ€ข Three approaches to solving dynamic flow problems (not always mutually exclusive) []: 1. Reduce dynamic network flow problems to static ones and use existing algorithms to solve them e.g. Temporally repeated flows 2. Applying existing static flow algorithms to a time-expanded network 3. Avoiding the time expansion by exploiting some mathematical properties of the time- dependent attributes (usually better time complexity) โ€ข Baumannโ€™s thesis features a strongly polynomial algorithm for solving the EAT problem (3rd approach) โ€ข However, it requires constant and integral arc travel times and capacities.
  • 44. Step 1: First Network Transformation โ€ข Multiple-source multiple-sink (N) to multiple-source single-sink network (Nโ€™)
  • 45. Step 2: Compute the EAP (Algorithm 2) โ€ข ๐‘(๐œƒ) is โ€œthe maximal amount of flow that can be sent into the sink by time ๐œƒ without violating supplies at the sources, fulfilling capacity constraints and flow conservationโ€ โ€ข ๐‘ ๐œƒ โ‰ค ๐‘œ๐œƒ ๐‘†+ โˆ€ ๐œƒ โ‰ฅ 0 due to bounded supplies and demands โ€ข ๐‘ ๐œƒ shall be a linear, piecewise non-decreasing function of time. โ€ข Each linear segment is a maximum s-t arrival pattern resulting from a different set of sources. โ€ข In each extended network, the supersource s is connected to a different subset of sources โ€ข Each linear segment is allowed to extend only up to the time instant after which at least one of the connected sources runs empty of supplies ๐‘ ๐œƒ โ‰” ๐‘œ๐œƒ ๐‘†๐‘– + ๐‘(๐‘†+ ๐‘†๐‘–) for ๐œƒ๐‘– โ‰ค ๐œƒ < ๐œƒ๐‘–+1
  • 47. Step 2: Compute the EAP (Algorithm 2) Algorithm 2 (function handler: EAPComp): Computing the Earliest Arrival Pattern [43, P. 57] 1 INPUT: (Nโ€™, ๐‘†+ , t) OUTPUT: Earliest arrival pattern ๐‘(๐œƒ) as a set of k breakpoints (๐œƒ๐‘–, ๐‘“๐‘–) for ๐‘– = 0,1, โ€ฆ , ๐‘˜ 1 ๐‘– โˆถ= 0, ๐‘†๐‘– โ‰” ๐‘†+ , ๐œƒ๐‘– โˆถ= 0 ; 2 While ๐‘†๐‘– โ‰  ๐œ™ do 3 Compute ๐œƒ๐‘–+1 โ‰ฅ 0 such that ๐œƒ๐‘–+1 = maxโก {๐‘œ๐œƒ๐‘–+1 (๐‘†โ€ฒ ) โ‰ฅ ๐‘œ๐œƒ๐‘–+1 (๐‘†๐‘–) โˆ’ ๐‘(๐‘†๐‘–๐‘†โ€ฒ )} for all ๐‘†โ€ฒ โŠ† ๐‘†๐‘– ; 4 Compute an inclusion-wise minimal set2 ๐‘†๐‘–+1 โŠŠ ๐‘†๐‘– such that ๐‘œ๐œƒ๐‘–+1 (๐‘†๐‘–+1) = ๐‘œ๐œƒ๐‘–+1 (๐‘†๐‘–) โˆ’ ๐‘(๐‘†๐‘–๐‘†๐‘–+1) ; 5 Compute ๐‘œ๐œƒ (๐‘†๐‘–) on the interval [๐œƒ๐‘– , ๐œƒ๐‘–+1) and set ๐‘(๐œƒ) โ‰” ๐‘œ๐œƒ (๐‘†๐‘–) + ๐‘(๐‘†+ ๐‘†๐‘–) for ๐œƒ ๐œ– [๐œƒ๐‘– , ๐œƒ๐‘–+1) 6 ๐‘– = ๐‘– + 1; End While 7 Set ๐‘(๐œƒ) โˆถ= ๐‘(๐‘†+) for all ๐œƒ โ‰ฅ ๐œƒ๐‘–
  • 48. Step 3: Second Network Transformation โ€ข a feasible transshipment over time in Nโ€ will induce an EAT in the original network N, corresponding to the EAP derived in the previously โ€ข Add new sinks labelled ๐‘ก๐‘– for ๐‘– = 1, โ€ฆ , ๐‘˜ โ€ข Add k additional arcs, each of which is directed from the supersink tโ€™to the additional sink ๐‘ก๐‘–. Note that tโ€™now becomes an intermediate node โ€ข Set the demand for each new sink ๐‘ ๐‘ก๐‘– โ‰” โˆ’ ๐‘“๐‘– โˆ’ ๐‘“๐‘–โˆ’1 . โ€ข Set the travel time of each arc (tโ€™, ๐‘ก๐‘–) to ๐œƒ๐‘˜ โˆ’ ๐œƒ๐‘– โ€ข u((tโ€™, ๐‘ก๐‘–)) to the quantity ๐‘“๐‘–โˆ’๐‘“๐‘–โˆ’1 ๐œƒ๐‘–โˆ’๐œƒ๐‘–โˆ’1 , which is the slope of ๐‘(๐œƒ) over the interval [๐œƒ๐‘–โˆ’1, ๐œƒ๐‘–]
  • 49. Step 4: Find ๐œƒโˆ— โ€ข ๐œƒโˆ— is the minimum time horizon for which a transshipment over time is feasible โ€ข Repeatedly checks the feasibility criterion by Klinz โ€ข Let ๐‘‹ โŠ† ๐‘†+ โˆช ๐‘†โˆ’, ๐‘ ๐‘‹ โ‰” ๐‘ฃ โˆˆ๐‘‹ ๐‘(๐‘ฃ), and let ๐‘œ๐œƒ(๐‘‹) be the maximum amount of flow (ignoring supplies and demands) that can be sent from sources in ๐‘†+ โˆฉ ๐‘‹ to sinks in ๐‘†โˆ’ ๐‘‹ within time ๐œƒ โ‰ฅ 0. โ€ข A feasible continuous flow over time that satisfies all supplies and demands with time horizon ๐œƒ exists if and only if ๐‘œ๐œƒ ๐‘‹ โ‰ฅ ๐‘ ๐‘‹ โˆ€ ๐‘‹ โŠ† ๐‘†+ โˆช ๐‘†โˆ’ which is a tight inequality due to the continuity of the function ๐‘œ๐œƒ ๐‘‹ over ๐œƒ for a given ๐‘‹. โ€ข ๐œƒโˆ— is the time horizon for which ๐‘œ๐œƒ ๐‘‹ = ๐‘ ๐‘‹
  • 50. Step 5: Third Network Transformation โ€ข Initial network transformation in Algorithm 3 โ€ข Transformations here are redundant so far Illustration of the third network transformation from N'' to ๐‘0
  • 51. Step 6: Compute ๐‘, ฮฉ (Algorithm 3) โ€ข ๐‘ is an instance of the LMDFP, with modified capacities of the arcs outgoing from sources or incoming to sinks in such a way so as to reduce the maximum flow to a level that fulfils supplies and demands. โ€ข The LMDFP (next step) requires an ordered set of terminals to be provided by the modeler. The chain C establishes this ordering โ€ข C is a subset of terminals (sources and sinks) with the following special properties: 1. It is a chain: Its subsets are nested and each two adjacent subsets differ by only one element. 2. Each of the sets in C are tight; a subset X is tight if ๐‘œ๐œƒโˆ— ๐‘‹ = ๐‘(๐‘‹) holds [43, p. 32] 3. The nested subsets are ordered by inclusion, given an ordering of terminals ๐‘ 0, ๐‘ 1, โ€ฆ , ๐‘ ๐‘™ โ€ข ฮฉ is an ordered set of terminals based on chain C, then once C is constructed, we can construct ฮฉ โ‰”{๐‘ 0, ๐‘†1๐‘†0 , ๐‘†2๐‘†1, โ€ฆ , ๐‘†๐‘–+1 ๐‘†๐‘–} for ๐‘– = 0, โ€ฆ , ๐‘™ . Example illustration of a chain C with l =3
  • 52. Step 6: Solve the LMDFP (Algorithm 4) โ€ข the LMDFP seeks a feasible flow over time bounded by a time horizon (in this case, ๐œƒโˆ—) that maximizes the amount of flow leaving sources in a given order, or equivalently minimizes the amount of flow entering sinks in the same order.
  • 53. Time Complexity โ€ข A numeric algorithm has a pseudo polynomial running time if: โ€ข Its running time is a polynomial function in the numeric value of the inputs (the largest integer present in the inputs), rather than the length of the inputs (the number of bits used to represent it) โ€ข Itโ€™s the other way around for polynomial time algorithms โ€ข Cobhamโ€“Edmonds thesis states that โ€˜polynomial timeโ€™ means that the algorithm is โ€œtractable", "feasible", "efficient", or "fastโ€œ โ€ข A problem can be solved in polynomial time is to say that there exists an algorithm that, given an n-bit instance of the problem as input, can produce a solution in time O(nc), where c is a constant that depends on the problem but not the particular instance of the problem. โ€ข Source: https://en.wikipedia.org/wiki/Cobham%27s_thesis