Minimum Dominating Set Approximation in Graphs of Bounded Arboricity

Slides:



Advertisements
Similar presentations
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Advertisements

Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Improved Approximation Algorithms for the Spanning Star Forest Problem Prasad Raghavendra Ning ChenC. Thach Nguyen Atri Rudra Gyanit Singh University of.
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.
Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Johannes Schneider –1 A Log-Star Distributed Maximal Independent Set Algorithm for Growth-Bounded Graphs Johannes Schneider Roger Wattenhofer TexPoint.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Christoph Lenzen, PODC What is a Maximal Independet Set (MIS)? inaugmentable set of non-adjacent nodes well-known symmetry breaking structure many.
Ad-Hoc Networks Beyond Unit Disk Graphs
XTC: A Practical Topology Control Algorithm for Ad-Hoc Networks
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Leveraging Linial's Locality Limit Christoph Lenzen, Roger Wattenhofer Distributed Computing Group.
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
ETH Zurich – Distributed Computing Group Roger Wattenhofer 1ETH Zurich – Distributed Computing – Christoph Lenzen Roger Wattenhofer Minimum.
Distributed Computing Group Locality and the Hardness of Distributed Approximation Thomas Moscibroda Joint work with: Fabian Kuhn, Roger Wattenhofer.
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Johannes PODC 2009 –1 Coloring Unstructured Wireless Multi-Hop Networks Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF. Read.
Distributed Algorithms on a Congested Clique Christoph Lenzen.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
Distributed Verification and Hardness of Distributed Approximation Atish Das Sarma Stephan Holzer Danupon Nanongkai Gopal Pandurangan David Peleg 1 Weizmann.
Fixed Parameter Complexity Algorithms and Networks.
Graph Sparsifiers Nick Harvey University of British Columbia Based on joint work with Isaac Fung, and independent work of Ramesh Hariharan & Debmalya Panigrahi.
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
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.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Christoph Lenzen, STOC What is Load Balancing? work sharing low-congestion routing optimizing storage utilization hashing.
A light metric spanner Lee-Ad Gottlieb. Graph spanners A spanner for graph G is a subgraph H ◦ H contains vertices, subset of edges of G Some qualities.
Vasilis Syrgkanis Cornell University
Exponential random graphs and dynamic graph algorithms David Eppstein Comp. Sci. Dept., UC Irvine.
Algorithms for hard problems Introduction Juris Viksna, 2015.
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.
P & NP.
Algorithms for Finding Distance-Edge-Colorings of Graphs
A Log-Star Distributed Maximal Independent Set Algorithm for Growth-Bounded Graphs Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF.
Minimum Spanning Tree 8/7/2018 4:26 AM
Algorithms for hard problems
Leveraging Linial's Locality Limit
Maximal Independent Set
Algorithms for Routing Node-Disjoint Paths in Grids
MST in Log-Star Rounds of Congested Clique
Maximal Independent Set
CIS 700: “algorithms for Big Data”
Minimum Spanning Tree.
TexPoint fonts used in EMF.
Minimum Spanning Trees
Coverage Approximation Algorithms
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
CSCI B609: “Foundations of Data Science”
On the effect of randomness on planted 3-coloring models
Introduction Wireless Ad-Hoc Network
Minimizing the Aggregate Movements for Interval Coverage
Miniconference on the Mathematics of Computation
CSE 373: Data Structures and Algorithms
Clustering.
CSE 373: Data Structures and Algorithms
Submodular Maximization with Cardinality Constraints
Routing in Networks with Low Doubling Dimension
Presentation transcript:

Minimum Dominating Set Approximation in Graphs of Bounded Arboricity

Minimum Dominating Sets (MDS) important in theory and practice dominating set in a social network minimum dominating set graph G=(V,E) N(A) denotes inclusive neighborhood of AµV DµV is dominating set (DS) iff V=N(D) minimum dominating set is DS of minimum size

MDS on General Graphs finding an MDS is NP-hard ) we're looking for approximations O(log Δ) approx. in O(log n) rounds ...but for reasonable message size O(log2 Δ) rounds o(log Δ) approx. is NP-hard polylog. approx. needs (log Δ) and (log1/2 n) rounds ) maybe "simpler" graphs are easier? Kuhn & al., SODA '06 Garey & Johnson, '79 Raz & Safra, STOC '97 Feige, JACM '98 Kuhn & al., PODC '04

