Bipartite Vertex Cover

Similar documents
Lower Bounds for. Local Approximation. Mika Göös, Juho Hirvonen & Jukka Suomela (HIIT) Göös et al. (HIIT) Local Approximation 2nd April / 19

Fast distributed graph algorithms. Juho Hirvonen Aalto University & HIIT

arxiv: v1 [cs.dc] 13 Oct 2008

Distributed Maximal Matching: Greedy is Optimal

Dual-fitting analysis of Greedy for Set Cover

Models of distributed computing: port numbering and local algorithms

Approximating max-min linear programs with local algorithms

A List Heuristic for Vertex Cover

1. Lecture notes on bipartite matching February 4th,

CS612 Algorithms for Electronic Design Automation

Algorithm Design and Analysis

Approximation Algorithms

Graph Theory and Optimization Approximation Algorithms

The Parameterized Complexity of Finding Point Sets with Hereditary Properties

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015

A Lower Bound for the Distributed Lovász Local Lemma

NP-Completeness. Algorithms

Approximation Algorithms

An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem

Distributed Algorithms

Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev

1. Lecture notes on bipartite matching

Lecture 10 October 7, 2014

Polynomial Flow-Cut Gaps and Hardness of Directed Cut Problems

Local 3-approximation algorithms for weighted dominating set and vertex cover in quasi unit-disk graphs

Polynomial Flow-Cut Gaps and Hardness of Directed Cut Problems

Combinatorial Geometry & Approximation Algorithms

Lecture 14: Linear Programming II

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

Parameterized Approximation Schemes Using Graph Widths. Michael Lampis Research Institute for Mathematical Sciences Kyoto University

On Modularity Clustering. Group III (Ying Xuan, Swati Gambhir & Ravi Tiwari)

Lecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)

COMP Analysis of Algorithms & Data Structures

1 Linear programming relaxation

Superconcentrators of depth 2 and 3; odd levels help (rarely)

Lecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs

Vertex Coloring. Chapter Problem & Model 6 CHAPTER 1. VERTEX COLORING. Figure 1.2: 3-colorable graph with a valid coloring.

THEORY OF LINEAR AND INTEGER PROGRAMMING

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Primal-Dual Based Distributed Algorithms for Vertex Cover with Semi-Hard Capacities

COMP260 Spring 2014 Notes: February 4th

Graph Algorithms Matching

Approximation Algorithms

Parameterized Approximation Schemes Using Graph Widths. Michael Lampis Research Institute for Mathematical Sciences Kyoto University

Problem 1.1 (Vertex Coloring). Given an undirected graph G = (V, E), assign a color c v to each vertex v V such that the following holds: e = (v, w)

Distributed Algorithms

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

Improving network robustness

Approximation Algorithms

1 Matching in Non-Bipartite Graphs

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14

Covering Graphs using Trees and Stars p.1

Lecture Overview. 2 Shortest s t path. 2.1 The LP. 2.2 The Algorithm. COMPSCI 530: Design and Analysis of Algorithms 11/14/2013

Notes for Lecture 20

11. APPROXIMATION ALGORITHMS

A Course on Deterministic Distributed Algorithms. Jukka Suomela

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Graphs and Orders Cours MPRI

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

A Course on Deterministic Distributed Algorithms. Jukka Suomela

Instructions. Notation. notation: In particular, t(i, 2) = 2 2 2

The Set Cover with Pairs Problem

1 The Traveling Salesperson Problem (TSP)

Local Constraints in Combinatorial Optimization

Streaming verification of graph problems

15-854: Approximations Algorithms Lecturer: Anupam Gupta Topic: Direct Rounding of LP Relaxations Date: 10/31/2005 Scribe: Varun Gupta

Distributed approximation algorithms in unit-disk graphs

Tutorial for Algorithm s Theory Problem Set 5. January 17, 2013

10. EXTENDING TRACTABILITY

Stochastic Steiner Tree with Non-Uniform Inflation

1 Undirected Vertex Geography UVG

12.1 Formulation of General Perfect Matching

Constant-Time Local Computation Algorithms

Lecture Notes on Karger s Min-Cut Algorithm. Eric Vigoda Georgia Institute of Technology Last updated for Advanced Algorithms, Fall 2013.

Greedy algorithms Or Do the right thing

Computer Science is no more about computers than astronomy is about telescopes. E. W. Dijkstra.

Lecture 7: Asymmetric K-Center

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

Lecture 6: Linear Programming for Sparsest Cut

Approximation Algorithms

CPSC 536N: Randomized Algorithms Term 2. Lecture 10

The complement of PATH is in NL

