1 Executive summary

1.1 Project Overview

This project addresses the problem of inefficient flood evacuation at the neighborhood level, where emergency resources are often misallocated due to city-wide assumptions and lack of local-scale modeling. The goal is to simulate and optimize the evacuation of individuals during flood events by integrating Agent-Based Modeling (ABM) and A-Star (A*) pathfinding algorithms. The model focuses on Franklin Park, Illinois, a suburban community with known flood vulnerabilities, to develop a tool that supports more equitable, faster, and better-targeted emergency responses.

1.2 Stakeholders

The primary stakeholders in this project include both the affected population and the critical participants involved in emergency response. The most directly impacted are the residents of flood-prone neighborhoods in Franklin Park, with a particular focus on vulnerable groups such as the elderly, children, and individuals with limited mobility or access to private transportation. On the operational side, emergency responders, especially firefighters, serve as the critical participants, as they are modeled in the simulation as the primary agents responsible for rescue and evacuation. Municipal planners and disaster response coordinators are also key stakeholders, as they can use the simulation results to test different response strategies and improve preparedness.

This work is informed by information gathered from the Franklin Park Village website, where resources and public documentation were reviewed. An engineer from Franklin Park assisted in locating relevant materials online, which provided valuable context. This ensures the model reflects local realities and priorities, strengthening the connection between technical modeling and real-world community needs.

Ultimately, both the responders and the affected population benefit from this project through improved response times, reduced exposure to risk, and more equitable and efficient distribution of emergency resources.

1.3 Methodology

This project combines several computational tools to simulate how people might evacuate a neighborhood during a flood, and how emergency responders (like firefighters) could be deployed more efficiently. It relies on three key techniques:

  • Agent-Based Modeling (ABM): ABM is a computational method used to simulate the decisions and movements of individual “agents” in a defined environment. In this case, agents represent Franklin Park residents, each assigned simple behaviors: children attend school, adults go to work, and firefighters respond to emergencies.

  • A-Star (A*) Pathfinding Algorithm: A graph-based routing algorithm that finds the most efficient path between two points, balancing speed and accuracy using heuristics. In this model, it is adapted to handle flood conditions, guiding trucks to the edge of flood zones and responders on foot into affected areas. It is preferred over alternatives like Dijkstra’s algorithm due to its scalability and reduced node exploration.

  • Geographic Information Systems (GIS) Integration: The simulation incorporates real-world spatial data, flood polygons, road networks, fire station locations, and building footprints, to build a realistic digital twin of Franklin Park.

Together, these methods create a virtual environment where we can run “what-if” scenarios to see how long evacuations would take and which areas are most at risk.

1.4 Key Findings

Simulation results indicate that:

  • Deploying a single evacuation vehicle could take over 137 hours to evacuate all residents in the worst-case scenario.

  • Utilizing 8–10 vehicles reduces total evacuation time to approximately 12–15 hours, highlighting the importance of resource allocation and route optimization.

These findings underscore the critical role of strategic planning and resource distribution in emergency response scenarios.

1.5 Solved Social Justice or Equity Issue

Traditional flood evacuation models often operate at the city or regional scale, overlooking localized disparities in access to emergency services. In reality, neighborhoods differ in critical ways, some are farther from fire stations, have higher concentrations of elderly residents, or are harder to reach due to infrastructure constraints.

This model addresses spatial inequity by narrowing its focus to the neighborhood level, where differences in access to emergency response become more visible. Unlike broader city-wide models that tend to smooth over disparities, this simulation captures local variation in infrastructure and population vulnerability. While the current dispatch logic still relies on proximity, it lays the groundwork for future improvements that could incorporate need and fairness into resource allocation. In doing so, it helps reveal blind spots that are frequently overlooked in large-scale planning and opens the door to more equitable evacuation strategies (Tonn and Guikema, 2018).

1.6 Unsolved Social Justice or Equity Issue

Despite its innovations, the model still lacks several key features that would further address equity concerns:

  • Shelter capacity is not modeled: The simulation assumes unlimited space in the designated shelter. In reality, this location has strict capacity limits. Overcrowding in emergency shelters can lead to unsafe conditions and exclude late arrivals, often those with mobility challenges or limited information access.

  • Static flood zones: Flood polygons are treated as fixed areas. However, floods often evolve dynamically based on rainfall, drainage, and terrain. Without simulating flood growth or timing, the model cannot capture the urgency or unpredictability that affects real-world decision-making.

  • Single-truck constraint: The model currently operates under the assumption that only one firetruck performs all rescue operations. While useful for testing baseline behaviors, this doesn’t reflect actual multi-agent logistics. In large emergencies, multiple teams must operate simultaneously, requiring coordination, prioritization, and distributed dispatch.

Each of these limitations affects who gets help first, how safely they can evacuate, and whether they reach shelter in time. As such, they are not merely technical improvements but essential upgrades to ensure the model reflects equity-based disaster planning principles.

1.7 Broader Implications

This project builds a foundation for localized, scalable flood simulation tools that can inform real-world evacuation planning. It also contributes to a broader academic movement toward integrating behavioral and optimization models in emergency logistics. Beyond floods, the framework could be extended to wildfires, earthquakes, or other urban disasters.

