Programming for Swarm CS655 Course Project Weilin Zhong.

Slides:



Advertisements
Similar presentations
Learning in the Intelligent Complex Adaptive System David Bennet Alex Bennet Mountain Quest Institute March 20, 2002.
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.
Netlogo and its Relatives Logo (Papert) –Language for teaching mathematics graphically –Tell turtle how to move Starlogo (Resnick) & StarlogoT (Wilensky)
15 th International Conference on Design Theory and Methodology 2-6 September 2003, Chicago, Illinois Intelligent Agents in Design Zbigniew Skolicki Tomasz.
New Mexico Computer Science For All Designing and Running Simulations Maureen Psaila-Dombrowski.
Security Issues in Ant Routing Weilin Zhong. Outline Swarm Intelligence AntNet Routing Algorithm Security Issues in AntNet Possible Solutions.
G. Folino, A. Forestiero, G. Spezzano Swarming Agents for Discovering Clusters in Spatial Data Second International.
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
An Introduction to Amorphous Computing Daniel Coore, PhD Dept. Mathematics and Computer Science University of the West Indies, Mona.
1 Stefano Redaelli LIntAr - Department of Computer Science - Unversity of Milano-Bicocca Space and Cellular Automata.
Goal: Programming Computational Matter Develop engineering principles and programming techniques for directing the behavior of systems composed of myriad.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Programmable Self-Assembly Prashanth Bungale October 26, 2004 “Programmable Self-Assembly Using Biologically-Inspired Multiagent Control”, R. Nagpal, ACM.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
Ants-based Routing Marc Heissenbüttel University of Berne
Ant Colony Optimization Optimisation Methods. Overview.
Xiaohui Cui †, Laura L. Pullum ‡, Jim Treadwell †, Robert M. Patton †, and Thomas E. Potok † Particle Swarm Social Model for Group Social Learning in an.
By Stefan Rummel 05/05/2008 Prof. Rudowsky CIS 9.5 Brooklyn College.
Collaborative Reinforcement Learning Presented by Dr. Ying Lu.
Emergent Phenomena & Human Social Systems NIL KILICAY.
1 April 1998DARPA Ultrascale Computing Program 1 AMORPHOUS COMPUTING Harold Abelson, Thomas F. Knight, and Gerald Jay Sussman Massachusetts Institute of.
Ant Colony Optimization: an introduction
Department of Computer Science What is NetLogo UH-DMML  Multi-agent programmable modeling environment  Well suited for modeling complex systems evolving.
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
MASS: From Social Science to Environmental Modelling Hazel Parry
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
NetLogo Dr. Feng Gu. NetLogo NetLogo is a programmable modeling environment for simulating natural and social phenomena, authored by Uri Wilensky in 1999.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
By:- Omkar Thakoor Prakhar Jain Utkarsh Diwaker
Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.
The Society of Mind The Society of Mind by Marvin Minsky.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
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
Agent-Based Modeling and Simulation (ABMS) Bertan Badur Department of Management Information Systems Boğaziçi University.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Amorphous Computing
Emergent Behavior in Biological Swarms Stephen Motter.
1 Real-Time Parking Information on Parking-Related Travel Cost TRIP Internship Presentation 2014 Kory Harb July 24, 2014 Advisor: Dr. Yafeng Yin Coordinator:
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
A System to Generate Test Data and Symbolically Execute Programs Lori A. Clarke Presented by: Xia Cheng.
Programming for Swarm CS655 Course Project Weilin Zhong.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
Artificial Ants Book report on Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds (Complex Adaptive Systems), Ch 3 - Mitchel.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Participatory Simulations: immersive learning environments Emotionally engaging, “first-person” experience Identification with and use of tangible objects.
Circulation Simulation Andrew Moeding. Simulation Types Traffic flow pattern simulation Building/pedestrian circulation simulation.
The Challenge of Amorphous Computing To develop engineering principles and programming techniques for directing the behavior of systems composed of billions.
Swarms MONT 104Q – Mathematical Journeys, November 2015.
Biologically Inspired Computation Ant Colony Optimisation.
Biology: foraging Day 6 COLQ 201 Multiagent modeling Harry Howard Tulane University.
AUTOMATIC CONTROL THEORY II Slovak University of Technology Faculty of Material Science and Technology in Trnava.
April Master Project Presentation1 Security Issues for Stigmergic Systems Weilin Zhong.
1 Agent-Based Tools: focus on NetLogo Ing. Cristina Ponsiglione University of Naples Federico II Laboratorio di Simulazione ad Agenti.
The Biologically Inspired Distributed File System: An Emergent Thinker Instantiation Presented by Dr. Ying Lu.
Management Information Systems
Management Information Systems
Marco Mamei Franco Zambonelli Letizia Leonardi ESAW '02
Ant colony segmentation approach for volume delineation in PET.
Algorithms and Flow Charts
Agent Based Modeling (ABM)
Speaker: Ao Weng Chon Advisor: Kwang-Cheng Chen
Presentation transcript:

Programming for Swarm CS655 Course Project Weilin Zhong

April CS655 Project Weilin Zhong Swarm Computing Models The developments in micro-fabrication and nanotechnology will enable the inexpensive manufacturing of massive numbers of tiny computing elements It will become possible to build new computing models, which incorporate large numbers of small computing elements

April CS655 Project Weilin Zhong Swarm Computing Examples Intelligent and responsive environment Multi-agent system Amorphous computing medium

