1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

* Distributed Algorithms in Multi-channel Wireless Ad Hoc Networks under the SINR Model Dongxiao Yu Department of Computer Science The University of Hong.
Distributed Leader Election Algorithms in Synchronous Ring Networks
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
A Novel Cluster-based Routing Protocol with Extending Lifetime for Wireless Sensor Networks Slides by Alex Papadimitriou.
LOCALITY IN DISTRIBUTED GRAPH ALGORITHMS Nathan Linial Presented by: Ron Ryvchin.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
Computational problems, algorithms, runtime, hardness
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Greedy Algorithms. 2 2 A short list of categories Algorithm types we will consider include: Simple recursive algorithms Backtracking algorithms Divide.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
Prof. Bodik CS 164 Lecture 171 Register Allocation Lecture 19.
Zoë Abrams, Ashish Goel, Serge Plotkin Stanford University Set K-Cover Algorithms for Energy Efficient Monitoring in Wireless Sensor Networks.
Register Allocation (via graph coloring)
ETH Zurich – Distributed Computing Group Roger Wattenhofer 1ETH Zurich – Distributed Computing – Christoph Lenzen Roger Wattenhofer Minimum.
Register Allocation (via graph coloring). Lecture Outline Memory Hierarchy Management Register Allocation –Register interference graph –Graph coloring.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Study Group Randomized Algorithms Jun 7, 2003 Jun 14, 2003.
Algorithmic Models for Sensor Networks Stefan Schmid and Roger Wattenhofer WPDRTS, Island of Rhodes, Greece, 2006.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
4/29/09Prof. Hilfinger CS164 Lecture 381 Register Allocation Lecture 28 (from notes by G. Necula and R. Bodik)
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
Fixed Parameter Complexity Algorithms and Networks.
Efficient Gathering of Correlated Data in Sensor Networks
Message-Optimal Connected Dominating Sets in Mobile Ad Hoc Networks Paper By: Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder Presenter: Ke Gao Instructor:
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
10.4 How to Find a Perfect Matching We have a condition for the existence of a perfect matching in a graph that is necessary and sufficient. Does this.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
ANALYSIS AND IMPLEMENTATION OF GRAPH COLORING ALGORITHMS FOR REGISTER ALLOCATION By, Sumeeth K. C Vasanth K.
Greedy Algorithms and Matroids Andreas Klappenecker.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Connected Dominating Sets. Motivation for Constructing CDS.
A graph problem: Maximal Independent Set Graph with vertices V = {1,2,…,n} A set S of vertices is independent if no two vertices in S are.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
1 Leader Election in Rings. 2 A Ring Network Sense of direction left right.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Chapter 11 Resource Allocation by Mikhail Nesterenko “Distributed Algorithms” by Nancy A. Lynch.
Vertex Coloring Distributed Algorithms for Multi-Agent Networks
Two Connected Dominating Set Algorithms for Wireless Sensor Networks Overview Najla Al-Nabhan* ♦ Bowu Zhang** ♦ Mznah Al-Rodhaan* ♦ Abdullah Al-Dhelaan*
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Computing Approximate Weighted Matchings in Parallel Fredrik Manne, University of Bergen with Rob Bisseling, Utrecht University Alicia Permell, Michigan.
Correlation Clustering Nikhil Bansal Joint Work with Avrim Blum and Shuchi Chawla.
1 Fault-Tolerant Consensus. 2 Communication Model Complete graph Synchronous, network.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
An algorithmic proof of the Lovasz Local Lemma via resampling oracles Jan Vondrak IBM Almaden TexPoint fonts used in EMF. Read the TexPoint manual before.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Greedy Algorithms.
Ad Hoc Radio Networks Radio Network is a collection of transmitter-receiver devices (denoted as notes). Each node can transmit data to nodes which exist.
Minimum Dominating Set Approximation in Graphs of Bounded Arboricity
Minimum Spanning Tree 8/7/2018 4:26 AM
Maximal Independent Set
Maximal Independent Set
Advanced Analysis of Algorithms
Introduction Wireless Ad-Hoc Network
Fundamental Data Structures and Algorithms
Instructor: Aaron Roth
On Constructing k-Connected k-Dominating Set in Wireless Networks
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Presentation transcript:

1 Maximal Independent Set

