Pathwidth and Graph Searching Games Nicolas Nisse Inria, France - - PowerPoint PPT Presentation

pathwidth and graph searching games
SMART_READER_LITE
LIVE PREVIEW

Pathwidth and Graph Searching Games Nicolas Nisse Inria, France - - PowerPoint PPT Presentation

Pathwidth and Graph Searching Games Nicolas Nisse Inria, France Univ. Nice Sophia Antipolis, CNRS, I3S, UMR 7271, Sophia Antipolis, France COATI seminar October 8th 2014 1/17 N. Nisse Pathwidth and Graph Searching Games Dynamic Programming


slide-1
SLIDE 1

1/17

Pathwidth and Graph Searching Games

Nicolas Nisse

Inria, France

  • Univ. Nice Sophia Antipolis, CNRS, I3S, UMR 7271, Sophia Antipolis, France

COATI seminar

October 8th 2014

  • N. Nisse

Pathwidth and Graph Searching Games

slide-2
SLIDE 2

2/17

Dynamic Programming for Max. Independent Set

Let’s compute a maximum independent set of this graph Brute-force: check all subsets 215

  • N. Nisse

Pathwidth and Graph Searching Games

slide-3
SLIDE 3

2/17

Dynamic Programming for Max. Independent Set

G1 G2 Brute-force: check all subsets 215 better idea (?): combine IS of G1 and G2 28 + 210 + 28 ∗ 210

  • N. Nisse

Pathwidth and Graph Searching Games

slide-4
SLIDE 4

2/17

Dynamic Programming for Max. Independent Set

G1 G2

For any indep. set I of the Separator (G1 ∩ G2), find:

  • ne MIS compatible with I in G1

25

  • ne MIS compatible with I in G2

27 combine them 23

  • N. Nisse

Pathwidth and Graph Searching Games

slide-5
SLIDE 5

2/17

Dynamic Programming for Max. Independent Set

G1 G2 G3 G4 G5 Going further: decompose G into more parts ⇒ # of part ∗ 2O(size of largest part)

  • N. Nisse

Pathwidth and Graph Searching Games

slide-6
SLIDE 6

3/17

Path-Decomposition and Pathwidth

Representation of a graph G = (V , E) as a Path preserving connectivity properties

a c f l b d k n h m e g j

  • i

l n m a c b c d e f d h g i f h g i f h j f k h l

  • l

k m

X1 X2 X3 X4 X5 Xr

Sequence X = (X1, · · · , Xr) of “bags” (set of vertices of G) Important: intersection of two adjacent bags = separator of G

  • N. Nisse

Pathwidth and Graph Searching Games

slide-7
SLIDE 7

3/17

Path-Decomposition and Pathwidth

Representation of a graph G = (V , E) as a Path preserving connectivity properties

a c f l b d k n h m e g j

  • i

l n m a c b c d e f d h g i f h g i f h j f k h l

  • l

k m

X1 X2 X3 X4 X5 Xr

Sequence X = (X1, · · · , Xr) of “bags” (set of vertices of G) Important: intersection of two adjacent bags = separator of G

  • i≤r Xi = V

for any e = uv ∈ E, there is i ≤ r such that u, v ∈ Xi for any i ≤ j ≤ k ≤ r, Xi ∩ Xk ⊆ Xj.

  • N. Nisse

Pathwidth and Graph Searching Games

slide-8
SLIDE 8

3/17

Path-Decomposition and Pathwidth

Representation of a graph G = (V , E) as a Path preserving connectivity properties

a c f l b d k n h m e g j

  • i

l n m a c b c d e f d h g i f h g i f h j f k h l

  • l

k m

X1 X2 X3 X4 X5 Xr

Sequence X = (X1, · · · , Xr) of “bags” (set of vertices of G) Important: intersection of two adjacent bags = separator of G Width of (T, X): maxi≤r |Xi| − 1 ≈ size of largest bag Pathwidth of a graph G, pw(G): min width over all path-decompositions.

  • N. Nisse

Pathwidth and Graph Searching Games

slide-9
SLIDE 9

3/17

Path-Decomposition and Pathwidth

Representation of a graph G = (V , E) as a Path preserving connectivity properties

a c f l b d k n h m e g j

  • i

l n m a c b c d e f d h g i f h g i f h j f k h l

  • l

k m

X1 X2 X3 X4 X5 Xr

