18
On the hardness of approximating Sparsest-Cut and Multicut Shuchi Chawla, Robert Krauthgamer, Ravi Kumar, Yuval Rabani, D. Sivakumar

On the hardness of approximating Sparsest-Cut and Multicut

  • Upload
    lotta

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

On the hardness of approximating Sparsest-Cut and Multicut. Shuchi Chawla, Robert Krauthgamer, Ravi Kumar, Yuval Rabani, D. Sivakumar. Multicut. s 3. s 1. s 2. t 4. s 4. Goal: separate each s i from t i removing the fewest edges. t 2. t 3. t 1. Cost = 7. Sparsest Cut. s 3. - PowerPoint PPT Presentation

Citation preview

Page 1: On the hardness of approximating Sparsest-Cut and Multicut

On the hardness of approximating Sparsest-Cut

and Multicut

Shuchi Chawla, Robert Krauthgamer, Ravi Kumar, Yuval

Rabani, D. Sivakumar

Page 2: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla2 On the hardness of approximating Multicut & Sparsest Cut

Multicut

s1

t1

Goal: separate each si from ti

removing the fewest edges

s2

s4

s3

t3

t2

t4

Cost = 7

Page 3: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla3 On the hardness of approximating Multicut & Sparsest Cut

Sparsest Cut

Goal: find a cut that minimizes sparsity

For a set S, “demand” D(S)

= no. of pairs separated “capacity” C(S)

= no. of edges separated

Sparsity = C(S)/D(S)

s1

t1

s2

s4

s3

t3

t2

t4

Sparsity = 1/1 = 1

Page 4: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla4 On the hardness of approximating Multicut & Sparsest Cut

Approximating Multicut & Sparsest Cut

O(log n) for “uniform” demands [LR’88]

O(log n) via LPs [LLR’95, AR’98]

O(log n) for uniform demands via SDP [ARV’04]

O(log3/4n) [CGR’05], O(log n log log n) [ALN’05]

Nothing known!

Sparsest Cut

O(log n) approx via LPs [GVY’96]

APX-hard [DJPSY’94]

Integrality gap of O(log n) for LP & SDP [ACMM’05]

Multicut

Page 5: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla5 On the hardness of approximating Multicut & Sparsest Cut

Our results

• Use Khot’s Unique Games Conjecture (UGC)– A certain label cover problem is NP-hard to

approximate

The following holds for Multicut, Sparsest Cut and Min-2CNF Deletion :

• UGC L-hardness for any constant L > 0• Stronger UGC (log log n)-hardness

Page 6: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla6 On the hardness of approximating Multicut & Sparsest Cut

A label-cover game

Given: A bipartite graph Set of labels for each vertex Relation on labels for edges

To find: A label for each vertex Maximize no. of edges satisfied

Value of game = fraction of edges satisfied by best solution

( , , , )

“Is value = or value < ?” is NP-hard

Page 7: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla7 On the hardness of approximating Multicut & Sparsest Cut

Unique Games Conjecture

( , , , )

Given: A bipartite graph Set of labels for each vertex Bijection on labels for edges

To find: A label for each vertex Maximize no. of edges satisfied

Value of game = fraction of edges satisfied by best solution

UGC: “Is value > or value < ?” is NP-hard[Khot’02]

Page 8: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla8 On the hardness of approximating Multicut & Sparsest Cut

The power of UGC

• Implies the following hardness results– Vertex-Cover 2 [KR’03]

– Max-cut GW = 0.878 [KKMO’04]

– Min 2-CNF Deletion

– Max-k-cut

– 2-Lin-mod-2

UGC: “Is value > or value < ?” is NP-hard[Khot’02]

. . .

Page 9: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla9 On the hardness of approximating Multicut & Sparsest Cut

1- 1/3 1- (/log n) solvable [Trevisan 05]

L() known NP-hard [FR 04]

1/k 1-k-0.1 solvable [Khot 02]

The plausibility of UGC