2 Technical report

2.1 Abstract

Efficient flood evacuation requires fine-grained modeling that accounts for local infrastructure and population vulnerability, factors often obscured in regional-scale simulations. This study presents a neighborhood-scale, data-driven evacuation model for Franklin Park, Illinois, integrating Agent-Based Modeling (ABM) and a dual-phase A-Star pathfinding algorithm to simulate both resident behavior and emergency response under flood conditions.

Geospatial datasets, including FEMA flood zones, road networks, and building footprints, were processed using QGIS to construct an accurate representation of the community. Agents represent population groups and responders, and evacuation paths are optimized in two stages: firetrucks navigate via Euclidean-heuristic routing on the road graph, then responders continue on foot using Manhattan heuristics through flooded zones.

Simulation results show that a single emergency vehicle would require approximately 137 hours to evacuate all residents in a worst-case flooding scenario, whereas deploying ten vehicles reduces this to 12 hours, demonstrating the model’s capacity to evaluate resource allocation strategies. The system’s tiered architecture enables future extensions such as dynamic flood growth and multi-vehicle dispatching.

This work underscores the value of localized evacuation modeling in enhancing equity and efficiency. It aligns with findings that highlight the need to incorporate spatial analysis and individual agent behavior into evacuation planning to mitigate disparities (Tonn and Guikema, 2018). Additionally, prior simulation research has demonstrated that agent-based models are effective for comparing staged and simultaneous evacuation strategies under varied urban constraints (ChenX2014?).

2.2 Introduction

Floods are among the most frequent and devastating natural disasters globally, accounting for approximately 40% of all weather-related disasters and affecting more than 2 billion people between 1998 and 2017 (World Health Organization, 2018). These events cause extensive economic damage, infrastructure breakdown, and significant loss of life. The intensifying frequency and severity of flood events are closely tied to factors such as climate change, urban expansion, and deforestation, which disrupt natural water absorption and drainage systems (World Health Organization, 2018).

Recent catastrophic flood events underscore the urgent need for improved and equitable evacuation planning. In September 2024, the Spanish city of Valencia experienced devastating flash floods triggered by a DANA (Depresión Aislada en Niveles Altos), an intense weather phenomenon marked by localized heavy rainfall. Entire neighborhoods were submerged within hours, disrupting critical infrastructure, stranding thousands of residents, and causing significant economic damage. Emergency services were overwhelmed, with late alerts compounding the risks for vulnerable populations. These floods revealed serious shortcomings in flood response, including slow mobilization of resources, insufficient neighborhood-scale evacuation planning, and a lack of predictive tools that integrate real-time infrastructure and population data. In densely populated zones, such failures can result in dangerous bottlenecks, especially for residents without private transportation, the elderly, or those with mobility limitations. Valencia’s case demonstrates how even in urban, well-developed contexts, the absence of localized evacuation strategies can produce severe humanitarian consequences (El País, 2024).

Traditional flood evacuation models often rely on macro-scale simulations, typically built for entire cities or regions. While such approaches offer a high-level perspective, they frequently obscure the finer-grained disparities in emergency access, road connectivity, and demographic vulnerability. As a result, certain neighborhoods, particularly those distant from emergency service stations or composed of high-risk populations, may be systematically underserved during emergency response. Recognizing these blind spots, recent research has increasingly emphasized the importance of spatial equity in disaster planning. Specifically, planning tools that operate at the neighborhood scale can surface key variations in exposure and access, enabling more targeted, just, and effective interventions. This perspective guides the modeling approach taken in this project, which aims to simulate local-level evacuation dynamics and evaluate response strategies through both behavioral and logistical lenses (Tonn and Guikema, 2018).

To address this challenge, simulation approaches that model individual decision-making have gained traction. Agent-Based Modeling (ABM) is particularly well-suited for representing complex systems where agents interact with both the environment and each other. By assigning behaviors, roles, and mobility constraints to each agent, ABM allows planners to simulate how real people might react to a disaster, how bottlenecks might form, and how different strategies impact evacuation times (Shirvani, Kesserwani, and Richmond 2020). For instance, in recent studies, ABMs have been used to simulate pedestrian movement in flooded urban settings, revealing how crowd behavior and mobility rules influence evacuation effectiveness.

In tandem with behavioral modeling, the optimization of evacuation routes is a key component in reducing response time and increasing coverage. Pathfinding algorithms such as Dijkstra’s and Breadth-First Search (BFS) have been studied; however, the A-Star (A) algorithm has emerged as a preferred solution in time-critical contexts due to its balance between speed and accuracy. When equipped with domain-specific heuristics A* can quickly determine optimal routes while minimizing unnecessary node exploration (Candra, Budiman, & Hartanto, 2020).

Building on these insights, this project presents a neighborhood-scale evacuation simulation for Franklin Park, Illinois, a flood-prone suburban area. The model integrates Agent-Based Modeling in NetLogo with a two-phase A* pathfinding algorithm implemented in Python. High-resolution geospatial data, sourced from FEMA flood maps, building footprints, and transportation networks, was processed in QGIS to recreate a detailed map of the neighborhood. Agents in the simulation represent children, working adults, non-mobile residents, and firefighters, each governed by role-specific logic and mobility constraints.

