Packing directed cycles efficiently

Slides:



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

Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
Vertex cover might be hard to approximate within 2 - ε Subhash Khot, Oded Regev Slides by: Ofer Neiman.
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.
Deterministic vs. Non-Deterministic Graph Property Testing Asaf Shapira Tel-Aviv University Joint work with Lior Gishboliner.
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.
Combinatorial Algorithms
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.
Approximating Maximum Edge Coloring in Multigraphs
Conditional Regularity and Efficient testing of bipartite graph properties Ilan Newman Haifa University Based on work with Eldar Fischer and Noga Alon.
1 Packing directed cycles efficiently Zeev Nutov Raphael Yuster.
Theta Function Lecture 24: Apr 18. Error Detection Code Given a noisy channel, and a finite alphabet V, and certain pairs that can be confounded, the.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
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.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Distributed Combinatorial Optimization
Antimagic Labellings of Graphs Torsten Mütze Joint work with Dan Hefetz and Justus Schwartz.
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.
Fractional decompositions of dense hypergraphs Raphael Yuster University of Haifa.
The Effect of Induced Subgraphs on Quasi-randomness Asaf Shapira & Raphael Yuster.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Turán number of sparse spanning graphs Raphael Yuster joint work with Noga Alon Banff 2012.
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Chapter 9: Geometric Selection Theorems 11/01/2013
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.
1 Asymptotically optimal K k -packings of dense graphs via fractional K k -decompositions Raphael Yuster University of Haifa.
Ramsey Properties of Random Graphs; A Sharp Threshold Proven via A Hypergraph Regularity Lemma. Ehud Friedgut, Vojtech Rödl, Andrzej Rucinski, Prasad.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Decomposition into bipartite graphs with minimum degree 1. Raphael Yuster.
1.1 Chapter 3: Proving NP-completeness Results Six Basic NP-Complete Problems Some Techniques for Proving NP-Completeness Some Suggested Exercises.
1 Quasi-randomness is determined by the distribution of copies of a graph in equicardinal large sets Raphael Yuster University of Haifa.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Dense graphs with a large triangle cover have a large triangle packing Raphael Yuster SIAM DM’10.
Introduction to Graph Theory Lecture 13: Graph Coloring: Edge Coloring.
Introduction to Graph Theory
1 Covering Non-uniform Hypergraphs Endre Boros Yair Caro Zoltán Füredi Raphael Yuster.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
Approximation Algorithms based on linear programming.
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
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.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Antimagic Labellings of Graphs
Lecture 2-2 NP Class.
Part VI NP-Hardness.
V12: Network Flows V12 follows closely chapter 12.1 in
Computability and Complexity
3.3 Applications of Maximum Flow and Minimum Cut
ICS 353: Design and Analysis of Algorithms
Parameterised Complexity
Depth Estimation via Sampling
3.5 Minimum Cuts in Undirected Graphs
Introduction Wireless Ad-Hoc Network
Approximation Algorithms
Problem Solving 4.
Locality In Distributed Graph Algorithms
Integer and fractional packing of graph families
Presentation transcript:

Packing directed cycles efficiently Zeev Nutov Raphael Yuster

Definitions and notations Given a digraph G, how many arc- disjoint cycles can be packed into G? This value is the cycle packing number νc(G) of G. νc*(G) = max fractional cycle packing. Clearly νc*(G) ≤ νc(G). Computing νc(G) is NP-Hard. Computing νc*(G) is in P (using LP). How far apart can they be?

Main result and its algorithmic consequences Theorem: νc*(G) - νc(G) = o(n2). Furthermore, a set of νc(G) - o(n2) arc-disjoint cycles can be found in randomized polynomial time. Corollary: νc(G) can be approximated to within an o(n2) additive term in polynomial time. This implies a FPTAS for computing νc(G) for almost all digraphs, since νc(G) = θ(n2) for almost all digraphs.

A more general result Let F be any fixed (finite or infinite) family of oriented graphs. ν(F,G) = max F–packing value in G. ν*(F,G) = max fractional F–packing. Theorem: ν*(F,G) - ν(F,G) =o(n2). Our result for cycles follows by letting F be the family of all cycles and from the fact that all 2-cycles appear in any max cycle packing. The special case where F is a single undirected graph has been proved by Haxell and Rödl (Combinatorica 2001)

Tools used - 1 Directed version of Szemeredi’s regularity lemma: (Alon and Shapira, STOC 2003). A bipartite digraph with vertex classes A , B is called γ-regular if |d(A,B) – d(X,Y)|<γ |d(B,A) – d(Y,X)|<γ for all X A, |X| > γ|A|, Y B, |Y| > γ|B|, where d(.,.) is the arc density of the pair. A γ-regular partition of V is an equitable partition such that all (but a γ-fraction) of the part pairs are γ-regular. For every γ>0, there is an integer M(γ)>0 such that every digraph G of order n > M has a γ-regular partition of its vertex set into m parts, for some 1/γ < m < M.

Tools used - 2 A “random-like behavior lemma”: For reals δ , ζ and positive integer k there exist γ = γ(δ, ζ, k) and T=T(δ, ζ, k) such that: Any k-partite oriented graph H with parts V1,…,Vk with |Vi|=t >T that satisfies: - each pair (Vi,Vi+1) is γ-regular; - d(Vi,Vi+1) > δ, has a spanning subgraph H' with at least (1-ζ)|E(H)| arcs such that for e E(Vi,Vi+1) |c(e)/tk-2 - ∏d(j,j+1)| < ζ where c(e) = number of Ck in H' containing e. j≠i

