• Nem Talált Eredményt

The Complexity Landscape of Fixed-Parameter Directed Steiner Network Problems

N/A
N/A
Protected

Academic year: 2022

Ossza meg "The Complexity Landscape of Fixed-Parameter Directed Steiner Network Problems"

Copied!
29
0
0

Teljes szövegt

(1)

The Complexity Landscape of Fixed-Parameter Directed Steiner Network Problems

Dániel Marx

Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI)

Budapest, Hungary

(Joint work with Andreas Feldmann)

SIWAG 2016 Polignano a Mare September 26, 2016

(2)

Steiner Tree

Steiner Tree

Given an edge-weighted graphG and setT ⊆V(G) of terminals, find a minimum-weight tree inG containing every vertex ofT.

(3)

Steiner Tree

Some known results:

NP-hard

Easy 2-approximation: use a minimum spanning tree.

1.386-approximation [Byrka et al. 2013].

3k ·nO(1) time algorithm fork terminals using dynamic programming (i.e., fixed-parameter tractable parameterized by the number of terminals)

Can be improved to 2k ·nO(1) time using fast subset convolution[Björklund et al. 2006].

(4)

Steiner Forest

Steiner Forest

Given an edge-weighted graphG and a list(s1,t1),. . .,(sk,tk)of pairs of terminals, find a minimum-weight forest inG that connects si andti for every 1≤i ≤k.

s1

s2

t1t2t3 s3

s4

t4 t5

s5

s6

t6

Fixed-parameter tractable parameterized byk: Guess a partition of the2k terminals (kO(k) =2O(klogk)) possibilities) and solve a

(5)

Variants of Steiner Tree

Steiner Tree

Connect all the terminals

Steiner Forest

Create connections satisying every request

r

Directed Steiner Network (DSN) Strongly Connected

Steiner Subgraph (SCSS)

Make all the terminals reachable from each other Make every terminal

reachable from the root Steiner Tree

Create connections satisying every request

(6)

Variants of Steiner Tree

Steiner Tree

Connect all the terminals

Steiner Forest

Create connections satisying every request

r

Directed Steiner Network (DSN) Strongly Connected

Steiner Subgraph (SCSS)

Make all the terminals Make every terminal

Steiner Tree

Create connections

(7)

Directed Steiner vs. SCSS

The DP forSteiner Tree generalizes to the directed version:

Directed Steiner Treewith k terminals can be solved in time 2k·nO(1).

SCSSseems to be much harder: Theorem[Feldman and Ruhl 2006]

Strongly Connected Steiner Subgraphwithk terminals can be solved in timenO(k).

Theorem[Chitnis, Hajiaghayi, and M. 2014]

Assuming ETH,Strongly Connected Steiner Subgraphis W[1]-hard and has nof(k)no(k/logk) time algorithm for any functionf.

(8)

Directed Steiner vs. SCSS

The DP forSteiner Tree generalizes to the directed version:

Directed Steiner Treewith k terminals can be solved in time 2k·nO(1).

SCSSseems to be much harder:

Theorem[Feldman and Ruhl 2006]

Strongly Connected Steiner Subgraphwithk terminals can be solved in timenO(k).

Theorem[Chitnis, Hajiaghayi, and M. 2014]

Assuming ETH,Strongly Connected Steiner Subgraphis W[1]-hard and has nof(k)no(k/logk) time algorithm for any functionf.

(9)

Directed Steiner Network

Theorem[Feldman and Ruhl 2006]

Directed Steiner Networkwithk requests can be solved in timenO(k).

Corollary: Strongly Connected Steiner Subgraphwith k terminals can be solved in timenO(k).

Proof is based on a “pebble game”: O(k) pebbles need to reach their destinations using certain allowed moves, tracing the solution.

(10)

Directed Steiner Network

A new combinatorial result:

Theorem[Feldmann and M. 2016]

[The underlying undireced graph of] every minimum cost solution ofDirected Steiner Networkwith k requests has cutwidth and treewidthO(k).

A new algorithmic result:

Theorem[Feldmann and M. 2016]

If aDirected Steiner Networkinstance with k requests has a minimum cost solution with treewidthw [of the underlying undirected graph], then it can be solved in timef(k,w)·nO(w). Corollary: A new proof thatDSN andSCSScan be solved in timef(k)nO(k).

(11)

Directed Steiner Network

A new combinatorial result:

Theorem[Feldmann and M. 2016]

[The underlying undireced graph of] every minimum cost solution ofDirected Steiner Networkwith k requests has cutwidth and treewidthO(k).

A new algorithmic result:

Theorem[Feldmann and M. 2016]

If aDirected Steiner Networkinstance withk requests has a minimum cost solution with treewidthw [of the underlying undirected graph], then it can be solved in timef(k,w)·nO(w). Corollary: A new proof thatDSN andSCSScan be solved in timef(k)nO(k).

(12)

Special cases of Directed Steiner Network

Directed Steiner TreeandStrongly Connected

Steiner Subgraphare both restrictions ofDirected Steiner Networkto certain type of patterns:

SCSS Directed Steiner Tree

Goal: characterize the patterns that give rise to FPT/W[1]-hard problems.

(13)

