On the Complexity of K-Dimensional-Matching Elad Hazan, Muli Safra & Oded Schwartz.

Slides:



Advertisements
Similar presentations
Hardness of Reconstructing Multivariate Polynomials. Parikshit Gopalan U. Washington Parikshit Gopalan U. Washington Subhash Khot NYU/Gatech Rishi Saket.
Advertisements

Improved Approximation for Orienting Mixed Graphs Iftah Gamzu CS Division, The Open Univ., and CS School, Tel-Aviv University Moti Medina EE School, Tel-Aviv.
Min-Max Relations, Hall’s Theorem, and Matching-Algorithms Graphs & Algorithms Lecture 5 TexPoint fonts used in EMF. Read the TexPoint manual before you.
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.
Inapproximability of MAX-CUT Khot,Kindler,Mossel and O ’ Donnell Moshe Ben Nehemia June 05.
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Approximation Algorithms
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
On the Complexity of TSP with Neighborhoods and Related problems Muli Safra & Oded Schwartz.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Shakhar Smorodinsky Courant Institute, New-York University (NYU) On the Chromatic Number of Some Geometric Hypergraphs.
Combinatorial Algorithms
A 3-Query PCP over integers a.k.a Solving Sparse Linear Systems Prasad Raghavendra Venkatesan Guruswami.
Complexity ©D.Moshkovits 1 Hardness of Approximation.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 On the Hardness Of TSP with Neighborhoods and related Problems (some slides borrowed from Dana Moshkovitz) O. Schwartz & S. Safra.
February 23, 2015CS21 Lecture 201 CS21 Decidability and Tractability Lecture 20 February 23, 2015.
On Approximating the Average Distance Between Points Kfir Barhum, Oded Goldreich and Adi Shraibman Weizmann Institute of Science.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
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.
Simultaneous Matchings Irit Katriel - BRICS, U of Aarhus, Denmark Joint work with Khaled Elabssioni and Martin Kutz - MPI, Germany Meena Mahajan - IMSC,
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
1 Traveling Salesman Problem (TSP) Given n £ n positive distance matrix (d ij ) find permutation  on {0,1,2,..,n-1} minimizing  i=0 n-1 d  (i),  (i+1.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
1 INTRODUCTION NP, NP-hardness Approximation PCP.
Distributed Combinatorial Optimization
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
1 Slides by Asaf Shapira & Michael Lewin & Boaz Klartag & Oded Schwartz. Adapted from things beyond us.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
NP-Completeness: 3D Matching
Lecture 22 More NPC problems
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
Approximation Algorithms
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb (Technion)
Lower Bounds for Property Testing Luca Trevisan U.C. Berkeley.
Testing the independence number of hypergraphs
Ramsey Properties of Random Graphs; A Sharp Threshold Proven via A Hypergraph Regularity Lemma. Ehud Friedgut, Vojtech Rödl, Andrzej Rucinski, Prasad.
Unit 9: Coping with NP-Completeness
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
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.
1.1 Chapter 3: Proving NP-completeness Results Six Basic NP-Complete Problems Some Techniques for Proving NP-Completeness Some Suggested Exercises.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
1 2 Introduction In this lecture we’ll cover: Definition of PCP Prove some classical hardness of approximation results Review some recent ones.
CSC 413/513: Intro to Algorithms
Final Review Chris and Virginia. Overview One big multi-part question. (Likely to be on data structures) Many small questions. (Similar to those in midterm.
Hardness of Hyper-Graph Coloring Irit Dinur NEC Joint work with Oded Regev and Cliff Smyth.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Approximation Algorithms based on linear programming.
Approximation algorithms
Richard Anderson Lectures NP-Completeness
Computability and Complexity
The Full Steiner tree problem Part Two
Switching Lemmas and Proof Complexity
Integer and fractional packing of graph families
Presentation transcript:

On the Complexity of K-Dimensional-Matching Elad Hazan, Muli Safra & Oded Schwartz

Maximal Matching in Bipartite Graphs

Easy problem: in P Maximal Matching in Bipartite Graphs

3-Dimensional Matching (3-DM)

NP-hard [Karp72] 3-Dimensional Matching (3-DM) Matching in a bounded hyper-graph Bounded Set Packing

3-DM: Bounded Set-Packing Maximal Matching in a Hyper-Graph which is 3-uniform & 3-strongly-colorable Set-Packing: [BH92] [Hås99] Bounded variant: App. : [HS89] Inapp. : [CC03]

K

K

k-DM: Bounded Set-Packing Maximal Matching in a Hyper-Graph which is k-uniform & k-strongly-colorable Set-Packing: [BH92] [Hås99] Bounded variant: App. : [HS89] Inapp. : [Tre01] Without this this is k-SP

Unless P=NP, k-DM cannot be approximated to within Main Theorem: Corollary: The same holds for k-Set-Packing and Independent set in k+1-claw-free graphs Some inapproximability factors for small k-values are also obtained

Gap-Problems and Inapproximability Maximization problem A Gap-A-[s no, s yes ]

Gap-Problems and Inapproximability Maximization problem A Gap-A-[s no, s yes ] is NP-hard.  Approximating A better than s yes /s no is NP-hard.

Gap-Problems and Inapproximability Gap-k-DM-[ ] is NP-hard.  k-DM is NP-hard to approximate to within

L-q: Input: A set of linear equations mod q Objective: Find an assignment satisfying maximal number of equations App. ratio: 1/q Inapp. factor: 1/q+  [Hås97] x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q

Thm [Hås97]: Gap-L-q-[1/q+ , 1-  ] is NP-hard. Even if each variable x occurs a constant number of times, c x = c x (  ) x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q

Gap-L-q ≤ p Gap-k-SP x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q Can be extended to k-DM

Gap-L-q ≤ p Gap-k-SP   H  = (V,E) We describe hyper edges, then which vertices they include. x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q 1 st trial:

Gap-L-q ≤ p Gap-k-SP A hyper-edge for each equation and a satisfying assignment to it (q 2 such assignments). x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q  1 : x 1 + x 2 + x 3 = 0 mod 3 A(  1 )=(0,1,2)  2 : x 7 + x 4 + x 2 = 1 mod 3 A(  2 )=(1,0,0)

1 st trial: Gap-L-q ≤ p Gap-k-SP A hyper-edge for each equation and a satisfying assignment to it A common vertex for each two contradicting edges x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q  1 : x 1 + x 2 + x 3 = 0 mod 3 A(  1 )=(0,1,2)  2 : x 7 + x 4 + x 2 = 1 mod 3 A(  2 )=(1,0,0) x 2 :(1,0)

1 st trial: Gap-L-q ≤ p Gap-k-SP Maximal matching Consistent assignment x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q  1 : x 1 + x 2 + x 3 = 0 mod 3 A(  1 )=(0,1,2)  2 : x 7 + x 4 + x 2 = 1 mod 3 A(  2 )=(1,0,0) x 2 :(1,0)

1 st trial: Gap-L-q ≤ p Gap-k-SP Maximal matching Consistent assignment Gap-L-q-[1/q+ ,1-  ] < p Gap-k-SP-[1/q+ ,1-  ] What is k ? x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q k is large ! k  (c x1 +c x2 +c x3 ) q(q-1)

Gap-L-q ≤ p Gap-k-SP Saving a factor of q: Reuse vertices k Still depends on c x1 +c x2 +c x3 which depends on  x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q x 2 =1 x 2 =2 x 2 =0

2 nd trial: Gap-L-q ≤ p Gap-k-SP Allow pluralism: A (few) contradicting edges may reside in a matching Common vertices for only some subsets of contradicting edges - using a connection scheme. x 1 + x 2 + x 3 = a 1 mod q x 7 + x 4 + x 2 = a 2 mod q … x 8 + x 2 + x 9 = a n mod q

Which contradicting edges to connect ? A Connection Scheme for x cxcx q Fewer vertices: Consistency achieved using disperser-Like Properties

Def:[HSS03]  -Hyper-Disperser H=(V,E) V=V 1  V 2  …  V q E  V 1 × V 2 × … × V q  U independent set (of the strong sense)  i, |U\V i | <  |V| If U is large it is concentrated ! This generalizes standard dispersers

Lemma [HSS03]: Existence of  -Hyper-Disperser  q>1,c>1  1/q 2 -Hyper-Disperser which is also q uniform, q strongly-colorable d regular, d strongly-edge-colorable for d=  (q log q) Proof … Optimality …

Def:[HSS03]  -Hyper-Edge-Disperser H=(V,E) E=E 1  E 2  …  E q  M matching  i, |M\E i | <  |E| If M is large it is concentrated !

Lemma [HSS03]: Existence of  -Hyper-Edge-Disperser  q>1,c>1  1/q 2 -Hyper-Edge-Disperser which is also q regular, q strongly-edge-colorable d uniform, d strongly-colorable for d=  (q log q) Jump …

Constructing the k-SP instance   H  =(V,E)  x - a copy of (c=c x ). V  the vertices of all

E  for each equation  and a satisfying assignment to it – the union of three hyper-edges  : x 1 + x 2 + x 3 = 4 A(  )=(0,1,3) X1X1 X3X3 X2X2 e ,(0,1,2) Constructing the k-SP instance   H  =(V,E) H  is 3d uniform 3d=  (q log q)

Completeness: If  A satisfying 1-  of  then  M covering 1-  of V (hence of size |V|/k) Proof: Take all edges corresponding to the satisfying assignment. ڤ

Soundness: If  A satisfies at most 1/q +  of  then  M covers at most 4/q 2 +  of V

Soundness-Proof: M maj  Edges of M that agree with A M min  M \ M maj (Håstad) A  most popular values of each

Soundness-Proof: Every edge of M min is a minority in at least one

Soundness-Proof: 

Gap-L-q-[1/q+ ,1-  ] ≤ p Gap-k-SP- [O(1/q),1-  ] What is k ?  Gap-k-SP-[ ] is NP-hard.  Unless P=NP, k-SP cannot be approximated to within k=3d=  (q log q)

Conclusion Unless P=NP, k-SP cannot be approximated to within This can be extended for k-DM. 4-DM, 5-DM and 6-DM cannot be approximated to within respectively. Deterministic reduction

Open Problems Low-Degree: 3-DM,4-DM… TSP Steiner-Tree Sorting By Reversals

Open Problems Separating k-IS from k-DM ? k-DMk-IS App. ratio Innap. factor [Vis96] [Tre01][HSS03] [HS89]

THE END

Optimality of Hyper-Disperser: 1/q2-Hyper-Disperser Regularity: d=  (q log q) Restrict hyper disperser to V 1,V 2. A bipartite  -Disperser is of degree  (1/  log 1/  ) and   1/q. Definition …

Existence of Hyper-Disperser Proof: random construction. Random permutations:  j i  R S c j  {2,…,q}, i  [d] e[i,j] = { v[1,j], v[2,  2 i (j)], …, v[q,  k i (j)] } E = {e[i,j] | j  {2,…,q}, i  [d] } Definition …

Proof – cont. Candidates: ‘bad’ (minimal) sets: U = { U | U  V, |U| = 2c/q, |U  V 1 |=c/q}

Proof – cont.

Extending it to k-DM Gap-k-SP-[O(log k / k), 1-  ] is NP-hard.

Use a for each location of a variable. Gap-k-DM-[O(log k / k), 1-  ] is NP-hard.

From Asymptotic to Low Degree – How to make k as small as possible ? Minimize d ( = 3) – by minimizing q ( = 2) (a bipartite disperser) Avoid union of edges

E   equation and a satisfying assignment to it –three hyper-edges  : x 1 + x 2 + x 3 = 0 A(  )=(0,1,1) X1X1 X3X3 X2X2 e ,(0,1,2),x1 e ,(0,1,2),x2 e ,(0,1,2),x3 From Asymptotic to Low Degree – How to make k as small as possible ?