Example k=3 d(3,1)=d(2,3)= ½ V1 V2 e V3

Tools used – 3 Frankl-Rödl hypergraph matching theorem: For an integer r > 1 and a real β > 0 there exists a real μ > 0 so that if an r-uniform hypergraph on q vertices has the following properties for some d: (i) (1- μ)d < deg(x) < (1+ μ)d for all x (ii) deg(x,y) < μd for all distinct x and y then there is a matching of size at least (q/r)(1-β).

Tools used – 4 Theorem: A maximum fractional dicycle packing of G yielding νc*(G) can be computed in polynomial time. Remark: Computing νc*(G) is in P via solving the dual LP. But finding an appropriate weight function w on the cycle set of G is not straightforward (there is always an optimal fractional packing in which only O(n2) cycles receive nonzero weight).

The proof Let ε > 0. We shall prove: There exists N=N(ε) such that for all n > N, if G is an n-vertex oriented graph then ν*c(G) - νc(G) < εn2. A consistent “horrible” parameter selection: k0=20/ε (“long” cycles are ignored) δ=β=ε/4. μ=μ(β,k0) of Frankl-Rödl. ζ= 0.5μδk0. γ=γ(δ, ζ ,k0) T=T(δ, ζ ,k0) as in the “random-like behavior lemma”. M=M(γε/25k0) as in regularity lemma. N = suff. large w.r.t. these parameters. Fix an n-vertex oriented graph G with n > N. Let ψ be a fractional dicycle packing with w(ψ)= ν*c(G) = αn2 > εn2.

The proof cont. Apply directed regularity lemma to G and obtain a γ' -regular partition with m' parts, where γ' =γε/(25k0) and 1/γ' < m' < M(γ'). Refine the partition by randomly partitioning each part into 25k0/ε parts. The refined partition is now γ-regular. What we gain: with positive probability the contribution of bad cycles (cycles with two vertices in the same vertex class) to w(ψ) is less than εn2/20. We may therefore assume that there are no bad cycles. Let V1,…,Vm be the vertex classes of the refined partition, m = m' (25k0/ε).

The proof cont. Let G* be the spanning subgraph of G consisting of the arcs connecting part pairs that are γ-regular and with density > δ. Let ψ* be the restriction of ψ to G* (namely, “surviving” cycles). It is easy to show that ν*c)G*) ≥ w(ψ*) > w(ψ)- δn2 = (α-δ)n2. Let G be the m-vertex super-digraph obtained from G* by contracting each part. Define a fractional packing ψ' of G by “gluing” parallel cycles and scaling by m2 / n2. Observation: ψ' is proper and ν*c)G ) ≥ w(ψ') = w(ψ*) m2/n2 ≥ (α-δ)m2.

The corresponding cycle in G whose weight is (1/2+1/3)/52 = 1/30. Example Three parts, n/m=5, two “parallel” cycles in G* having weights 1/2 and 1/3. 1/2 1/3 The corresponding cycle in G whose weight is (1/2+1/3)/52 = 1/30. 1/30

The proof cont. Use ψ' to define a random coloring of the arcs of G*. The “colors” are the cycles of G. Let e  E(Vi,Vj) be an arc of G*. For each cycle C in G that contains the arc (i,j), e is colored “C” with probability ψ'(C)/d(i,j). The choices made for distinct arcs of G* are independent. The random coloring is probabilistically sound as ψ' is a proper fractional packing. Thus S{ψ'(C): (i,j)C} ≤ d(i,j) ≤ 1. Some arcs might stay uncolored.

Example Two cycles containing (i,j), d(i,j)=1/5 2/25 i j 3/25 In E(Vi,Vj): Prob(- - -) = 2/5 Prob(___ ) = 3/5 Vi Vj

The proof cont. Let C ={1,…,k} in G with ψ'(C) > m1-k. Let GC = G*[V1,…,Vk]. GC satisfies the conditions of the random- like behavior lemma. Let G'C be the spanning subgraph of GC with properties guaranteed by the lemma. Let JC denote the random spanning subgraph of GC consisting only of the arcs whose “color” is C. For an arc e  E(JC), let cC(e) be the number of Ck copies in JC containing e. Lemma: Let eE(JC). With probability > 1-m3/n | cC(e)/tk-2 - ψ'(C)k-1 | < μ ψ'(C)k-1.

The proof cont. We also need a lower bound for the number of arcs of JC : With probability at least 1-1/n, |E(JC)| > k(1-2ζ) ψ'(C) n2/m2. Since there are at most O(mk0) cycles in G we have that with probability at least 1-O(mk0/n) – O(mk0+3/n) > 0 all cycles C in G with ψ'(C) > m1-k0 satisfy the statements of the last two lemmas. We therefore fix such a coloring.

The proof cont. Let C be a k-cycle in G with ψ'(C) > m1-k0. We construct a k-uniform hypergraph HC: The vertices of HC are the arcs of JC. The edges of HC are the arc sets of the copies of Ck in JC . Our hypergraph satisfies the FR theorem with d=tk-2 ψ'(C)k-1. By FR: (q/k)(1-β) arc disjoint Ck in JC. As q > k(1-2ζ) ψ'(C) n2 / m2 we have (1-β) (1-2ζ) ψ'(C) n2 /m2 ≥ (1-2β)ψ'(C)n2 /m2. Recall that w(ψ') ≥ m2(α-δ). Since the contribution of copies with ψ'(C) ≤ m1-k0 to w(ψ') is < m, summing the last inequality over all cycles C with ψ'(C) > m1-k0 we have at least (α-ε)n2 arc disjoint cycles in G.