2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent

3 Maximal Independent Set (MIS): An independent set that is no subset of any other independent set

4 Maximum Independent Set: A MIS of maximum size A graph G……a MIS of G… …a MIS of max size

5 Applications in Distributed Systems In a network graph consisting of nodes representing processors, a MIS defines a set of processors which can operate in parallel without interference For instance, in wireless ad hoc networks, to avoid interference, a conflict graph is built, and a MIS on that defines a clustering of the nodes enabling efficient routing

6 Applications in Distributed Systems (2) A MIS is always a Dominating Set (DS) of the graph (the converse in not true), namely every node in G must be at distance at most 1 from at least one node in the MIS  In a network graph G consisting of nodes representing processors, a MIS defines a set of processors which can monitor the correct functioning of all the nodes in G

7 A Sequential Greedy algorithm Suppose that will hold the final MIS Initially

8 Pick a node and add it to Phase 1:

9 Remove and neighbors

10 Remove and neighbors

11 Pick a node and add it to Phase 2:

12 Remove and neighbors

13 Remove and neighbors

14 Repeat until all nodes are removed Phases 3,4,5,…:

15 Repeat until all nodes are removed No remaining nodes Phases 3,4,5,…,x:

16 At the end, set will be an MIS of

17 Worst case graph (for number of phases): n nodes, n-1 phases Running time of the algorithm: Θ(m) Number of phases of the algorithm: O(n)

18 Homework Can you see a distributed version of the algorithm just given?

19 A General Algorithm For Computing MIS Same as the sequential greedy algorithm, but at each phase we may select any independent set (instead of a single node)

20 Suppose that will hold the final MIS Initially Example:

21 Find any independent set Phase 1: And insert to :

22 remove and neighbors

23 remove and neighbors

24 remove and neighbors

25 Phase 2: Find any independent set And insert to : On new graph

26 remove and neighbors

27 remove and neighbors

28 Phase 3: Find any independent set And insert to : On new graph

29 remove and neighbors

30 remove and neighbors No nodes are left

31 Final MIS

32 The number of phases depends on the choice of independent set in each phase: The larger the subgraph removed at the end of a phase, the smaller the residual graph, and then the faster the algorithm Observation:

33 Example: If is MIS, 1 phase is needed Example: If each contains one node, phases are needed (sequential greedy algorithm)

34 A Randomized Sync. Distributed Algorithm Follows the general MIS algorithm paradigm, by choosing randomly at each phase the independent set, in such a way that it is expected to include many nodes of the remaining graph

35 Let be the maximum node degree in the whole graph 1 2 Suppose that d is known to all the nodes (this may require a pre-processing)

36 Elected nodes are candidates for independent set Each node elects itself with probability At each phase : 1 2

37 However, it is possible that neighbor nodes may be elected simultaneously Problematic nodes

38 All the problematic nodes must be un-elected. The remaining elected nodes form independent set

39 Success for a node in phase : disappears at end of phase (enters or ) Analysis: 1 2 No neighbor elects itself A good scenario that guarantees success elects itself

40 Basics of Probability E: finite universe of events; let A and B denote two events in E; then: 1.A  B is the event that A or (non-exclusive) B occurs; 2.A  B is the event that both A and B occur.

41 Probability of success in a phase: is at least the probability that a node elects itself and no neighbor elects itself, i.e.: 1 2 No neighbor should elect itself elects itself

42 Fundamental inequalities

43 Probability of success in phase: At least For First (left) ineq. with t =-1

44 Therefore, node disappears at the end of phase with probability at least 1 2

45 after phases Definition: Bad event for node : node did not disappear This happens with probability (first (right) ineq. with t =-1 and n =2ed) at most:

46 after phases Bad event for G: at least one node did not disappear This happens with probability: P(OR x  G (bad event for x)) ≤

47 within phases Good event for G: all nodes disappear This happens with probability: (high probability)

48 Total number of phases: # rounds for each phase: 3 1.In round 1, each node tries to elect itself and notifies neighbors; 2.In round 2, each node receives notifications from neighbors, decide whether is in I k, and notifies neighbors; 3.In round 3, each node receiving notifications from elected neighbors, realizes to be in N(I k ).  total # of rounds: (with high probability)

49 Homework Can you provide a good bound on the number of messages?