Equivalent definition: Ordering of nodes (v1, v2, · · · , vn) minimizing max1<i≤n |{j < i | vivj ∈ E}|.

a c f l b d k n h m e g j

  • i

2 3

  • N. Nisse

Pathwidth and Graph Searching Games

slide-10
SLIDE 10

4/17

Algorithmic Applications and Complexity

Dynamic programming on path decomposition MSOL Problems: “local” problems are FPT in pw

[Courcelle’90]

e.g., coloring, independent set: O(2pwnO(1)) ; dominating set O(4pwnO(1))... huge constants may be hidden (at least exponential in pw) “good” decompositions must be computed

  • N. Nisse

Pathwidth and Graph Searching Games

slide-11
SLIDE 11

4/17

Algorithmic Applications and Complexity

Complexity to compute path-decompositions NP-complete to compute pw

  • in planar cubic graphs [Monien, Sudborough’88]
  • in chordal graphs [Gustedt’93]

Not approximable up to additive constant (unless P=NP)

[Deo, Krishnamoorthy, Langston’87]

FPT-algorithm [Bodlaender, Kloks’96] Polyomial or Linear in

  • trees [Skodinis’00],
  • cographs [Bodlaender, M¨
  • hring’93],
  • split graphs [Gustedt’93], etc.

Exponential exact algorithm [Coudert,Mazauric,N.’14]

  • N. Nisse

Pathwidth and Graph Searching Games

slide-12
SLIDE 12

5/17

Studying Pathwidth via Graph Searching

Team of Searchers to Capture an invisible fugitive / Clear a contaminated graph Rules of Graph Searching

[Parsons’76]

Allowed moves Place a searcher at a node Remove a searcher from a node Slide a searcher along an edge Clearing edges when a searcher slides along it Recontamination if no searcher on a path from a clear edge to a contaminated one Goal: Minimize the number of searchers needed

  • N. Nisse

Pathwidth and Graph Searching Games

slide-13
SLIDE 13

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i
  • N. Nisse

Pathwidth and Graph Searching Games

slide-14
SLIDE 14

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i
  • N. Nisse

Pathwidth and Graph Searching Games

slide-15
SLIDE 15

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-16
SLIDE 16

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-17
SLIDE 17

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g), P(h),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-18
SLIDE 18

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g), P(h), S(gh),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-19
SLIDE 19

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g), P(h), S(gh), S(hj),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-20
SLIDE 20

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g), P(h), S(gh), S(hj), S(ji),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-21
SLIDE 21

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g), P(h), S(gh), S(hj), S(ji), S(ih),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-22
SLIDE 22

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g), P(h), S(gh), S(hj), S(ji), S(ih), S(gf),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-23
SLIDE 23

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g), P(h), S(gh), S(hj), S(ji), S(ih), S(gf), R(g),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-24
SLIDE 24

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(g), P(g), P(h), S(gh), S(hj), S(ji), S(ih), S(gf), R(g), P(a),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-25
SLIDE 25

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

Recontamination from h

P(g), P(g), P(h), S(gh), S(hj), S(ji), S(ih), S(gf), R(g), P(a), S(hd),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-26
SLIDE 26

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

Recontamination from h

P(g), P(g), P(h), S(gh), S(hj), S(ji), S(ih), S(gf), R(g), P(a), S(hd), Recontamination, let’s start again

  • N. Nisse

Pathwidth and Graph Searching Games

slide-27
SLIDE 27

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-28
SLIDE 28

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-29
SLIDE 29

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-30
SLIDE 30

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-31
SLIDE 31

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-32
SLIDE 32

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-33
SLIDE 33

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-34
SLIDE 34

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-35
SLIDE 35

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-36
SLIDE 36

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-37
SLIDE 37

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-38
SLIDE 38

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj), S(ji),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-39
SLIDE 39

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj), S(ji), S(ig),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-40
SLIDE 40

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj), S(ji), S(ig), S(fh),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-41
SLIDE 41

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj), S(ji), S(ig), S(fh), S(hg),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-42
SLIDE 42

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj), S(ji), S(ig), S(fh), S(hg), S(gf),

  • N. Nisse

Pathwidth and Graph Searching Games

slide-43
SLIDE 43

6/17

Studying Pathwidth via Graph Searching