Facility Location: Distributed Approximation

Linear time 8/3-approx. of r-star guards in simple orthogonal art galleries

Improved Bounds for Online Routing and Packing Via a Primal-Dual Approach

A hypergraph blowup lemma

Lecture 3 Randomized Algorithms

Approximation Algorithms

Improved Algorithm for Weighted Flow Time

Approximation Algorithms for Item Pricing

Approximation Algorithms: The Primal-Dual Method. My T. Thai

CMPSCI611: Approximating SET-COVER Lecture 21

Sub-exponential Approximation Schemes: From Dense to Almost-Sparse. Dimitris Fotakis Michael Lampis Vangelis Paschos

Linear Programming Duality and Algorithms

Exam problems for the course Combinatorial Optimization I (DM208)

Sub-exponential Approximation Schemes: From Dense to Almost-Sparse. Dimitris Fotakis Michael Lampis Vangelis Paschos

Algorithmic Problems Related to Internet Graphs

Combinatorial Optimization

Robust Combinatorial Optimization with Exponential Scenarios

Lecture Notes 2: The Simplex Algorithm

Transcription:

Bipartite Vertex Cover Mika Göös Jukka Suomela University of Toronto & HIIT University of Helsinki & HIIT Göös and Suomela Bipartite Vertex Cover 18th October 2012 1 / 12

LOCAL model Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model {0, 1} Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

LOCAL model Definition: A : { } {0, 1} Run-time R = radius-r neighbourhood: 1 Nodes have unique IDs 2 Nodes get random strings as input Göös and Suomela Bipartite Vertex Cover 18th October 2012 3 / 12

Prior work on Min Vertex Cover (MIN-VC) Apx ratio Run-time General graphs O(1) Ω( log n) [KMW PODC 04] Göös and Suomela Bipartite Vertex Cover 18th October 2012 4 / 12

Prior work on Min Vertex Cover (MIN-VC) Apx ratio Run-time General graphs O(1) Ω( log n) [KMW PODC 04] Bounded degree O(1) 0 2 + ɛ O ɛ (1) [KMW SODA 06] 2 O(1) [ÅS SPAA 10] 2 ɛ Ω(log n) [PR 07] Göös and Suomela Bipartite Vertex Cover 18th October 2012 4 / 12

Prior work on Min Vertex Cover (MIN-VC) Apx ratio Run-time General graphs O(1) Ω( log n) [KMW PODC 04] Bounded degree O(1) 0 2 + ɛ O ɛ (1) [KMW SODA 06] 2 O(1) [ÅS SPAA 10] 2 ɛ Ω(log n) [PR 07] Note: MIN-VC is solvable on bipartite graphs using sequential polynomial-time algorithms! Göös and Suomela Bipartite Vertex Cover 18th October 2012 4 / 12

The bipartite case Question: Can we approximate MIN-VC fast on bipartite graphs? Göös and Suomela Bipartite Vertex Cover 18th October 2012 5 / 12

The bipartite case Question: Can we approximate MIN-VC fast on bipartite graphs? (1 + ɛ)-approximation scheme? Göös and Suomela Bipartite Vertex Cover 18th October 2012 5 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Covering Integer Min VC Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Covering Integer LP Min VC Min Frac. VC Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Integer LP Covering Min VC Min Frac. VC Packing Max Matching Max Frac. Matching Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Covering Packing Integer Min VC Max Matching LP Min Frac. VC = Max Frac. Matching = LP duality Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Covering Packing Integer Min VC Max Matching LP = Min Frac. VC = = Max Frac. Matching = LP duality = Total unimodularity Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Covering Packing Integer Min VC = Max Matching LP = Min Frac. VC = = Max Frac. Matching = LP duality = Total unimodularity = König s theorem Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Integer Covering Min VC Packing Max Matching LP O ɛ (1) O ɛ (1) [KMW SODA 06] Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Setting: Bipartite 2-coloured graph Bounded degree = O(1) Compute (1 + ɛ)-approximation Covering Packing Integer Min VC O ɛ (1) LP O ɛ (1) O ɛ (1) [KMW SODA 06] [NO FOCS 08], [ÅPRSU 10] Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Covering Packing Integer??? O ɛ (1) LP O ɛ (1) O ɛ (1) Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Covering Packing Integer Ω(log n) O ɛ (1) LP O ɛ (1) O ɛ (1) Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

The bipartite case Surprise: No Sublogarithmic-Time Approximation Scheme for Bipartite Vertex Cover! Covering Packing Integer Ω(log n) O ɛ (1) LP O ɛ (1) O ɛ (1) Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

