Decision-Making Swarms

Slides:



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

Swarm-Based Traffic Simulation
Coordination of Multi-Agent Systems Mark W. Spong Donald Biggar Willett Professor Department of Electrical and Computer Engineering and The Coordinated.
Comparing Effectiveness of Bioinspired Approaches to Search and Rescue Scenarios Emily Shaeffer and Shena Cao 4/28/2011Shaeffer and Cao- ESE 313.
Wall-Following Research Researcher: Benjamin Domingo Mentor: Joey Durham.
Swarm Intelligence From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
Ant Colonies As Logistic Processes Optimizers
Ant Colony Optimization Optimisation Methods. Overview.
By Stefan Rummel 05/05/2008 Prof. Rudowsky CIS 9.5 Brooklyn College.
1 IE 607 Heuristic Optimization Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
1 PSO-based Motion Fuzzy Controller Design for Mobile Robots Master : Juing-Shian Chiou Student : Yu-Chia Hu( 胡育嘉 ) PPT : 100% 製作 International Journal.
Particle Swarm Optimization Algorithms
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Swarm intelligence Self-organization in nature and how we can learn from it.
By:- Omkar Thakoor Prakhar Jain Utkarsh Diwaker
Complete Coverage Path Planning Based on Ant Colony Algorithm International conference on Mechatronics and Machine Vision in Practice, p.p , Dec.
NW Computational Intelligence Laboratory Implementing DHP in Software: Taking Control of the Pole-Cart System Lars Holmstrom.
Swarm Computing Applications in Software Engineering By Chaitanya.
Richard Patrick Samples Ph.D. Student, ECE Department 1.
Swarm Intelligence 虞台文.
SWARM INTELLIGENCE Sumesh Kannan Roll No 18. Introduction  Swarm intelligence (SI) is an artificial intelligence technique based around the study of.
1 ECE-517 Reinforcement Learning in Artificial Intelligence Lecture 7: Finite Horizon MDPs, Dynamic Programming Dr. Itamar Arel College of Engineering.
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
Selected topics in Ant 2002 By Hanh Nguyen. Selected topics in Ant 2002 Homogeneous Ants for Web Document Similarity Modeling and Categorization Ant Colonies.
2010 IEEE International Conference on Systems, Man, and Cybernetics (SMC2010) A Hybrid Particle Swarm Optimization Considering Accuracy and Diversity.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
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.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Cooperative Q-Learning Lars Blackmore and Steve Block Multi-Agent Reinforcement Learning: Independent vs. Cooperative Agents Tan, M Proceedings of the.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
1 Swarm Intelligence on Graphs (Consensus Protocol) Advanced Computer Networks: Part 1.
DRILL Answer the following question’s in your notebook: 1.How does ACO differ from PSO? 2.What does positive feedback do in a swarm? 3.What does negative.
Swarms MONT 104Q – Mathematical Journeys, November 2015.
Ant Colony Optimization Andriy Baranov
ADAPTIVE HYPERMEDIA Presented By:- Debraj Manna Raunak Pilani Gada Kekin Dhiraj.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
What is Ant Colony Optimization?
By Eric Han, Chung Min Kim, and Kathryn Tarver Investigations of Ant Colony Optimization.
Topic1:Swarm Intelligence 李长河,计算机学院
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Genetic Algorithm in TDR System
OPERATING SYSTEMS CS 3502 Fall 2017
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Scientific Research Group in Egypt (SRGE)
Scientific Research Group in Egypt (SRGE)
Scientific Research Group in Egypt (SRGE)
Marco Mamei Franco Zambonelli Letizia Leonardi ESAW '02
DRILL Answer the following in your notebook: What is a swarm?
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Routing in Wireless Ad Hoc Networks by Analogy to Electrostatic Theory
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Advanced Artificial Intelligence Evolutionary Search Algorithm
Self-Organization and Templates in Swarm Computing
James Hobson Andrew Forth Josh Griffin
Computational Intelligence
Quantitative vs. Qualitative Research Method Issues
   Storage Space Allocation at Marine Container Terminals Using Ant-based Control by Omor Sharif and Nathan Huynh Session 677: Innovations in intermodal.
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ch. 1, Physics & Measurement
traveling salesman problem
Methods and Materials (cont.)
PEOPLE IN MOTION Human Spatial Behavior
Artificial Bee Colony Algorithm
Computational Intelligence
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 3
Presentation transcript:

Decision-Making Swarms Sanza Kazadi, George Jeno, Xinyu Guan, Nick Nusgart, Andriy Sheptunov Hello, my name is Xinyu Guan and I’d like to talk to you today about swarms that can make decisions 1500 Sullivan Rd., Aurora, IL 60506 1

Decision-making swarms are prevalent in the world Bees, for example, are able to collectively decide on a new home. In one study, a hive chose the best nest out of 3 possible % of the time. 2

Decision-making swarms are prevalent in the world A decision-making swarm that you may or may not be aware of is Government. Gov’t’s entire job is to make policy decisions. So a good question to ask is how we can design swarms to make the proper decisions, and that is what this talk is about. 3

Outline Swarm Definitions Swarm Design Designing Ant Swarms Measuring Shortest Length with Ant Swarms Designing Locust Swarms Measuring Density with Locust Swarms This is the outline of the talk. First we’ll go over some definitions, then we’ll talk about how the Hamiltonian method can be used to design a swarm, and finally, we’ll show two examples of the Hamiltonian Method of Swarm Design in action. 4

An agent is a subset of a system which controls at least one degree of freedom Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. 5

{put a picture of a swarm here!} A swarm is a collection of agents that has more abilities than any individual agent. Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} 6

How do we mathematically analyse a swarm? Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} 7

{put a picture of a swarm here!} Local properties are anything the agent can directly observe or interact with. A Local Property is Relative Position Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} 8

{put a picture of a swarm here!} Global properties are well-defined, differentiable functions of the local properties. A Global Property is Width of Swarm Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} 9

{put a picture of a swarm here!} Global properties are well-defined, differentiable functions of the local properties. A Global Property is Length of Swarm Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} 10

{put a picture of a swarm here!} Global properties are well-defined, differentiable functions of the local properties. A Global Property is Center of Mass Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} 11

The Global Property space, or the Phase Space, can be drawn. Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} Length of Swarm (L) 12

{put a picture of a swarm here!} The Phase Space shows clearly the ways in which the swarm must change in order to reach the desired end phase. goal Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} initial Length of Swarm (L) 13

{put a picture of a swarm here!} The Hamiltonian Method of Swarm Design entails looking at the phase space and determining which direction the Global Properties must change. The direction that they must go determines the swarm conditions, which must be met in order for the desired outcome to be achieved. goal Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} initial Length of Swarm (L) 14

A swarm decision is a change in attractor in Phase Space. goal Local measureables are anything the agent can directly interact with, observe. We use this notation to denote the set of local measureables for an agent. {put a picture of a swarm here!} initial Length of Swarm (L) 15

How do we make the swarm flexible so it can decide to converge to a closer food source if the closer one is made available to the swarm at a much later time than the further food source? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. 16

How do we make the swarm flexible so it can decide to converge to a closer food source if the closer one is made available to the swarm at a much later time than the further food source? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. 17

How do we make the swarm flexible so it can decide to converge to a closer food source if the closer one is made available to the swarm at a much later time than the further food source? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. 18

How do we make the swarm flexible so it can decide to converge to a closer food source if the closer one is made available to the swarm at a much later time than the further food source? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. 19

How do we make the swarm flexible so it can decide to converge to a closer food source if the closer one is made available to the swarm at a much later time than the further food source? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. 20

How do we make the swarm flexible so it can decide to converge to a closer food source if the closer one is made available to the swarm at a much later time than the further food source? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. 21

{have a comic, of bird dropping food sourceS} How do we make the swarm flexible so it can decide to converge to a closer food source if the closer one is made available to the swarm at a much later time than the further food source? After some mathematical tricks, it can be seen that the dot product of the two global properties needs to be negative in order for the swarm to make the decision. {have a comic, of bird dropping food sourceS} 22

A global property is the length of the paths = 400 300 The length of the paths is our first global property. 23

A global property is the number of ants on each path. = 364 333 The second property is the number of ants on the paths. 24

