Hongyu Liang Institute for Theoretical Computer Science Tsinghua University, Beijing, China The Algorithmic Complexity.

Slides:



Advertisements
Similar presentations
On the Density of a Graph and its Blowup Raphael Yuster Joint work with Asaf Shapira.
Advertisements

Totally Unimodular Matrices
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Vertex Cover Dominating Set These slides are based on the Lecture Notes by David Mount for the course CMSC 451 at the University of Maryland. The Copyright.
Approximative Kernelization: On the Trade-off between Fidelity and Kernel Size joint with Michael Fellows and Frances Rosamond Charles Darwin University.
Approximating the Domatic Number Feige, Halldorsson, Kortsarz, Srinivasan ACM Symp. on Theory of Computing, pages , 2000.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Combinatorial Algorithms
The Probabilistic Method Shmuel Wimer Engineering Faculty Bar-Ilan University.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
The number of edge-disjoint transitive triples in a tournament.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
1 List Coloring and Euclidean Ramsey Theory TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A Noga Alon, Tel Aviv.
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Computational problems, algorithms, runtime, hardness
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
NP-Complete Problems Problems in Computer Science are classified into
Approximating complete partitions Guy Kortsarz Joint work with J. Radhakrishnan and S.Sivasubramanian.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Analysis of Algorithms CS 477/677
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Clique Cover Cook’s Theorem 3SAT and Independent Set
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Outline Introduction The hardness result The approximation algorithm.
9.2 Graph Terminology and Special Types Graphs
Fractional decompositions of dense hypergraphs Raphael Yuster University of Haifa.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Fixed Parameter Complexity Algorithms and Networks.
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Approximation Algorithms
Incidentor coloring: methods and results A.V. Pyatkin "Graph Theory and Interactions" Durham, 2013.
1 The Price of Defense M. Mavronicolas , V. Papadopoulou , L. Michael ¥, A. Philippou , P. Spirakis § University of Cyprus, Cyprus  University of Patras.
On Non-Disjoint Dominating Sets for the Lifetime of Wireless Sensor Networks Akshaye Dhawan.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
1 Decomposition into bipartite graphs with minimum degree 1. Raphael Yuster.
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.
1 Quasi-randomness is determined by the distribution of copies of a graph in equicardinal large sets Raphael Yuster University of Haifa.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
1 Latency-Bounded Minimum Influential Node Selection in Social Networks Incheol Shin
 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.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Dense graphs with a large triangle cover have a large triangle packing Raphael Yuster SIAM DM’10.
Introduction to Graph Theory
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
1 Covering Non-uniform Hypergraphs Endre Boros Yair Caro Zoltán Füredi Raphael Yuster.
CSC 413/513: Intro to Algorithms
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
More NP-Complete and NP-hard Problems
Polynomial integrality gaps for
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
Maximal Independent Set
Hamiltonicity below Dirac’s condition
at University of Texas at Dallas
Locality In Distributed Graph Algorithms
Presentation transcript:

Hongyu Liang Institute for Theoretical Computer Science Tsinghua University, Beijing, China The Algorithmic Complexity of k-domatic Partition of Graphs

Outline Background  k-domatic partition of a graph  applications  known complexity results Our Contributions Conclusions and Open Problems

Given a simple undirected graph G =(V,E):  n:=|V| is the number of vertices in G  N(v) is the neighborhood of v in G  d(v):=|N(v)| is the degree of v in G  δ(G):=min v ∈ V d(v) is the minimum degree of G S ⊆ V is called a k-dominating set of G if: every vertex in V \ S has at least k neighbors in S. k-dominating set of a graph

 The notion of k-dominating set is very useful when higher degree of domination is required.  For example, in fault-tolerant networks. Suppose we want to locate some servers from which clients can access data. If some servers may fail, then each client should be assigned to more than one servers on which it has access to the data. k-dominating set of a graph

 A k-domatic partition of G is a partition of V into disjoint k-dominating sets of G.  The k-domatic number of G, denoted by d k (G), is the maximum number of k-dominating sets in any k-domatic partition of G. k-domatic number of a graph

 Domatic number has many applications Distribution of different types of resources Clusterhead rotation in sensor networks ……  The 1-domatic number has been well studied NP-hard even on bipartite graphs [Garey and Johnson, 1979] Factor (1+o(1))ln(n) approximation algorithm No (1-ε)ln(n) approximation exists unless NP ⊆ DTIME(n O(loglog(n)) ) [Feige et al., 2002]  For k ≥ 2, the algorithmic complexity of k-domatic number has not been well understood.

Let k ≥2 be a fixed integer. Then: It is NP-hard to compute the k-domatic number even on bipartite graphs. There is a factor (1/k + o(1)) ln(n) approximation algorithm for computing the k-domatic number. (Recently this ratio is proved to be tight.) Determine the exact values of the k-domatic number of special classes of graphs. Our Contributions

Theorem: Let k ≥ 2 be a fixed integer. Given a graph G, it is NP-complete to decide whether d k (G) ≥ 3. We first prove the hardness of a hypergraph coloring problem, and then reduce it to the k-domatic number problem. 2k-Uniform Hypergraph Balanced 3-Coloring (2kHB3C): Given a 2k-uniform hypergraph H, decide whether H has a balanced 3-coloring, i.e., 3-coloring the vertices of H so that each edge contains exactly k vertices of one color and k vertices of another color. (When k=1 it is just the traditional 3-coloring problem.) NP-hardness of k-domatic number

