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.

Slides:



Advertisements
Similar presentations
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Advertisements

Chapter 4 Partition I. Covering and Dominating.
Great Theoretical Ideas in Computer Science for Some.
Single Source Shortest Paths
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Walks, Paths and Circuits Walks, Paths and Circuits Sanjay Jain, Lecturer, School of Computing.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
A Separator Theorem for Graphs with an Excluded Minor and its Applications Paul Seymour Noga Alon Robin Thomas Lecturer : Daniel Motil.
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.
Graphs III (Trees, MSTs) (Chp 11.5, 11.6)
Beyond Trilateration: On the Localizability of Wireless Ad Hoc Networks Reported by: 莫斌.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Combinatorial Algorithms
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Shortest Paths Definitions Single Source Algorithms –Bellman Ford –DAG shortest path algorithm –Dijkstra All Pairs Algorithms –Using Single Source Algorithms.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
Shortest Paths Definitions Single Source Algorithms
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
All-Pairs Shortest Paths
Two Discrete Optimization Problems Problem #2: The Minimum Cost Spanning Tree Problem.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
The Art Gallery Problem
Graphs – Shortest Path (Weighted Graph) ORD DFW SFO LAX
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
CSV: Visualizing and Mining Cohesive Subgraphs Nan Wang Srinivasan Parthasarathy Kian-Lee Tan Anthony K. H. Tung School of Computing National University.
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:
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
Lecture 22 More NPC problems
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 9 (Part 2): Graphs  Graph Terminology (9.2)
 2004 SDU Lecture 7- Minimum Spanning Tree-- Extension 1.Properties of Minimum Spanning Tree 2.Secondary Minimum Spanning Tree 3.Bottleneck.
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.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 WEEK 11 Graphs III Network Flow Problems A Simple Maximum-Flow Algorithm Izmir University of Economics.
Connectivity and Paths 報告人:林清池. Connectivity A separating set of a graph G is a set such that G-S has more than one component. The connectivity of G,
Introduction to Graphs. This Lecture In this part we will study some basic graph theory. Graph is a useful concept to model many problems in computer.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Two Connected Dominating Set Algorithms for Wireless Sensor Networks Overview Najla Al-Nabhan* ♦ Bowu Zhang** ♦ Mznah Al-Rodhaan* ♦ Abdullah Al-Dhelaan*
Trees Thm 2.1. (Cayley 1889) There are nn-2 different labeled trees
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
12. Lecture WS 2012/13Bioinformatics III1 V12 Menger’s theorem Borrowing terminology from operations research consider certain primal-dual pairs of optimization.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
– Clustering TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAA A A A.
Trees.
Computing Connected Components on Parallel Computers
Minimum Spanning Tree 8/7/2018 4:26 AM
Maximal Independent Set
Clustering TexPoint fonts used in EMF.
Enumerating Distances Using Spanners of Bounded Degree
Randomized Algorithms CS648
Introduction Wireless Ad-Hoc Network
V12 Menger’s theorem Borrowing terminology from operations research
Advanced Algorithms Analysis and Design
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Locality In Distributed Graph Algorithms
Presentation transcript:

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 Distributed Algorithms for (Weakly) Connected Dominating Sets and Linear- Size Skeletons Devdatt Dubhashi a Alessandro Mei, Alessandro Panconesi, Jaikumar Radhakrishnan,Aravind Srinivasan Dolev Felman -Adas

Motivation- ad hoc wireless networks The network doesn’t rely on a pre existing infrastructure Each node participates in routing by forwarding data for other nodes Hence it is necessary to set up a so-called backbone: a set of vertices and links among them that is in charge of routing. general consensus that the backbone should be a dominating set 2

Dominating Set each vertex is either in the dominating set (backbone) or next to some vertex in it 3

Dominating Set each vertex is either in the dominating set (backbone) or next to some vertex in it 4

Dominating Set each vertex is either in the dominating set (backbone) or next to some vertex in it 5

Dominating Set - MCDS dominating set (backbone) should be : small connected or weakly connected minimum connected dominating set (MCDS) = NP complete 6

Connected Dominating Set DS is connected if the subgraph induced by it is connected DS is weakly connected: connect every two vertices of DS that are at distance 1 or 2. If the resulting graph (with vertex set DS) is connected, then DS is weakly connected. 7

