Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.

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

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
C&O 355 Lecture 23 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.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Approximation Algorithms
On the Density of a Graph and its Blowup Raphael Yuster Joint work with Asaf Shapira.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
B IPARTITE I NDEX C ODING Arash Saber Tehrani Alexandros G. Dimakis Michael J. Neely Department of Electrical Engineering University of Southern California.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Combinatorial Algorithms
Approximating Graphic TSP with Matchings
The number of edge-disjoint transitive triples in a tournament.
Approximating Maximum Edge Coloring in Multigraphs
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Sub Graph Listing محمد مهدی طالبی دانشگاه صنعتی امیرکبیر.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Approximating complete partitions Guy Kortsarz Joint work with J. Radhakrishnan and S.Sivasubramanian.
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.
Lower Bounds for Property Testing Luca Trevisan U C Berkeley.
On The Achromatic Number Problem Guy Kortsarz Rutgers University, Camden.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
Small Subgraphs in Random Graphs and the Power of Multiple Choices The Online Case Torsten Mütze, ETH Zürich Joint work with Reto Spöhel and Henning Thomas.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Tight Integrality Gaps for Lovász-Schrijver LP relaxations of Vertex Cover Grant Schoenebeck Luca Trevisan Madhur Tulsiani UC Berkeley.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
Outline Introduction The hardness result The approximation algorithm.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Edge Covering problems with budget constrains By R. Gandhi and G. Kortsarz Presented by: Alantha Newman.
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.
Approximation Algorithms
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
Testing the independence number of hypergraphs
Approximation Algorithms for Graph Homomorphism Problems Chaitanya Swamy University of Waterloo Joint work with Michael Langberg and Yuval Rabani Open.
Approximating the k Steiner Forest and Capacitated non preemptive dial a ride problems, with almost uniform weights Guy Kortsarz Joint work with Dinitz.
New algorithms for Disjoint Paths and Routing Problems
Dense graphs with a large triangle cover have a large triangle packing Raphael Yuster SIAM DM’10.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Eternal Domination Chip Klostermeyer.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
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.
Instructor Neelima Gupta Table of Contents Introduction to Approximation Algorithms Factor 2 approximation algorithm for TSP Factor.
1 On MultiCuts and Related Problems Michael Langberg Joint work with Adi Avidor On MultiCuts and Related Problems Michael Langberg California Institute.
Trees.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Optimization problems such as
An introduction to Approximation Algorithms Presented By Iman Sadeghi
Minimum Spanning Tree 8/7/2018 4:26 AM
Maximum Matching in the Online Batch-Arrival Model
Vertex Cover, Dominating set, Clique, Independent set
Chapter 5. Optimal Matchings
Approximation Algorithms
Problem Solving 4.
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov

2 Max-g-Girth Girth: A graph G is said to have girth g if its shortest cycle is of length g. Max-g-Girth: Given G, find a subgraph of G of girth at least g with the maximum number of edges. g=4

3 Max-g-Girth: context Max-g-Girth: Max-g-Girth: Used in study of “Genome Sequencing” [Pevzner Tang Tesler]. Used in study of “Genome Sequencing” [Pevzner Tang Tesler]. Mentioned in [Erdos Gallai Tuza] for g=4 (triangle free). Mentioned in [Erdos Gallai Tuza] for g=4 (triangle free). Complementary problem of “covering” all small cycles (size ≤ g) with minimum number of edges was studied in past. Complementary problem of “covering” all small cycles (size ≤ g) with minimum number of edges was studied in past. [Krivelevich] addressed g=4 (covering triangles). [Krivelevich] addressed g=4 (covering triangles). Approximation ratio of 2 was achieved (ratio of 3 is easy). Approximation ratio of 2 was achieved (ratio of 3 is easy). Problem is NP-Hard (even for g=4). Problem is NP-Hard (even for g=4).

