Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.

Slides:



Advertisements
Similar presentations
New Mexico Computer Science for All
Advertisements

Beyond the Centralized Mindset
CPSC 872 John D. McGregor Session 30 ULS and Complex Adaptive Systems, cont’d.
Flocking and more.  NPC groups can move in cohesive groups not just independently ◦ Meadow of sheep grazing? ◦ Hunting flock of birds? ◦ Ants? Bees?
Earth sciences: diffusion Day 4 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.
Behavioral animation CSE 3541 Matt Boggus. Material recap and trajectory Geometric – Artist specifies translation and rotation over time Physically based.
Flocks, Herds and Schools Modeling and Analytic Approaches.
Flocking Behaviors Presented by Jyh-Ming Lien. Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq.
Flocks, Herds, and Schools: A Distributed Behavioral Model By: Craig Reynolds Presented by: Stephanie Grosvenor.
1 CO Games Development 2 Week 22 Flocking Gareth Bellaby.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
Optimizing Flocking Controllers using Gradient Descent
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks.
Crowd simulation Taku Komura. Animating Crowds We have been going through methods to simulate individual characters We have been going through methods.
Particle Swarm Optimization
CITS4403 Computational Modelling Agent Based Models.
Jochen Triesch, UC San Diego, 1 Emergence A system with simple but strongly interacting parts can often exhibit very intricate.
John S Gero Agents – Agent Simulations AGENT-BASED SIMULATIONS.
CS 326 A: Motion Planning Motion of Crowds and Flocks.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Andreas Edlund.
Procedural Modeling L-Systems Procedural Terrain Procedural Behavior Based on the slides from Spring 2007.
Agent Based Modeling (ABM)
Steering Behaviors For Autonomous Characters
Collective Animal Behavior Ariana Strandburg-Peshkin.
AJITESH VERMA 1.  Dictionary meaning of chaos- state of confusion lack of any order or control.  Chaos theory is a branch of mathematics which studies.
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
Agent Based Modeling and Simulation
Yingcai Xiao Artificial Intelligence in Game Development Yingcai Xiao.
Distributed, Physics- based Control of Swarms of Vehicles W. M. Spears, D.F. Spears, J. C. Hamann and R. Heil (2000) Presentation by Herke van Hoof.
Flow Fields Hao Li and Howard Hamilton. Motivation for Flow Fields Multiple AI algorithms in a computer game can produce conflicting results. The AI must.
Algorithms and their Applications CS2004 ( )
L – Modelling and Simulating Social Systems with MATLAB Lesson 5 – Introduction to agent-based simulations A. Johansson & W. Yu ©
PSY105 Neural Networks 1/5 1. “Patterns emerge”. π.
(Particle Swarm Optimisation)
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
Q4 Day 19 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Models in NetLogo Day 3 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Introduction to Self-Organization
Synchrony in Social Groups and Its Benefits - By Qi Xuan and Vladimir Filkov Prem Nath Bharti IIT Kanpur 2th November 2014 Prem Nath Bharti (IIT Kanpur)Synchrony.
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
CLASS 10 SCENE GRAPHS BASIC ANIMATION CS770/870. A scene Graph A data structure to hold components of a scene Usually a Tree of a Directed Acyclic Graph.
CPSC 872 John D. McGregor Session 30 ULS and Complex Adaptive Systems, cont’d.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Agent-Based Modeling and Simulation (ABMS) Bertan Badur Department of Management Information Systems Boğaziçi University.
Biocomplexity Teacher Workshop May 31 – June 2, 2008 University of Puerto Rico.
Study of Individual and Group responses of Mexican Free Tailed Bats Presented by Aruna Raghavan.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
B OIDS, D ROIDS, & N OIDS : D ESCRIPTION AND I MPLICATIONS OF AN I NTEGRATIVE R ESEARCH P ARADIGM ON M ACROCOGNITION Steve W.J. Kozlowski Georgia T. Chao.
Biologically Inspired Computation Some of the images in this lecture come from slides for a Course in Swarm Intelligence given at : Lecture 5: Introducing.
Biology or Social studies: individual vs. collective movement Day 11 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Biology: foraging Day 6 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Social studies: traffic Day 10 COLQ 201 Multiagent modeling Harry Howard Tulane University.
AUTOMATIC CONTROL THEORY II Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Topics in Bioinformatics Project 7 Kelsic ED, Zhao J, Vetsigian K, Kishony R. Counteraction of antibiotic production and degradation stabilizes microbial.
Students: Yossi Turgeman Avi Deri Self-Stabilizing and Efficient Robust Uncertainty Management Instructor: Prof Michel Segal.
What we started with To develop an application that facilitates user to draw interactive graphs (e.g. Flowcharts,class diagrams, UML diagrams etc ). Interactive.
Modelling and Simulating Social Systems with MATLAB
The Cournot duopoly Kopel Model
Biology: migration Day 7
Swarm simulation using anti-Newtonian forces
Ecology: predator-prey models Day 15
Navigation In Dynamic Environment
CIS 488/588 Bruce R. Maxim UM-Dearborn
FLOSCAN: An Artificial Life Based Data Mining Algorithm
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Presentation transcript:

Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University