2k-Uniform Hypergraph Balanced 3-Coloring (2kHB3C): Given a 2k-uniform hypergraph H, decide whether H has a balanced 3-coloring, i.e., 3-coloring the vertices of H so that each edge contains exactly k vertices of one color and k vertices of another color. Proof is omitted here. We now reduce 2kHB3C to the problem of deciding whether the k-domatic number of a graph is at least 3. NP-hardness of k-domatic number

Let H=(V,E) be an input graph of the 2kHB3C problem. Construct a graph G = (V’, E’) as follows: V’ = X ∪ Y ∪ Z where X = {x e | e ∈ E}, Y = {y v | v ∈ V}, Z = {z 1,…, z 3k }. E’ = {{x e, y v }|v ∈ e ∈ E} ∪ {{y v, z i } | v ∈ V, 1 ≤ i ≤ 3k} ∪ {{z i, z j } | 1 ≤ i < j ≤ 3k}. An example when k=2: NP-hardness of k-domatic number

H has a balanced 3-coloring if and only if d k (G) ≥ 3. “if” direction: Suppose (V’ 1, V’ 2, V’ 3 ) is a k-domatic partition of G. Define a coloring c: V(H)  {1,2,3} as: For each v ∈ V(H), let c(v) = i, where i is the unique integer for which y v ∈ V’ i. Then c is a balanced 3-coloring of H. Proof idea: For each edge e ∈ E(H), assume w.l.o.g. that x e ∈ V’ 1. Since d(x e )=2k, it must have exactly k neighbors in V’ 2 and k in V’ 3. Thus, the edge e contains k vertices with color 2 and another k vertices with color 3. NP-hardness of k-domatic number

H has a balanced 3-coloring if and only if d k (G) ≥ 3. “only if” direction: Suppose H has a balanced 3-coloring c: V(H)  {1,2,3}. For each edge e ∈ E(H), let R(e) be the color that does not appear in e. For i=1,2,3, define: V’ i = {x e | R(e)=i} ∪ {y v | c(v)=i} ∪ {z j | (i-1)k+1 ≤ j ≤ ik} Then (V’ 1, V’ 2, V’ 3 ) is a k-domatic partition of G. NP-hardness of k-domatic number

Approximation of k-domatic number Theorem: Given a graph G, we can find in polynomial time a k-domatic partition of G in which the number of k- dominating sets is (1-o(1)) δ(G) /ln(n). Because d k (G) ≤ ( δ(G) /k)+1, this theorem gives a (1/k + o(1)) ln(n) approximation of d k (G). Proof idea:  Randomly partition the graph into many parts, according to some rules.  Show that most of the parts in the partition become k-dominating sets of G.

Approximation of k-domatic number Let d= δ(G), and t = d/(ln(n)+3k lnln(n)). Consider a set of colors {1, 2, …, t}. For each vertex v, color v with one of the t colors chosen uniformly at random. Partition V into t parts (V 1, V 2, …, V t ), where V j consists of all the vertices with color j.

Approximation of k-domatic number We now have a partition (V 1, V 2, …, V t ) of V, where t = (1-o(1)) d/ln(n). We will prove that the expected number of k-dominating sets among these t sets is (1-o(1)) t. If this is true, then we can find a k-domatic partition of size (1-o(1)) t = (1-o(1)) d/ln(n), which is precisely what we want.

Approximation of k-domatic number For each vertex v and color j, let P(v, j) denote the event “v has at most k-1 neighbors of color j.” If there does NOT exist v for which P(v, j) holds, then each vertex has at least k neighbors in V j, and thus V j is a k-dominating set of G. Let N be the expected number of pairs (v, j) such that P(v, j) holds. Each such pair prevents at most one set from being k-dominating set. So the expected number of k-dominating sets in the partition is at least t – N. Now it suffices to show N = o(t).

Approximation of k-domatic number If we can show that, for all v and j, Pr[P(v, j) holds] ≤ o(1/n), then, by linearity of expectation, this implies N = Σ (v, j) Pr[P(v, j) holds] ≤ (nt) * o(1/n) = o(t). P(v, j) means at most k-1 neighbors of v are colored with j. The color of each vertex is given randomly. So we have: The rest are tedious computations.

Approximation of k-domatic number Derandomization: Method of Conditional Expectations Color the vertices one by one. For each vertex, try all the t possible colors, and calculate the (conditional) expected number of k-dominating sets in the partition.  Important step: the calculation can be done in poly time. Choose the color that maximizes the expectation.

Conclusions and Open Problems We proved that computing the k-domatic number is NP-hard on bipartite graphs, and give a (1/k + o(1)) ln(n) approximation algorithm (which is asymptotically tight). Open Problems  Complexity of computing k-domatic number on special graphs, e.g., interval graphs. 1-domatic number is polynomial on interval graphs. [Lu et al., 1990] It is not known whether k-domatic number, k ≥ 2, is also polynomial on interval graphs.  Other generalizations of domatic number.

Thank you! Hongyu Liang For further discussions, we will give you our instant feedback.