Max-g-Girth on cliques The Max-g-Girth problem on cliques = densest graph on n vertices with girth g. The Max-g-Girth problem on cliques = densest graph on n vertices with girth g. Has been extensively studied [Erd¨os, Bondy Simonovits, …]]. Has been extensively studied [Erd¨os, Bondy Simonovits, …]]. Known that Max-g-Girth has size between  (n 1+4/(3g-12) ) and O(n 1+2/(g-2) ). Known that Max-g-Girth has size between  (n 1+4/(3g-12) ) and O(n 1+2/(g-2) ). There is a polynomial gap! Long standing open problem. There is a polynomial gap! Long standing open problem. Implies that approximation ratio O(n -  ) will solve open problem. Implies that approximation ratio O(n -  ) will solve open problem. 4

5 First steps Positive: Positive: Trivial by previous bounds approximation ratio of ~ n -2/(g-2). Trivial by previous bounds approximation ratio of ~ n -2/(g-2). For g=5,6  n -1/2. For g=5,6  n -1/2. If g>4 part of input: ratio n -1/2. If g>4 part of input: ratio n -1/2. If g=4 (maximum triangle free graph): return random cut and obtain ½|E G | edges  ratio ½. If g=4 (maximum triangle free graph): return random cut and obtain ½|E G | edges  ratio ½. g = 4: constant ratio, g ≥ 5 polynomial ratio! g = 4: constant ratio, g ≥ 5 polynomial ratio!

6 Our results Max-g-Girth: positive and negative. Max-g-Girth: positive and negative. Positive: Positive: Improve on trivial n -1/2 for general g to n -1/3. Improve on trivial n -1/2 for general g to n -1/3. For g=4 (triangle free) improve from ½ to 2/3. For g=4 (triangle free) improve from ½ to 2/3. For instances with  n 2 edges: ratio ~  n -2/3g. For instances with  n 2 edges: ratio ~  n -2/3g. Negative: Negative: Max-g-Girth is APX hard (any g). Max-g-Girth is APX hard (any g). Large gap!

Our results Covering triangles by edges. Covering triangles by edges. [Krivelevich] presented LP based 2 approx. ratio. [Krivelevich] presented LP based 2 approx. ratio. Posed open problem of tightness of integrality gap. Posed open problem of tightness of integrality gap. We solve open problem: present family of graphs in which the gap is 2- . We solve open problem: present family of graphs in which the gap is 2- . Moreover: 2-  approximation implies 2-  for Vertex Cover (  <1/2). Moreover: 2-  approximation implies 2-  for Vertex Cover (  <1/2). 7

Positive Theorem: Max-g-Girth admits ratio ~ n -1/3. Theorem: Max-g-Girth admits ratio ~ n -1/3. Outline of proof: Outline of proof: Consider optimal subgraph H. Consider optimal subgraph H. Remove all odd cycles in G by randomly partitioning G and removing edges on each side. Remove all odd cycles in G by randomly partitioning G and removing edges on each side. ½ the edges of optimal H remain  Opt. value “did not” change. ½ the edges of optimal H remain  Opt. value “did not” change. Now G is bipartite, need to remove even cycles of size < g. Now G is bipartite, need to remove even cycles of size < g. If g=5: only need to remove cycles of length 4. If g=5: only need to remove cycles of length 4. If g=6: only need to remove cycles of length 4. If g=6: only need to remove cycles of length 4. If g>6: as any graph of girth g=2r+1 or 2r+2 contains at most ~ n 1+1/r edges, trivial algorithm gives ratio n -1/3. If g>6: as any graph of girth g=2r+1 or 2r+2 contains at most ~ n 1+1/r edges, trivial algorithm gives ratio n -1/3. Goal: Approximate Max-5-Girth within ratio ~ n -1/3. Goal: Approximate Max-5-Girth within ratio ~ n -1/3. 8

