1 Packing directed cycles efficiently Zeev Nutov Raphael Yuster.

Slides:



Advertisements
Similar presentations
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Advertisements

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.
A Separator Theorem for Graphs with an Excluded Minor and its Applications Paul Seymour Noga Alon Robin Thomas Lecturer : Daniel Motil.
Introduction to Graph Theory Lecture 11: Eulerian and Hamiltonian Graphs.
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.
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
Oded Goldreich Shafi Goldwasser Dana Ron February 13, 1998 Max-Cut Property Testing by Ori Rosen.
1 2 Introduction In last chapter we saw a few consistency tests. In this chapter we are going to prove the properties of Plane-vs.- Plane test: Thm[RaSa]:
Conditional Regularity and Efficient testing of bipartite graph properties Ilan Newman Haifa University Based on work with Eldar Fischer and Noga Alon.
Definition Hamiltonian graph: A graph with a spanning cycle (also called a Hamiltonian cycle). Hamiltonian graph Hamiltonian cycle.
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.
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.
9.2 Graph Terminology and Special Types Graphs
Fractional decompositions of dense hypergraphs Raphael Yuster University of Haifa.
1 A fast algorithm for Maximum Subset Matching Noga Alon & Raphael Yuster.
The Quasi-Randomness of Hypergraph Cut Properties Asaf Shapira & Raphael Yuster.
The Effect of Induced Subgraphs on Quasi-randomness Asaf Shapira & Raphael Yuster.
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.
The Turán number of sparse spanning graphs Raphael Yuster joint work with Noga Alon Banff 2012.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
1 CS104 : Discrete Structures Chapter V Graph Theory.
Approximation Algorithms
Chapter 6: Geometric Analysis: The Gap Property By azam sadeghian 1.
Chapter 9: Geometric Selection Theorems 11/01/2013
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
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.
Testing the independence number of hypergraphs
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.
Flows in Planar Graphs Hadi Mahzarnia. Outline O Introduction O Planar single commodity flow O Multicommodity flows for C 1 O Feasibility O Algorithm.
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.
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.
Copyright © Cengage Learning. All rights reserved. CHAPTER 8 RELATIONS.
Introduction to Graph Theory
Chromatic Coloring with a Maximum Color Class Bor-Liang Chen Kuo-Ching Huang Chih-Hung Yen* 30 July, 2009.
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.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
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.
Antimagic Labellings of Graphs
Computability and Complexity
3.5 Minimum Cuts in Undirected Graphs
Problem Solving 4.
Packing directed cycles efficiently
Locality In Distributed Graph Algorithms
Integer and fractional packing of graph families
Presentation transcript:

1 Packing directed cycles efficiently Zeev Nutov Raphael Yuster

2 Definitions and notations Given a digraph G, how many arc- disjoint cycles can be packed into G? Max number of arc-disjoint cycles in G = 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?

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

4 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(n 2 ). 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)

5 Tools used - 1 Directed version of Szemeredi’s regularity lemma: (Alon and Shapira, STOC 2003). –A bipartite digraph with parts A,B is γ-regular if: |d(A,B) – d(X,Y)| γ|A|, Y  B, |Y| > γ|B|, where d(.,.) is the arc density of the pair. –A γ-regular partition of V is an (almost) 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.

6 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 V 1,…,V k with |V i |=t >T that satisfies: - each pair (V i,V i+1 ) is γ-regular, and - d(V i,V i+1 ) > δ, has a spanning subgraph H' with at least (1-ζ)|E(H)| arcs such that for e  E(V i,V i+1 ) |c(e)/t k-2 - ∏d(j,j+1)| < ζ where c(e) = number of C k in H' containing e.

7 V1V1 V2V2 V3V3 e Example k=3 d(3,1)=d(2,3)= ½

8 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 a k-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/k)(1-β).

9 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(n 2 ) cycles receive nonzero weight).

