Stéphane Devismes VERIMAG UMR 5104 Univ. Joseph Fourier Grenoble, France Optimal Exploration of Small Rings Talk by Franck Petit, Univ. Pierre et Marie.

Slides:



Advertisements
Similar presentations
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Advertisements

Optimal Termination Detection for Rings Murat Demirbas OSU.
JAYASRI JETTI CHINMAYA KRISHNA SURYADEVARA
Chapter 15 Basic Asynchronous Network Algorithms
Distributed Computing 2. Leader Election – ring network Shmuel Zaks ©
Distribution and Revocation of Cryptographic Keys in Sensor Networks Amrinder Singh Dept. of Computer Science Virginia Tech.
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
Distributed Transactional Memory for General Networks Gokarna Sharma Costas Busch Srivathsan Srinivasagopalan Louisiana State University May 24, 2012.
Distributed Algorithms – 2g1513 Lecture 10 – by Ali Ghodsi Fault-Tolerance in Asynchronous Networks.
Dynamic Wavelength Allocation in All-optical Ring Networks Ori Gerstel and Shay Kutten Proceedings of ICC'97.
Fast Leader (Full) Recovery despite Dynamic Faults Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Sébastien Tixeuil.
Dobrev, S., Flocchini, P., Prencipe, G., & Santoro, N. (2007). Mobile Search for a Black Hole in an Anonymous Ring. Mengfei Peng.
A Distributed Algorithm for Gathering Many Fat Mobile Robots in the Plane Chrysovalandis Agathangelou Chryssis Georgiou Marios Mavronicolas Department.
Introduction to Self-Stabilization Stéphane Devismes.
Approximation Algorithms for Orienteering and Discounted-Reward TSP Blum, Chawla, Karger, Lane, Meyerson, Minkoff CS 599: Sequential Decision Making in.
1/14 Ad Hoc Networking, Eli M. Gafni and Dimitri P. Bertsekas Distributed Algorithm for Generating Loop-free Routes in Networks With Frequently.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
CPSC 668Set 3: Leader Election in Rings1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
LSRP: Local Stabilization in Shortest Path Routing Hongwei Zhang and Anish Arora Presented by Aviv Zohar.
On Uniform Amplification of Hardness in NP Luca Trevisan STOC 05 Paper Review Present by Hai Xu.
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
1Causality & MDL Causal Models as Minimal Descriptions of Multivariate Systems Jan Lemeire June 15 th 2006.
1 Fault-Tolerant Consensus. 2 Failures in Distributed Systems Link failure: A link fails and remains inactive; the network may get partitioned Crash:
What Can Be Implemented Anonymously ? Paper by Rachid Guerraui and Eric Ruppert Presentation by Amir Anter 1.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 2 – Distributed Systems.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Distributed Asynchronous Bellman-Ford Algorithm
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 10 Instructor: Haifeng YU.
An Improved Algorithm to Accelerate Regular Expression Evaluation Author: Michela Becchi, Patrick Crowley Publisher: 3rd ACM/IEEE Symposium on Architecture.
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
Franck Petit INRIA, LIP Lab. Univ. / ENS of Lyon France Optimal Probabilistic Ring Exploration by Semi-Synchronous Oblivious Robots Joint work with Stéphane.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
1 Permutation routing in n-cube. 2 n-cube 1-cube2-cube3-cube 4-cube.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
The Power of Tokens: Rendezvous and Symmetry Detection for two Mobile Agents in a Ring J. Czyzovicz, Stefan Dobrev, E. Kranakis, D. Krizanc.
Termination Detection
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Probabilistic Coverage in Wireless Sensor Networks Authors : Nadeem Ahmed, Salil S. Kanhere, Sanjay Jha Presenter : Hyeon, Seung-Il.
A Self-Stabilizing O(n)-Round k-Clustering Algorithm Stéphane Devismes, VERIMAG.
1 Leader Election in Rings. 2 A Ring Network Sense of direction left right.
Chapter 3 Algorithms Complexity Analysis Search and Flow Decomposition Algorithms.
Approximation of δ-Timeliness Carole Delporte-Gallet, LIAFA UMR 7089, Paris VII Stéphane Devismes, VERIMAG UMR 5104, Grenoble I Hugues Fauconnier, LIAFA.
Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu.
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Spring 2014 Prof. Jennifer Welch CSCE 668 Set 3: Leader Election in Rings 1.
Dijkstra-Scholten and Shavit-Francez termination algorithms
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Self-stabilizing (f,g)-Alliances with Safe Convergence Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
Snap-Stabilizing Depth-First Search on Arbitrary Networks Alain Cournier, Stéphane Devismes, Franck Petit, and Vincent Villain OPODIS 2004, December
Physical Network Topology. When working with a network What is Physical Topology????? The physical topology of a network refers to the configuration of.
Distributed Leader Election Krishnendu Mukhopadhyaya Indian Statistical Institute, Kolkata.
第1部: 自己安定の緩和 すてふぁん どぅゔぃむ ポスドク パリ第11大学 LRI CNRS あどばいざ: せばすちゃ てぃくそい
Evaluating and Optimizing Stabilizing Dining Philosophers
New Variants of Self-Stabilization
James B. Orlin Presented by Tal Kaminker
Analysis and design of algorithm
Fault-tolerant Consensus in Directed Networks Lewis Tseng Boston College Oct. 13, 2017 (joint work with Nitin H. Vaidya)
Chapter 11 Limitations of Algorithm Power
Haitao Wang Utah State University WADS 2017, St. John’s, Canada
Algorithms for Extracting Timeliness Graphs
Introduction to Self-Stabilization
Snap-Stabilization in Message-Passing Systems
Locality In Distributed Graph Algorithms
Presentation transcript:

Stéphane Devismes VERIMAG UMR 5104 Univ. Joseph Fourier Grenoble, France Optimal Exploration of Small Rings Talk by Franck Petit, Univ. Pierre et Marie Curie - Paris 6, France

Context o A team of k “weak” robots evolving into a ring of n nodes 2WRAS 2010 o Autonomous: No central authority o Anonymous: Undistinguishable o Oblivious: No mean to know the past o Disoriented: No mean to agree on a common direction or orientation

Context o A team of k “weak” robots evolving into a ring of n nodes 3WRAS 2010 o Atomicity : In every configuration, each robot is located at exactly one node o Weak Multiplicity : In every configuration, each node may contain some robots (a robot cannot detect the exact number of robots located at each node but it is able to detect if there are zero, one, or more)

Context o A team of k “weak” robots evolving into a ring of n nodes 4WRAS 2010 o SSM: In every configuration, k’ robots are activated (0 < k’ ≤ k) 1. Look: Instantaneous snapshot with multiplicity detection o The k’ activated robots execute the cycle: 2. Compute : Based on this observation, decides to either stay idle or move to one of the neighboring nodes 3. Move: Move toward its destination

Problem: Exploration o Exploration: Each node must be visited by at least one robot o Termination: Eventually, every robot stays idle 5WRAS 2010 o Performance: Number of robots (k<n) Starting from a configuration where no two robots are located at the same node:

Related works (Deterministic) o Tree networks Ω(n) robots are necessary in general A deterministic algorithm with O(log n/log log n) robots, assuming that Δ ≤ 3 [Flocchini, Ilcinkas, Pelc, Santoro, SIROCCO 08] o Ring networks Θ(log n) robots are necessary and sufficient, provided that n and k are coprime A deterministic algorithm for k ≥ 17 [Flocchini, Ilcinkas, Pelc, Santoro, OPODIS 07] 6WRAS 2010

Related works (Probabilistic) o Ring networks [Devismes, Petit, Tixeuil, SIROCCO 2010]  4 robots are necessary  For ring of size n>8, 4 robots are sufficient to solve the problem 7WRAS 2010

Contribution 8WRAS 2010 Question. Are 4 probabilistic robots necessary and sufficient to explore any ring of any size n ? Remark. The problem is not defined for n < 4 For n = 4, no algorithm required Contribution. Algorithm for 5 ≤ n ≤ 8 Corollary: 4 probabilistic robots are necessary and sufficient to explore any ring of any size n