Allowed moves: Place P(v), Remove R(v), Slide S(e) Clearing edges: when a searcher slides along it Recontamination: if no searcher on a path from a clear edge to a contaminated one

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj), S(ji), S(ig), S(fh), S(hg), S(gf), S(hk), S(fl), etc. ⇒ 4 searchers are sufficient

  • N. Nisse

Pathwidth and Graph Searching Games

slide-44
SLIDE 44

6/17

Studying Pathwidth via Graph Searching

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj), S(ji), S(ig), S(fh), S(hg), S(gf), S(hk), S(fl), etc. ⇒ 4 searchers are sufficient Relationship with path-decomposition Induces an sequence on vertices: each time a contaminated node becomes occupied (c, e, a, b, d, f , h, j, i, g, k, l · · · )

  • N. Nisse

Pathwidth and Graph Searching Games

slide-45
SLIDE 45

6/17

Studying Pathwidth via Graph Searching

a c f l b d k n h m e g j

  • i

P(c), P(c), P(e), S(ca), S(ab), S(ed), S(bc), S(cd), S(df), S(cf), S(dh), P(h), S(hj), S(ji), S(ig), S(fh), S(hg), S(gf), S(hk), S(fl), etc. ⇒ 4 searchers are sufficient Relationship with path-decomposition Induces an sequence on vertices: each time a contaminated node becomes occupied (c, e, a, b, d, f , h, j, i, g, k, l · · · ) If there is no recontamination: It is an ordering, i.e., a path-decomposition

  • N. Nisse

Pathwidth and Graph Searching Games

slide-46
SLIDE 46

7/17

Many variants of Graph Searching

Edge-Search Node-Search Mixed Search

[Parsons’76] [Kirousis-Papdimitriou’86] [Bienstock, Seymour’91]

Allowed Place yes yes yes moves Remove yes yes yes Slide yes no yes Clearing Slide yes no yes moves 2 ends occupied no yes yes

  • Min. # of searchers

es(G) ns(G) s(G)

  • N. Nisse

Pathwidth and Graph Searching Games

slide-47
SLIDE 47

7/17

Many variants of Graph Searching

Edge-Search Node-Search Mixed Search

[Parsons’76] [Kirousis-Papdimitriou’86] [Bienstock, Seymour’91]

Allowed Place yes yes yes moves Remove yes yes yes Slide yes no yes Clearing Slide yes no yes moves 2 ends occupied no yes yes

  • Min. # of searchers

es(G) ns(G) s(G) Theorem

[Bienstock, Seymour’91]

Three previous variants are monotone i.e., there always exists an optimal strategy without recontamination Consequence: for any graph G, ns(G) = pw(G) + 1.

  • N. Nisse

Pathwidth and Graph Searching Games

slide-48
SLIDE 48

7/17

Many variants of Graph Searching

Edge-Search Node-Search Mixed Search

[Parsons’76] [Kirousis-Papdimitriou’86] [Bienstock, Seymour’91]

Allowed Place yes yes yes moves Remove yes yes yes Slide yes no yes Clearing Slide yes no yes moves 2 ends occupied no yes yes

  • Min. # of searchers

es(G) ns(G) s(G) Link between variants (easy exercise) For any graph G s(G) ≤ ns(G) ≤ s(G) + 1 s(G) ≤ es(G) ≤ s(G) + 1 es(G) − 1 ≤ ns(G) ≤ es(G) + 1

  • N. Nisse

Pathwidth and Graph Searching Games

slide-49
SLIDE 49

7/17

Many variants of Graph Searching

Edge-Search Node-Search Mixed Search

[Parsons’76] [Kirousis-Papdimitriou’86] [Bienstock, Seymour’91]

Allowed Place yes yes yes moves Remove yes yes yes Slide yes no yes Clearing Slide yes no yes moves 2 ends occupied no yes yes

  • Min. # of searchers

es(G) ns(G) s(G) Link between variants (easy exercise) For any graph G s(G) ≤ ns(G) ≤ s(G) + 1 s(G) ≤ es(G) ≤ s(G) + 1 es(G) − 1 ≤ ns(G) ≤ es(G) + 1 Star: s = ns = es = 2, Path: es = s = 1, ns = 2; In Kr,r: ns = s = r + 1; es = r + 2

  • N. Nisse

Pathwidth and Graph Searching Games

slide-50
SLIDE 50

8/17

Complexity issues