Patterns for Directed Steiner Network

Question:

What is the complexity ofDirected Steiner Networkfor this pattern?

Answer:

Directed Steiner Networkhas annO(k) algorithm fork requests, so it is polynomial-time solvable for every fixed pattern.

(14)

Patterns for Directed Steiner Network

Question:

What is the complexity ofDirected Steiner Networkfor this pattern?

Answer:

Directed Steiner Networkhas annO(k) algorithm fork

(15)

Patterns for Directed Steiner Network

Goal: For every class ofHof directed patterns, characterize the complexity ofDirected Steiner Networkwhen restricted to demand patterns fromH.

Example:

If His the class of all directed in-stars (or out-stars), then H-DSN is FPT.

If His the class of all directed cycles, thenH-DSN is W[1]-hard.

Main result:

Theorem[Feldmann and M. 2016] For any classHof directed patterns,

if Hhas combinatorial property X, then H-DSNand H-DSN is W[1]-hard otherwise.

(16)

Patterns for Directed Steiner Network

Goal: For every class ofHof directed patterns, characterize the complexity ofDirected Steiner Networkwhen restricted to demand patterns fromH.

Example:

If His the class of all directed in-stars (or out-stars), then H-DSN is FPT.

If His the class of all directed cycles, thenH-DSN is W[1]-hard.

Main result:

Theorem[Feldmann and M. 2016]

For any classHof directed patterns,

ifH has combinatorial property X, then H-DSNand H-DSN is W[1]-hard otherwise.

(17)

FPT special cases

What classesH give FPT cases of H-DSN?

We know that out-stars are FPT.

(18)

FPT special cases

What classesH give FPT cases of H-DSN?

This is also FPT: minimal solutions have bounded treewidth.

(19)

FPT special cases

What classesH give FPT cases of H-DSN?

This is also FPT: minimal solutions have bounded treewidth.

(20)

FPT special cases

What classesH give FPT cases of H-DSN?

Cλ: in- or out-caterpillar of length λ.

Lemma

If the pattern is inCλ, then every minimal solution has treewidth O(λ2).

(21)

FPT special cases

What classesH give FPT cases of H-DSN?

What about this pattern?

(22)

FPT special cases

What classesH give FPT cases of H-DSN?

Lemma

If the pattern istransitively equivalent to a member ofCλ, then every minimal solution has treewidthO(λ2).

(23)

FPT special cases

What classesH give FPT cases of H-DSN?

Cλ,δ: in- or out-caterpillar of length λwithδ additional edges.

Lemma

If the pattern istransitively equivalent to a member ofCλ,δ, then every minimal solution has treewidthO((1+λ)(λ+δ)).

(24)

FPT special cases

Theorem

If everyH∈ H istransitively equivalent to a member ofCλ,δ for some constantsλ, δ≥0, thenH-DSN is FPT.

Does this cover all the FPT cases?

(Yes)

(25)

FPT special cases

Theorem

If everyH∈ H istransitively equivalent to a member ofCλ,δ for some constantsλ, δ≥0, thenH-DSN is FPT.

Does this cover all the FPT cases?

(Yes)

(26)

W[1]-hard special cases

We show that the following classesH make H-DSN W[1]-hard:

cycles (SCSS) out-diamonds in-diamonds

(27)

Identifying terminals

IfH0 is obtained from H by identifying terminals, then the problem cannot be harder forH0 than for H:

0

H H0

G G0

⇒We can assume that His closed under identifying terminals.

(28)

Combinatorial classification

The following combinatorial result connects the algorithmic and the hardness results:

Theorem

LetHbe a class of patterns closed under identifying terminals and transitive equivalence. Then exactly one of the following holds:

1 There are constants λ, δ such that everyH ∈ H is transitively equivalent to a member of Cλ,δ

2 H contains either all directed cycles, all in-diamonds, all out-diamonds,

all flawed in-diamonds, or all flawed out-diamonds.

(29)

Classification result

Our main result:

Theorem[Feldmann and M. 2016]

LetHbe a class of patterns.

1 If there are constantsλ, δ such that everyH ∈ His transitively equivalent to a member of Cλ,δ, then H-DSNis FPT,

2 and it is W[1]-hard otherwise.

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Besides proving the fixed-parameter tractability of Directed Subset Feedback Vertex Set , we reformulate the random sampling of important separators technique in an abstract way

At least one of the following holds for every hereditary class H with unbounded vertex cover number:.. H contains

We show that DL-Hom( H ) , parameterized by k and |H|, is fixed-parameter tractable for any (P 6 , C 6 )-free bipartite graph H; already for this restricted class of graphs, the

Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commer- cial advantage, the ACM

New result: Minimum sum multicoloring is NP-hard on binary trees, even if every demand is polynomially bounded (in the size of the tree).. Returning to minimum

The preliminary version of this paper adapted the framework of random sampling of important separators to directed graphs and showed the fixed-parameter tractabil- ity of

[The underlying undireced graph of] every minimum cost solution of Directed Steiner Network with k requests has cutwidth and treewidth O(k).. A new

Directed Steiner Forest : n O(k) algorithm of [Feldman and Ruhl 2006] is essentially best possible even on planar graphs (assuming