A key innovation in this model is the dual-phase routing strategy. Firetrucks begin by navigating through flood-free roads using A* with a Euclidean heuristic. Once at the flood edge, responders dismount and continue on foot to reach residents, switching to a Manhattan heuristic suited for grid movement through flooded terrain. This approach mimics real-world constraints and enables a more realistic estimation of rescue times.

This project makes the following contributions:

  • A GIS-integrated ABM platform for simulating flood evacuation at the neighborhood scale.

  • An efficient, two-phase A* pathfinding system that distinguishes between vehicle and pedestrian routes.

  • A framework for equity-centered evacuation planning, evaluating the impact of vehicle count, location, and responder strategy.

  • A scalable architecture to incorporate real-time decision-making, making it adaptable to other disaster scenarios.

By focusing on neighborhood-level inequities, this work helps surface the blind spots in broader evacuation models and offers a platform for improving disaster preparedness in urban communities.

2.4 Methodology

2.4.1 Data Sources and GIS Processing

This project required constructing a spatially accurate, multi-layered digital representation of Franklin Park, Illinois, to support both agent-based simulation and A* pathfinding optimization. To achieve this, I collected, curated, and processed various public GIS datasets using QGIS, an open-source geographic information system, along with custom Python scripts written with GeoPandas and Shapely for further spatial corrections and data preparation.

Data Collection

Most spatial datasets were obtained through public sources, primarily Cook County’s open data portal, as well as FEMA’s National Flood Hazard Layer and the Illinois State Flood Maps project (Cook County Government, 2024; Illinois State Water Survey; Federal Emergency Management Agency).

These included:

  • Street centerlines from Cook Central’s “Streets” shapefile.

  • Parcel boundaries and land use data.

  • Building footprints, using the 2008 Cook County dataset.

  • Flood zone polygons, accessed through FEMA’s NFHL MapServer REST service.

  • Points of interest, including fire stations, schools, hospitals, and job sites.

  • Municipal boundaries, clipped to the Franklin Park limits.

Each dataset was downloaded in Shapefile format and accompanied by relevant metadata to ensure spatial and semantic consistency.

GIS Preprocessing in QGIS

QGIS (QGIS Development Team, 2025) was used as the primary tool for spatial processing, visualization, and manual feature selection. Its intuitive interface and powerful geoprocessing toolkit allowed for the following:

  • Clipping: All spatial layers were clipped to the Franklin Park municipal boundary to eliminate unnecessary data and focus the model scope.

  • Reprojection: Each shapefile was standardized to a common Coordinate Reference System (CRS) to avoid misalignment across layers.

  • Geometry Repair: Invalid geometries were fixed using the built-in “Fix Geometries” tool to enable clean simulation and map rendering.

To supplement QGIS operations, a series of custom Python scripts were developed using GeoPandas and Shapely. For example, the Floods_to_streets.py script handled:

  • Reprojecting FEMA flood data to match the street network CRS.

  • Unifying the street geometry to define a convex boundary for Franklin Park.

  • Clipping flood layers precisely to this boundary.

  • Ensuring that flood zones were strictly contained within the modeled area.

These scripts provided finer control over polygon clipping and boundary enforcement than QGIS alone, especially for overlay operations involving street and flood data.

Manual Layer Construction

In addition to automated processing, some key layers were created manually within QGIS. Since the attribute data in public datasets was not always consistent or up to date, I used the “Select Features” tool to manually identify and export:

  • Fire stations.

  • Schools.

  • Hospitals.

  • Employment sites.

  • Candidate safe spaces.

These features were exported as new shapefiles using the “Export Selected Features” function, allowing for greater accuracy in representing infrastructure critical to evacuation and emergency response.

Final Environment Setup

All processed and manually created layers were visually styled in QGIS and exported with consistent naming. The final GIS environment featured:

  • Layered base maps: parcels, roads, buildings.

  • Overlay layers: flood zones, schools, fire stations, hospitals, job sites, and shelters.

These layers were used directly in:

  • NetLogo, via gis:load-dataset for agent initialization and environment rendering.

  • Python, where the road network was converted into a weighted graph for use with the A* pathfinding algorithm.

Population Scaling

To ensure computational efficiency, the simulated population was scaled from Franklin Park’s estimated 17,900 residents to 12,500, equivalent to 1 agent per 10 people, resulting in 1,250 agents (USCensusBureau2024?; DataUSA2024?). These agents were spatially distributed based on building locations and assigned to roles as follows:

  • Children: schools

  • Employees: job sites and hospitals

  • Residents: homes

  • Firefighters: fire stations

This agent setup maintained demographic realism while enabling high-performance simulation.

2.4.3 Pathfinding Algorithm (Python)

*Theoretical and Mathematical Foundations of A**

The A* algorithm is one of the most widely used search methods for computing shortest paths on weighted graphs. It is considered optimal and complete when paired with an appropriate heuristic. A* blends the exhaustive cost evaluation of Dijkstra’s algorithm with the goal-oriented strategy of Greedy Best-First Search, offering both efficiency and precision.

At each step, A* evaluates a node n using the cost function:

f(n) = g(n) + h(n)

