1 Self-stabilizing Algorithms and Frequency Assignment Problems.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Energy-Efficient Distributed Algorithms for Ad hoc Wireless Networks Gopal Pandurangan Department of Computer Science Purdue University.
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Lecture 8: Asynchronous Network Algorithms
Chapter 15 Basic Asynchronous Network Algorithms
Leader Election Let G = (V,E) define the network topology. Each process i has a variable L(i) that defines the leader.  i,j  V  i,j are non-faulty.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
Movement-Assisted Sensor Deployment Author : Guiling Wang, Guohong Cao, Tom La Porta Presenter : Young-Hwan Kim.
Self-Stabilization in Distributed Systems Barath Raghavan Vikas Motwani Debashis Panigrahi.
Gossip Algorithms and Implementing a Cluster/Grid Information service MsSys Course Amar Lior and Barak Amnon.
Minimum Spanning Trees
Part IV BGP Modeling. 2 BGP Is Not Guaranteed to Converge!  BGP is not guaranteed to converge to a stable routing. Policy inconsistencies can lead to.
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
Fast Distributed Algorithm for Convergecast in Ad Hoc Geometric Radio Networks Alex Kesselman, Darek Kowalski MPI Informatik.
Wireless & Mobile Networking: Channel Allocation
Chapter 4 - Self-Stabilizing Algorithms for Model Conservation4-1 Chapter 4: roadmap 4.1 Token Passing: Converting a Central Daemon to read/write 4.2 Data-Link.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
More routing protocols Alec Woo June 18 th, 2002.
LSRP: Local Stabilization in Shortest Path Routing Anish Arora Hongwei Zhang.
© Honglei Miao: Presentation in Ad-Hoc Network course (19) Minimal CDMA Recoding Strategies in Power-Controlled Ad-Hoc Wireless Networks Honglei.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 22nd Lecture Christian Schindelhauer.
Chapter 4 Self-Stabilization Self-Stabilization Shlomi Dolev MIT Press, 2000 Draft of October 2003 Shlomi Dolev, All Rights Reserved ©
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
Self Stabilization Classical Results and Beyond… Elad Schiller CTI (Grece)
Interference Minimization and Uplink Relaying For a 3G/WLAN Network Ju Wang Virginia Commonwealth University May, 2005.
Special Topics on Algorithmic Aspects of Wireless Networking Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central.
Fast Spectrum Allocation in Coordinated Dynamic Spectrum Access Based Cellular Networks Anand Prabhu Subramanian*, Himanshu Gupta*,
Lifetime and Coverage Guarantees Through Distributed Coordinate- Free Sensor Activation ACM MOBICOM 2009.
Efficient Gathering of Correlated Data in Sensor Networks
Andreas Larsson, Philippas Tsigas SIROCCO Self-stabilizing (k,r)-Clustering in Clock Rate-limited Systems.
Rate-based Data Propagation in Sensor Networks Gurdip Singh and Sandeep Pujar Computing and Information Sciences Sanjoy Das Electrical and Computer Engineering.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 10 Instructor: Haifeng YU.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
Review for Exam 2. Topics included Deadlock detection Resource and communication deadlock Graph algorithms: Routing, spanning tree, MST, leader election.
TOPOLOGY MANAGEMENT IN COGMESH: A CLUSTER-BASED COGNITIVE RADIO MESH NETWORK Tao Chen; Honggang Zhang; Maggio, G.M.; Chlamtac, I.; Communications, 2007.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Autonomic distributed systems. 2 Think about this Human population x10 9 computer population.
Joint Power and Channel Minimization in Topology Control: A Cognitive Network Approach J ORGE M ORI A LEXANDER Y AKOBOVICH M ICHAEL S AHAI L EV F AYNSHTEYN.
Seminar on random walks on graphs Lecture No. 2 Mille Gandelsman,
Self-stabilization. What is Self-stabilization? Technique for spontaneous healing after transient failure or perturbation. Non-masking tolerance (Forward.
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
Self-stabilizing energy-efficient multicast for MANETs.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Self-stabilization. Technique for spontaneous healing after transient failure or perturbation. Non-masking tolerance (Forward error recovery). Guarantees.
Self-Stabilizing Algorithm with Safe Convergence building an (f,g)-Alliance Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
Hwajung Lee.  Technique for spontaneous healing.  Forward error recovery.  Guarantees eventual safety following failures. Feasibility demonstrated.
Distributed, Self-stabilizing Placement of Replicated Resources in Emerging Networks Bong-Jun Ko, Dan Rubenstein Presented by Jason Waddle.
ITEC452 Distributed Computing Lecture 15 Self-stabilization Hwajung Lee.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
CIS 825 Review session. P1: Assume that processes are arranged in a ring topology. Consider the following modification of the Lamport’s mutual exclusion.
Self-Organized Resource Allocation in LTE Systems with Weighted Proportional Fairness I-Hong Hou and Chung Shue Chen.
1 Automated Planning and Decision Making 2007 Automated Planning and Decision Making Prof. Ronen Brafman Various Subjects.
Real-Time Hierarchical Scene Segmentation and Classification Andre Uckermann, Christof Elbrechter, Robert Haschke and Helge Ritter John Grossmann.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Graphs – Breadth First Search
Maximal Independent Set
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Maximal Independent Set
Quality of Service in Multimedia Distribution
Connected Dominating Sets
Unit-4: Dynamic Programming
CSE 421, University of Washington, Autumn 2006
Presentation transcript:

1 Self-stabilizing Algorithms and Frequency Assignment Problems

2 Ad-hoc networks Future network: –Each handset functions as a base-station. –No (or few) stationary base-stations. –Communication must be through other hand- sets.

3 Ad-hoc network

4

5 A B

6 A B

7 Features Dynamic topology –Each node can only see its neighbors –No total knowledge of the system –Can change due to movements, faults, someone turning on/off Distributed algorithms –Each node must make its decisions based on its own and its neighbors states –The system must converge between each dynamic change

8 Self-stabilizing algorithms A move from ad-hoc methods to provable correct distributed algorithms. Each node i performs a set of rules on the form: If p(i) then m(i) where p(i) is based on its own and its neighbors variables, while m(i) only sets its own variables. Major challenge: Can neither predict the order in which the rules are performed among the nodes nor what the initial configuration is.

9 Self-stabilizing algorithms We desire guaranteed and as fast convergence as possible (time = # of rule applications) The solution is represented as the union of the states of all the nodes Examples of problems: –Minimum spanning tree –Leader election –Frequency assignment (graph coloring)

10 Models To show correctness: –Every stable configuration is a legal solution –Any configuration will lead to a stable configuration Different models: –Fair daemon –Adversarial daemon –Rules execute sequentially –Two adjacent nodes do not execute a rule simultaneously

11 Complexity issues Even solutions to simple problems can have exponential worst case running time Solutions: –Show fast convergence through simulations –Restrict algorithms to special graph classes

12 Example: Graph coloring color 1 color 2 color 3 color 4 Rule 1: If (my_color == color of any neighbor) then my_color = new legal color Rule 2: If (my_color != lowest legal color) then my_color = lowest legal color

13 Results: Leader election in a tree –One node should be marked as the leader –All other should be marked that they are not the leader With J.Blair: Solves problem in O(n 2 ) moves Also solves a number of bottom-up algorithms on trees using the same number of moves Can construct general feedback systems that stabilizes in O(n 3 ) moves

14 Results (cont): Optimal k-packing on trees Find maximum set of nodes that are at least k edges apart from each other. k=3 Assume transmission strength of k-1. Then red nodes are a maximum set of nodes that can use the same frequency.. For transmission strength k/2 red nodes are a maximum set that will not cause any interference when using the same frequency. With M. Mjelde: SS-algorithm that solves the problem in O(n 3 ) moves.

15 Ongoing projects Practical experiments with ss-algorithms for list coloring on general graphs. With K.J. Hole and T. Martens (student). Developing distance-2 coloring ss- algorithm for general graphs.

16 Future plans Develop ss-algorithms for various frequency allocation problems –Heuristic algorithms for general graphs –Optimal algorithms for special graphs Verify algorithms through simulations