biologically-inspired computing lecture 20 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY

Similar documents
1) Complexity, Emergence & CA (sb) 2) Fractals and L-systems (sb) 3) Multi-agent systems (vg) 4) Swarm intelligence (vg) 5) Artificial evolution (vg)

SWARM ROBOTICS: PART 2. Dr. Andrew Vardy COMP 4766 / 6912 Department of Computer Science Memorial University of Newfoundland St.

SWARM ROBOTICS: PART 2

SWARM INTELLIGENCE. Mario Pavone Department of Mathematics & Computer Science University of Catania

Collective Robotics. Marcin Pilat

Sorting in Swarm Robots Using Communication-Based Cluster Size Estimation

An Introduction to Swarm Intelligence Issues

Swarm Robotics. Clustering and Sorting

Biological Inspirations for Distributed Robotics. Dr. Daisy Tang

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

Biologically-inspired Autonomic Wireless Sensor Networks. Haoliang Wang 12/07/2015

INFORMATION AND COMMUNICATION TECHNOLOGIES IMPROVING EFFICIENCIES WAYFINDING SWARM CREATURES EXPLORING THE 3D DYNAMIC VIRTUAL WORLDS

Swarm Intelligence. Corey Fehr Merle Good Shawn Keown Gordon Fedoriw

Sequential Task Execution in a Minimalist Distributed Robotic System

PSYCO 457 Week 9: Collective Intelligence and Embodiment

SWARM-BOT: A Swarm of Autonomous Mobile Robots with Self-Assembling Capabilities

Probabilistic Modelling of a Bio-Inspired Collective Experiment with Real Robots

Agent-based modelling using MATLAB

FROM LOCAL ACTIONS TO GLOBAL TASKS: STIGMERGY AND COLLECTIVE ROBOTICS

Design of Adaptive Collective Foraging in Swarm Robotic Systems

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

From Tom Thumb to the Dockers: Some Experiments with Foraging Robots

A Bio-inspired Multi-Robot Coordination Approach

Formica ex Machina: Ant Swarm Foraging from Physical to Virtual and Back Again

In vivo, in silico, in machina: ants and robots balance memory and communication to collectively exploit information

Crowd-steering behaviors Using the Fame Crowd Simulation API to manage crowds Exploring ANT-Op to create more goal-directed crowds

Review of Soft Computing Techniques used in Robotics Application

Swarm Robotics. Lecturer: Roderich Gross

IJSRD - International Journal for Scientific Research & Development Vol. 5, Issue 05, 2017 ISSN (online):

KOVAN Dept. of Computer Eng. Middle East Technical University Ankara, Turkey

Expert Assessment of Stigmergy: A Report for the Department of National Defence

Swarm Intelligence. Rod Goodman 2008 Carnegie Centenary Professor Edinburgh University Scotland 27 th August 2008

Multiagent systems: Lessons from social insects and collective

Artificial Intelligence. Cameron Jett, William Kentris, Arthur Mo, Juan Roman

Shuffled Complex Evolution

Contact information. Tony White, Associate Professor

A NEW APPROACH TO GLOBAL OPTIMIZATION MOTIVATED BY PARLIAMENTARY POLITICAL COMPETITIONS. Ali Borji. Mandana Hamidi

1 Swarms A long time ago, people discovered the variety of the interesting insect or animal behaviors in the nature. A ock of birds sweeps across the

Self-Organised Task Allocation in a Group of Robots

Laps to Criterion 160. Pheromone Duration (min)

Multi-Robot Coordination. Chapter 11

Investigation of Navigating Mobile Agents in Simulation Environments

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Prof. Habiba Drias Laboratoire de Recherche en Intelligence Artificielle LRIA Computer Science Department USTHB Algiers Algeria

CHAPTER 5 PSO AND ACO BASED PID CONTROLLER

Robotic Systems ECE 401RB Fall 2007

Speed control of switched reluctance motor using genetic algorithm and ant colony based on optimizing PID controller

Interactive Surface for Bio-inspired Robotics, Re-examining Foraging Models

NASA Swarmathon Team ABC (Artificial Bee Colony)

List of Figures List of Tables. Chapter 1: Introduction 1

Applications of Swarm Intelligence

A New Kind of Art [Based on Autonomous Collective Robotics]

Whistling in the Dark: Cooperative Trail Following in Uncertain Localization Space

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Comparison of Different Performance Index Factor for ABC-PID Controller