22-Jan-2010COLQ 201, Prof. Howard, Tulane University2 Course organization   Photos?

22-Jan-2010COLQ 201, Prof. Howard, Tulane University3 Photos

Boids

22-Jan-2010COLQ 201, Prof. Howard, Tulane University5 What did you learn about Boids?  Date?  First appearance?  Movies?  A-life?

22-Jan-2010COLQ 201, Prof. Howard, Tulane University6 Steering behaviors  They describe how an individual boid maneuvers based on the positions and velocities its nearby flockmates:  separation  alignment  cohesion

22-Jan-2010COLQ 201, Prof. Howard, Tulane University7 Separation  Steer to avoid crowding local flockmates.

22-Jan-2010COLQ 201, Prof. Howard, Tulane University8 Alignment  Steer towards the average heading of local flockmates.

22-Jan-2010COLQ 201, Prof. Howard, Tulane University9 Cohesion  Steer to move toward the average position of local flockmates.

22-Jan-2010COLQ 201, Prof. Howard, Tulane University10 Neighborhood  Distance (measured from the center of the boid) and  Angle, measured from the boid's direction of flight.  It could be considered a model of  limited perception (as by fish in murky water)  the region in which flockmates influence a boid's steering.

MyFlocking Community model

22-Jan-2010COLQ 201, Prof. Howard, Tulane University12 Overview  What do you see in the interface?  How does it compare to Boids?

22-Jan-2010COLQ 201, Prof. Howard, Tulane University13 Questions  Keeping the other parameters at their default values (vision = 3, min-separation = 1, max-align- turn = 5, max-cohere-turn = 3, max-separate-turn = 1.5), …  what does vision do?  what does minimum-separation do?  what does max-align-turn do?  what does max-cohere-turn do?  what does max-separate-turn do?

Conclusions

22-Jan-2010COLQ 201, Prof. Howard, Tulane University15 Chaos and emergence  In Boids (and related systems) interaction between simple behaviors of individuals produce complex yet organized group behavior.  The component behaviors are inherently nonlinear, so mixing them gives the emergent group dynamics a chaotic aspect.  At the same time, the negative feedback provided by the behavioral controllers tends to keep the group dynamics ordered.  The result is life-like group behavior.

22-Jan-2010COLQ 201, Prof. Howard, Tulane University16 Time scales  A significant property of life-like behavior is unpredictability over moderate time scales.  At very short time scales, the motion is quite predictable: one second from now a boid will be traveling in approximately the same direction.  Yet if the boids are flying primarily from left to right, it would be all but impossible to predict which direction they will be moving (say) five minutes later.

22-Jan-2010COLQ 201, Prof. Howard, Tulane University17 At the edge of chaos  This property is unique to complex systems and contrasts with both random behavior (which has neither short nor long term predictability) and ordered behavior (which is predictable in both the short and long term).  This fits with Langton's 1990 observation that life- like phenomena exist at the edge of chaos.

22-Jan-2010COLQ 201, Prof. Howard, Tulane University18 Chaos

22-Jan-2010COLQ 201, Prof. Howard, Tulane University19 Agents  Boids is an example of an individual-based model, a class of simulation used to capture the global behavior of a large number of interacting autonomous agents.  Individual-based models are being used in biology, ecology, economics and other fields of study (and in this course).

22-Jan-2010COLQ 201, Prof. Howard, Tulane University20 Complexity  A straightforward implementation of the boids algorithm has an asymptotic complexity of O(n 2 ).  Each boid needs to consider every other boid, if only to determine whether it is a nearby flockmate.  However it is possible to pare this cost down to nearly O(n) by the use of a suitable spatial data structure which allows the boids to be kept sorted by their location.  Finding the nearby flockmates of a given boid then requires examining only the portion of the flock which is within the general vicinity.

Programming NetLogo

22-Jan-2010COLQ 201, Prof. Howard, Tulane University22 The NetLogo world  … is a two dimensional world that is made up of turtles, patches and an observer.  The patches create the ground in which the turtles can move around on and  the observer is a being that oversees everything that is going on in the world.

22-Jan-2010COLQ 201, Prof. Howard, Tulane University23 P1  I will ask you to open a model that you have not seen, and I will ask you to answer some questions about it and how it works.

22-Jan-2010COLQ 201, Prof. Howard, Tulane University24 Next time  P1  Biology: from foraging to graph theory  Ants2, AntSystem