Where:

  • g(n): the cumulative cost from the start node to n.

  • h(n): an admissible heuristic estimating the remaining cost from n to the goal.

  • f(n): the total estimated cost of a solution that passes through n.

The algorithm expands the node with the lowest f(n), continuously updating paths until the optimal route to the goal is found.

Heuristic Functions: Euclidean vs. Manhattan

The heuristic function h(n) is central to A’s performance. It influences the search direction and determines whether A remains optimal. Two commonly used heuristics are (Patel, 2025):

1. Euclidean Distance

h(n) = sqrt((x_goal - x_n)^2 + (y_goal - y_n)^2)

  • Description: This calculates the straight-line distance between two points.

  • Use Case: Appropriate when agents can move freely in any direction (including diagonally), such as in continuous-space robotics or GPS-based routing.

Properties:

  • Admissible: It never overestimates actual cost if movement cost equals distance.

  • Consistent: Satisfies triangle inequality. Ensures no node needs to be revisited.

2. Manhattan Distance

h(n)=∣xgoal−xn∣+∣ygoal−yn∣

  • Description: Measures the number of horizontal and vertical steps needed in a grid. Known as “taxicab” geometry.

  • Use Case: Ideal for grid-based maps where movement is limited to up/down/left/right.

Properties:

  • Admissible: As it only counts minimum steps needed, it never overestimates cost.

  • Consistent: Like Euclidean, it preserves the triangle inequality.

Algorithm Selection and Experimental Setup

To determine the most suitable pathfinding algorithm for flood evacuation modeling, I implemented a comparative test using three algorithms: Breadth-First Search (BFS), Dijkstra, and A*. These were tested on a synthetic, weighted graph simulating urban terrain with disruptions such as blocked and flooded routes.

The graph was constructed using a random generator function that:

  • Places 50 nodes in a 2D coordinate space.

  • Connects node pairs with a 10% probability.

  • Assigns edge costs based on conditions:

    • Cost 1 for normal roads.

    • Cost 5 for flooded roads (simulating delay).

    • Cost ∞ for blocked routes (impassable obstacles).

This setup allowed me to simulate real-world decision-making conditions such as selecting faster but riskier paths or avoiding known hazards altogether.

Pseudocode of Evaluation Process


1. Generate 2D coordinates and construct graph with edge weights.

2. Assign flood zones and obstacles randomly.

3. Define start and goal nodes.

4. Apply:

- BFS: to find the shortest number of steps.

- Dijkstra: to find the path with the lowest total cost.

- A*: to find a near-optimal path using cost and heuristic guidance.

5. Visualize and analyze the resulting paths.

These were the key findings from the comparative experiment with the three algorithms:

![Comparison of Algorithms](ImageCompareAlgorithm?)

Figure 1: Comparison of Algorithms.

  • Breadth-First Search (BFS) demonstrated the shortest path in terms of steps (2), but completely ignored edge weights. As a result, it selected a path that may pass through impassable or high-cost areas, which is unrealistic in emergency conditions like flooding.

  • Dijkstra’s algorithm produced the lowest-cost path (4 units) by exhaustively exploring all possible routes. While it guarantees optimality, this comprehensive search makes it computationally expensive, especially when scaled to larger networks.

  • *A** identified a path with a slightly higher cost (6 units), but significantly improved efficiency by using a Euclidean heuristic to focus its search. Despite a modest increase in path cost, it reduced unnecessary node exploration, achieving a result that was more directed and time-efficient.

In high-stakes contexts such as flood evacuation, where quick decision-making and efficient resource deployment are essential, A* offers a strong balance between speed and path quality. Therefore, we can conclude that A* was the most appropriate choice for this model, reducing node exploration by approximately 60% compared to Dijkstra, while still producing a high-quality route. This makes it particularly well-suited for simulations where time, scalability, and realism are equally critical.

A Pathfinding Implementation and Logic

Following the comparative analysis of pathfinding algorithms on synthetic graphs, A* was selected as the core method for route optimization in the evacuation model due to its superior efficiency in node exploration and its ability to incorporate real-world spatial heuristics. To operationalize this in a realistic flood evacuation scenario, I implemented A* in Python using two spatial layers: a street-level graph derived from GIS data, and a raster-based grid representing flood conditions.

The road network of Franklin Park was processed from shapefiles and converted into a weighted graph. Each node corresponds to a coordinate on a street segment, and each edge is weighted by the Euclidean distance between nodes. This structure allows firetrucks to navigate through the actual street layout with accurate travel costs. Simultaneously, a 2D grid overlays the same area and marks each cell as either “empty” or “flooded.” This grid is used to simulate pedestrian movement, where firefighters continue on foot after reaching the boundary of the flood zone by truck.

To maintain realism, two heuristic functions are used within the A* algorithm depending on the domain: Euclidean distance for truck movement along roads (where diagonal movement is allowed), and Manhattan distance for walking in the grid (where movement is constrained to four directions).

The evacuation process is broken into repeated missions. In each mission, the model selects the closest flooded cell that still has people awaiting rescue. The firetruck computes a route to the nearest adjacent “dry” cell where it can safely stop. From there, the firefighter proceeds on foot into the flooded zone to reach the affected individuals. After collecting up to a predefined number of people, the firefighter retraces the route back to the truck and then drives to the designated safe space. The system then automatically initiates the next rescue operation from that new location.

