1 / 44

What is Agent Analyst

Agenda. What is Agent Based Modeling?What is Agent Analyst?How does Agent Analyst Work?Agent Analyst User CommunityBird Migration Sample ModelUrban Growth Sample Model. ABMS creates electronic laboratories that allow experimentation with simulated complex systemsFocuses on individual (agent)

peers
Télécharger la présentation

What is Agent Analyst

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. What is Agent Analyst? Nathan Strout, Naicong Li University of Redlands Redlands, CA USA ESRI International User Conference 2006

    2. Agenda What is Agent Based Modeling? What is Agent Analyst? How does Agent Analyst Work? Agent Analyst User Community Bird Migration Sample Model Urban Growth Sample Model

    3. What is Agent-Based Modeling and Simulation (ABMS)? ABMS creates electronic laboratories that allow experimentation with simulated complex systems: using sets of agents and frameworks for simulating the agents decisions and interactions demonstrating how a system could evolve through time, using only a description of the behaviors of the individual agents Focuses on individual (agent) behavior with rules generally based on theories of the individual Enables the study of how system-level and individual-level patterns emerge from rules at the individual level Often used to model complex adaptive systems made up of agents that interact and reproduce while adapting to a changing environment Economic markets with producers, distributors, and consumers Social systems with people, groups, factions, and countries Ecosystems with species, individuals, hives, and flocks ABMS creates electronic laboratories that allow experimentation with simulated complex systems: using sets of agents and frameworks for simulating the agents decisions and interactions demonstrating how a system could evolve through time, using only a description of the behaviors of the individual agents Focuses on individual (agent) behavior with rules generally based on theories of the individual Enables the study of how system-level and individual-level patterns emerge from rules at the individual level Often used to model complex adaptive systems made up of agents that interact and reproduce while adapting to a changing environment Economic markets with producers, distributors, and consumers Social systems with people, groups, factions, and countries Ecosystems with species, individuals, hives, and flocks

    4. What is Agent Analyst? Agents many times make decisions in space Where the agent is and what features are around them influences their decisions Where other agents are relative to processing agent influences the decision making One or more of the behaviors of an agent involves movement Agents decisions can be based on spatial analysis that can be derived from a GIS Agents can change the spatial arrangement of things Agents decision making changes with the changing landscape ------ You identify objects or agents Animals Terrorists Land parcels Any thing that makes a decision or performs an action The agents do things (perform an action or not) Base their decisions on: Their state Interactions with other agents Interactions with the external world Global factors Environment Factors (from surfaces or maps) Scheduler defines the time steps Agents many times make decisions in space Where the agent is and what features are around them influences their decisions Where other agents are relative to processing agent influences the decision making One or more of the behaviors of an agent involves movement Agents decisions can be based on spatial analysis that can be derived from a GIS Agents can change the spatial arrangement of things Agents decision making changes with the changing landscape ------ You identify objects or agents Animals Terrorists Land parcels Any thing that makes a decision or performs an action The agents do things (perform an action or not) Base their decisions on: Their state Interactions with other agents Interactions with the external world Global factors Environment Factors (from surfaces or maps) Scheduler defines the time steps

    5. What is Agent Analyst? Agents many times make decisions in space Where the agent is and what features are around them influences their decisions Where other agents are relative to processing agent influences the decision making One or more of the behaviors of an agent involves movement Agents decisions can be based on spatial analysis that can be derived from a GIS Agents can change the spatial arrangement of things Agents decision making changes with the changing landscape ------ You identify objects or agents Animals Terrorists Land parcels Any thing that makes a decision or performs an action The agents do things (perform an action or not) Base their decisions on: Their state Interactions with other agents Interactions with the external world Global factors Environment Factors (from surfaces or maps) Scheduler defines the time steps Agents many times make decisions in space Where the agent is and what features are around them influences their decisions Where other agents are relative to processing agent influences the decision making One or more of the behaviors of an agent involves movement Agents decisions can be based on spatial analysis that can be derived from a GIS Agents can change the spatial arrangement of things Agents decision making changes with the changing landscape ------ You identify objects or agents Animals Terrorists Land parcels Any thing that makes a decision or performs an action The agents do things (perform an action or not) Base their decisions on: Their state Interactions with other agents Interactions with the external world Global factors Environment Factors (from surfaces or maps) Scheduler defines the time steps

    6. What is Agent Analyst? Agents many times make decisions in space Where the agent is and what features are around them influences their decisions Where other agents are relative to processing agent influences the decision making One or more of the behaviors of an agent involves movement Agents decisions can be based on spatial analysis that can be derived from a GIS Agents can change the spatial arrangement of things Agents decision making changes with the changing landscape ------ You identify objects or agents Animals Terrorists Land parcels Any thing that makes a decision or performs an action The agents do things (perform an action or not) Base their decisions on: Their state Interactions with other agents Interactions with the external world Global factors Environment Factors (from surfaces or maps) Scheduler defines the time steps Agents many times make decisions in space Where the agent is and what features are around them influences their decisions Where other agents are relative to processing agent influences the decision making One or more of the behaviors of an agent involves movement Agents decisions can be based on spatial analysis that can be derived from a GIS Agents can change the spatial arrangement of things Agents decision making changes with the changing landscape ------ You identify objects or agents Animals Terrorists Land parcels Any thing that makes a decision or performs an action The agents do things (perform an action or not) Base their decisions on: Their state Interactions with other agents Interactions with the external world Global factors Environment Factors (from surfaces or maps) Scheduler defines the time steps

    7. How Does Agent Analyst Work? Agents many times make decisions in space Where the agent is and what features are around them influences their decisions Where other agents are relative to processing agent influences the decision making One or more of the behaviors of an agent involves movement Agents decisions can be based on spatial analysis that can be derived from a GIS Agents can change the spatial arrangement of things Agents decision making changes with the changing landscape ------ You identify objects or agents Animals Terrorists Land parcels Any thing that makes a decision or performs an action The agents do things (perform an action or not) Base their decisions on: Their state Interactions with other agents Interactions with the external world Global factors Environment Factors (from surfaces or maps) Scheduler defines the time steps Agents many times make decisions in space Where the agent is and what features are around them influences their decisions Where other agents are relative to processing agent influences the decision making One or more of the behaviors of an agent involves movement Agents decisions can be based on spatial analysis that can be derived from a GIS Agents can change the spatial arrangement of things Agents decision making changes with the changing landscape ------ You identify objects or agents Animals Terrorists Land parcels Any thing that makes a decision or performs an action The agents do things (perform an action or not) Base their decisions on: Their state Interactions with other agents Interactions with the external world Global factors Environment Factors (from surfaces or maps) Scheduler defines the time steps

    8. Agent Analyst User Community

    9. Sample Models Bird Migration Model Urban Growth Model Objectives Develop an agent movement model using existing GIS data and analysis from previous studies. Develop an agent state-change model using existing GIS data and analysis from previous studies. Learn and evaluate the modeling capability of Agent Analyst

    10. Agent Analyst Bird Migration Sample Model Nathan Strout, Naicong Li, Tim Krantz University of Redlands Redlands, CA USA

    11. Salton Sea Bird-Banding Bird locations are tracked when banded, encountered, and recovered by the Bird Banding Laboratory Analysis of banding data was completed by the Salton Sea Database Program at the University of Redlands to study the importance of the Salton Sea to migratory birds. Approximately 20,000 bird banding records Birds recovered from as far away as Russia and Peru 2/3 of all migratory birds in the continental US can be found at the Salton Sea

    12. Model Design General Migration Rules: Avoid flying over ocean and other large bodies of water Stop at large lakes to feed Avoid flying over mountain ranges Targets: Pintails Winter Gulf Coast or Salton Sea Summer Prairie Pothole Region Geese Winter Salton Sea or Gulf Coast Summer Banks Island, ANWR, Arctic North Slope Barometric Pressure South Migration stay on the left of a low North Migration stay on the right of a lowBarometric Pressure South Migration stay on the left of a low North Migration stay on the right of a low

    13. Constraints Data

    14. Agent Decision-Making Cellular Automata Evaluates neighboring cells for most suitable Evaluates probability scores for each neighboring cell of each constraint layer Weights all probabilities to assign a master cell probability Apply a random factor to select 1 cell among highest probability cells Moves point agent to the centroid of the selected cell

    15. Urban Growth Sample Model with ArcGIS Agent Analyst Naicong Li, Nathan Strout, Aditya Agrawal, Paul Burgess University of Redlands Redlands, CA USA

    16. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Model design Demo Model development process

    17. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Test the modeling capability of Agent Analyst Develop a rule based urban growth model with suitability parameters and cellular automata flavor (in progress) Data Model design Demo Model development process

    18. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Study area of a previous project (1 medium sized city and 2 small towns) 38,000 parcels, 12,000 undeveloped parcels Parcels shape file, raster layers of various constraints and suitability factors, dbf table for parcel neighborhood information Model design Demo Model development process

    19. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Model design Parameters considered Agent behavior Model level actions Demo Model development process

    20. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Model design Parameters considered Environmental constraints Suitability factors Neighborhood factors Land use policy constraints Suitability parameters with user adjustable weights in scenario building Agent behavior Model level actions Demo Model development process

    21. Building an Urban Growth Model with ArcGIS Agent Analyst Model design -- Parameters considered Environmental constraints Deep slopes (> 20 percent) Rivers and streams (with buffers) Fault lines (with buffers) Flood zones ? Combined into Hard constraints layer ? Parcel developability: Buildable area >= minimum required building site area Hard constraints percentage < threshold

    22. Building an Urban Growth Model with ArcGIS Agent Analyst Model design -- Parameters considered Suitability factors Ownership Access to local roads Distance to major roads Distance to town

    23. Building an Urban Growth Model with ArcGIS Agent Analyst Model design -- Parameters considered Suitability factors Ownership Access to local roads Distance to major roads Distance to town

    24. Building an Urban Growth Model with ArcGIS Agent Analyst Model design -- Parameters considered Suitability factors Ownership Access to local roads Distance to major roads Distance to town

    25. Building an Urban Growth Model with ArcGIS Agent Analyst Model design -- Parameters considered Suitability factors Ownership Access to local roads Distance to major roads Distance to town

    26. Building an Urban Growth Model with ArcGIS Agent Analyst Model design -- Parameters considered Neighborhood factors Percentage of developed neighbors Local road access through developed neighbors (up to 2nd order neighbors)

    27. Building an Urban Growth Model with ArcGIS Agent Analyst Model design -- Parameters considered Land use policy constraints - proposed conservation oriented land use policy preserving: Agricultural land Rural living Parks Resource preservation Wild life corridor ? Soft constraints ? suitability parameter in scenario building

    28. Building an Urban Growth Model with ArcGIS Agent Analyst Model design -- Parameters considered Suitability parameters with user adjustable weights in scenario building: Distance to town Distance to major roads Land use policy constraints

    29. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Model design Parameters considered Agent behavior Parcel agent initialization Parcel agent rules applied at each simulation cycle Random factors Model level actions Demo Model development process

    30. Building an Urban Growth Model with ArcGIS Agent Analyst Model design Agent behavior Parcel agent initialization (get information about self) Hard constraints area, calculate percentage Soft constraints percentage Distance to town Distance to local roads Distance to major roads Initial development status, ownership information already in parcel attributes Calculate adjustable suitability rating in terms of distance to town, distance to major roads, soft constraints percentage, and their weights Initialize neighbor list

    31. Building an Urban Growth Model with ArcGIS Agent Analyst Model design Agent behavior Parcel agent rules executed during each simulation cycle (year) Check current development status Check environmental constraints Check ownership Check access to local roads (including accessing through developed neighbors) Check adjustable suitability rating Check percentage of developed neighbors

    32. Building an Urban Growth Model with ArcGIS Agent Analyst Model design Agent behavior Probability random factor applied to Development of public owned parcels Parcel development based on percentage of developed neighbors Getting local road access through developed neighboring parcels

    33. Building an Urban Growth Model with ArcGIS Agent Analyst Model design Model level actions Initialization Initialize housekeeping variables Set environment rasters Initialize parcel agents Record total number of parcels, total number of undeveloped parcels, total number undevelopable parcels based on hard environmental constraints Record/calculate upper and lower bounds of adjustable suitability parameters and simulation cycle increments Record neighborhood information for each parcel

    34. Building an Urban Growth Model with ArcGIS Agent Analyst Model design Model level actions End of cycle action Report total number of developed parcels for this cycle Report total number of developed parcels so far Adjust acceptable suitability ratings for the next cycle Other housekeeping actions

    35. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Model design Live demo Model development process

    37. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Model design Demo Model development process Model design specification Data preparation Model implementation Model testing and calibration Model performance tuning

    38. Building an Urban Growth Model with ArcGIS Agent Analyst Model development process Data preparation Parcel shapefile with information on parcel area, ownership, development status. All other attributes stripped Environment layers, produced by ArcGIS ModelBuilder models, combining factors that are treated the same way (e.g. various hard constraints factors) to reduce input to AA model Python script calling geoprocessing tools to generate parcel neighbor list

    39. Building an Urban Growth Model with ArcGIS Agent Analyst

    40. Building an Urban Growth Model with ArcGIS Agent Analyst Model development process Model implementation Start with a very small test area where all or most of factors are present Disable random factor in initial development Test individual parameters by disabling the effect of the others Add parameters and random factors. Test on larger dataset

    41. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Model design Demo Model development process Model design specification Data preparation Model implementation Model testing and calibration Adjust threshold values Etc. Model performance tuning

    42. Building an Urban Growth Model with ArcGIS Agent Analyst Objective Data Model design Demo Model development process Model design specification Data preparation Model implementation Model testing and calibration Model performance tuning Use undeveloped parcels only (although neighbors list was generated on the bases of all parcels) Reduce the number of rasters Use integer rasters instead of double or float rasters (but)

    43. Building an Urban Growth Model with ArcGIS Agent Analyst Future Work Capacity/demand feedback More detailed development status (high vs. low density, different land use based on zoning) Socioeconomic parameters Population growth (?dwelling units growth) forecast Job opportunity trends Household income trends Property value change trends Etc. Quality of life indicators Access to public transportation Access to services (hospitals, retails, etc.) Access to school Access to park / green space Crime rates Etc. Model validation using historic data

    44. Redlands Institute University of Redlands 1200 E. Colton Ave. Redlands, CA 92373 909-748-8268 www.redlands.edu/redlandsinstitute http://www.institute.redlands.edu/agentanalyst/

More Related