Beyond the Centralized Mindset

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Pedagogic Aspects of Teaching Agent Based Modelling using StarLogo Bob Abrahart School of Geography University of Nottingham The Place of GIS in the Curriculum.
New Mexico Computer Science for All
Swarm-Based Traffic Simulation
7.2. AI E NGINE AND S TEERING B EHAVIOUR I Design of an AI Engine and introduction to steering in game AI.
Flocking and more.  NPC groups can move in cohesive groups not just independently ◦ Meadow of sheep grazing? ◦ Hunting flock of birds? ◦ Ants? Bees?
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.
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.
BOIDS by Craig Reynolds Cs 527 Computer Animation. Dr. Robert Kenyon. Vaidyasubramanian Chandrasekhar Vaidyasubramanian Chandrasekhar.
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.
Behavioral Animation Procedural Animation Type?. Behavioral Animation Introduced by C. Reynolds (1987) Animating many things at one time –A group of the.
Rick Parent - CIS682 Flocking Geometric objects Many objects Simple motion - e.g., local rules, more physics, collision avoidance Consider other members.
Crowd simulation Taku Komura. Animating Crowds We have been going through methods to simulate individual characters We have been going through methods.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
CITS4403 Computational Modelling Agent Based Models.
Participatory Simulation & Emergent Behavior Author : Uri Wilensky Presenter : Krunal Doshi.
Fuzzy Approach to Detection of Emergent Herd Formations in Multi-Agent Simulation 1 Ognen Paunovski, George Eleftherakis and Tony Cowling FUZZY APPROACH.
1Notes  Assignment 2 is out  Flocking references  Reynolds, “Flocks, Herds, and Schools…”, SIGGRAPH’87  Tu and Terzopoulos, “Artificial Fishes…”, SIGGRAPH’94.
Bart van Greevenbroek.  Article  Authors  ViCrowd  Experiments  Assessment.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Andreas Edlund.
1cs426-winter-2008 Notes  Please read: C. Reynolds “Flocks, Herds, and Schools…” SIGGRAPH ‘87
Department of Computer Science What is NetLogo UH-DMML  Multi-agent programmable modeling environment  Well suited for modeling complex systems evolving.
CS 4730 Physical Simulation CS 4730 – Computer Game Design.
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.
Swarm Computing Applications in Software Engineering By Chaitanya.
PSY105 Neural Networks 1/5 1. “Patterns emerge”. π.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Event Driven Programming, The.
The psychology of thinking Embedding artifice in Nature.
(Particle Swarm Optimisation)
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
Introduction to Self-Organization
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
ArtiFishial Life By Jude Battista and Kendra Knudtzon.
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.
Learning Through Programming Kevin Joseph Staszowski Shani Bryant Alice Mello Cavallo February 19, 2004.
Advanced Graphics Computer Animation Autonomous Agents Spring 2002 Professor Brogan.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation: Knowing the environment Flocking.
Artificial intelligence
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
Artificial Ants Book report on Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds (Complex Adaptive Systems), Ch 3 - Mitchel.
REFERENCES: FLOCKING.
Participatory Simulations: immersive learning environments Emotionally engaging, “first-person” experience Identification with and use of tangible objects.
Mitchel Resnick MIT Media Lab. Who is doing the inventing?
Particle Swarm Optimization (PSO)
Simulating Crowds Simulating Dynamical Features of Escape Panic & Self-Organization Phenomena in Pedestrian Crowds Papers by Helbing.
Organic Evolution and Problem Solving Je-Gun Joung.
Group Behaviors. Seminal flocking papers Craig Reynolds Flocks, Herds, and Schools: A Distributed Behavioral Model – SIGGRAPH 1987Flocks, Herds, and Schools:
Lab 2 Issues: Needed to adapt to the “normal environment”. We would have liked to see more rapid adjustment and a stable baseline. Most subjects adapted.
ORGANIZATIONAL BEHAVIOR
Computer Animation Algorithms and Techniques
Scientific Research Group in Egypt (SRGE)
Flocking Geometric objects Many objects
Angelo Loula, Ricardo Gudwin, Charbel Nino El-Hani, and Joao Queiroz
Scientific Research Group in Egypt (SRGE)
Algorithmic Animation & Particle Systems
CIS 488/588 Bruce R. Maxim UM-Dearborn
Vision based automated steering
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Presentation transcript:

Beyond the Centralized Mindset Mitchel Resnick Epistemology and Learning Group MIT Media Lab

Sciences of Complexity Complex phenomena arising from simple interactions among simple parts Research in: Chaos Self-organization Adaptive systems Nonlinear dynamics Artificial Life

Decentralized Models Flocks Of Birds Traditionally, people assumed that their was a leader bird at the front of the flock Now, new theories view flocks as decentralized and self-organizing Each bird follows a certain set of rules, reacting to the other birds and the flock patterns arise from these simple, local interactions.

Resnick’s Approach – Helping students understand decentralized systems Probing student’s conceptions Developing new conceptual tools Developing new computational tools

Starlogo Goals: To let students investigate the ways that complex patterns can arise from interactions among individual creatures To enable students to build their own models

Starlogo, cont’d An extension of Logo with: More turtles – can have thousands of creatures working in parallel Turtles have better “senses” – the senses allow the turtles to interact with each other and the environment More complex turtle world – the environment has capabilities for interactions as well

Termite Example Initial: Later:

Projects with Star Logo Traffic Jams Rules: If there is a car close ahead, slow down If there are not any cars close ahead, speed up (unless you are at the speed limit) If you detect a radar trap, slow down What if there isn’t a radar trap? With just the first two rules what do you expect to happen? Why? Termites and Wood Chips Ant Cemeteries

Decentralized Thinking Student’s work with Starlogo provided evidence of a strong centralized mindset Projects such as Starlogo may allow for a change in typical ways of thinking about projects Models allow for complex ideas to be presented to students of younger ages

Decentralized thinking Positive Feedback Crucial role in decentralized phenomena Example: Silicon Valley Randomness “Seeds” aren’t necessary to initiate patterns and structures Self-organizing systems can create their own seeds, and hence randomness plays an important role

Decentralized thinking, cont’d Idea of Levels is important A flock isn’t a big bird – interactions among birds give rise to a flock, interactions among cars make a traffic jam Objects on one level behave differently than objects on another level (cars move forward, traffic jams move back) Objects aren’t always a collection of parts A traffic jam is an “emergent object,” emerging from the interactions among lower-level objects

Decentralized thinking, cont’d Richer views of the environment Need to think of the environment as something that you can interact with The path of an ant walking on a beach may be complex, but that complexity isn’t a reflection on the ant, but of the environment. (Herbert Simon, Sciences of the Artificial)

Related Work Exploring Emergence The Virtual Fish Tank Online “Active Essay” http://el.www.media.mit.edu/groups/el/projects/emergence/index.html The Virtual Fish Tank The Computer Museum, Boston http://www.tcm.org/html/fishtank/vft_walkthrough.html

Flocks, Herds and Schools: A Distributed Behavioral Model

Display and Animation - Approaches Simulation - Particle Systems - Individual Scripting - Simulation of individual birds Simulation - Particle Systems - Boid flocks - Geometrical Object - Visually Significant - Orientation - Complexity - Interaction

Necessities for Flocking The geometric ability to fly - “dynamic, incremental, rigid, geometrical transformation of an object moving along and tangent to a 3-D curve” - Or, as we like to call it, a flying Boid - Local space and coordinates - Translation, pitch, yaw Banking - The Roll

Natural Flocks Motivations Complexity A desire to stay close to the flock Evolutionary pressures A desire to avoid collisions Complexity No apparent overload function Constant time algorithm

Simulated Flocks -Complexity Simulation O(n^2) Limits size of flocks Collision Avoidance Velocity matching Flock Centering Localized perception Bifurcation

Simulated Flocks (cont’d) Decision making Acceleration Requests Strengths To average or not to average? Expert Systems Prioritized acceleration allocation

Behavior Motivations reach a steady state Add obstacles Flock is in harmony, each boid having balanced its desires Flock is also very boring Add obstacles Complexity of natural flock determined by complexity of the natural environment

Environmental Obstacles Force Field Angles Strength discrepancy and panic Steer-to-Avoid

Other Applications - Schools Herds Traffic Patterns (Jams, in southern CA)

Jude Battista Kendra Knudtzon ArtiFishial Life Jude Battista Kendra Knudtzon

ArtiFishial Life Project Fish schooling Interactive Java applet exploring emergence, self-adaptation, and artificial life Graphical representation where physical characteristics reflect behavior Educational Focus