Each iteration yields updated data that is critical to both evaluation and decision-making:

  • Flood target served: The flooded cell where people were evacuated.

  • Border cell identified: The nearest reachable dry cell for vehicle transition.

  • Time breakdown: Time spent on each phase — truck to flood, walking in, walking out, and truck to safe space.

  • Population update: Number of people rescued in this round and the remaining in that area.

  • Position update: The firefighter’s new location becomes the starting point for the next dispatch.

This logic continues until all evacuees have been rescued. Because each routing decision is dynamically recomputed based on evolving conditions, including population levels and firefighter position, the model remains responsive to real-time changes, simulating the constraints and complexity of emergency response logistics.

Pseudocode Explanation

The following pseudocode explains how the algorithm progresses through multiple rescue iterations and adapts routing based on updated conditions:


function rescue_all_people:

    while people remain in flood zones:

        1. Identify the closest flood target with remaining population.

        2. Find the nearest adjacent dry cell for the firetruck to stop.

        3. Compute A* path on the street graph from current location to dry cell (truck leg).

        4. Compute A* path on the grid from dry cell to flood target (foot leg).

        5. Reverse foot path and drive from dry cell to safe space (return leg).

        6. Update:

        - Number of people rescued at target

        - Firefighter’s current location (now at safe space)

        - Total mission time

    return overall mission path and total evacuation time

2.4.4 Integration and Model Architecture

This project features a tiered simulation architecture that separates modeling complexity into three integrated levels, allowing flexibility for future development.

Basic Tier: Agent and Environment Initialization

At this level, the simulation initializes agents in NetLogo, using GIS shapefiles loaded via the gis:load-dataset function. Shapefiles define buildings, streets, schools, fire stations, hospitals, flood zones, and candidate shelters. Agents, children, employees, residents, and firefighters, are created and spatially placed based on demographic roles and building assignments. Each patch in the NetLogo grid is tagged as “flooded” or “empty” using the build-grid-from-patches function.

Intermediate Tier: Pathfinding Integration

The core functionality of emergency response is implemented in Python, which handles all A* routing logic. Communication between NetLogo and Python is enabled via the py extension. At each dispatch:

  • NetLogo sends a real-time snapshot of the environment, including the flood grid, firefighter positions, safe-space locations, and population counts.

  • Python’s A* engine computes multi-phase evacuation routes:

    • Truck routing uses Euclidean heuristics on a weighted road network derived from street shapefiles.

    • On-foot routing through flooded areas uses Manhattan heuristics over a grid matrix.

The integration ensures domain-specific pathfinding: realistic road navigation for vehicles and constrained movement through hazardous terrain for pedestrians.

Advanced Tier: Adaptive and Multi-Stop Extensions

