Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "On the Complexity of K-Dimensional-Matching Elad Hazan, Muli Safra & Oded Schwartz."— Presentation transcript:

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

2 Maximal Matching in Bipartite Graphs

3 Easy problem: in P Maximal Matching in Bipartite Graphs

4 3-Dimensional Matching (3-DM)

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

6

7 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]

8 K

9 K

10 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

11 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

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

13 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.

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

15 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

16 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

17 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

18 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:

19 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)

20 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)

21 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)

22 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)

23 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

24 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

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

26 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

27 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 …

28 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 !

29 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 …

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

31 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) 0 1 3 Constructing the k-SP instance   H  =(V,E) H  is 3d uniform 3d=  (q log q)

32 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. ڤ

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

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

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

36 Soundness-Proof: 

37 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)

38 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

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

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

41 THE END

42 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 …

43 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 …

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

45 Proof – cont.

46

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

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

49 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

50 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 ?


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

Similar presentations


Ads by Google