After some mathematical tricks, it can be seen that the dot product of the two global properties needs to be negative in order for the swarm to make the decision. The state change can be seen below. Swarm Condition: After some mathematical tricks, it can be seen that the dot product of the two global properties needs to be negative in order for the swarm to make the decision. 25

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. A group of grasshoppers is in an enclosed space 26

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. As they move around, they contact each other 27

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. Upon contact, the grasshopper’s serotonin level increases 28

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. Continued collisions further increase the serotonin levels, until… 29

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. Continued collisions further increase the serotonin levels, until… 30

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. Continued collisions further increase the serotonin levels, until… 31

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. The grasshopper begins its transition into a locust 32

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. The erratic behavior of locusts lead to many more collisions, increasing the rate of serotonin increase for surrounding grasshoppers 33

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. As a result, more grasshoppers turn into locusts 34

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. As a result, more grasshoppers turn into locusts 35

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The first swarm we designed to make a decision is the ant swarm. Ant swarms have the interesting ability to converge onto the shortest path to a food source, even though each ant is practically blind. They are able to do this by laying pheromone. However, we would like to generate an ant swarm that is flexible, so that if a closer food source is suddenly dropped onto the world, the swarm would be able to make the decision to switch from the first food source to the second. Eventually, all of the grasshoppers have transitioned into locusts 36

How can we engineer a swarm that can determine the size of a room by merely bumping into each other? The next swarm we designed were locust swarms that can determine the size of a room. Each agent has an internal state, with a threshold. The agents randomly move around, and bounce off the walls and each other. Each time they bounce off each other, the internal state is increased. Once threshold has been reached, the agent changes state, and increases other agent’s internal states by a greater amount upon contact. 37

The internal state of the agent increases by a constant amount for collisions with other agents. This state also decays exponentially over time. After the threshold, the agent is triggered. 38

Global Property Desired Behavior The global property is the sum of each agent’s internal property, and so the swarm condition is that the global property must increase over time. Global Property Desired Behavior 39

The swarm condition can be expressed in terms of parameters that determine the dynamics of the internal state. Swarm condition Ntrigger = 2 Ntrigger = 20 40

The state change can be seen below The state change can be seen below. The swarm condition is verified through experimental data. 41

How do we engineer swarms to make decisions provably? ??? Swarm works a priori 42

Hamiltonian Method of Swarm Design Swarm Conditions ??? The Hamiltonian Method of Swarm Design can be used to generate the swarm conditions, but there is no general methodology to go from those conditions to the swarm working a priori. Hamiltonian Method of Swarm Design Swarm Conditions ??? Swarm works a priori What’s a general methodology for the third step? 43

References S. Kazadi and J. Lee. Artificial physics, swarm engineering, and the Hamiltonian Method. Proceedings of the World Congress on Engineering and Computer Science, San Franciso, CA, 2007. 2 S. Kazadi. Model independence in swarm robotics. Journal of Intelligent Computing and Cybernetics, Special Issue on Swarm Robotics, 2(4):672–694, 2009. 3 S. Kazadi, D. Jin, and M. Li. Utilizing abstract phase space in swarm design and validation. Advances in Swarm and Computational Intelligence, volume 9140, pages 14–29, New York, NY, USA. Springer, 2015. 4 M. Dorigo, V. Maniezzo, and A. Colorni. The ant system: optimization by a colony of cooperating agents. IEEE Transactions on Systems, Man, and Cybernetics - Part B, 26 (1), pp. 1-13, 1996. 5 R. Schoonderwoerd, O. Holland, J. Bruten, and L. Rothkrantz. Ant-based load balancing in telecommunications networks. Adaptive Behavior, 5 (2), pp. 169-207, 1996. 6 G. Valentini, E. Ferrante, H. Hamann, M. Dorigo. Collective decision with 100 Kilobots: speed versus accuracy in binary discrimination problems. Autonomous Agents and Multi-Agent Systems, 30 (3), pp. 553-580, 2016. 7 A. Reina, G. Valentini, C. Fernández-Oto, M. Dorigo, V. Trianni. A Design Pattern for Decentralised Decision Making. PLOS ONE, 10(10), 2015: e0140950. doi: 10.1371/journal.pone.0140950 1 Thomas D. Seeley, Susannah C. Buhrman. Group decision making in swarms of honey bees. Springer-Verlag, 1999, 45, pp.19-31. 2 Thomas Seeley, P. Kirk Visscher. Group decision making in nest-site selection by honey bees. Apidologie, Springer Verlag, 2004, 35 (2), pp.101-116. <10.1051/apido:2004004>. <hal- 00891879> 3 Thomas D. Seeley, P. Kirk Visscher, Thomas Schlegel, Patrick M. Hogan, Nigel R. Franks and James A. R. Marshall. Stop Signals Provide Cross Inhibition in Collective Decision-Making by Honeybee Swarms. Science 335, 2011, pp.108-111. [doi: 10.1126/science.1210361] 44

Thank you! The last slide always thanks the audience 45