CSCI 445 Laurent Itti. Group Robotics. Introduction to Robotics L. Itti & M. J. Mataric 1

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

Control issues in cognitive networks. Marko Höyhtyä and Tao Chen CWC-VTT-Gigaseminar 4th December 2008

MA/CS 109 Computer Science Lectures. Wayne Snyder Computer Science Department Boston University

start carrying resource? >Ps since last crumb? reached goal? reached home? announce private crumbs clear private crumb list

Ola: What Goes Up, Must Fall Down

Wasp-Like Scheduling for Unit Training in Real-Time Strategy Games

Group Transport Along a Robot Chain in a Self-Organised Robot Colony

POSTDOC : THE HUMAN OPTIMIZATION

BUILDING A SWARM OF ROBOTIC BEES

I N T E L L I G E N C E

What is Computation? Biological Computation by Melanie Mitchell Computer Science Department, Portland State University and Santa Fe Institute

Paradigms, Models and Technologies for Building and Simulating Self-Organising Systems

MASON. A Java Multi-agent Simulation Library. Sean Luke Gabriel Catalin Balan Liviu Panait Claudio Cioffi-Revilla Sean Paus

Programmable self-assembly in a thousandrobot

Aggregation Behaviour as a Source of Collective Decision in a Group of Cockroach-like Robots

Flocking-Based Multi-Robot Exploration

Two Foraging Algorithms for Robot Swarms Using Only Local Communication

CORC 3303 Exploring Robotics. Why Teams?

AIS and Swarm Intelligence : Immune-inspired Swarm Robotics

Principles for the Exploration and Construction of Reactive Swarm Systems

TRAFFIC SIGNAL CONTROL WITH ANT COLONY OPTIMIZATION. A Thesis presented to the Faculty of California Polytechnic State University, San Luis Obispo

ONE of the many fascinating phenomena

I N T E L L I G E N C E

Holland, Jane; Griffith, Josephine; O'Riordan, Colm.

Important Tools and Perspectives for the Future of AI

An Introduction To Artificial Life

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Collaborative Foraging using Beacons

Alice in Pheromone Land: An Experimental Setup for the Study of Ant-like Robots

Multi robot Team Formation for Distributed Area Coverage. Raj Dasgupta Computer Science Department University of Nebraska, Omaha

An Investigation of Predator Response in Robotic Herding of Sheep

CS 599: Distributed Intelligence in Robotics

CS594, Section 30682:

Effect of Sensor and Actuator Quality on Robot Swarm Algorithm Performance

The Behavior Evolving Model and Application of Virtual Robots

Towards an Engineering Science of Robot Foraging

Evolving CAM-Brain to control a mobile robot

INTRODUCTION. a complex system, that using new information technologies (software & hardware) combined

Robotic \Food" Chains: Externalization of State and Program for Minimal-Agent Foraging. Barry Brian Werger and Maja J Mataric. Brandeis University

Distributed Intelligent Systems W11 Machine-Learning Methods Applied to Distributed Robotic Systems

COMPUTATONAL INTELLIGENCE

Distributed Adaptation in Multi-Robot Search using Particle Swarm Optimization

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Syllabus, Fall 2002 for: Agents, Games & Evolution OPIM 325 (Simulation)

Transcription:

lecture 20 -inspired

Sections I485/H400 course outlook Assignments: 35% Students will complete 4/5 assignments based on algorithms presented in class Lab meets in I1 (West) 109 on Lab Wednesdays Lab 0 : January 14 th (completed) Introduction to Python (No Assignment) Lab 1 : January 28 th Measuring Information (Assignment 1) Graded Lab 2 : February 11 th L-Systems (Assignment 2) Graded Lab 3: March 25 th Cellular Automata & Boolean Networks (Assignment 3) Graded Lab 4: April 8 th Genetic Algorithms (Assignment 4) Due: April 22 nd Lab 5: April 22 nd Ant Clustering Algorithm (Assignment 5) Due May 4 th

Readings until now Class Book Nunes de Castro, Leandro [2006]. Fundamentals of Natural Computing: Basic Concepts, Algorithms, and Applications. Chapman & Hall. Chapters 1,2,3,7,8 Chapter 5, all sections Section 7.7, 8.3.1,8.3.6,8.3.8-10 Lecture notes Chapter 1: What is Life? Chapter 2: The Logical Mechanisms of Life Chapter 3: Formalizing and Modeling the World Chapter 4: Self-Organization and Emergent Complex Behavior Chapter 5: Reality is Stranger than Fiction posted online @

