Approximating the Domatic Number Feige, Halldorsson, Kortsarz, Srinivasan ACM Symp. on Theory of Computing, pages 134-143, 2000.

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

A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
Inapproximability of Hypergraph Vertex-Cover. A k-uniform hypergraph H= : V – a set of vertices E - a collection of k-element subsets of V Example: k=3.
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Probabilistic method.
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
The number of edge-disjoint transitive triples in a tournament.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Brun’s Sieve Let B 1, …, B m be events, X i the indicator random variable for Bi and X = X 1 + … + X m the number of Bi that hold. Let there be a hidden.
Approximating complete partitions Guy Kortsarz Joint work with J. Radhakrishnan and S.Sivasubramanian.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
On The Achromatic Number Problem Guy Kortsarz Rutgers University, Camden.
Distributed Combinatorial Optimization
Graph Theory Ch.5. Coloring of Graphs 1 Chapter 5 Coloring of Graphs.
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.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Modular Decomposition and Interval Graphs recognition Speaker: Asaf Shapira.
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Lecture 22 More NPC problems
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Generalized Derangement Graphs Hannah Jackson.  If P is a set, the bijection f: P  P is a permutation of P.  Permutations can be written in cycle notation.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
NP-complete Problems SAT 3SAT Independent Set Hamiltonian Cycle
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
1 Rainbow Decompositions Raphael Yuster University of Haifa Proc. Amer. Math. Soc. (2008), to appear.
Testing the independence number of hypergraphs
CS774. Markov Random Field : Theory and Application Lecture 02
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Dense graphs with a large triangle cover have a large triangle packing Raphael Yuster SIAM DM’10.
Introduction to Graph Theory
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
Hongyu Liang Institute for Theoretical Computer Science Tsinghua University, Beijing, China The Algorithmic Complexity.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Trees.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
The Theory of NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Clustered representations: Clusters, covers, and partitions
Depth Estimation via Sampling
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Coverage Approximation Algorithms
Introduction Wireless Ad-Hoc Network
The Theory of NP-Completeness
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Lecture 28 Approximation of Set Cover
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
at University of Texas at Dallas
Integer and fractional packing of graph families
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Approximating the Domatic Number Feige, Halldorsson, Kortsarz, Srinivasan ACM Symp. on Theory of Computing, pages , 2000

Domatic Partition and Domatic Number Domatic Partition: Partition of the vertices such that each part is a dominating set. Domatic Partition: Partition of the vertices such that each part is a dominating set. Domatic Number – The maximum number of dominating sets in a domatic partition of the graph. Domatic Number – The maximum number of dominating sets in a domatic partition of the graph. This is basically the maximum number of disjoint dominating sets. This is basically the maximum number of disjoint dominating sets.

So why this problem? Is a very useful context for studying the lifetime problem wrt disjoint cover sets. Is a very useful context for studying the lifetime problem wrt disjoint cover sets. Used by Moscibroda and Wattenhoffer to present a randomized coloring algorithm to maximize the lifetime with an approximation ratio O(log n) Used by Moscibroda and Wattenhoffer to present a randomized coloring algorithm to maximize the lifetime with an approximation ratio O(log n)

Prior Problem status NP-hard NP-hard Prior to this work, this was one of the few problems with no published upper or lower bounds for general graphs. Prior to this work, this was one of the few problems with no published upper or lower bounds for general graphs. Many results for special classes of graphs Many results for special classes of graphs Interval graphs, Chordal graphs, Balanced hypergraphs, partial k-trees. Interval graphs, Chordal graphs, Balanced hypergraphs, partial k-trees.

Trivial Results Domatic Number D(G) of a graph G is at most δ(G) + 1 Domatic Number D(G) of a graph G is at most δ(G) + 1 δ is the minimum degree δ is the minimum degree If G contains an isolated vertex D(G)=1 If G contains an isolated vertex D(G)=1 If G has no isolated vertices, D(G) >= 2 since any maximal independent set and its complement are dominating sets. If G has no isolated vertices, D(G) >= 2 since any maximal independent set and its complement are dominating sets.

Overview of results Notice that the results bound in terms of parameters of the graph and not the size of the Optimal solution.

Notation N(v) : Neighbors of a vertex v N(v) : Neighbors of a vertex v N + (v) = {v} U N(v) N + (v) = {v} U N(v) d(v) = |N(v)| d(v) = |N(v)| d + (v) = |N + (v)|= d(v) +1 d + (v) = |N + (v)|= d(v) +1 Partial Coloring of G is an arbitrary coloring of an arbitrary subset of the vertices. Partial Coloring of G is an arbitrary coloring of an arbitrary subset of the vertices. Given a partial coloring, A v,c is a Boolean that is true if there is no vertex of color c in N + (v). Given a partial coloring, A v,c is a Boolean that is true if there is no vertex of color c in N + (v). [l ] is the set {1,2, …, l} [l ] is the set {1,2, …, l} For an event X, Ρ[X] denotes its probability, E[X] its expectation For an event X, Ρ[X] denotes its probability, E[X] its expectation