Our result Main Theorem δ > 0: No o(log n)-time algorithm to (1 + δ)-approximate MIN-VC on 2-coloured graphs of max degree = 3 Göös and Suomela Bipartite Vertex Cover 18th October 2012 7 / 12

Our result Main Theorem δ > 0: No o(log n)-time algorithm to (1 + δ)-approximate MIN-VC on 2-coloured graphs of max degree = 3 Lower bound is tight 1 There is O ɛ (log n)-time approx. scheme [LS 93] 2 If = 2 there is O ɛ (1)-time approx. scheme Göös and Suomela Bipartite Vertex Cover 18th October 2012 7 / 12

Why is MIN-VC difficult for distributed graph algorithms? Short answer: Solving MIN-VC requires solving a hard cut minimisation problem Göös and Suomela Bipartite Vertex Cover 18th October 2012 8 / 12

Why is MIN-VC difficult for distributed graph algorithms? Short answer: Strategy: Solving MIN-VC requires solving a hard cut minimisation problem 1. Reduce cut problem to MIN-VC 2. Prove that cut problem is hard Göös and Suomela Bipartite Vertex Cover 18th October 2012 8 / 12

Reduction formalised RECUT problem Input: Labelled graph (G, l in ) where l in : V {red, blue} Output: Labelling l out : V {red, blue} that minimises the size of the cut l out subject to If l in is all-red then l out is all-red If l in is all-blue then l out is all-blue l in Göös and Suomela Bipartite Vertex Cover 18th October 2012 9 / 12

Reduction formalised RECUT problem Input: Labelled graph (G, l in ) where l in : V {red, blue} Output: Labelling l out : V {red, blue} that minimises the size of the cut l out subject to If l in is all-red then l out is all-red If l in is all-blue then l out is all-blue l in Global optimum Göös and Suomela Bipartite Vertex Cover 18th October 2012 9 / 12

Reduction formalised RECUT problem Input: Labelled graph (G, l in ) where l in : V {red, blue} Output: Labelling l out : V {red, blue} that minimises the size of the cut l out subject to If l in is all-red then l out is all-red If l in is all-blue then l out is all-blue l in l out Göös and Suomela Bipartite Vertex Cover 18th October 2012 9 / 12

Reduction formalised RECUT problem Input: Labelled graph (G, l in ) where l in : V {red, blue} Output: Labelling l out : V {red, blue} that minimises the size of the cut l out subject to If l in is all-red then l out is all-red If l in is all-blue then l out is all-blue RECUT MIN-VC If: MIN-VC can be (1 + ɛ)-approximated in time R Then: We can compute in time R a RECUT of density l out E ɛ Göös and Suomela Bipartite Vertex Cover 18th October 2012 9 / 12

Reduction in pictures Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

Reduction in pictures Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

Reduction in pictures Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

Reduction in pictures Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

Reduction in pictures Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

Reduction in pictures Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

Reduction in pictures Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

On RECUT Theorem: RECUT MIN-VC Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12

On RECUT Theorem: RECUT MIN-VC Sometimes RECUT Is Easy: The algorithm Output red iff you see any red nodes computes a small RECUT on grid-like graphs l in l out Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12

On RECUT Theorem: RECUT MIN-VC Sometimes RECUT Is Easy: The algorithm Output red iff you see any red nodes computes a small RECUT on grid-like graphs Therefore: We consider expander graphs that satisfy l δ min( l 1 (red), l 1 (blue) ) Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12

On RECUT Theorem: RECUT MIN-VC Sometimes RECUT Is Easy: The algorithm Output red iff you see any red nodes computes a small RECUT on grid-like graphs Therefore: We consider expander graphs that satisfy l δ min( l 1 (red), l 1 (blue) ) Main Technical Lemma: We fool a fast algorithm into producing a balanced RECUT l 1 out (red) l 1 (blue) n/2 out Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12

Conclusions Our result: No o(log n)-time approximation scheme for MIN-VC on 2-coloured graphs with = 3 Göös and Suomela Bipartite Vertex Cover 18th October 2012 12 / 12

Conclusions Our result: No o(log n)-time approximation scheme for MIN-VC on 2-coloured graphs with = 3 Open problems: Approximation ratios for O(1)-time algorithms? Derandomising Linial Saks requires designing deterministic algorithms for RECUT Göös and Suomela Bipartite Vertex Cover 18th October 2012 12 / 12

Conclusions Our result: No o(log n)-time approximation scheme for MIN-VC on 2-coloured graphs with = 3 Open problems: Approximation ratios for O(1)-time algorithms? Derandomising Linial Saks requires designing deterministic algorithms for RECUT Cheers! Göös and Suomela Bipartite Vertex Cover 18th October 2012 12 / 12