0 1

Conjecture is trueConjecture is plausible

(1) 1- (1) conjectured NP-hard [Khot 02]

k : # labels

n : # nodes

Strongest plausible version: 1/, 1/ < min ( k , log n )

Page 10: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla10 On the hardness of approximating Multicut & Sparsest Cut

Our results

• Use Khot’s Unique Games Conjecture (UGC)– A certain label cover problem is hard to

approximate

The following holds for Multicut, Sparsest Cut and Min-2CNF Deletion :

• UGC ( log 1/() )-hardness L-hardness for any constant L

> 0

• Stronger UGC ( log log n )-hardness ( k log n, , 1/log n )

Page 11: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla11 On the hardness of approximating Multicut & Sparsest Cut

The key gadget

• Cheapest cut – a “dimension cut”cost = 2d-1

• Most expensive cut – “diagonal cut”cost = O(d 2d)

• Cheap cuts lean heavily on few dimensions

Suppose: size of cut < x 2d-1

Then, a dimension h such that:fraction of edges cut along h >

2-(x)

[KKL88]:

Page 12: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla12 On the hardness of approximating Multicut & Sparsest Cut

Relating cuts to labels

( , , )

Page 13: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla13 On the hardness of approximating Multicut & Sparsest Cut

Picking labels for a vertex: # edges cut in dimension h

total # edges cut in cube

Prob[ label1 = h1 & label2 = h2 ]

>

Good Multicut good labeling

Suppose that “cross-edges” cannot be cut

Each cube must have exactly the same cut!

Prob[ label = h ] =

[ If cut < x 2d-1 ]2-x

x>

2-2x

x2

> for x = O(log 1/)

** * *

cut < log (1/) 2d-1 per cube

-fraction of edges can be satisfied

Conversely, a “NO”-instance of UG

cut > log (1/) 2d-1 per cube

Page 14: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla14 On the hardness of approximating Multicut & Sparsest Cut

Good labeling good Multicut

Constructing a good cut given a label assignment:

For every cube, pick the dimension corresponding to the label of the vertex

What about unsatisfied edges?

Remove the corresponding cross-edges

Cost of cross-edges = n/m

Total cost 2d-1 n + m2d-1 n/m O(2d n) = O(2d) per cube

no. of nodes

no. of edges in UG

a “YES”-instance of UG

cut < 2d per cube

Page 15: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla15 On the hardness of approximating Multicut & Sparsest Cut

Revisiting the “NO” instance

• Cheapest multicut may cut cross-edges

• Cannot cut too many cross-edges on averageFor most cube-pairs, few edges cut Cuts on either side are similar, if not the

same

• Same analysis as before follows

Page 16: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla16 On the hardness of approximating Multicut & Sparsest Cut

A recap…

“NO”-instance of UG cut > log 1/(+) 2d-1 per cube

“YES”-instance of UG cut < 2d per cube

UGC: NP-hard to distinguish between “YES” and “NO” instances of UG

NP-hard to distinguish between whether cut < 2dn or cut > log 1/(+) 2d-1 n

( log 1/(+) )-hardness for Multicut

Page 17: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla18 On the hardness of approximating Multicut & Sparsest Cut

A related result…

[Khot Vishnoi 05]

• Independently obtain ( min (1/, log 1/)1/6 ) hardness based on the same assumption

• Use this to develop an “integrality-gap” instance for the Sparsest Cut SDP– A graph with low SDP value and high actual value– Implies that we cannot obtain a better than O(log

log n)1/6 approximation using SDPs

– Independent of any assumptions!

Page 18: On the hardness of approximating Sparsest-Cut and Multicut

Shuchi Chawla19 On the hardness of approximating Multicut & Sparsest Cut

Open Problems

• Improving the hardness– Fourier analysis is tight

• Prove/disprove UGC

• Reduction based on a general 2-prover system

• Improving the integrality gap for sparsest cut

• Hardness for uniform sparsest cut, min-bisection … ?