Logarithmic bounds Proof: Independently give each vertex one of l= (δ+1)/ln(n ln n) colors at random Proof: Independently give each vertex one of l= (δ+1)/ln(n ln n) colors at random For any vertex-color pair (v,c): For any vertex-color pair (v,c): Then expected number of bad events is at most l/ln n and expected number of dominating sets is at least: Then expected number of bad events is at most l/ln n and expected number of dominating sets is at least:

Logarithmic bounds (contd.) Color-classes that do not form dominating sets are merged into any one class that is a dominating set. Hence, the expected number of sets is at least as large as the RHS. Color-classes that do not form dominating sets are merged into any one class that is a dominating set. Hence, the expected number of sets is at least as large as the RHS. Derandomizing the Randomized argument Derandomizing the Randomized argument Number the vertices arbitrarily as v 1, v 2,…, v n Number the vertices arbitrarily as v 1, v 2,…, v n Color as follows: Color as follows:

Logarithmic bounds (contd.) Color v 1 arbitrarily Color v 1 arbitrarily Suppose the first j>=1 vertices have been colored with c 1, c 2, …, c j. Then v j+1 is colored: Suppose the first j>=1 vertices have been colored with c 1, c 2, …, c j. Then v j+1 is colored: Let d j+1 (v) = |N + (v) ∩ {v j+1, v j+2,…, v n }| Let d j+1 (v) = |N + (v) ∩ {v j+1, v j+2,…, v n }| Then the conditional probability of A v,c is Then the conditional probability of A v,c is

Logarithmic bounds (contd.) The weight of the current coloring is given by: The weight of the current coloring is given by: This is the expected number of pairs (v, c) for which A v,c will hold after coloring all vertices This is the expected number of pairs (v, c) for which A v,c will hold after coloring all vertices In each step j+1 we choose a color for v j+1 so that the weight of the coloring does not increase. In each step j+1 we choose a color for v j+1 so that the weight of the coloring does not increase.

Refining the bound Use Lovasz Local Lemma (LLL) to get better bounds when Δ <= n 1/3 Use Lovasz Local Lemma (LLL) to get better bounds when Δ <= n 1/3 LLL: Idea - As long as the events are "mostly" independent from one another and aren't individually too likely, then there will still be a positive probability that none of them occur. LLL: Idea - As long as the events are "mostly" independent from one another and aren't individually too likely, then there will still be a positive probability that none of them occur.

Refining the bound

O(log Δ) approximation algorithm Phase 1: Each vertex is either colored or gets frozen Phase 1: Each vertex is either colored or gets frozen Let l = δ/(c ln Δ), c is a large constant Let l = δ/(c ln Δ), c is a large constant Order the vertices as v 1, v 2, …, v n to process. Order the vertices as v 1, v 2, …, v n to process. Pre-neighbors(Post-neighbors) of v i are v 1, v 2, …, v i-1 (v i+1, v i+2, …, v n ) Pre-neighbors(Post-neighbors) of v i are v 1, v 2, …, v i-1 (v i+1, v i+2, …, v n ) If v i is frozen, ignore. Otherwise assign one of l colors independently. If v i is frozen, ignore. Otherwise assign one of l colors independently.

O(log Δ) approximation algorithm Mark v i as dangerous iff: Mark v i as dangerous iff: 1. at least δ/3 pre-neighbors of v i have been colored 1. at least δ/3 pre-neighbors of v i have been colored 2. not all the l colors appear in the pre- neighborhood of v. 2. not all the l colors appear in the pre- neighborhood of v. If v is dangerous, freeze all post neighbors of v If v is dangerous, freeze all post neighbors of v At end of Phase 1 – some vertices are colored, some are dangerous, some are frozen At end of Phase 1 – some vertices are colored, some are dangerous, some are frozen

O(log Δ) approximation algorithm Let X(u) be the indicator random variable for u being dangerous. Let q = l (1- 1/l ) δ/3 Let X(u) be the indicator random variable for u being dangerous. Let q = l (1- 1/l ) δ/3 The vertices that are not dangerous are one of: The vertices that are not dangerous are one of: Good: A good vertex sees all colors in its neighborhood Neutral: Is a v that does not see all colors, but is not dangerous (Possible only if 2/3 of v’s neighbors frozen) Vertices that are good and colored are done Vertices that are good and colored are done

O(log Δ) approximation algorithm Call other vertices saved (dangerous, frozen or neutral) Call other vertices saved (dangerous, frozen or neutral) We are interested in the maximum size of a connected component of the subgraph induced by the saved vertices. We are interested in the maximum size of a connected component of the subgraph induced by the saved vertices. This bounds the size of independent sub problems in the next phase This bounds the size of independent sub problems in the next phase

O(log Δ) approximation algorithm A large connected component contains many vertices with a particular minimum pairwise distance A large connected component contains many vertices with a particular minimum pairwise distance Prove that the number of vertices with large pairwise mutual distances that are saved is small Prove that the number of vertices with large pairwise mutual distances that are saved is small Indirectly bounds the maximum number of vertices in a connected component as a function of Δ Indirectly bounds the maximum number of vertices in a connected component as a function of Δ