MDS on Restricted Families of Graphs excluded minor planar L. et al DISC '08 Schneider & Wattenhofer, PODC '08 O(1) approx. O(1) rounds (1+²) approx. polylog n rounds bounded degree general bounded independence Θ(log n) approx. O(log2 Δ) rounds (log Δ) rounds O(1) approx. O(1) rounds unit disc O(1) approx. O(log n) rounds O(1) approx. Θ(log* n) rounds L. et al SPAA '08 restrictive hard e.g. Luby SIAM J. Comp. '86 Czygrinow & Hańćkowiak, ESA '06

What's a Good Compromise? ...or: what have many "easy" graphs in common? ) They are sparse! This is not good enough: O(n) edges + = same lower bounds as in general case star graph: n-n1/2 nodes center covers all arbitrary graph: n1/2 nodes difficult to handle

Arboricity A "good" property is preserved under taking subgraphs. ) Demand sparsity in every subgraph! This property is called bounded arboricity. 3-forest decomp. of the Peterson graph... ...whose arboricity is however only 2. graph G=(V,E) partition E = E1 [ E2 [ ... [ Ef into f forests minimum number of forests is arboricity A of G

Where are Graphs of Bounded Arboricity? arboricity 2 permits K√n minor no strong lower bounds o(log A) approx. is NP-hard no (5-²) approximation in o(log* n) time no o(A) approx. in o(log* n) rounds bounded arboricity excluded minor bounded arboricity planar bounded degree general bounded independence unit disc restrictive hard Czygrinow & al., DISC '08

Be Greedy! sequentially add nodes covering most others ) yields O(log Δ) approx. ...but in parallel? ) Just take all high-degree nodes! repeat until finished 5 4 2 1 8+2 7+2 4 3 Θ(log n) 1 2

Why does Greedy-By-Degree work? V D = nodes of (current) max. deg. Δ C = nodes (freshly) covered by D M = optimum solution |D|Δ/2 · |E(C[D)| < A(|C[D|) · A(|C|+|D|) ) (Δ/2-A)|D| < A|C| · A(Δ+1)|M| if Δ ¸ 4A and A 2 O(1) ) |D| 2 O(|M|) D C M

Greedy-By-Degree: Details Q: What about Δ < 4A ? A: Each c2C elects one deg. Δ neighbor into D! Q: How avoid time complexity (Δ)? A: Take all nodes of degree Δ/2 at once! Q: How deal with unknown Δ? A: It's enough to check up to distance 2! ) uniform O(log Δ) approx. in O(log Δ) rounds

Neat, but... ...we would like to have an O(1) approx. for A 2 O(1) What about using a (rooted) forest decomposition? decomposition into f 2 O(A) forests takes Θ(log n) time note: we cannot handle each forest individually Barenboim & Elkin, PODC '08

How to use a Forest-Decomposition For an MDS M, · (A+1)|M| nodes are not covered by parents. ) These have · A(A+1)|M| parents. ) Let's try to cover all nodes (that have one) by parents! ) set cover instance with each element in · A sets {1,10} {1,3,7} {3,5,9} {9,10} {3,6,10} {9} {6} 5 1 2 3 4 6 7 8 9 10 )

Acting Greedily again sequentially, an A approx. is trivial: pick any uncovered node choose all of its parents repeat until finished for every node, one of its parents is in an optimum solution {6} 1 {9} {1,3,7} 6 {1,10} 5 2 7 {9,10} 10 9 8 {3,6,10} 3 {3,5,9} 4

And now more quickly... any sequence of nodes that share no parents is feasible the order is irrelevant for the outcome define H:=(V,E') by {v,w} 2 E' , v and w share a parent ) we need a maximal independent in H )

Algorithm: Parent Dominating Set compute O(A) forest decomp. (O(log n) rounds) simulate MIS algorithm on H (O(log n) rounds w.h.p. output parents of MIS nodes and nodes w/o parents ) O(A2) approx. in O(log n) rounds w.h.p. )

Greedy-By-Degree: Pros'n'Cons general graphs: O(log2 Δ) + very simple + running time O(log Δ) + message size O(log log Δ) + uniform & deterministic - O(A log Δ) approx. general graphs: O(log Δ)

Parent Dominating Set: Pros'n'Cons ) general graphs: O(log Δ) + simple + O(A2) approx. (deterministic) +/- running time O(log n) (randomized) open question: Are there faster O(1) approx. for A2O(1)?

Thank You! Questions & Comments?