10 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) < εn 2. A consistent “horrible” parameter selection: –k 0 =20/ε (“long” cycles are ignored) –β=ε/4, μ=μ(β,k 0 ) of Frankl-Rödl. –δ=ε/4, ζ= 0.5μδ k 0. –γ=γ(δ, ζ,k 0 ) T=T(δ, ζ,k 0 ) as in the “random-like behavior lemma”. –M=M(γε/25k 0 ) 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) = αn 2 > εn 2.

11 The proof cont. Apply the directed regularity lemma to G and obtain a γ' -regular partition with m' parts, where γ' =γε/(25k 0 ) and 1/γ' < m' < M(γ'). Refine the partition by randomly partitioning each part into 25k 0 /ε 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 part) to w(ψ) is less than εn 2 /20. We may therefore assume that there are no such cycles. Let V 1,…,V m be the vertex classes of the refined partition, m = m' (25k 0 /ε).

12 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(ψ)- δn 2 = (α-δ)n 2. Let  be the m-vertex super-digraph obtained from G* by contracting each part. Define a fractional packing ψ' of  by “gluing parallel cycles” and scaling by m 2 / n 2. Observation: ψ' is a proper packing and ν* c )  ) ≥ w(ψ') = w(ψ*) m 2 /n 2 ≥ (α-δ)m 2.

13 1/2 1/3 Example Three parts, n/m=5, two “parallel” cycles in G* having weights 1/2 and 1/3. The packing in  consists of a cycle of the weight (1/2+1/3)/5 2 = 1/30. 1/30

14 The proof cont. Use ψ' to define a random coloring of the arcs of G*. The “colors” are the cycles of . Let e  E(V i,V j ) be an edge of G*. For each cycle C in  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  {ψ'(C): (i,j)  C} ≤ d(i,j). –Some arcs might stay uncolored.

15 ji 2/25 3/25 ViVi VjVj Example Two cycles containing (i,j), d(i,j)=1/5 In E(V i,V j ): Prob(- - -) = 2/5 Prob( ___ ) = 3/5

16 The proof cont. Let C ={1,…,k} in  with ψ'(C) > m 1-k. Let G C = G*[V 1,…,V k ]. –G C satisfies the conditions of the random- like behavior lemma. –Let G' C be the spanning subgraph of G C with properties guaranteed by the lemma. –Let J C denote the random spanning subgraph of G C consisting only of the arcs whose “color” is C. –For an arc e  E(J C ), let c(e) be the number of C k copies in J C containing e. Put r=k. Lemma: Let e  E(J C ). With probability > 1-m 3 /n | c(e)/t k-2 - ψ'(C) r-1 | < μ ψ'(C) r-1.

17 The proof cont. A lower bound for the number of arcs of J C : With probability at least 1-1/n: |E(J C )| > r(1-2ζ) ψ ' (C) n 2 /m 2. Since there are at most O(m k 0 ) cycles in  we have that with probability at least 1-O(m k 0 /n) – O(m k 0 +3 /n) > 0 all cycles C in  with ψ'(C) > m 1-k 0 satisfy the statements of the last two lemmas. We therefore fix such a coloring.

18 The proof cont. Let C k in  with ψ'(H) > m 1-k 0. Construct an r-uniform hypergraph H C : –The vertices of H C are the arcs of J C. –The edges of H C are the arc sets of the copies of C k in J C. Our hypergraph satisfies the FR theorem with d=t k-2 ψ'(C) r-1. By FR: (q/r)(1-β) arc disjoint C k in J C. As q > r(1-2ζ) ψ'(C) n 2 / m 2 we have (1-β) (1-2ζ) ψ'(C) n 2 /m 2 ≥ (1-2β)ψ'(C)n 2 /m 2. Recall that w(ψ') ≥ m 2 (α-δ). Since the contribution of copies with ψ'(C) ≤ m 1-k 0 to w(ψ') is m 1-k 0 we have at least (α-ε)n 2 arc disjoint cycles in G.