pathwidth pw edge-search mixed-search (node-search ns) es s planar graphs with bounded NP-complete maximum degree

[Monien, Sudborough’88]

split graphs P P linear

[Gustedt’93] [Peng et al’00] [FominHM10]

star-like graphs with ≥ 2 peripheral nodes NP-complete ? ? per peripheral clique

[Gustedt’93]

cographs P linear P

[Bodlaender, M’93] [GolovachHM12] [Heggernes, Mihai’08]

Open Problems Graph class where complexity differs ? Complexity of deciding if pw(G)/es(G)/s(G) differ ?

  • N. Nisse

Pathwidth and Graph Searching Games

slide-51
SLIDE 51

8/17

Complexity issues

pathwidth pw edge-search mixed-search (node-search ns) es s planar graphs with bounded NP-complete maximum degree

[Monien, Sudborough’88]

split graphs P P linear

[Gustedt’93] [Peng et al’00] [FominHM10]

star-like graphs with ≥ 2 peripheral nodes NP-complete ? ? per peripheral clique

[Gustedt’93]

cographs P linear P

[Bodlaender, M’93] [GolovachHM12] [Heggernes, Mihai’08]

Open Problems Graph class where complexity differs ? Complexity of deciding if pw(G)/es(G)/s(G) differ ?

  • N. Nisse

Pathwidth and Graph Searching Games

slide-52
SLIDE 52

9/17

Study new variants of Graph Searching to understand/approximate Pathwidth ?

Connected Graph Searching Exclusive Graph Searching

  • N. Nisse

Pathwidth and Graph Searching Games

slide-53
SLIDE 53

10/17

Connected Graph Searching

Connected Graph Searching

[Barriere et al.’02]

“cleared” area must be always connected Connected search number cs(G): # min of Cops

a c f l b d k n h m e g j

  • i

example of non-connected step

  • N. Nisse

Pathwidth and Graph Searching Games

slide-54
SLIDE 54

10/17

Connected Graph Searching

Connected Graph Searching

[Barriere et al.’02]

“cleared” area must be always connected Connected search number cs(G): # min of Cops ∀ graph G, cs(G) ≤ 2pw(G) + O(1) [Dereniowski’12] not monotone [Yang,Dyer,Alspach DM’09]

  • pen question: in NP?
  • pen question: FPT?

a c f l b d k n h m e g j

  • i

example of non-connected step

  • N. Nisse

Pathwidth and Graph Searching Games

slide-55
SLIDE 55

10/17

Connected Graph Searching

Connected Graph Searching

[Barriere et al.’02]

“cleared” area must be always connected Connected search number cs(G): # min of Cops ∀ graph G, cs(G) ≤ 2pw(G) + O(1) [Dereniowski’12] not monotone [Yang,Dyer,Alspach DM’09]

  • pen question: in NP?
  • pen question: FPT?

a c f l b d k n h m e g j

  • i

example of non-connected step Approximate Pathwidth via connected Search? pw is NP-hard in weighted trees [Mihai,Todinca FAW’09] 3-approximation for cs in weighted trees

[Dereniowski TCS’12]

Other graph classes (chordal,...) ?

  • N. Nisse

Pathwidth and Graph Searching Games

slide-56
SLIDE 56

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

  • N. Nisse

Pathwidth and Graph Searching Games

slide-57
SLIDE 57

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

  • N. Nisse

Pathwidth and Graph Searching Games

slide-58
SLIDE 58

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

  • N. Nisse

Pathwidth and Graph Searching Games

slide-59
SLIDE 59

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

  • N. Nisse

Pathwidth and Graph Searching Games

slide-60
SLIDE 60

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

  • N. Nisse

Pathwidth and Graph Searching Games

slide-61
SLIDE 61

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

  • N. Nisse

Pathwidth and Graph Searching Games

slide-62
SLIDE 62

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

  • N. Nisse

Pathwidth and Graph Searching Games

slide-63
SLIDE 63

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

  • N. Nisse

Pathwidth and Graph Searching Games

slide-64
SLIDE 64

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one

xs(star)=∆ − 1

  • N. Nisse

Pathwidth and Graph Searching Games

slide-65
SLIDE 65

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one xs(star) = ∆ − 1

  • N. Nisse

Pathwidth and Graph Searching Games

slide-66
SLIDE 66

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one xs(star) = ∆ − 1

  • N. Nisse

