23
Approximation and Hardness Results for Packing Cycles Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with M. Krivelevich (Tel Aviv U.) Z. Nutov (Open U.) J. Verstraete (U. Waterloo) R. Yuster (U. Haifa)

Approximation and Hardness Results for Packing Cycles

  • Upload
    shubha

  • View
    27

  • Download
    1

Embed Size (px)

DESCRIPTION

Approximation and Hardness Results for Packing Cycles. Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with M. Krivelevich (Tel Aviv U.) Z. Nutov (Open U.) J. Verstraete (U. Waterloo) R. Yuster (U. Haifa). Packing problems. - PowerPoint PPT Presentation

Citation preview

Page 1: Approximation and Hardness Results for Packing Cycles

Approximation and Hardness Results for Packing Cycles

Mohammad R. SalavatipourDepartment of Computing Science

University of Alberta

Joint work with

M. Krivelevich (Tel Aviv U.)Z. Nutov (Open U.)

J. Verstraete (U. Waterloo) R. Yuster (U. Haifa)

Page 2: Approximation and Hardness Results for Packing Cycles

2

Packing problems

Example: Edge-disjoint path (EDP) problemGiven a graph and a set of source-sink

10T1

S2

S1

Pairs

Goal: Find a maximum number of edge-disjoint si,ti-paths.

Classical and very well studied NP-hard problem.

T2S3

T3

Page 3: Approximation and Hardness Results for Packing Cycles

3

EDP known results

The problem has a large integrality gap

even for planar graphs.

10

s1

t1

s2

t2

s3

t3

sr

tr

Fractional solution:

Integral solution: 1

Page 4: Approximation and Hardness Results for Packing Cycles

4

• Directed graphs:Upper bounds: approx

[GKRSY’03,KS04]

Lower bounds: -hardness, unless

[GKRSY’03] and (for DAGS) unless

[MW’00]

• Undirected graphs:Upper bounds: has integrality gap [CKS’06]

Lower bounds: -hardness unless

[ACKZ’05]

EDP known results:

Page 5: Approximation and Hardness Results for Packing Cycles

5

Packing Disjoint Cycles

• What is the maximum number of edge-disjoint cycles (EDC) in a given graph ?

• What if the input graph is directed/undirected?

Dual problems:• For disjoint paths: multi-cut which has

(for undirected) [GVY’96] and (for directed) [G’03] approx.

• For disjoint cycles: Feedback Arc/Vertex Set,

-approx [S’95]

Page 6: Approximation and Hardness Results for Packing Cycles

6

Results for EDC:

EDC is APX-hard on undirected graphs and has

approx [CPR’03]

Theorem 1: For undirected graphs, a simple greedy gives -approx.

Theorem 2: For directed graphs there is an -approx.

Theorem 3: For directed graphs the problem

is -hard, unless

We can get -hardness unless

Page 7: Approximation and Hardness Results for Packing Cycles

7

EDC on undirected graphs

Theorem 1: For undirected graphs, a simple greedy gives -approx to the optimal fractional soluion.

Algorithm: Repeat the following until G is empty:1. Repeatedly, delete degree ≤ 1 vertices.2. Repeatedly, short-cut every degree 2 vertex

3. Find and remove shortest cycle.4. If go to step 1; else step3.

v

u wu w

Page 8: Approximation and Hardness Results for Packing Cycles

8

Hardness of directed EDC

Theorem 3: For directed graphs the EDC problem is -hard, unless

First we show the following:Theorem 4: Directed EDC has an integrality gap of

A natural attempt to prove integrality gap: use the grid construction for EDP

Page 9: Approximation and Hardness Results for Packing Cycles

9

Integrality gap for directed EDC

10

Denote the grid graph with r pairs by Dr

Direct edges from top-to-bottom and left-to-right.

Add a link from the sinks back to sources.

The fractional solution still has size

s1

t1

s2

t2

s3

t3

sr

tr

Page 10: Approximation and Hardness Results for Packing Cycles

10

Integrality gap for directed EDC (cont’d)

10

But there is also a large integral solution:

We call these paths “non-canonical” or “cheating” paths.