final project schedule ALIFE 15 Projects Due by May 4 th in Oncourse ALIFE 15 (14) Actual conference due date: 2016 http://blogs.cornell.edu/alife14nyc/ 8 pages (LNCS proceedings format) http://www.springer.com/computer/lncs?sgwi D=0-164-6-793341-0 Preliminary ideas overdue! Individual or group With very definite tasks assigned per member of group

Flocking Behavior Boids by Craig Reynolds (1986) 3 Steering behaviors Alignment: move towards the average heading of local flockmates Adjust velocity direction according to others in vicinity Separation: steer to avoid crowding local flockmates Maintain minimum distance to others (adjusting speed) Cohesion: steer to move toward the average position of local flockmates Adjust velocity direction according to others in vicinity Each boid sees only flockmates within a certain small neighborhood around itself. http://www.red3d.com/cwr/boids/

Separation: maintain minimum distance adjusting speed Boid rules Figures by Rudy Rucker in Artificial Life Lab.

velocity vector update Boid rules Alignment: steer towards the average heading of local flockmates Cohesion: steer to move toward the average position of local flockmates Figure by Rudy Rucker in Artificial Life Lab.

Flocking Behavior Boids by Craig Reynolds (1986) 3 Steering behaviors Separation: steer to avoid crowding local flockmates Maintain minimum distance to others (speed adjustment) Alignment: move towards the average heading of local flockmates Adjust velocity according to others in vicinity Cohesion: steer to move toward the average position of local flockmates

Batman Returns to simulate bats and penquins Cliffhanger Simulation of bats Jurassic Park Simulation of gallamunus herd The Lion King Scene of wildbeast stampede Jumanji Stampede of zoo animals Star Trek Voyager "Elogium Simulation a swarm of space creatures Boids Used in Movies

based on boids flocking robots Cybernetic Intelligence Research Group, University of Reading, England Intelligent Autonomous Systems Laboratory. University of the West of England.

social flocking Search by flocking Social flocks looking for good positions Metaphor: food, resources Agents flock according to social knowledge of Their best position so far The best position of the swarm or local neighbors Not necessarily neighbors in search space but in some social structure (e.g. one dimensional lattice) Algorithm Generate a random population of particles x i (t) --- vector of variables (similar to genotypes) The position of agent i is x i moving with velocity vector v i x i (t+1) = x i (t) + v i (t + 1) Velocity update rule w : inertial constant c 1 and c 2 : constants r 1 and r 2 : random values in [0,1] particle swarm optimization (PSO) xˆ x( t) c. r xˆ ( ) v( t 1) w. v( t) c. r1 2 2 s x 1 t Agent best so far (cognitive term) x Swarm best (social term)

The workings particle swarm optimization (PSO) 1. Generate random population of particles in search space 2. Generate random velocity vectors for each particle 3. Repeat (t++) For every particle i in population If f x i t f ˆx i then xˆ i x i t Compute xˆ s v( t 1) w. v( t) c. r ˆ ( ). ˆ 1 x x t c2 r2 xs x( x( t 1) x( t) v( t 1) 4. Until maximum iterations ) 1 t

dumb agents, intelligent collective swarm intelligence Bio-inspired methodology for solving distributed problems biological examples social insects ants, termites, bees, wasps swarming, flocking, herding behaviors in vertebrates. Collective behavior algorithms Distributed or decentralized control No central control or agent Local communication among agents Self-organization Simple agents, complicated emergent behavior Robust To individual loss Adaptive and Flexible Capability to respond to perturbations

antz Z-4195: Why'd I have to be born a worker? You soldiers get all the glory. Plus, you get to go out in the world. You know, you meet interesting insects; you get to kill them. Weaver: Yeah, but you get to spend all day with those beautiful worker girls. Z-4195: Weaver, they're CAREER girls. They're obsessed with digging. Z-4195 I'm supposed to do everything for the colony? What about my needs?