Dominating Set -low stretch Since the vertices in the dominating set take care of routing, it is desirable that dominators of “nearby” vertices are “relatively nearby” low stretch : for any pair of nodes u and v in G, the distance (in the subgraph induced by DS) between their respective dominators is at most O(log n) times the distance between u and v in G 8 d(u`,v`)<=O(log n)* d(u,v) u v v` u`

Model wireless net-works can be modeled as message-passing vertices are processors edges are communication links network is synchronous processors are required to run in polynomial-time all processors know the size of the graph, or at least a reasonable upper bound on it. 9

Algorithms polylogarithmic-time distributed algorithms compute CDS whose size is at most construct dominating sets that have the above properties, as well as the “low stretch” property. being the maximum degree of the input network 10

Algorithms - compute CDS 11

Let's try to think together how to connect the graph!

connect it up try 1 Let u and v be two vertices in the dominating set at distance at most 3,let Puv be a shortest path connecting them. A connected dominating set can be obtained by inserting all vertices lying on all such paths this method will not preserve the approximation guarantee, for the number of vertices inserted can be quadratic in the size of the original dominating set 13

connect it up try 2 14

Algorithms instead, we will be satisfied as long as the final connected graph has a linear number of edges in the size of DS. We will see 2 algorithms : 1. Randomized: It may (very rarely) fail to have a linear number of edges, but the resulting graph is always connected. 2.deterministic version of the randomized algorithm and never fails Before that we will see some definitions to help us understand the algorithms. 15

Definition- Powers of Graphs 16 3

Proposition 1 17

Proposition 2 v w G’ G w v d(v,w) ≥ 4 18

Continue Proof Let v = v0, v1, v2, v3,..., vd = w be a shortest path from v to w in G. Let u be the vertex of S that is closest in G to v2. since S is a dominating set, we have d(u, v2) ≤ 1. So, d(u, v) ≤ 3, hence u and v are in the same component of G′. But then, u and w must be in different components, d(u,w) ≤ d(v,w) − 1, contradicting the choice of (v,w). Hence, G′ must be connected. G v d =w v=v 0 v1v1 v2v2 u v w G’ u 19

Linear size of CDS - Lemma 20

Linear size of CDS The subgraph H we obtain will have at most 3|S| edges( by removing cycles of length less than 1+2 log( n ) ) each edge corresponding to a path of length at most 3 in G. By adding the intermediate vertices on each such path (at most 2) to S, we get a connected dominating set of size at most 6|S| + |S| = 7|S| vertices, giving us a solution within a factor O(log) of the optimum. 21

For notational convenience, we present these two algorithms as removing all cycles of length less than log n from an n-vertex network G = (V,E) in our application, these algorithms will be run on G′. In view of Proposition 1, there is a blow-up of a constant factor (three) in running the algorithms on G′. 22

Algorithm 1 23

Algorithm 1 - Correctness 24

Algorithm 1- Claim 25

Algorithm 1- Claim 26 g/3

Algorithm 1- Analysis 27

Algorithm 2 We assumed that each edge has a unique ID if not a simple distributed way of achieving this is to make each edge choose a random real in [0, 1] as its ID. Algorithm 2 : Each edge, in parallel, drops out if it is the edge with the smallest ID in a cycle of length less than log n. Running time :O(log n). 28

Algorithm 2 - preserves connectivity sequential process: Order the edges according to their ID number. go over the edges one-by-one from the list and delete them if they are currently in a cycle of length less than log n. when an edge is deleted it is in a cycle, so its deletion cannot disconnect the graph. Thus, in the end we will be left with a connected graph of girth at least log n. 29

low stretch Connected Dominating Sets

Dominating sets with low stretch 31

How to make sequential algorithm distributed? Is there an efficient distributed algorithm for generating a connected dominating set whose induced subgraph H has the “low stretch” property guaranteed by the proposition? Note: Algorithms 1 and 2 are not guaranteed to produce such a solution. Yes! And to see it we will need some more definitions ! 32

Theorem of Linial and Saks 33

The Algorithm 34

The Algorithm 35

The Algorithm 36

Correctness 37

H has a linear number of edges 38

Running time: 39

40

For low stretch : If (u, v) is an edge in G, then it is easy to check that the dominators u′ ∈ S and v′ ∈ S of u and v respectively, are adjacent in G′. we know that there is a path of length O(log n) connecting u′ and v′ in H. Finally, since each edge in H corresponds to a path of length at most 3 in G the distance of u` - v` is at most O(log n). 41 u v v` u` d(u`,v`)<=O(log n)* d(u,v)

42

43