We have to make it costly to use cheating paths.

Page 11: Approximation and Hardness Results for Packing Cycles

11

Integrality gap for directed EDC (cont’d)

10

Take two copies of the grid construction for EDP.

Make graph Hk as follows

Observation: Hk is acyclic.

s1

t1

s2

t2

s3

t3

sk

tkz1 z2 z3 zk

Hk

We call the triple si,ti,zi a block.

Page 12: Approximation and Hardness Results for Packing Cycles

12

Integrality gap for directed EDC (cont’d)

Consider Hk and the 2k pairs si,ti and si,zi as an instance of EDP.

Fact: Any optimal integral solution to EDP on Hk either • has one fully routed block or • two partially routed block

10

s1

t1

s2

t2

s3

t3

sk

tkz1 z2 z3 zk

Hk

Page 13: Approximation and Hardness Results for Packing Cycles

13

Integrality gap for directed EDC (cont’d)

10

The idea is to start with several copies of the modified grid graph, say

Also, take several copies of the graph

s1

t1

s2

t2

s3

t3

sr

tr

We take a k-uniform r’-regular girth g hypergraph where

Page 14: Approximation and Hardness Results for Packing Cycles

14

Integrality gap for directed EDC (cont’d)

Every copy corresponds to a vertex of

Every copy corresponds to an edge of

Consider an arbitrary edge and let be its corresponding copy of

Let’s call the blocks of , where block consist of triplewith source and two sinks

10

Page 15: Approximation and Hardness Results for Packing Cycles

15

Integrality gap for directed EDC (cont’d)

10

So we have k blocks

Consider copies ofcorresponding to vertices of say

s1

t1

sr

tr

Replace one intersection block in each with a block of

Page 16: Approximation and Hardness Results for Packing Cycles

16

10

s1

t1

sr

tr

s1

t1

sr

Integrality gap for directed EDC (cont’d)

Page 17: Approximation and Hardness Results for Packing Cycles

17

Integrality gap for directed EDC (cont’d)

The k blocks of will be used to replace one intersection in the k copies , onefrom each

Since is r’-regular, every belongs to r’ edges, so each of its intersection will be replaced with blocks of copies of from r’ different edges.

Call this final graph

Page 18: Approximation and Hardness Results for Packing Cycles

18

Integrality gap for directed EDC (cont’d)

10

s1

t1

sr

tr

Considering half integral solution and following canonical paths, every has r cycles with value ½, so fractional solution of has size

s1

t1

sr

Page 19: Approximation and Hardness Results for Packing Cycles

19

Integrality gap for directed EDC (cont’d)

10

s1

t1

sr

tr

s1

t1

sr

The integral solution may have some canonical cycles and some cheating cycles (which will be long).

Page 20: Approximation and Hardness Results for Packing Cycles

20

Integrality gap for directed EDC (cont’d)

1.Canonical cycles: Since each can allow at most two blocks be routed (partially or fully) and since each canonical cycle goes through r blocks there are at most short cycles with

10

s1

t1

sr

tr

2.Long cycles: Each has edges; each long cycles uses g edges → long cycles

Thus size of integral solution:

Page 21: Approximation and Hardness Results for Packing Cycles

21

So the gap is:

Choosing the parameters:

We give explicit constructions for graph for which

and

Let r be constant and k=g;

Then and gap =

writing the in terms of n:

Integrality gap for directed EDC (cont’d)

Page 22: Approximation and Hardness Results for Packing Cycles

22

To turn this into a hardness proof we using the following result of [MW’00]:

Theorem: Given a DAG G and source-sink pairs as an instance of EDP with

it is quasi-NP-hard to decide:

1. All pairs can be routed

2. At most a fraction can be routed.

The construction of will be based on two copies of the instance of EDP on DAGS.

Hardness of directed EDC

Page 23: Approximation and Hardness Results for Packing Cycles

23

The upper and lower bounds for directed EDC and undirected EDP are similar:

Questions:

• What is the correct

upper/lower bound for

directed EDC?

• What about undir

EDC?

Conclusion

Upper bound

Lower bound

Undir EDP

Direct EDC

Undir EDC