SlideShare a Scribd company logo
1 of 17
Development   Portfolio Case Study: Multi-Agent Simulator  (1999) Emergence Examples of technology created by Paul Tinsley
At Essex University, I developed an award winning Multiple Agent Simulation System that provided tools to conduct experiments with simple autonomous software agents. The objective was to observe how emergent functions and structure manifest within the collective behavior of artificial life-forms and then see how that may be applied to solving real-world problems. I developed a Microsoft Visual C++ graphical user interface that provided a wealth of tools to not only conduct experiments and gather data, but also to animate the actions of the agents in real time. The code was constructed using professional Object-Oriented programming techniques making extensive use of base classes, multiple inheritance, Microsoft Foundation Classes and the Standard Template Library. I was awarded the prestigious Addison Wesley Longman Prize for the best final year undergraduate project in all of the computing sciences for that graduation year.
First, we look at some agents that harvest ore. Then we look at a predator and prey scenario. Finally, see how such a system could be applied to modeling human behavior during escape from a building, to improve safety.
Animation playback controls. Scenario selection and configuration. Agent monitoring tools. Animation display window. Map Editor
We create an environment with obstacles (pyramids), ore (red boulders) and a collection point.
I invented a non-heuristic shortest path algorithm that enumerated all minimum-cost paths from one single origin to all accessible points in the known environment. I added a color temperature gradient to the paths in the map editor, so that maps could be assessed in terms of the difficulty of reaching certain destinations. The search algorithm was used by the agents to navigate their world based upon information that they gathered through their percepts. Because the algorithm was non-heuristic, agents always knew if a location was accessible.
We configure and then execute a mining scenario and observe the agents harvesting ore in real time. We may accelerate, decelerate or pause time as desired. Scenarios may also be recorded and replayed. An agent depositing ore at the collection point.
At the end of the experiment, we can observe the emergent paths made by the agents. Notice the congregation points around ore deposits. The agents benefit by emergently grouping and harvesting ore without conflict, as ore is then harvested faster and gathered back at the collection point more efficiently. It pays to be social, so many aspects of social behavior are by evolutionary design, not by deliberate intent. Remember, these agents do not communicate at all, nor have any concept of other agents. Their collaborative efforts are purely emergent because they all focus on a common goal without the requirement for conflict.
That’s given us a taste of how agents may emergently collaborate and increase their efficiency by non-selfish behavior. Now let’s look at how agents emergently “flock” and thus improve their chances of catching prey …
We create a map with lots of space for the hunt to engage over and then execute a scenario. The predator agents increase pressure on the prey by limiting its options to evade the predators. Even though the predator agents do not communicate, they flock emergently and thus obtain real benefits by acting non-selfishly with common goals. The prey agent is eventually captured in this scenario as the flock eventually corners the prey.
Now let’s take a look at how we could use agents like this to simulate people evacuating a building during an emergency situation. Perhaps we could analyze congestion and use the feedback from the simulator to improve exit layout …
We create a map with rooms and occupants. The exit is represented by three crosses at the top. This agent is currently under observation, so we can examine the decisions made dynamically during the experiment. Currently the agent is idle because the experiment has not been run.
The scenario is executed and the agents race to the exit. We can observe this agent’s decisions whilst it struggles to optimize its escape, using its knowledge of the environment and perception of events unfolding in real time.
At the end of the experiment, we can observe the paths taken by all agents at any point in time. As there is only one exit, the paths look like the channels made by water running down a slope.
We can also observe the density or congestion points and this enables us to evaluate whether larger or additional exits are required to enable the expected volume of people to exit faster and more safely. This shows that Artificial Intelligence has real-world applications in terms of improving the design of systems to match emergent patterns of behavior.
We have seen a few examples of how simple autonomous agents without communication skills and without concepts of organizational behavior, may coalesce into functional groups and perform actions more efficiently through emergent processes, or expose flaws in an environment via emergent processes.
End of Presentation

More Related Content

Similar to Multi-Agent Simulator - Emergence

Leave a Trace - A People Tracking System Meets Anomaly Detection
Leave a Trace - A People Tracking System Meets Anomaly DetectionLeave a Trace - A People Tracking System Meets Anomaly Detection
Leave a Trace - A People Tracking System Meets Anomaly Detectionijma
 
Contextual Dissonance: Design Bias in Sensor-Based Experience Sampling Methods
Contextual Dissonance: Design Bias in Sensor-Based Experience Sampling MethodsContextual Dissonance: Design Bias in Sensor-Based Experience Sampling Methods
Contextual Dissonance: Design Bias in Sensor-Based Experience Sampling MethodsNeal Lathia
 
Three Images of the New - Richard Hames - Creative AI meetup
Three Images of the New - Richard Hames - Creative AI meetupThree Images of the New - Richard Hames - Creative AI meetup
Three Images of the New - Richard Hames - Creative AI meetupLuba Elliott
 
