1 Covering Non-uniform Hypergraphs Endre Boros Yair Caro Zoltán Füredi Raphael Yuster.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
On the Density of a Graph and its Blowup Raphael Yuster Joint work with Asaf Shapira.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
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.
Some Graph Problems. LINIAL’S CONJECTURE Backgound: In a partially ordered set we have Dilworth’s Theorem; The largest size of an independent set (completely.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
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.
Yangjun Chen 1 Bipartite Graphs What is a bipartite graph? Properties of bipartite graphs Matching and maximum matching - alternative paths - augmenting.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Approximation Algorithms
INTEGRALS Areas and Distances INTEGRALS In this section, we will learn that: We get the same special type of limit in trying to find the area under.
CS5371 Theory of Computation
Definition Hamiltonian graph: A graph with a spanning cycle (also called a Hamiltonian cycle). Hamiltonian graph Hamiltonian cycle.
Approximation Algorithms
1 Packing directed cycles efficiently Zeev Nutov Raphael Yuster.
Yangjun Chen 1 Bipartite Graph 1.A graph G is bipartite if the node set V can be partitioned into two sets V 1 and V 2 in such a way that no nodes from.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Crossing Lemma - Part I1 Computational Geometry Seminar Lecture 7 The “Crossing Lemma” and applications Ori Orenbach.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Ch. 8 & 9 – Linear Sorting and Order Statistics What do you trade for speed?
Introduction to Graph Theory
Fractional decompositions of dense hypergraphs Raphael Yuster University of Haifa.
Turan’s theorem and extremal graphs Question: How many edges a simple graph must have to guarantee that the graph contains a triangle? Since K m,m and.
1 A fast algorithm for Maximum Subset Matching Noga Alon & Raphael Yuster.
The Quasi-Randomness of Hypergraph Cut Properties Asaf Shapira & Raphael Yuster.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
INTEGRALS Areas and Distances INTEGRALS In this section, we will learn that: We get the same special type of limit in trying to find the area under.
1 2. Independence and Bernoulli Trials Independence: Events A and B are independent if It is easy to show that A, B independent implies are all independent.
Lecture 22 More NPC problems
1 Edge-bipancyclicity of star graphs under edge-fault tolerant Applied Mathematics and Computation, Volume 183, Issue 2, 15 December 2006, Pages
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Chapter 2 Mathematical preliminaries 2.1 Set, Relation and Functions 2.2 Proof Methods 2.3 Logarithms 2.4 Floor and Ceiling Functions 2.5 Factorial and.
Approximation Algorithms
Integrals  In Chapter 2, we used the tangent and velocity problems to introduce the derivative—the central idea in differential calculus.  In much the.
Chapter 9: Geometric Selection Theorems 11/01/2013
5.2 Trees  A tree is a connected graph without any cycles.
1 The number of orientations having no fixed tournament Noga Alon Raphael Yuster.
1 Rainbow Decompositions Raphael Yuster University of Haifa Proc. Amer. Math. Soc. (2008), to appear.
Maximum density of copies of a graph in the n-cube John Goldwasser Ryan Hansen West Virginia University.
Alternative Wide Block Encryption For Discussion Only.
1 Asymptotically optimal K k -packings of dense graphs via fractional K k -decompositions Raphael Yuster University of Haifa.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
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,
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.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
1 Quasi-randomness is determined by the distribution of copies of a graph in equicardinal large sets Raphael Yuster University of Haifa.
1 Zero-sum square matrices Paul Balister Yair Caro Cecil Rousseau Raphael Yuster.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
Department of Statistics University of Rajshahi, Bangladesh
COMPSCI 102 Introduction to Discrete Mathematics.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Approximation Algorithms based on linear programming.
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.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Bipartite Graphs What is a bipartite graph?
Computability and Complexity
Bipartite Graph 1. A graph G is bipartite if the node set V can be partitioned into two sets V1 and V2 in such a way that no nodes from the same set are.
Discrete Mathematics for Computer Science
Locality In Distributed Graph Algorithms
Integer and fractional packing of graph families
Presentation transcript:

1 Covering Non-uniform Hypergraphs Endre Boros Yair Caro Zoltán Füredi Raphael Yuster

2 Definitions and notations  (H) = covering number of hypergraph H. Here  (H) = 2 H (n) = family of all hypergraphs with n vertices having distinct edge cardinalities. g(n) = maximum value of  (H) taken over all hypergraphs H  H (n). For C > 0 (real) and for k  0 (integer) let g(n,C,k) denote the maximum value of  (H) taken over all hypergraphs with n vertices having at most Ci k edges with cardinality i. Clearly, g(n) = g(n,1,0).

3 Trivial lower bound: g(m(m+1)/2)  m In fact, g(10)=4. The main results Theorem 1: g(n,C,k) < (Ck!+1)n (k+1)/(k+2). Theorem 2: For n sufficiently large: Open Problem Determine:limsup g(n)/n ½ liminf g(n)/n ½

4 Interesting graph-theoretic application: Erdös posed the following problem: Determine the maximum number of edges in an n-vertex graph with no two cycles of the same length. Denote this maximum by n+f(n). Using Theorem 2 we can show: Theorem 3: For n sufficiently large: The previously known best results are due to Lai who proved for n large. The lower bound is used to construct the lower bound in Theorem 2.

5 The following simple relation connects f(n) and g(n): f(n)  g(n+f(n))-1 Proof: Let G be a graph with n vertices and n+f(n) edges having no two cycles with the same length. Construct a hypergraph H whose vertices are the edges of G and whose edges are the cycles of G. Thus, we can cover the edges of H with g(n+f(n)) vertices. This means that there are g(n+f(n)) edges in G whose removal results in an acyclic graph. Therefore, n+f(n)- g(n+f(n))  n-1.  Thus, by Theorem 2, since we have that which implies for n large.

6 A Turán-Type generalization Not having two cycles with the same length is just like saying there is no repeated element in the family of all cycles. The family of all cycles is the family of subdivisions of C 3. We can therefore generalize as follows: Let H be a fixed graph. Let f(H,n) denote the maximum number of edges in an n-vertex graph with no two isomorphic subdivisions of H. (let F H denote the family of subdivisions). Fact: If H has h edges then there are at most elements in F H with m edges. Thus, creating the appropriate hypergraph, it has at most Ci k edges with cardinality i for: C=1/(h-1)! and k=h-1. The upper bound for g(n,C,k) implies (with some additional work): f(H,n) < T(n,F H )+2T(n,F H ) h/(h+1) +8T(n,F H ) (h-1)/(h+1) Mader proved that T(n,F H )=O(n).

7 Proof of Theorem 1 Let H be a hypergraph with n vertices. Consider the following multilinear polynomial: clearly, if x e is the characteristic vector of edge e then, f(x e )=|e|+t(e) where t(e) is the number of edges disjoint from e. Therefore, Notice the following equality, which holds for any real vector in the unit n-dimensional cube: p i f(p 1,…,p i-1,1,p i+1,…,p n )+(1-p i )f(p 1,…,p i-1,0,p i+1,…,p n )=f(p 1,…,p n ). This means that a fractional component of a vector can always be rounded to 0 or 1 such that the value of f does not increase. Obviously, this rounding procedure can be implemented in polynomial time.

8 We need to show that if H has n vertices and at most Ci k edges with cardinality i then  (H) < (Ck!+1)n (k+1)/(k+2). Let 0 < α <1 and let S  V(H) be such that  (H)  |S|+t(S)= f(x s )  f(α,…, α). The properties of H guarantee that f(α,…, α)  nα +C ( (1- α )+2 k (1- α ) 2 +…+n k (1- α ) n ) < nα+C Σ i i k (1- α) i. Using term by term derivation we know that: Σ i i k x i < k!(1-x) -k-1 for all 0 < x < 1. Thus, f(α,…, α) < nα+ Ck! α -k-1. By setting α=n -1/(k+2) we have the proof. 

9 Proof of the upper bound in Theorem 2 Lemma 1: if F is a hypergraph with n vertices and m edges f 1,…,f m where |f i |  |f i+1 | and a  m is the maximal integer for which |f 1 |+…+|f a |  n then:  (F)  (m+a)/2. Proof: We construct the following greedy covering: As long as the sum of cardinalities of the non-covered edges exceeds n, we can pick to the covering a vertex which covers at least two new edges. By the definition of a, this process halts when there remain at most a uncovered edges. Thus, when this happens, we only selected (m-a)/2 vertices to the covering, and the remaining edges can be covered with a vertices. Overall,  (F)  a + (m-a)/2 = (m+a)/2.

10 Lemma 2: (a small linear program) Suppose 0 0. Thus, the maximum is obtained when x 1 =y 1,…x b =y b and x b+2 =x b+3 =…=x n =0. Therefore, x 1 +x 2 +…+x n  y 1 +y 2 +…+y b+1. 

11 The proof: We assume H=(V,E), |V|=n, E={e 1,…,e n } |e i |=i. First, we create a random subset X  V where each vertex is chosen to X independently with probability p. Let F=F(X)  E be the set of edges not intersecting X. Trivially,  (H)  |X| +  (F). Put F={f 1,…,f m } where |f i |  |f i+1 | and a  m is the maximal integer for which |f 1 |+…+|f a |  n. By Lemma 1 we get  (H)  |X| + (a+m)/2. It suffices to show that Exp [ |X| + (a+m)/2 ]  1.979n 0.5 which is the same thing as showing: Exp [ |X| ] + 0.5Exp [ m ] +0.5Exp [ a ]  1.979n 0.5 The first two terms are easy: Exp [ |X| ] = np The probability that the edge e i does not intersect X is exactly (1-p) i. Therefore: Exp [ m ] = (1-p)+(1-p) 2 +…+(1-p) n

12 Computing Exp [ a ] is very difficult, so we shall compute an upper bound for Exp [ a ] instead. Put A=A(X)={f 1,…,f a }, and let x i be the probability that e i  A. Clearly, Exp [ a ] =Exp [ |A| ] = x 1 +x 2 +…+x n. Since A  F we have 0  x i  (1-p) i =y i. The expected contribution of e i to the sum of cardinalities of the elements of A is ix i. Thus, Exp [ |f 1 | + … + |f a | ] = x 1 +2x 2 +…+nx n. On the other hand, by the definition of a, we always have |f 1 | + … + |f a |  n. Thus, x 1 +2x 2 +…+nx n  n By Lemma 2 we have that: Exp [ a ] = x 1 +x 2 +…+x n  y 1 +…+y b+1 where b satisfies: y 1 +2y 2 +…+by b  n < y 1 +2y 2 +…+by b +(b+1)y b+1

13 Summing it all up we get:  (H)  np+ 0.5 [(1-p)+(1-p) 2 +…+(1-p) n ]+ (*) 0.5 [(1-p)+(1-p) 2 +…+(1-p) b+1 ] We now choose p=  n -1/2 where 0 <  < 1 and try to optimize the above. Note that b is not a free variable. It depends on  since by its definition: Thus, putting b+1=  n 1/2 and using the last equation gives that  and  are related by: 1-(1+   )e -   =  2 +o(1). Optimizing (*) with  =0.81 (which forces  =2.76) yields  (H) < 1.979n 0.5 for n sufficiently large.

14 Other versions of the problem For the fractional version, denote the parameter by g*(n). It is not difficult to show that. Let f 2 (n)+n denote the maximum number of edges in an n-vertex 2-connected graph with no two cycles having the same length. Shi proved that a 2-connected graph with n+b edges has at least (b+2)(b+1)/2 cycles. This immediately shows: On the other hand, Chen, Lehel, Jacobson and Shreve recently proved Here is an improvement showing:

15 Let b 2 (n)=s denote the size of the largest sub- sequence of [n] such that all s(s+1)/2 2-sums are distinct (This is called a Sidon set). Erdös and Turán proved that b 2 (n) =n 0.5 (1+o(1)). The upper bound is difficult. Lower bound follows from Difference Sets (Singer): If p is a prime then there are p+1 distinct integers a 1,…,a p+1 such that the differences a i -a j (i≠j) produce all numbers (except 0) modulo p 2 +p+1. Example: p=5 and take 0,1,6,18,22,29. Let p be a prime where 0 < p – n 1/2 < O(n 2/5 ). Put m=p 2 +p+1. So, m-n=O(n 9/10 ). Let a 1,…,a p+1 be a DS modulo m. By shifting we can assume: a 1 =1 < a 2 < … < a k =n-1 < …< a p+1  m. Thus, p+1-k  b 2 (m-n+1)=O(n 9/20 ) by the Erdös- Turán Theorem. Create a cycle with n vertices, v 0,…,v n-1 and add chords between v 0 and for i=2,…,k-1. It has n+k-2=n+n 0.5 -O(n 9/20 ) edges, it is 2-connected, and no two cycles have the same length.