April CS655 Project Weilin Zhong Swarm Computing Models System characteristics: Myriad numbers of elements. Decentralized control. Autonomous members behave with simple rules based on local information, interacting with neighbors within a small radius. Members collaborate to achieve sophisticated global behaviors. Unreliable elements with limited power and resource connected in irregular way. Challenge to traditional programming models. How to achieve complex global behaviors from locally information and interaction without individually programming each member? System must be adaptive and self-organized.

April CS655 Project Weilin Zhong Learn From the Nature Social Insects Nest Building Wasp Nets Ant Forage

April CS655 Project Weilin Zhong What Can We Learn? Swarm Intelligence lies on its interaction network Direct Interaction A member interacts with its neighbors Indirection Interaction A member interacts indirectly with other members by changing the common environment they live.

April CS655 Project Weilin Zhong Programming for Swarm StarLogo GPL – Growing Point Language

April CS655 Project Weilin Zhong StarLogo A Programming language and environment of decentralized multi-agent systems. StarLogo System consists of Turtles and Patches Turtles are the moving agents Patches compose the environment where the turtles live Turtles can change the state of the patches they visit All turtles and patches are running in parallel

April CS655 Project Weilin Zhong StarLogo Data Type Booleans(true, false), Lists, Numbers, and Strings. Variable Building-in State Variables of turtles and patches Xcor, ycor,color,heading,breed,shown?, pendown? Global Variables turtles own [variables] patches own [variables] Local Variables Let [:j 0] Procedure to procedure-name List of Commands ; no separator needed output something ; exits and returns something end

April CS655 Project Weilin Zhong StarLogo Control Flow if, ifelse, case loop, every, repeat, do [list of commands] forever ignore Primitives Turtle Commands forward, bk, die Patch Commands diffuse, diffuse4, nsum, nsum4 Observer Commands ca, crt, setc, setpc ask-turtles, ask-patches,

April CS655 Project Weilin Zhong StarLogo Ant Forage Model Observe Procedures Setup the nest, foods, generate ants Initial ants and patches Turtle Procedures Look-for-food, find-food, return-to-nest, find-nest Patches Procedures diffuse, evaporate

April CS655 Project Weilin Zhong StarLogo Ant Forage Model

April CS655 Project Weilin Zhong StarLogo Advantage Programmable Modeling Environment for Decentralized Multi-agent System with Massive Parallel support Suitable for biology life simulation, traffic, economic and ecology models Limitations Patches are regular coordinated spatial lattice Patches have limited computational capabilities and weak influence to its neighborhood Problems with the language Limited number of Data Types Parameters only passed by value No patches command center

April CS655 Project Weilin Zhong Growing Point Language Amorphous Computing Medium is a system of irregularly placed, identically programmed, asynchronous, locally interacting computational particles GPL(Growing Point Language) is a language to program amorphous computing medium to generate highly complex and prespecified patterns A CMOS Circuit layout obtained from a small program encoding about 17 computational states

April CS655 Project Weilin Zhong Growing Point Language Botanical Metaphor - Growing Points and Tropisms Growing Point is a lotus of activity which can propagate its activities to its neighbors A growing point move according to its tropism, which is specified in terms of differences in pheromone levels in its neighborhood A growing point can “deposit” material and “secrete” pheromone when it visits a particle The path of growing point is the collection of particles it have visited, expressing by the materials it has deposited on those particles. Theorem Amorphous media can be programmed to draw any prespecified planar graph

April CS655 Project Weilin Zhong Growing Point Language Primitive Datatypes Materials markers to indicate where growing points have previously visited can be associated with a color can be sensed by a growing points to make growth decision Pheromone exists to guide the movement of growing point radially symmetric about the source and monotonic decreasing in the distance from the source Tropism Expressions

April CS655 Project Weilin Zhong GPL – A-to-B segment (define-growing-point (A-to-B) (material A-material) (size 0) (tropism (ortho+ B-pheromone)) (for-each-step (when ((sensing? B-material) (terminate)) (default (propagate))))) (define-growing-point (B-point) (material B-material) (size 0) (for-each-step (secrete+ 10 B-pheromone))) (color ((B-material) "red") ((A-material) "yellow")) (with-locations (a b) (at a (start-growing-point A-to-B)) (at b (start-growing-point B-point)))

April CS655 Project Weilin Zhong GPL – A-to-B Segment

April CS655 Project Weilin Zhong GPL Advantages Irregular and coordinate free domain Strict locality Identically Programmed member Particles compose the environment Suitable for responsive environment and improved materials Facilitate the analysis of programs

April CS655 Project Weilin Zhong GPL -- Limitations and Improvement Dynamic Problem Limitation Static Particles Static Materials and Pheromone Static Model ---- lack of emergence, can only generated prespecified patterns Improvement Mobile particles Changeable Material labeling and Pheromone Evaporation Model Dynamic and Real-time Model

April CS655 Project Weilin Zhong GPL – Limitation and Improvement Reliability Issues Extremely Friendly Environment Reliable Communication System Problems and Solutions Communication Error – Error recoverable encoding, retransmission Unreliable Particles – Neighborhood backups Malicious Particles -- Redundant Computation and agreement in neighborhood

April CS655 Project Weilin Zhong StarLogo and GPL Similarity Decentralized system consisting large number of members Autonomous members achieve complex global behaviors from local interaction Massive Parallel Model Object Oriented Shortcomings No consideration of security and survivability Performance

April CS655 Project Weilin Zhong StarLogo and GPL StarLogo Multi-agent System Mobile agents and static env Regularly discrete and coordinated spatial system Dynamic and adaptive models GPL Amorphous Computing Medium Static particles Irregular coordinated free domain Static Models

Summary