Hand Gesture Recognition System for Human-Computer Interaction with Web-Cam
Hand Gesture Recognition System for Human-Computer Interaction with Web-CamHand Gesture Recognition System for Human-Computer Interaction with Web-Cam
Hand Gesture Recognition System for Human-Computer Interaction with Web-Camijsrd.com
 
Agents-and-Problem-Solving-20022024-094442am.pdf
Agents-and-Problem-Solving-20022024-094442am.pdfAgents-and-Problem-Solving-20022024-094442am.pdf
Agents-and-Problem-Solving-20022024-094442am.pdfsyedhasanali293
 
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsJarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsPalGov
 
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsJarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsPalGov
 
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATIONSWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATIONFransiskeran
 
Multiagent systems (and their use in industry)
Multiagent systems (and their use in industry)Multiagent systems (and their use in industry)
Multiagent systems (and their use in industry)Marc-Philippe Huget
 
ai-slides-1233566181695672-2 (1).pdf
ai-slides-1233566181695672-2 (1).pdfai-slides-1233566181695672-2 (1).pdf
ai-slides-1233566181695672-2 (1).pdfShivareddyGangam
 
Defence Data Science - BlueHat Seattle, 2019
Defence Data Science - BlueHat Seattle, 2019Defence Data Science - BlueHat Seattle, 2019
Defence Data Science - BlueHat Seattle, 2019Jon Hawes
 
Coates p: 1999 agent based modelling
Coates p: 1999 agent based modellingCoates p: 1999 agent based modelling
Coates p: 1999 agent based modellingArchiLab 7
 
Adaptive Collective Systems - Herding black sheep
Adaptive Collective Systems - Herding black sheepAdaptive Collective Systems - Herding black sheep
Adaptive Collective Systems - Herding black sheepFoCAS Initiative
 
NON - EUCLIDEAN METRIC AND PATH PLANNING
NON - EUCLIDEAN METRIC AND PATH PLANNINGNON - EUCLIDEAN METRIC AND PATH PLANNING
NON - EUCLIDEAN METRIC AND PATH PLANNINGIJCSES Journal
 

Similar to Multi-Agent Simulator - Emergence (20)

Major ppt
Major pptMajor ppt
Major ppt
 
Leave a Trace - A People Tracking System Meets Anomaly Detection
Leave a Trace - A People Tracking System Meets Anomaly DetectionLeave a Trace - A People Tracking System Meets Anomaly Detection
Leave a Trace - A People Tracking System Meets Anomaly Detection
 
Contextual Dissonance: Design Bias in Sensor-Based Experience Sampling Methods
Contextual Dissonance: Design Bias in Sensor-Based Experience Sampling MethodsContextual Dissonance: Design Bias in Sensor-Based Experience Sampling Methods
Contextual Dissonance: Design Bias in Sensor-Based Experience Sampling Methods
 
Three Images of the New - Richard Hames - Creative AI meetup
Three Images of the New - Richard Hames - Creative AI meetupThree Images of the New - Richard Hames - Creative AI meetup
Three Images of the New - Richard Hames - Creative AI meetup
 
Open modeling and simulation framework for evolutive analysis
Open modeling and simulation framework for evolutive analysisOpen modeling and simulation framework for evolutive analysis
Open modeling and simulation framework for evolutive analysis
 
Slide01 - Intelligent Agents.ppt
Slide01 - Intelligent Agents.pptSlide01 - Intelligent Agents.ppt
Slide01 - Intelligent Agents.ppt
 
Hand Gesture Recognition System for Human-Computer Interaction with Web-Cam
Hand Gesture Recognition System for Human-Computer Interaction with Web-CamHand Gesture Recognition System for Human-Computer Interaction with Web-Cam
Hand Gesture Recognition System for Human-Computer Interaction with Web-Cam
 
Agents-and-Problem-Solving-20022024-094442am.pdf
Agents-and-Problem-Solving-20022024-094442am.pdfAgents-and-Problem-Solving-20022024-094442am.pdf
Agents-and-Problem-Solving-20022024-094442am.pdf
 
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsJarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
 
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagentsJarrar.lecture notes.aai.2011s.ch2.intelligentagents
Jarrar.lecture notes.aai.2011s.ch2.intelligentagents
 
p-1.pdf
p-1.pdfp-1.pdf
p-1.pdf
 
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATIONSWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
SWARM INTELLIGENCE FROM NATURAL TO ARTIFICIAL SYSTEMS: ANT COLONY OPTIMIZATION
 
AI In the Game Development
AI In the Game DevelopmentAI In the Game Development
AI In the Game Development
 
Multiagent systems (and their use in industry)
Multiagent systems (and their use in industry)Multiagent systems (and their use in industry)
Multiagent systems (and their use in industry)
 
Lecture 4 (1).pptx
Lecture 4 (1).pptxLecture 4 (1).pptx
Lecture 4 (1).pptx
 
ai-slides-1233566181695672-2 (1).pdf
ai-slides-1233566181695672-2 (1).pdfai-slides-1233566181695672-2 (1).pdf
ai-slides-1233566181695672-2 (1).pdf
 
