CS 420/594 (Advanced Topics in Machine Intelligence) Biologically-Inspired Computation Bruce MacLennan

Slides:



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

Computational Intelligence Winter Term 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Swarm-Based Traffic Simulation
Computational Intelligence Winter Term 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
LECTURE SERIES on STRUCTURAL OPTIMIZATION Thanh X. Nguyen Structural Mechanics Division National University of Civil Engineering
Security Issues in Ant Routing Weilin Zhong. Outline Swarm Intelligence AntNet Routing Algorithm Security Issues in AntNet Possible Solutions.
Dealing with Complexity Robert Love, Venkat Jayaraman July 24, 2008 SSTP Seminar – Lecture 10.
Swarm Intelligence (sarat chand) (naresh Kumar) (veeranjaneyulu) (kalyan raghu)‏
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Artificial Bee Colony Algorithm
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Swarm Intelligence Corey Fehr Merle Good Shawn Keown Gordon Fedoriw.
CS 346U Exploring Complexity in Science and Technology Instructor: Melanie Mitchell Textbook: M. Mitchell, Complexity: A Guided Tour (Oxford University.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Network Morphospace Andrea Avena-Koenigsberger, Joaquin Goni Ricard Sole, Olaf Sporns Tung Hoang Spring 2015.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Neural Networks and Machine Learning Applications CSC 563
CSE 515 Statistical Methods in Computer Science Instructor: Pedro Domingos.
Ant Colony Optimization: an introduction
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
By Paul Cottrell, BSc, MBA, ABD. Author Complexity Science, Behavioral Finance, Dynamic Hedging, Financial Statistics, Chaos Theory Proprietary Trader.
Swarm intelligence Self-organization in nature and how we can learn from it.
CS 346U Exploring Complexity in Science and Technology Instructor: Melanie Mitchell Textbook: M. Mitchell, Complexity: A Guided Tour (Oxford University.
Swarm Computing Applications in Software Engineering By Chaitanya.
Biologically Inspired computing Info rm atics luis rocha 2007 biologically-inspired computing.
Swarm Intelligence 虞台文.
-Abhilash Nayak Regd. No. : CS1(B) “The Power of Simplicity”
Modern Heuristic Optimization Techniques and Potential Applications to Power System Control Mohamed A El-Sharkawi The CIA lab Department of Electrical.
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
Introduction to Self-Organization
Modeling and Simulation. Warm-up Activity (1 of 3) You will be given a set of nine pennies. Let’s assume that one of the pennies is a counterfeit that.
Roadmap of the lecture Computational complexity –polynomial vs. exponential algorithms –non-deterministic computing –N(ondetermiistic) P(olynomial) problems.
Complexity: Ch. 1 Complexity in Systems 1. Broad Examples Insect colonies The brain The immune system Economies The World-wide Web Complexity in Systems.
HONR 300/CMSC 491 Complexity Prof. Marie desJardins, January 31, Class Intro 1/26/10.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Kansas State University Department of Computing and Information Sciences CIS 830: Advanced Topics in Artificial Intelligence Wednesday, March 29, 2000.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
From Swarm Intelligence to Swarm Robotics
Ants At Work Fres 1010, Fall 2005 Complex Adaptive Systems Lecture 2 Eileen Kraemer.
1 Network Intelligence and Networked Intelligence 网络智能和网络化智能 Deyi Li ( 李 德 毅 ) Aug. 1, 2006.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Levels of Organization and Causation PSC 113 Jeff Schank.
Emester Exam #4 W 5/5 (bring your cheat sheet) Q&A T 5/4 from 4- 6pm in WEL Optional Final Exam Th 5/13 from 2-5pm M 5/17 from 9am-noon.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
Stigmergy: a fundamental paradigm for digital ecosystems? Francis Heylighen Evolution, Complexity and Cognition group Vrije Universiteit Brussel Francis.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Swarms MONT 104Q – Mathematical Journeys, November 2015.
M ulti m edia c omputing laboratory Biologically Inspired Cooperative Routing for Wireless Mobile Sensor Networks S. S. Iyengar, Hsiao-Chun Wu, N. Balakrishnan,
Biologically Inspired Computation Ant Colony Optimisation.
By Eric Han, Chung Min Kim, and Kathryn Tarver Investigations of Ant Colony Optimization.
2/28/20161 VIII. Review of Key Concepts. 2/28/20162 Complex Systems Many interacting elements Local vs. global order: entropy Scale (space, time) Phase.
Swarm Intelligence. An Overview Real world insect examples Theory of Swarm Intelligence From Insects to Realistic A.I. Algorithms Examples of AI applications.
Topic1:Swarm Intelligence 李长河,计算机学院
Emester Exam #4 W 5/6 in class (don’t forget your cheat sheet) Class on F 5/8 will be a review for the optional FINAL EXAM Final T 5/19 at 9am-noon.
FNA/Spring CENG 562 – Machine Learning. FNA/Spring Contact information Instructor: Dr. Ferda N. Alpaslan
Self-organizing algorithms Márk Jelasity. Decide Object control measure control loop Centralized Mindset: Control Loop ● problem solving, knowledge (GOFAI)
Lecture 2  Ants  Investigation of Self-Organization and Complex Systems 9/21/2018.
Advanced Artificial Intelligence Evolutionary Search Algorithm
Computational Intelligence
Lecture 1 - Introduction
Nest Building and Self-Assembling
Dr. Unnikrishnan P.C. Professor, EEE
Prof. Marie desJardins, January 28, 2016
Computational Intelligence
Presentation transcript:

CS 420/594 (Advanced Topics in Machine Intelligence) Biologically-Inspired Computation Bruce MacLennan

6/4/20162 Contact Information Instructor: Bruce MacLennan Claxton Complex 217 Office Hours: 3:30–5:00 Thur. (or make appt.) Teaching Assistant: Kristy Van Hornweder

6/4/20163 CS 420 vs. CS 594 CS 420: Undergraduate credit (but graduate students can count one 400-level course) CS 594: Graduate credit, additional work (CS 594 is approved for the Interdisciplinary Graduate Minor in Computational Science)

6/4/20164 Grading You will conduct a series of computer experiments, which you will write up Some of these will be run on off-the-shelf simulators Others will be run on simulators that you will program Graduate students will do additional experiments and mathematical exercises No exams

6/4/20165 Prerequisites CS 420 & 594: None per se, but you will be required to write some simulations (in Java, C++, NetLogo, or whatever) CS 594: Basic calculus through differential equations, linear algebra, basic probability and statistics

6/4/20166 Textbook Flake, Gary William. The Computational Beauty of Nature. MIT Press, 1998

6/4/20167 Contents of Flake CBN

6/4/20168 What We Will Cover

6/4/20169 Reading for Next Week Flake: Ch. 1 (Introduction) Flake: Ch. 15 (Cellular Automata)

6/4/ Course Web Site Syllabus Link to Flake CBN site (with errata, software, etc.) Links to other interesting sites Handouts: –assignments –slides in pdf formats (revised after class)

6/4/ What is Biologically-Inspired Computation? Computer systems, devices, and algorithms based, more or less closely, on biological systems Biomimicry applied to computing Approximately synonymous with: bio- inspired computation, organic computing

6/4/ Two Kinds of Computation Motivated by Biology Computation applied to biology –bioinformatics –computational biology –modeling DNA, cells, organs, populations, etc. Biology applied to computation –biologically-inspired computation –neural networks –artificial life –etc.

6/4/ Natural Computation “Computation occurring in nature or inspired by that occurring in nature” Information processing occurs in natural systems from the DNA-level up through the brain to the social level We can learn from these processes and apply them in CS (bio-inspired computing) In practice, can’t do one without the other

6/4/ Biological Computation Refers to the use of biological materials for computation –e.g. DNA, proteins, viruses, bacteria Sometimes called “biocomputing” Goal: Biocomputers Bio-inspired computing need not be done on biocomputers

6/4/ Why Do Bio-inspired Computation? Biological systems are: –efficient –robust –adaptive –flexible –parallel –decentralized –self-organizing –self-repairing –self-optimizing –self-protecting –etc.

6/4/ Some of the Natural Systems We Will Study adaptive path minimization by ants wasp and termite nest building army ant raiding fish schooling and bird flocking pattern formation in animal coats coordinated cooperation in slime molds synchronized firefly flashing soft constraint satisfaction in spin glasses evolution by natural selection game theory and the evolution of cooperation computation at the edge of chaos information processing in the brain

6/4/ Some of the Artificial Systems We Will Study artificial neural networks simulated annealing cellular automata ant colony optimization artificial immune systems particle swarm optimization genetic algorithms other evolutionary computation systems

6/4/ Lecture 2  Ants  Emergence and Self-Organization

6/4/ Ants Think about the value of having computers, networks, and robots that could do these things.

6/4/ Why Ants? Ants are successful: –30% of Amazon biomass is ants and termites –Dry weight of social insects is four times that of other land animals in Amazon –Perhaps 10% of Earth’s total biomass –Comparable to biomass of humans Good source: Deborah Gordon: Ants at Work (1999)

6/4/ Intelligent Behavior of Harvester Ants Find shortest path to food Prioritize food sources based on distance & ease of access Adjust number involved in foraging based on: –colony size –amount of food stored –amount of food in area –presence of other colonies –etc.

6/4/ Army Ants No permanent nest Create temporary “bivouacs” from bodies of workers Raiding parties of up to Act like unified entity

6/4/ Army Ant Raiding Patterns from Solé & Goodwin, Signs of Life 5 m Eciton hamatumEciton burchelli

6/4/ Coordination in Army Ant Colonies Timing: –nomadic phase (15 days) –stationary phase (20 days) Navigation in stationary phase –14 raids –123° apart

6/4/ Collective Navigation Ants may use polarized sunlight to determine direction But army ants have single-facet eyes –most insects have multiple facet eyes Theory: the two facets of individual ants in group function collectively as a multiple facet eye

6/4/ Weaver Ants Form chains of bodies to bridge gaps Others may cross these bridges Use chains to pull leaf edges together Connect edges with silk from larvae held by workers

6/4/ Workers Bridging Gap

6/4/ Adults Using Larvae as “Glue Guns” (fig. from Self-Org. Biol.Sys.)

6/4/ Fungus Cultivator Ants “Cultivate” fungi underground Construct “gardens” Plant spores Weed out competing fungi Fertilize with compost from chewed leaves

6/4/ Fungus Cultivator Nest (fig. from AntColony.org)

6/4/ Leaf Cutting Leaves being cut by workers (fig. from AntColony.org)

6/4/ Transport of Cut Leaves Cut leaves are transported from source to nest along trails Some temporarily held in caches near the tree (fig. from AntColony.org)

6/4/ Transporting Cut Leaves to Nest (vid. from

6/4/ Protection by Minims Small workers (minims) ride piggy-back Protect large workers from parasitic fly trying to lay eggs on head (fig. from AntColony.org)

6/4/ A Large Nest Two mounds, 50 cm in diameter Part of a single nest Foraging trail visible (fig. from AntColony.org)

6/4/ Nest Construction Several tons of earth may be removed by large colony (vid. from

6/4/ Leaf Brought to Fungus Garden Leaf being brought to fungus garden in nest Leaf mulch is fed to fungus (fig. from AntColony.org)

6/4/ The Fungus Garden Fungus grows special nutritional structures Ant larvae and adults can eat these (fig. from AntColony.org)

6/4/ Queen in Fungus Garden Queen stays in fungus garden Lays eggs Hatched larvae eat fungus Larvae cared for by nurse workers (fig. from AntColony.org)

6/4/ Dump Chambers Dump chamber in lab In nature, may be 2m underground Contain: –waste leaf material –dead fungus –dead ants (fig. from AntColony.org)

6/4/ Maeterlinck on Ants “What is it that governs here? What is it that issues orders, foresees the future, elaborates plans, and preserves equilibrium?”

6/4/ Emergent Aspects Colony size ~ 8  10 6 but no one is “in charge”! Colony lifetime ~ 15 years Colonies have a “life cycle” –older behave differently from younger But ants live no longer than one year –Males live one day!

6/4/ How Do They Do It? Communication in Red Harvester Ants Good source: Deborah Gordon: Ants at Work (1999) (video from Stanford Report, April 2003)

6/4/ How do they do it? Semiochemically: deposit pheromones –10-20 signs, many signal tasks –ants detect pheromone gradients and frequency of encounter Follow trails imperfectly  exploration Feedback reinforces successful trails  biased randomness

6/4/ slides from EVALife

6/4/ slides from EVALife

6/4/ slides from EVALife

6/4/ slides from EVALife

6/4/ slides from EVALife

6/4/ slides from EVALife

6/4/ Adaptive Path Optimization slides from iridia.ulb.ac.be/~mdorigo

6/4/ Adaptive Path Optimization slides from iridia.ulb.ac.be/~mdorigo

6/4/ Adaptive Path Optimization slides from iridia.ulb.ac.be/~mdorigo

6/4/ Adaptive Path Optimization slides from iridia.ulb.ac.be/~mdorigo

6/4/ Circular Causality Global pattern emergent from total system Individuals respond to local field fig. from Solé & Goodwin

6/4/ Stigmergy From stigmo/j = pricking + e1rgon = work The project (work) in the environment is an instigation Agent interactions may be: –direct –indirect (time-delayed through environment) Mediates individual and colony levels

6/4/ Fig, from EVALife

6/4/ Fig, from EVALife

6/4/ Fig. from EVALife

6/4/ Advantages of Stigmergy Permits simpler agents Decreases direct communication between agents Incremental improvement Flexible, since when environment changes, agents respond appropriately

6/4/ Emergence The appearance of macroscopic patterns, properties, or behaviors that are not simply the “sum” of the microscopic properties or behaviors of the components –non-linear but not chaotic Macroscopic order often described by fewer & different variables than microscopic order –e.g. ant trails vs. individual ants –order parameters

6/4/ Self-Organization Order may be imposed from outside a system –to understand, look at the external source of organization In self-organization, the order emerges from the system itself –must look at interactions within system In biological systems, the emergent order often has some adaptive purpose –e.g., efficient operation of ant colony

6/4/201663Fig. from NECSI

6/4/ Why Are Complex Systems & Self-Organization Important for CS? Fundamental to theory & implementation of massively parallel, distributed computation systems How can millions of independent computational (or robotic) agents cooperate to process information & achieve goals, in a way that is: –efficient –self-optimizing –adaptive –robust in the face of damage or attack

6/4/ Some Principles Underlying Emergent Systems “More is different” “Ignorance is useful” “Encourage random encounters” “Look for patterns in signals” “Pay attention to your neighbor” (“Local information leads to global wisdom”) — Johnson, Emergence, pp

6/4/ Similar Principles of SO Ant colonies Development of embryo Molecular interactions within cell Neural networks

6/4/ Comparison of Ant Colonies and Neural Networks Ant ColoniesNeural Nets No. of unitshigh Robustnesshigh Connectivitylocal Memoryshort-termshort/long term Connect. stabilityweakhigh Global patternstrailsbrain waves Complex dynamicsobservedcommon from Solé & Goodwin: Signs of Life, p. 149

6/4/ Self-Organization Concept originated in physics and chemistry –emergence of macroscopic patterns –out of microscopic processes & interactions “Self-organization is a set of dynamical mechanisms whereby structures appear at the global level of a system from interactions among its lower-level components.” — Bonabeau, Dorigo & Theraulaz, p. 9

6/4/ Four Ingredients of Self-Organization Activity amplification by positive feedback Activity balancing by negative feedback Amplification of random fluctuations Multiple Interactions — Bonabeau, Dorigo & Theraulaz, pp. 9-11

6/4/ Characteristics of Self-Organized System Creation of spatiotemporal structures in initially homogeneous medium Multistability Bifurcations when parameters are varied — Bonabeau, Dorigo & Theraulaz, Swarm Intelligence, pp

6/4/ Two Approaches to the Properties of Complex Systems

6/4/ Focal Issue: Emergence Deals with: elements & interactions Based on: relation between parts & whole Emergent simplicity Emergent complexity Importance of scale (level)

6/4/ Focal Issue: Complexity Deals with: information & description Based on: relation of system to its descriptions Information theory & computation theory are relevant Must be sensitive to level of description

6/4/ Fig. from NECSI

6/4/ Additional Bibliography 1.Solé, Ricard, & Goodwin, Brian. Signs of Life: How Complexity Pervades Biology. Basic Books, Bonabeau, Eric, Dorigo, Marco, & Theraulaz, Guy. Swarm Intelligence: From Natural to Artificial Systems. Oxford, Gordon, Deborah. Ants at Work: How an Insect Society Is Organized. Free Press, Johnson, Steven. Emergence: The Connected Lives of Ants, Brains, Cities, and Software. Scribner, A popular book, but with many good insights. Part II