Discrete Bee Dance Algorithms for Pattern Formation on the Grid Noam Gordon Israel A. Wagner Alfred M. Bruckstein Technion IIT, Israel.

Slides:



Advertisements
Similar presentations
Coordination of Multi-Agent Systems Mark W. Spong Donald Biggar Willett Professor Department of Electrical and Computer Engineering and The Coordinated.
Advertisements

CS425 /CSE424/ECE428 – Distributed Systems – Fall 2011 Material derived from slides by I. Gupta, M. Harandi, J. Hou, S. Mitra, K. Nahrstedt, N. Vaidya.
Sharks and Fishes – The problem
Teaser - Introduction to Distributed Computing
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
6.852: Distributed Algorithms Spring, 2008 Class 7.
Links and Joints.
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
Lecture 7-2 : Distributed Algorithms for Sorting Courtesy : Michael J. Quinn, Parallel Programming in C with MPI and OpenMP (chapter 14)
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
Gathering Multiple Robotic A(ge)nts with limited visibility Noam Gordon Israel A. Wagner Alfred M. Bruckstein Technion - IIT.
Game of Life Courtesy: Dr. David Walker, Cardiff University.
A Randomized Gathering Algorithm for Multiple Robots with Limited Sensing Capabilities Noam Gordon Israel A. Wagner Alfred M. Bruckstein Technion – Israel.
Lab 2 Group Communication Andreas Larsson
1 Complexity of Network Synchronization Raeda Naamnieh.
Stress on Social Networks formed in a Mobile and Diverse World CS 460 December 8, 2005.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
Local Symmetry - 2D Ribbons, SATs and Smoothed Local Symmetries Asaf Yaffe Image Processing Seminar, Haifa University, March 2005.
Randomized and Quantum Protocols in Distributed Computation Michael Ben-Or The Hebrew University Michael Rabin’s Birthday Celebration.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
A Free Market Architecture for Distributed Control of a Multirobot System The Robotics Institute Carnegie Mellon University M. Bernardine Dias Tony Stentz.
Optimal Area Covering by Mobile Robot presented by: Nelly Chkolunov Fentahun Assefa-Dawit Fentahun Assefa-Dawit supervised by: Alexey Talyansky Technion.
1 Analysis of Link Reversal Routing Algorithms Srikanta Tirthapura (Iowa State University) and Costas Busch (Renssaeler Polytechnic Institute)
Composition Model and its code. bound:=bound+1.
Election Algorithms and Distributed Processing Section 6.5.
+ Social Marketing Early Theory & Praxis Lecture to accompany the Alan R. Andreasen Reading.
Circle Drawing algo..
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Chapter 10 Hypothesis Testing
CHP - 9 File Structures. INTRODUCTION In some of the previous chapters, we have discussed representations of and operations on data structures. These.
CHAPTER 8 SOLVING PROBLEMS.
Distributed Consensus Reaching agreement is a fundamental problem in distributed computing. Some examples are Leader election / Mutual Exclusion Commit.
TRUST, Spring Conference, April 2-3, 2008 Taking Advantage of Data Correlation to Control the Topology of Wireless Sensor Networks Sergio Bermudez and.
Parallelism and Robotics: The Perfect Marriage By R.Theron,F.J.Blanco,B.Curto,V.Moreno and F.J.Garcia University of Salamanca,Spain Rejitha Anand CMPS.
Securing Every Bit: Authenticated Broadcast in Wireless Networks Dan Alistarh, Seth Gilbert, Rachid Guerraoui, Zarko Milosevic, and Calvin Newport.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
1 CO Games Development 1 Week 6 Introduction To Pathfinding + Crash and Turn + Breadth-first Search Gareth Bellaby.
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 10 Instructor: Haifeng YU.
Franck Petit INRIA, LIP Lab. Univ. / ENS of Lyon France Optimal Probabilistic Ring Exploration by Semi-Synchronous Oblivious Robots Joint work with Stéphane.
Does Goldratt Understand the “Theory” of Constraints? Evaporating the “Do not balance”cloud.
Lab 2 Group Communication Farnaz Moradi Based on slides by Andreas Larsson 2012.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
Observe and Remain Silent Communication-less agent location discovery MFCS 2012 Speaker: Thomas Gorry (University of Liverpool) Co-authors: Tom Friedetzky.
Farnaz Moradi Based on slides by Andreas Larsson 2013.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Chap 8-1 A Course In Business Statistics, 4th © 2006 Prentice-Hall, Inc. A Course In Business Statistics 4 th Edition Chapter 8 Introduction to Hypothesis.
Searching & Sorting Programming 2. Searching Searching is the process of determining if a target item is present in a list of items, and locating it A.
Distributed systems Consensus Prof R. Guerraoui Distributed Programming Laboratory.
© Love Ekenberg Hashing Love Ekenberg. © Love Ekenberg In General These slides provide an overview of different hashing techniques that are used to store.
Proposal of Asynchronous Distributed Branch and Bound Atsushi Sasaki†, Tadashi Araragi†, Shigeru Masuyama‡ †NTT Communication Science Laboratories, NTT.
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
CS6045: Advanced Algorithms Data Structures. Hashing Tables Motivation: symbol tables –A compiler uses a symbol table to relate symbols to associated.
1 Fault tolerance in distributed systems n Motivation n robust and stabilizing algorithms n failure models n robust algorithms u decision problems u impossibility.
Relying on Safe Distance to Achieve Strong Partitionable Group Membership in Ad Hoc Networks Authors: Q. Huang, C. Julien, G. Roman Presented By: Jeff.
On Mobile Sink Node for Target Tracking in Wireless Sensor Networks Thanh Hai Trinh and Hee Yong Youn Pervasive Computing and Communications Workshops(PerComW'07)
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Power-Efficient Rendez- vous Schemes for Dense Wireless Sensor Networks En-Yi A. Lin, Jan M. Rabaey Berkeley Wireless Research Center University of California,
CSE 486/586 CSE 486/586 Distributed Systems Leader Election Steve Ko Computer Sciences and Engineering University at Buffalo.
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Doc.: IEEE /2200r2 Submission July 2007 Sandesh Goel, Marvell et alSlide 1 Route Metric Proposal Date: Authors:
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Distributed Leader Election Krishnendu Mukhopadhyaya Indian Statistical Institute, Kolkata.
Introduction to Wireless Sensor Networks
Paper by David peleg Presentation by Vanessa surjadidjaja
8.2. Process resilience Shreyas Karandikar.
Net 435: Wireless sensor network (WSN)
Alternating Bit Protocol
CO Games Development 1 Week 8 Depth-first search, Combinatorial Explosion, Heuristics, Hill-Climbing Gareth Bellaby.
Presentation transcript:

Discrete Bee Dance Algorithms for Pattern Formation on the Grid Noam Gordon Israel A. Wagner Alfred M. Bruckstein Technion IIT, Israel

Introduction Distributed Multi-A(ge)nt Robotics (MAR): Applying a distributed design approach to robotic systems. Multiple mobile autonomous robots work in parallel. MAR systems enjoy the inherent advantages of distributed systems: Increased performance (parallelism, load balancing, adaptivity, etc.); Increased performance (parallelism, load balancing, adaptivity, etc.); Robustness. No critical element or “weak link”; Robustness. No critical element or “weak link”; Simple compact design and low cost (We may give up things like advanced logic, sensors, motors and comm. Devices). Simple compact design and low cost (We may give up things like advanced logic, sensors, motors and comm. Devices).

Formation and Agreement MAR may often need to create spatial formations, e.g. to encircle or carry an object, form a sensor array, gather in a small region, etc. MAR must coordinate their actions and agree on basic things such as a reference coordinate system. When communication devices are absent, Agreement, Coordination and Formation problems become entangled.

Related works Suzuki, Yamashita et al (’93, ’96). Prencipe, Flocchini et al (’00, ’01, ’02). Defago et al (’02). Schlude (‘02). Notable others include Arkin, Beni and Wang, Mataric.

Our model Our robots (or agents) are n points on the rectangular grid. We focus on minimalist anonymous and homogeneous agents which have no reference coordinate system and no tele-communication devices. They shall reach agreement and exchange information by observing each other's movements, hence the term ``Bee Dance Algorithms''. Time is discrete. Asynchronicity: In each time step, each robot may or may not wake up and move to one of four adjacent cells. A robot may sleep for an indefinite time, but will eventually wake up.

The problem and our solution The problem: Make the robots arrange themselves in a desired spatial pattern (a list of coordinates q 1,…,q n ). Our solution: The agents gather in a single cell and make it their origin. The agents gather in a single cell and make it their origin. The agents agree on the x and y axes and give each agent a unique id. The agents agree on the x and y axes and give each agent a unique id. Each agent simply moves to its designated destination, and the formation is created. Each agent simply moves to its designated destination, and the formation is created.

Gathering in a single cell

Each agent moves towards the Center of Mass (COM) of all agents' positions. Proof idea: In 1D, the algorithm works because agents in the extremes always move inwards. In 1D, the algorithm works because agents in the extremes always move inwards. The algorithm works in 1D even with crash failures (i.e., if some agents “die”); The “living” agents still gather. The algorithm works in 1D even with crash failures (i.e., if some agents “die”); The “living” agents still gather. In 2D, we observe the projection of the system on each axis, and the problem reduces to 1D with crash failures. In 2D, we observe the projection of the system on each axis, and the problem reduces to 1D with crash failures. The agents coordinate their gathering and agreement on origin, by raising “flags” which are visible only from within the same cell (This is a model for “touch”).

Agreement on the axes Each agent “votes” on a preferred direction by moving one step from the origin. The most “popular” direction becomes the reference axis direction. In case of a tie, agents change their votes, until the tie is broken. The agents acknowledge the choice by moving another step outwards and then returning to the origin.

Breaking symmetries with Strong Asynchronicity Suzuki et al and others pointed out that agents may be unable to break symmetries if they are synchronous. As a result, only symmetric patterns are feasible, and agreement on axis direction cannot be achieved. We believe that total synchrony is unlikely in reality. Thus, symmetries can be easily broken using the random asynchronicity of the agents. We guarantee the eventual symmetry breaking using the Strong Asynchronicity assumption: For each group of agents G and at any time step t, there is a chance that G is the group of waking (active) agents at time t. For each group of agents G and at any time step t, there is a chance that G is the group of waking (active) agents at time t. This assumption ensures that all symmetries are eventually broken, including the possible ties in the gathering and voting procedures above.

Agreement on a total ordering Here we demonstrate how the agents exchange numerical information through their “dances”. Each agent moves, along a specific path, to a location which is a function of its initial location. We assume that, initially, the agents occupied distinct locations, so their initial positions can be sorted and used for ordering the agents. Once all agents assume their proper locations, each agent is able to calculate its own unique id.

Agreement on a total ordering

Formation of the pattern Now that the agents have a common coordinate system and unique ids, they can easily form any pattern: Given a desired pattern (q 1, …, q n ), agent i moves directly to location q i. Given a desired pattern (q 1, …, q n ), agent i moves directly to location q i.

Conclusion We have shown how agents can coordinate, agree and exchange information through “bee dance” algorithms based only on movement and observation, without using explicit data communication. We have demonstrated the intimate relationship between agreement and formation problems with such communication-less robots. We have suggested a formal notion of the asynchronous nature of autonomous mobile agents, and demonstrated its power to break symmetries and enable the agents to reach agreement.