Defence Data Science - BlueHat Seattle, 2019
Defence Data Science - BlueHat Seattle, 2019Defence Data Science - BlueHat Seattle, 2019
Defence Data Science - BlueHat Seattle, 2019
 
Coates p: 1999 agent based modelling
Coates p: 1999 agent based modellingCoates p: 1999 agent based modelling
Coates p: 1999 agent based modelling
 
Adaptive Collective Systems - Herding black sheep
Adaptive Collective Systems - Herding black sheepAdaptive Collective Systems - Herding black sheep
Adaptive Collective Systems - Herding black sheep
 
NON - EUCLIDEAN METRIC AND PATH PLANNING
NON - EUCLIDEAN METRIC AND PATH PLANNINGNON - EUCLIDEAN METRIC AND PATH PLANNING
NON - EUCLIDEAN METRIC AND PATH PLANNING
 

Recently uploaded

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 

Multi-Agent Simulator - Emergence

  • 1. Development Portfolio Case Study: Multi-Agent Simulator (1999) Emergence Examples of technology created by Paul Tinsley
  • 2. At Essex University, I developed an award winning Multiple Agent Simulation System that provided tools to conduct experiments with simple autonomous software agents. The objective was to observe how emergent functions and structure manifest within the collective behavior of artificial life-forms and then see how that may be applied to solving real-world problems. I developed a Microsoft Visual C++ graphical user interface that provided a wealth of tools to not only conduct experiments and gather data, but also to animate the actions of the agents in real time. The code was constructed using professional Object-Oriented programming techniques making extensive use of base classes, multiple inheritance, Microsoft Foundation Classes and the Standard Template Library. I was awarded the prestigious Addison Wesley Longman Prize for the best final year undergraduate project in all of the computing sciences for that graduation year.
  • 3. First, we look at some agents that harvest ore. Then we look at a predator and prey scenario. Finally, see how such a system could be applied to modeling human behavior during escape from a building, to improve safety.
  • 4. Animation playback controls. Scenario selection and configuration. Agent monitoring tools. Animation display window. Map Editor
  • 5. We create an environment with obstacles (pyramids), ore (red boulders) and a collection point.
  • 6. I invented a non-heuristic shortest path algorithm that enumerated all minimum-cost paths from one single origin to all accessible points in the known environment. I added a color temperature gradient to the paths in the map editor, so that maps could be assessed in terms of the difficulty of reaching certain destinations. The search algorithm was used by the agents to navigate their world based upon information that they gathered through their percepts. Because the algorithm was non-heuristic, agents always knew if a location was accessible.
  • 7. We configure and then execute a mining scenario and observe the agents harvesting ore in real time. We may accelerate, decelerate or pause time as desired. Scenarios may also be recorded and replayed. An agent depositing ore at the collection point.
  • 8. At the end of the experiment, we can observe the emergent paths made by the agents. Notice the congregation points around ore deposits. The agents benefit by emergently grouping and harvesting ore without conflict, as ore is then harvested faster and gathered back at the collection point more efficiently. It pays to be social, so many aspects of social behavior are by evolutionary design, not by deliberate intent. Remember, these agents do not communicate at all, nor have any concept of other agents. Their collaborative efforts are purely emergent because they all focus on a common goal without the requirement for conflict.
  • 9. That’s given us a taste of how agents may emergently collaborate and increase their efficiency by non-selfish behavior. Now let’s look at how agents emergently “flock” and thus improve their chances of catching prey …
  • 10. We create a map with lots of space for the hunt to engage over and then execute a scenario. The predator agents increase pressure on the prey by limiting its options to evade the predators. Even though the predator agents do not communicate, they flock emergently and thus obtain real benefits by acting non-selfishly with common goals. The prey agent is eventually captured in this scenario as the flock eventually corners the prey.
  • 11. Now let’s take a look at how we could use agents like this to simulate people evacuating a building during an emergency situation. Perhaps we could analyze congestion and use the feedback from the simulator to improve exit layout …
  • 12. We create a map with rooms and occupants. The exit is represented by three crosses at the top. This agent is currently under observation, so we can examine the decisions made dynamically during the experiment. Currently the agent is idle because the experiment has not been run.
  • 13. The scenario is executed and the agents race to the exit. We can observe this agent’s decisions whilst it struggles to optimize its escape, using its knowledge of the environment and perception of events unfolding in real time.
  • 14. At the end of the experiment, we can observe the paths taken by all agents at any point in time. As there is only one exit, the paths look like the channels made by water running down a slope.
  • 15. We can also observe the density or congestion points and this enables us to evaluate whether larger or additional exits are required to enable the expected volume of people to exit faster and more safely. This shows that Artificial Intelligence has real-world applications in terms of improving the design of systems to match emergent patterns of behavior.
  • 16. We have seen a few examples of how simple autonomous agents without communication skills and without concepts of organizational behavior, may coalesce into functional groups and perform actions more efficiently through emergent processes, or expose flaws in an environment via emergent processes.