Max-5-Girth Goal: App. Max-5-Girth on bipartite graphs within ratio ~ n -1/3. Goal: App. Max-5-Girth on bipartite graphs within ratio ~ n -1/3. Namely: given bipartite G find max. H  G without 4-cycles. Namely: given bipartite G find max. H  G without 4-cycles. Algorithm has 2 steps: Algorithm has 2 steps: Step I: Find G’  G that is almost regular (in both parts) such that Opt(G’)~Opt(G). Step I: Find G’  G that is almost regular (in both parts) such that Opt(G’)~Opt(G). Step II: Find H  G’ for which |E H | ≥ Opt(G’)n -1/3. Step II: Find H  G’ for which |E H | ≥ Opt(G’)n -1/3. 9 Step I: General procedure that may be useful elsewhere. Let G=(A,B;E) – want G’ almost regular on A and B & Opt(G’)~Opt(G). Starting point: easy to make A regular (bucketing). Now we can make B regular, however A becomes irregular. Iterate … Can show: if we do not converge after constant # steps then it must be the case that Opt(G) is small (in each iteration degree decreases).

Max-5-girth Goal: App. Max-5-girth on bipartite graphs within ratio ~ n -1/3. Goal: App. Max-5-girth on bipartite graphs within ratio ~ n -1/3. Namely: given bipartite G find max. H  G without 4-cycles. Namely: given bipartite G find max. H  G without 4-cycles. Algorithm has 2 steps: Algorithm has 2 steps: Step I: Find G’  G that is almost regular (in both parts) such that Opt(G’)~Opt(G). Step I: Find G’  G that is almost regular (in both parts) such that Opt(G’)~Opt(G). Step II: Find H  G’ for which |E H |≥ Opt(G’)n -1/3. Step II: Find H  G’ for which |E H |≥ Opt(G’)n -1/3. 10 Step II: Now G’ is regular. Enables us to tightly analyze the maximum amount of 4 cycles in G’. Regularity connects # of edges |E G’ | with number of 4-cycles. Remove edges randomly as to break 4-cyles (“alteration method”). Using comb. upper bound on Opt [NaorVerstraete] yields n -1/3 ratio.

Covering k cycles Our algorithm actually gives an approximation for the problem of finding a maximum edge subgraph of G without cycles of length exactly k. Our algorithm actually gives an approximation for the problem of finding a maximum edge subgraph of G without cycles of length exactly k. Trivial algorithm (return spanning tree) gives ratio of n -2/k Trivial algorithm (return spanning tree) gives ratio of n -2/k Our algorithm gives ~ n -2/k (1+1/(k-1)) Our algorithm gives ~ n -2/k (1+1/(k-1)) Significant for small values of k. Significant for small values of k. 11

Some interesting open prob. LP for g=4 (maximum triangle free graph): LP for g=4 (maximum triangle free graph): Max:  e x(e) st: For every triangle C,  e  C x(e)  2 st: For every triangle C,  e  C x(e)  2 Max-Cut: integrality gap = 2. Max-Cut: integrality gap = 2. Complete graph: IG = 4/3 ( x(e)=2/3). Complete graph: IG = 4/3 ( x(e)=2/3). Conjecture: NP-Hard to obtain 2/3+  approx. Conjecture: NP-Hard to obtain 2/3+  approx. 12

Some interesting open prob. Max-5-girth: Large gap between upper and lower bounds. Large gap between upper and lower bounds. We suspect that for some  a ratio of n -  is NP-Hard. We suspect that for some  a ratio of n -  is NP-Hard. Obvious open problem: give strong lower bound for g=5. Obvious open problem: give strong lower bound for g=5. 13

Some interesting open prob. Set Cover in which each element appears in k sets. Upper bound: k. Upper bound: k. Lower bound: k-1-  [Dinur et al.] Lower bound: k-1-  [Dinur et al.] If sets are “k cycles” in given graph G we show a ratio of k-1 (for odd k). If sets are “k cycles” in given graph G we show a ratio of k-1 (for odd k). Open problem: is k-1 possible for general set cover (large k). Open problem: is k-1 possible for general set cover (large k). 14 Thanks!