stigma + ergon = mark + work Process of communication by changing environment Pheromone trails Nest Building Termites use a simple rule: Each agent scoops up a 'mudball' and covers it with pheromones Others are attracted by pheromone and are therefore more likely to drop their own mudballs near their neighbors Introduced by Pierre-Paul Grassé in 1959 "Stimulation of workers by the performance they have achieved. Regulation of behavior (and constructions) is dependent on the behavior of others and the environment they build Worker is guided by work Used in optimization algorithms Stigmergy: Ant colony algorithms Flocking behavior: Particle Swarm Optimization stigmergy

natural achievements termite mounds

natural architecture From Guy Theraulaz wasp nests Typical tasks for social insects: find appropriate place to build nest, build and maintain nest, task allocation,feed colony, find food, respond to challenges, send an alarm, etc.

Aimless bots termites Very simple Agents that primarily wander around randomly Mitchell Resnick Rules Wander aimlessly until bumping into a wood chip (Random walk) If carrying a wood chip, drop it and wander Else, pick up chip and wander Figure by Gary Flake in The Computational Beauty of Nature.

Probabilistic cleaning Very simple rules for colony clean up Pick dead ant. if a dead ant is found pick it up (with probability inversely proportional to the quantity of dead ants in vicinity) and wander. Drop dead ant. If dead ants are found, drop ant (with probability proportional to the quantity of dead ants in vicinity) and wander. ants Figure by Marco Dorigo in Real ants inspire ant algorithms See Also: J. L. Deneubourg, S. Goss, N. Franks, A. Sendova-Franks, C. Detrain, L. Chretien. The Dynamics of Collective Sorting Robot-Like Ants and Ant-Like Robots. From Animals to Animats: Proc. of the 1st Int. Conf. on Simulation of Adaptive Behaviour. 356-363 (1990).

Clustering by collective or swarm robots ant-inspired robots Becker et al Rules Move: with no sensor activated move in straight line Obstacle avoidance: if obstacle is found, turn with a random angle to avoid it and move. Pick up and drop: Robots can pick up a number of objects (up to 3) If shovel contains 3 or more objects, sensor is activated and objects are dropped. Robot backs up, chooses new angle and moves. Results in clustering The probability of dropping items increases with quantity of items in vicinity Figure from R Beckers, OE Holland, and JL Deneubourg [1994]. From local actions to global tasks: Stigmergy and collective robotics. In Artificial Life IV.

becker et al experiments

S Goss, S Aron, JL Deneubourg, JM Pasteels [1989]. Self-organized shortcuts in the Argentine ant. Naturwissenschaften, 76: 579 581.

stigmergy at work: ant colony optimization foraging, routing, and optimization J.L. Deneubourg, S. Aron, S. Goss, J.M. Pasteels [1990 ] The selforganizing exploratory pattern of the argentine ant. Journal of Insect Behavior. After an initial transitory phase lasting few minutes during which some oscillations can appear, ants tend to converge on the same path

stigmergy at work S Goss, S Aron, JL Deneubourg, JM Pasteels [1989]. Self-organized shortcuts in the Argentine ant. Naturwissenschaften, 76, pp. 579 581. foraging, routing, and optimization

based on dead body cleaning ant clustering algorithm (ACA) Very simple rules for colony clean up Pick dead ant. if a dead ant is found pick it up (with probability inversely proportional to the quantity of dead ants in vicinity) and wander. Drop dead ant. If dead ants are found, drop ant (with probability proportional to the quantity of dead ants in vicinity) and wander. Data vector: X x 1 x 2 x 3 x n-1 x n x 1 x 2 x 3 x n-1 x n Lumer, E. D. and Faieta, B. 1994. Diversity and adaptation in populations of clustering ants. In From Animals To Animats 3, pp. 501-508. x 1 x 2 x 3 x n-1 x n Cluster data (N samples) according to ant clean up rules

readings Next lectures Class Book Nunes de Castro, Leandro [2006]. Fundamentals of Natural Computing: Basic Concepts, Algorithms, and Applications. Chapman & Hall. Chapter 5, all sections Section 7.7, 8.3.1,8.3.6,8.3.8-10 Lecture notes Chapter 1: What is Life? Chapter 2: The logical Mechanisms of Life Chapter 3: Formalizing and Modeling the World Chapter 4: Self-Organization and Emergent Complex Behavior Chapter 5: Reality is Stranger than Fiction posted online @ http://informatics.indiana.edu/rocha/ibic Optional materials Scientific American: Special Issue on the evolution of Evolution, January 2009.