Definitions 9F. Petit – SIROCCO 2009 Tower. A node with at least two robots. k ≥ 2

Definitions 10F. Petit – SIROCCO 2009 Segment. A maximal non-empty elementary path of occupied nodes. A 1-segment a 2-segment

Definitions 11F. Petit – SIROCCO 2009 Hole. A maximal non-empty elementary path of free nodes. 1 hole of length 3 A 1-hole

Definitions 12F. Petit – SIROCCO 2009 Arrow. A 1-segment, followed by a hole, a tower, and a 1-segment. 1 arrow Head of length 2 Tail

Definitions 13F. Petit – SIROCCO 2009 Arrow. A 1-segment, followed by a hole, a tower, and a 1-segment. Primary arrow

Definitions 14F. Petit – SIROCCO 2009 Arrow. A 1-segment, followed by a hole, a tower, and a 1-segment. final arrow

WRAS 2010 Algorithm: Overview o 3 main steps:  Phase I: Initial configuration  4-segment Invariant: no arrow  Phase II: 4-segment  primary arrow Invariant: 4-segment or primary arrow  Phase III: Primary arrow  final arrow Invariant: increasing arrow o (2 special cases) 15 Let start with phase II and III, it’s easier …

WRAS 2010 Algorithm: Phase II o Phase II: 4-segment  primary arrow  Invariant: 4-segment or primary arrow 16 Probabilistic moves

WRAS 2010 Algorithm: Phase II o Phase II: 4-segment  primary arrow  Invariant: 4-segment or primary arrow 17 Primary arrow

WRAS 2010 Algorithm: Phase III o Phase III: Primary arrow  final arrow  Invariant: increasing arrow 18 Deterministic move

WRAS 2010 Algorithm: Phase III o Phase III: Primary arrow  final arrow  Invariant: increasing arrow 19

WRAS 2010 Algorithm: Phase III o Phase III: Primary arrow  final arrow  Invariant: increasing arrow 20

WRAS 2010 Algorithm: Phase III o Phase III: Primary arrow  final arrow  Invariant: increasing arrow 21

WRAS 2010 Algorithm: Phase III o Phase III: Primary arrow  final arrow  Invariant: increasing arrow 22 Termination

WRAS 2010 Algorithm: Back to Phase I o Phase I: Initial configuration  4-segment  Invariant: no arrow o Principle:  No symmetry: Deterministic moves  Symmetry: Probabilistic or deterministic moves 23

WRAS 2010 Phase I: no symmetry o There exists a unique largest segment S:  move toward S following the shortest neighboring hole 24

WRAS 2010 Phase I: no symmetry o There exists a unique largest segment S:  move toward S following the shortest neighboring hole 25 Ambiguity: Decision taken by an adversary

WRAS 2010 Phase I: no symmetry o There exists a unique largest segment S:  move toward S following the shortest neighboring hole 26 Ambiguity: Decision taken by an adversary

WRAS 2010 Phase I: no symmetry o There exists a unique largest segment S:  move toward S following the shortest neighboring hole 27

WRAS 2010 Phase I: symmetry 28 Case by Case Study

WRAS 2010 Phase I: n = 5 o No symmetry  Initial configuration: a 4-segment  Phase I & II 29

WRAS 2010 Phase I: n = 6 o Only one symmetry is initially possible 30 Stop The 2 special cases

WRAS 2010 Phase I: n = 7 o Only one symmetry is initially possible 31

WRAS 2010 Phase I: n = 8 o Three symmetries are initially possible: 32 (a)(c) (b)

WRAS 2010 Phase I: n = 8, Case (a) 33 Case (c)

WRAS 2010 Phase I: n = 8, Case (b) 34 Case (c)

WRAS 2010 Phase I: n = 8, Case (c) 35 (c) o Really complex!!! o See the paper…

WRAS 2010 Conclusion o General Result:  4 probabilistic robots are necessary and sufficient to solve the exploration of any anonymous ring o Future works:  Convergence time (experimental result:O(n) moves)  Full asynchronous model  Other (regular) topologies 36

Conclusion 37WRAS 2010 Thank you.