Although the current implementation models a single firefighter vehicle in sequential trips, the architecture is designed to scale. The `rescue_all_people function in Python dynamically selects the closest flood target, computes truck and walking routes, and updates the agent’s position after each mission. This modular setup allows:

  • The addition of multiple simultaneous agents.

  • Real-time response to changing flood conditions.

  • The inclusion of dynamic evacuation priorities.

2.4.5 Simulation Results

To evaluate the model’s performance under realistic flood emergency conditions, a full-scale evacuation simulation was conducted for the municipality of Franklin Park, Illinois. The scenario represents a worst-case daytime flooding event, with the entire simulated population requiring evacuation. This experiment aimed to test the evacuation process end-to-end, assess response logistics, and quantify the impact of vehicle constraints on total evacuation time.

Simulation Setup

In the baseline scenario:

  • A simulated population of 1,250 agents was used, representing Franklin Park’s 17,900 residents at a scale of 1 agent per 10 people.

  • Each firetruck had a maximum capacity of 15 people per trip.

  • The simulation assumed only one emergency vehicle was available to serve the entire area, providing a stress-test of the model’s efficiency under extreme resource limitations.

The following figure shows the initial configuration of the agent-based flood evacuation model. Brown polygons represent building footprints, blue polygons mark flooded patches derived from FEMA flood data, and the street network is overlaid in black, with municipal boundaries delineating the study area.

Icons correspond to different agent types and facilities: grey figures for residents, blue for children, and black for employees; yellow dots for firetrucks; red house symbols for fire stations; green circles for designated safe spaces; green house icons for hospitals; and pink buildings for schools. This layout defines the environment in which evacuation and rescue operations are simulated.

![Simulation Environment](ImageSimulation?)

Figure 2: Spatial setup of the simulation in Franklin Park.

The model followed a multi-phase rescue procedure for each mission:

  1. Drive Phase: The firetruck calculates a route from its current location to the nearest accessible “dry” patch adjacent to a flooded area (referred to as the border cell). This is done using A* pathfinding on a street-based graph with Euclidean heuristics.

  2. On-Foot Phase: Once at the border cell, the firefighter dismounts and walks into the flooded patch to reach residents, using A* on a grid with Manhattan heuristics.

  3. Return Phase: The firefighter walks back to the truck and then drives the evacuees to a designated safe space.

Each leg of this mission was timed independently, allowing detailed analysis of the operational costs associated with each mode of movement.

Sample Mission Results
  • First Trip

    • Target zone: Cell [14, 5] with 48 residents; 15 were evacuated in this first trip.

    • Border cell for vehicle stop: (14, 6)

    • Time breakdown:

      • Truck-out (dry roads): 204.2 seconds

      • Foot roundtrip (in/out of flood zone): 723.4 seconds

      • Truck-back (to shelter): 325.1 seconds

    • Total mission time: 1,252.8 seconds (~20.9 minutes)

  • Final Trip

    • Target zone: Cell [24, 29] with 5 residents; all were rescued.

    • Border cell: (24, 30) (adjacent to the flooded location).

    • Time breakdown:

      • Truck-out: 678.5 seconds

      • Foot phase: 0.0 seconds (since target was directly accessible)

      • Truck-back:678.5 seconds

    • Total mission time: 1,357.0 seconds (~22.6 minutes)

Overall Mission Summary

Over the course of the simulation, the single firefighter vehicle conducted repeated evacuation cycles, adjusting its starting point each time based on the previous mission’s endpoint. This dynamic routing ensured that each new trip was as efficient as possible, given the evolving conditions.

Total time to evacuate all agents using one firetruck was: 509,547 seconds (approximately 141.5 hours or nearly 6 days of continuous operation)

This result highlights the operational strain of using a single rescue unit for an entire neighborhood during an extreme flood event. However, the architecture of the model enables easy experimentation with alternative strategies. If multiple firetrucks, such as ten operating in parallel, were deployed, the estimated total evacuation time could potentially drop to 12–14 hours, assuming that rescue zones are evenly distributed and vehicle dispatch is efficiently coordinated.

Conclusion

The simulation results demonstrate that the model:

  • Effectively replicates multi-phase, agent-based evacuation under variable terrain and flood conditions.

  • Provides a framework to quantify the impact of resource availability, such as the number of firetrucks, on total evacuation time, based on future scenarios.

  • Surfaces potential trade-offs between speed, capacity, and routing efficiency that emergency planners may need to consider, particularly when extending the model to simulate multiple vehicles or changing flood dynamics.

2.4.6 Limitations and Assumptions

While this model provides a detailed and spatially grounded approach to flood evacuation simulation, it is important to acknowledge the limitations and assumptions that currently shape its results. These constraints are inherent to the early-stage implementation and reflect both modeling choices and computational trade-offs made to ensure feasibility.

Single-Vehicle Constraint

The most significant operational limitation of the current simulation is the assumption that only one firetruck is available for the entire evacuation effort. While this setup was useful for stress-testing the routing algorithm and measuring performance under constrained conditions, it does not reflect the likely scale of emergency response in a real flood event. In practice, multiple vehicles, potentially deployed from various stations or external agencies, would operate concurrently. This limitation means that while the model can provide insights into route optimization and agent behavior, its reported evacuation time (~141.5 hours) represents an upper-bound scenario under minimal resource availability.

Static Flood Zones

Another simplifying assumption is the treatment of flood zones as static polygons. Once loaded from FEMA shapefiles and processed in QGIS, these zones remain fixed throughout the simulation. This is a useful first step for establishing the spatial structure of the emergency but does not account for temporal flood dynamics such as rising water levels, flow direction, or expansion over time. Future versions of the model could incorporate dynamic flood growth using either probabilistic rules or data-driven hydrological models to more accurately simulate evolving hazards.

Agent Homogeneity

Although the simulation distinguishes between broad agent roles (children, employees, residents, and firefighters), there is still a level of homogeneity in agent behavior. All individuals within each category are assumed to remain stationary until rescued, and no agents currently self-evacuate, signal for help, or respond dynamically to environmental changes. This simplification limits the behavioral realism of the model. In reality, individuals would respond with different levels of urgency, mobility, and decision-making autonomy based on age, health, social influence, and access to information.

2.5 Conclusion and Discussion: Advancing SoReMo’s Mission Through Equitable Flood Evacuation Modeling

What the Model Achieves Now

This research presents a neighborhood-scale flood evacuation model for Franklin Park, Illinois, integrating Agent-Based Modeling (ABM) in NetLogo with a dual-phase A* pathfinding algorithm in Python. The model simulates realistic rescue operations by:

  • Dual-Phase Routing: Firetrucks navigate dry roads using Euclidean heuristics, then responders proceed on foot through flooded zones using Manhattan heuristics.

  • Resource Allocation Analysis: Demonstrates that a single emergency vehicle would require approximately 137 hours to evacuate all residents in a worst-case flooding scenario, whereas deploying ten vehicles reduces this to 12 hours.

  • Scalable Architecture: Designed for future extensions, including dynamic flood modeling and multi-vehicle dispatching.

What It Reveals About Evacuation Inequity

The model highlights critical disparities in emergency response:

  • Spatial Inequities: Certain neighborhoods, particularly those distant from emergency service stations or composed of high-risk populations, may be systematically underserved during emergency response.

  • Resource Constraints: Limited emergency vehicles can lead to prolonged evacuation times, disproportionately affecting vulnerable populations.

  • Behavioral Factors: Current simulations assume static behavior; however, real-world scenarios involve dynamic decision-making influenced by social, psychological, and informational factors.

These findings align with broader concerns about equity in disaster response, emphasizing the need for models that account for both infrastructural and social variables.

How It Can Be Improved

To enhance realism and applicability:

  • Dynamic Flood Modeling: Incorporate real-time flood growth and movement to simulate evolving hazards.

  • Capacity Constraints: Model limitations in shelter capacity and transportation resources to reflect real-world constraints.

  • Multi-Agent Routing: Implement coordination among multiple emergency vehicles and responders to optimize evacuation efficiency.

  • Behavioral Dynamics: Integrate varied agent behaviors, including panic, compliance, and information dissemination, to capture complex human responses.

Alignment with SoReMo’s Mission

This research contributes meaningfully to the mission of the Socially Responsible Modeling, Computation, and Design (SoReMo) initiative, which advocates for the use of technical modeling and algorithm development to engage with real-world problems through a lens of equity and public good.

At its current stage, the model offers a valuable framework for simulating neighborhood-scale flood evacuations based on proximity to emergency responders. It uses a dual-phase routing strategy that reflects real-world constraints, vehicles operate on dry roads, and responders complete rescues on foot once inside flooded zones. Although the current dispatch logic is based solely on geographic closeness, the structure of the simulation is modular and designed to accommodate more complex prioritization strategies in the future.

This proximity-based approach already yields important insights. For instance, the model reveals how rescue delays increase for flooded areas that are physically farther from fire stations, even when population need is not considered. This alone surfaces potential equity concerns, as it suggests that certain neighborhoods, due to location alone, could face systematically longer response times in an emergency. While the model does not yet account for social vulnerability or demographic variation, it lays the groundwork for future development in that direction.

Moreover, by simulating the cumulative effect of limited emergency resources (in this case, a single firetruck), the project invites reflection on how constrained infrastructure can amplify risk in high-stakes situations. Although additional features like multi-agent dispatch, dynamic flood spread, or demographic overlays are not yet implemented, the current model architecture makes such enhancements feasible. In this sense, the project aligns with SoReMo’s emphasis on building responsible models that are expandable, interpretable, and transparent.

Ultimately, while the model is still in development, it already supports the broader goals of the SoReMo initiative by promoting data-informed thinking about disaster equity. It encourages communities and researchers to ask critical questions about who gets help first, who waits the longest, and what factors drive those outcomes. In doing so, it illustrates how even early-stage simulations can help uncover patterns of inequity, and how computational tools can be directed toward more inclusive and just planning.

2.6 Acknowledgements

This project represents the culmination of months of work, exploration, and iteration—both technical and conceptual. And while it reflects a single author’s effort, it would not have been possible without the ongoing support and collaboration of a much wider community.

I would like to express my deepest gratitude to everyone involved in the Socially Responsible Modeling, Computation, and Design (SoReMo) Initiative at Illinois Institute of Technology. SoReMo provided not just the platform, but the values and direction that made this research meaningful beyond the technical scope. In particular, I am profoundly thankful to Professor Jacek Dzikowski for his unwavering guidance, and to Sonya Petrovic for her leadership and dedication in shaping SoReMo into a space where students are encouraged to pursue research that has both rigor and social impact.

I also want to recognize the many SoReMo collaborators and fellows, including my peers, who contributed insights, encouragement, and thoughtful critique throughout the semester. The exchange of ideas in this community greatly enriched the direction and clarity of this work.

Special thanks are due to the individuals who helped make this project not only possible but rooted in the realities of the local landscape. I am especially grateful to the staff at the Village Engineer’s Office of Franklin Park, for facilitating access to detailed GIS data.

Finally, this work is far from finished. Modeling equitable disaster response is a complex and evolving challenge, and this research represents just one step. I hope that the work done here will continue to grow and spark conversations and solutions that reach beyond the screen.

3 Replication guidelines

This project’s methodology is designed to be transferable, enabling other cities or suburbs to assess and improve their evacuation and resource allocation strategies at the neighborhood scale. Below is a practical roadmap — blending the technical process with the human and organizational steps — to help future teams implement this analysis, even if they lack prior experience in agent-based modeling or geospatial analytics.

Step 1: Building the Data Story

Replication begins by understanding the community you’re modeling. In our case, we began by walking through the data sources like a detective piecing together a neighborhood map — finding where the roads, buildings, schools, and shelters actually are, and cross-checking that with flood hazard information.

For a new municipality, you’ll want to collect:

  • Street network (with road type and direction) from local open data portals or state DOT.

  • Building footprints from city GIS departments or OpenStreetMap.

  • Flood hazard zones from FEMA NFHL or local hydrology offices.

  • Critical facilities such as fire stations, hospitals, and shelters.

  • Municipal boundaries for precise geographic focus.

If datasets are incomplete, don’t hesitate to contact local engineering or emergency management offices — often, relationships and emails matter as much as downloads. Ensure each dataset has a clear coordinate reference system (CRS) and documented attributes.

Step 2: Processing and Preparing the Population

Once data is gathered, clean and standardize it in GIS software like QGIS: clip to your area, align projections, repair geometries, and extract relevant features.

Then, create a population model:

  • Use census blocks or parcel-level data.

  • Scale agent numbers for computational efficiency (e.g., 1 agent per 10 residents).

  • Assign agents to home, school, or work locations depending on time-of-day scenarios.

This step connects the numbers on a spreadsheet to the real people in a neighborhood making later results more relatable to community stakeholders.

Step 3: Setting Up the Simulation

Import spatial layers into an agent-based modeling platform (e.g., NetLogo). Mark “flooded” vs. “dry” patches, and give agents mobility traits (e.g., vehicles can’t enter flooded zones).

Step 4: Designing the Evacuation Logic

Adopt a two-phase routing approach that accounts for both vehicle and pedestrian rescue operations:

  • Vehicle phase: Emergency vehicles travel along non-flooded roads, prioritizing the most direct accessible paths.

  • Pedestrian phase: Responders proceed on foot through flooded zones, following movement patterns suited for dense, grid-like environments.

Route calculations should incorporate both road network geometry and flood-zone constraints, with adjustable parameters for road weights, movement costs in water, and vehicle capacity limits. These parameters can be tuned to reflect the realities of the target community — for example, narrower residential streets, longer rural travel distances, or areas where walking routes are disrupted by barriers.

Step 5: Running “What-If” Scenarios

Simulate multiple conditions, such as:

  • Day vs. night evacuations.

  • Different numbers of rescue vehicles.

  • Static vs. expanding flood zones.

  • Infrastructure stress tests (blocked roads, reduced shelter capacity).

Each run should output evacuation times, rescued residents, and resource utilization — numbers that can translate into clear city policy discussions.

Step 6: Engaging Stakeholders

The success of this work depends on more than technical accuracy — it relies on community and government buy-in.

  • Present maps, charts, and short animations of the evacuations to planners, first responders, and residents.

  • Compare the simulation to past events to build trust in its realism.

  • Incorporate their feedback to adjust assumptions and improve accuracy.

License

The author of this technical report, which was written as a deliverable for a SoReMo project, retains the copyright of the written material herein upon publication of this document in SoReMo Reports.

References

Agency, Federal Emergency Management. n.d. “National Flood Hazard Layer (NFHL).” FEMA Flood Map Service Center. https://msc.fema.gov/nfhl.
Anshuka, A., F. F. Ogtrop, D. Sanderson, and S. Z. Leao. 2022“, Ogtrop, f.” F. https://doi.org/10.1007/s11069-022-05286-y.
Bureau, U. S. Census. 2024. “S.” Census Bureau. https://www.census.gov/quickfacts/fact/table/franklinparkvillageillinois/PST045224.
Candra, A., M. A. Budiman, and K. Hartanto. 2020“, Budiman, m.” A. https://ieeexplore.ieee.org/document/9190342.
Chen, X., and F. B. Zhan. 2008“, & Zhan, f.” B. https://doi.org/10.1057/palgrave.jors.2602321.
Du, E., F. Wu, H. Jiang, N. Guo, Y. Tian, and C. Zheng. 2017“, Wu, f.”, Jiang, H. https://doi.org/10.1002/2017WR021192.
Government, Cook County. 2024. “(2024).” Cook Central GIS Open Data Portal. https://hub-cookcountyil.opendata.arcgis.com/.
Liu, L., H. Jin, Y. Liu, and X. Zhang. 2022“, Jin, h.”, Liu, Y. https://doi.org/10.3390/ijerph19137865.
Organization, World Health. 2018. “(2018).” Floods. https://www.who.int/health-topics/floods#tab=tab_1.
País, El. 2024. “(2024, October 29).” Dana e Inundaciones En Valencia: Resumen Del 30/10/2024. https://elpais.com/espana/2024-10-29/la-dana-en-espana-en-directo-ultimas-noticias-del-temporal-y-las-inundaciones.html.
Patel, A. 2025. “(2025).” Implementation Notes on A Heuristics*. https://theory.stanford.edu/~amitp/GameProgramming/Heuristics.html.
Shirvani, M., G. Kesserwani, and P. Richmond. 2020“, Kesserwani, g.”, & Richmond, P. https://doi.org/10.2166/hydro.2020.031.
Survey, Illinois State Water. n.d. “Building Footprints (Microsoft Open Data).” Illinois State Flood Hazard Mapping. https://www.illinoisfloodmaps.org/building-footprints.aspx.
Team, QGIS Development. 2025. “(2025).” QGIS Geographic Information System. https://qgis.org.
Tonn, G. L., and S. D. Guikema. 2018. “L.”, & Guikema, S. https://doi.org/10.1111/risa.12939.
Trivedi, A., and S. Rao. 2018“, & Rao, s.” (2018). https://doi.org/10.1109/TCSS.2017.2783332.
USA, Data. 2025. “Franklin Park, IL.” Retrieved May 15, 2025, from Https://Datausa. https://datausa.io/profile/geo/franklin-park-il.
Zhu, Y., H. Li, Z. Wang, Q. Li, Z. Dou, W. Xie, Z. Zhang, R. Wang, and W. Nie. 2022. “(2022) Flood Evacuation Routing Study.”