Pathwidth and Graph Searching Games

slide-67
SLIDE 67

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one xs(star) = ∆ − 1

  • N. Nisse

Pathwidth and Graph Searching Games

slide-68
SLIDE 68

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one xs(star) = ∆ − 1

  • N. Nisse

Pathwidth and Graph Searching Games

slide-69
SLIDE 69

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one xs(star) = ∆ − 1 Recontamination!

  • N. Nisse

Pathwidth and Graph Searching Games

slide-70
SLIDE 70

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one xs(star) = ∆ − 1

  • N. Nisse

Pathwidth and Graph Searching Games

slide-71
SLIDE 71

11/17

Exclusive Graph Searching

Exclusive Graph Searching

[Burman,Blin,N.’12]

New Constraint Exclusivity: at most one searcher per node Allowed moves Only initially: place some searchers on distinct nodes then, only slide is allowed (in particular: no searchers may be added) Clearing edges when a searcher slides along it OR if both ends occupied Recontamination: if no searcher on a path from a clear edge to a contaminated one xs(star) = ∆ − 1 No optimal monotone strategy :(

  • N. Nisse

Pathwidth and Graph Searching Games

slide-72
SLIDE 72

12/17

Results on Exclusive Graph Searching

Exclusive Graph Searching new constraint: at most one Cop per node at every step

[Blin,Burman,N.’13]

(Cops can slide along edges ) xs(G): min # of Cops mxs(G): min # of Cops for monotone strategies

  • N. Nisse

Pathwidth and Graph Searching Games

slide-73
SLIDE 73

12/17

Results on Exclusive Graph Searching

Exclusive Graph Searching new constraint: at most one Cop per node at every step

[Blin,Burman,N.’13]

(Cops can slide along edges ) xs(G): min # of Cops mxs(G): min # of Cops for monotone strategies variant not monotone (xs(G) may differ from mxs(G))

[Blin,Burman,N.’13]

For any graph G with max. degree ∆, s(G) ≤ xs(G) ≤ (∆ − 1)(s(G) + 1)

  • N. Nisse

Pathwidth and Graph Searching Games

slide-74
SLIDE 74

12/17

Results on Exclusive Graph Searching

Exclusive Graph Searching new constraint: at most one Cop per node at every step

[Blin,Burman,N.’13]

(Cops can slide along edges ) xs(G): min # of Cops mxs(G): min # of Cops for monotone strategies variant not monotone (xs(G) may differ from mxs(G))

[Blin,Burman,N.’13]

For any graph G with max. degree ∆, s(G) ≤ xs(G) ≤ (∆ − 1)(s(G) + 1) About complexity: Computing xs is NP-hard in planar graphs with max degree 3

[Markou,N.,P´ erennes]

polynomial in trees

[Blin,Burman,N.’13]

linear in cographs

[Markou,N.,P´ erennes]

pathwidth monotone exclusive-search

[Gustedt’93] [Markou,N.,P´ erennes]

split graphs P NP-complete star-like graphs with ≥ 2 NP-complete P peripheral nodes per clique

  • N. Nisse

Pathwidth and Graph Searching Games

slide-75
SLIDE 75

13/17

Exclusive Graph Searching in trees

Theorem: characterization of trees with xs(T) ≤ k

[Blin,Burman,N.’13]

Let k ≥ 1. For any tree T, xs(T) ≤ k iff for any node v:

1

v has degree at most k + 1;

2

for any branch B at v, xs(B) ≤ k;

3

for any even i > 1, at most i branches B at v have xs(B) ≥ k − i/2 + 1. Gives a polynomial-time algorithm using dynamic programming

  • N. Nisse

Pathwidth and Graph Searching Games

slide-76
SLIDE 76

14/17

Exclusive Graph Searching in Cograph

Reminder: a graph is a cograph if single vertex, or disjoint union G1 G2 of 2 cographs, or join G1 ⊗ G2 of 2 cographs (add complete bipartite between G1 and G2) The decomposition can be obtained in linear time

[Corneil, Perl, Steward’85]

Exclusive search is monotone in cographs and linear-time algo.

[Markou,N.,P´ erennes]

Let G1 and G2 two cographs. xs(G1 G2) = xs(G1) + xs(G2) xs(G1 ⊗ G2) ≈ min{xs(G1) + |V (G2)|, xs(G2) + |V (G1)|}

(small difference if G1 or G2 are not connected, but can be well characterized)

  • N. Nisse

Pathwidth and Graph Searching Games

slide-77
SLIDE 77

14/17

Exclusive Graph Searching in Cograph

Reminder: a graph is a cograph if single vertex, or disjoint union G1 G2 of 2 cographs, or join G1 ⊗ G2 of 2 cographs (add complete bipartite between G1 and G2) The decomposition can be obtained in linear time

[Corneil, Perl, Steward’85]

Exclusive search is monotone in cographs and linear-time algo.

[Markou,N.,P´ erennes]

Let G1 and G2 two cographs. xs(G1 G2) = xs(G1) + xs(G2) xs(G1 ⊗ G2) ≈ min{xs(G1) + |V (G2)|, xs(G2) + |V (G1)|}

(small difference if G1 or G2 are not connected, but can be well characterized)

  • N. Nisse

Pathwidth and Graph Searching Games

slide-78
SLIDE 78

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set C

  • N. Nisse

Pathwidth and Graph Searching Games

slide-79
SLIDE 79

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy C

  • N. Nisse

Pathwidth and Graph Searching Games

slide-80
SLIDE 80

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy C

  • N. Nisse

Pathwidth and Graph Searching Games

slide-81
SLIDE 81

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C C X

  • N. Nisse

Pathwidth and Graph Searching Games

slide-82
SLIDE 82

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C X C

  • N. Nisse

Pathwidth and Graph Searching Games

slide-83
SLIDE 83

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C X C

  • N. Nisse

Pathwidth and Graph Searching Games

slide-84
SLIDE 84

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C X C

  • N. Nisse

Pathwidth and Graph Searching Games

slide-85
SLIDE 85

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C X C

  • N. Nisse

Pathwidth and Graph Searching Games

slide-86
SLIDE 86

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C X C

  • N. Nisse

Pathwidth and Graph Searching Games

slide-87
SLIDE 87

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-88
SLIDE 88

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-89
SLIDE 89

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-90
SLIDE 90

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-91
SLIDE 91

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-92
SLIDE 92

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X It uses k = |V | − |X| − |Y | (−1) searchers X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-93
SLIDE 93

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X It uses k = |V | − |X| − |Y | (−1) searchers Find particular subsets as large as possible X = {x1, · · · , xr} and N(xi) \

  • j<i

N(xj) = ∅. X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-94
SLIDE 94

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X It uses k = |V | − |X| − |Y | (−1) searchers New problem: input: {S1, · · · , Sn} subsets of ground set A

  • utput: a sequence (Si1, · · · , Sir ) such that

(

j≤k Sij )k strictly increasing and r is

maximum NP-hard (reduction from MIN-SAT) X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-95
SLIDE 95

15/17

Exclusive Graph Searching in Split Graphs

Split Graph: G = (I ∪ C, E) if C induces a clique and I induces an independent set Charaterization of monotone strategies mxs(G) ≤ k ⇔ it exists a particular strategy slide along a matching from X ⊆ I to C may slide along ONE edge in C slide along a matching from C to Y ⊆ I \ X It uses k = |V | − |X| − |Y | (−1) searchers Theorem

[Markou,N.,P´ erennes]

Computing mxs is NP-complete in split graphs (contrary to pathwidth) X C Y

  • N. Nisse

Pathwidth and Graph Searching Games

slide-96
SLIDE 96

16/17

Exclusive Graph Searching in Split Graphs

Star-like: One Central clique C0 and Peripheral cliques intersecting only in C0

C

Theorem: Strategies are very constrained

[Markou,N.,P´ erennes]

G a star-like graph with each peripheral clique has at least two peripheral nodes.

1

Either there is an edge of C0 that does not belong to any peripheral clique, and mxs(G) = |V (G)| − r − 1,

2

  • r mxs(G) = |V (G)| − r.
  • N. Nisse

Pathwidth and Graph Searching Games

slide-97
SLIDE 97

17/17

Perspectives on Exclusive Graph Searching

Are there graph classes where pw is NP-complete and xs (mxs) in P and provide good approximation of pw? (or vice-versa) Can xs (or mxs) be approximated? xs in NP? xs (or mxs) FPT? xs = mxs in split graphs? ...

  • N. Nisse

Pathwidth and Graph Searching Games