Nondeterministic Graph Searching: From Pathwidth to Treewidth Fedor - - PowerPoint PPT Presentation

nondeterministic graph searching from pathwidth to
SMART_READER_LITE
LIVE PREVIEW

Nondeterministic Graph Searching: From Pathwidth to Treewidth Fedor - - PowerPoint PPT Presentation

Nondeterministic Graph Searching: From Pathwidth to Treewidth Fedor V.Fomin 1 Pierre Fraigniaud 2 Nicolas Nisse 2 Department of Informatics, University of Bergen, PO Box 7800, 5020 Bergen, Norway. CNRS, Lab. de Recherche en Informatique,


slide-1
SLIDE 1

1/19

Nondeterministic Graph Searching: From Pathwidth to Treewidth

Fedor V.Fomin1 Pierre Fraigniaud2 Nicolas Nisse2

Department of Informatics, University of Bergen, PO Box 7800, 5020 Bergen, Norway. CNRS, Lab. de Recherche en Informatique, Universit´ e Paris-Sud, 91405 Orsay, France.

MFCS 05, September 2nd, 2005

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-2
SLIDE 2

2/19

Graph Searching

Goal In an undirected simple graph,

  • mniscient and arbitrary fast fugitive ;

a team of searchers ; We want to find a strategy that catch the fugitive using the fewest searchers as possible. Motivation game related to famous graphs’parameters : treewidth and pathwidth ; we introduce a parametrized version of treewidth.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-3
SLIDE 3

2/19

Graph Searching

Goal In an undirected simple graph,

  • mniscient and arbitrary fast fugitive ;

a team of searchers ; We want to find a strategy that catch the fugitive using the fewest searchers as possible. Motivation game related to famous graphs’parameters : treewidth and pathwidth ; we introduce a parametrized version of treewidth.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-4
SLIDE 4

3/19

Search Strategy, Parson. [GTC,1978]

Sequence of two basic operations,. . .

1 Place a searcher at a vertex of the graph ; 2 Remove a searcher from a vertex of the graph.

. . . that must result in catching the fugitive An edge is cleared when both its ends are occupied by a searcher. We want to minimize the number of searchers. Let s(G) be the smallest number of searchers needed to catch a fugitive in a graph G.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-5
SLIDE 5

3/19

Search Strategy, Parson. [GTC,1978]

Sequence of two basic operations,. . .

1 Place a searcher at a vertex of the graph ; 2 Remove a searcher from a vertex of the graph.

. . . that must result in catching the fugitive An edge is cleared when both its ends are occupied by a searcher. We want to minimize the number of searchers. Let s(G) be the smallest number of searchers needed to catch a fugitive in a graph G.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-6
SLIDE 6

3/19

Search Strategy, Parson. [GTC,1978]

Sequence of two basic operations,. . .

1 Place a searcher at a vertex of the graph ; 2 Remove a searcher from a vertex of the graph.

. . . that must result in catching the fugitive An edge is cleared when both its ends are occupied by a searcher. We want to minimize the number of searchers. Let s(G) be the smallest number of searchers needed to catch a fugitive in a graph G.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-7
SLIDE 7

4/19

Simple Examples : Path and Ring

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-8
SLIDE 8

4/19

Simple Examples : Path and Ring

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-9
SLIDE 9

4/19

Simple Examples : Path and Ring

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-10
SLIDE 10

4/19

Simple Examples : Path and Ring

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-11
SLIDE 11

4/19

Simple Examples : Path and Ring

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-12
SLIDE 12

4/19

Simple Examples : Path and Ring

s(Path)=2

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-13
SLIDE 13

4/19

Simple Examples : Path and Ring

s(Path)=2

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-14
SLIDE 14

4/19

Simple Examples : Path and Ring

s(Path)=2

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-15
SLIDE 15

4/19

Simple Examples : Path and Ring

s(Path)=2

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-16
SLIDE 16

4/19

Simple Examples : Path and Ring

s(Path)=2

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-17
SLIDE 17

4/19

Simple Examples : Path and Ring

s(Path)=2 s(Ring)=3

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-18
SLIDE 18

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-19
SLIDE 19

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-20
SLIDE 20

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-21
SLIDE 21

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-22
SLIDE 22

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-23
SLIDE 23

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-24
SLIDE 24

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-25
SLIDE 25

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-26
SLIDE 26

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-27
SLIDE 27

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-28
SLIDE 28

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-29
SLIDE 29

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-30
SLIDE 30

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-31
SLIDE 31

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-32
SLIDE 32

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-33
SLIDE 33

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-34
SLIDE 34

5/19

Graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-35
SLIDE 35

5/19

Graph searching in a tree

s(G)=3

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-36
SLIDE 36

6/19

Visible graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-37
SLIDE 37

6/19

Visible graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-38
SLIDE 38

6/19

Visible graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-39
SLIDE 39

6/19

Visible graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-40
SLIDE 40

6/19

Visible graph searching in a tree

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-41
SLIDE 41

6/19

Visible graph searching in a tree

TWO SEARCHERS ARE SUFFICIENT

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-42
SLIDE 42

7/19

Tree and Path Decompositions

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-43
SLIDE 43

7/19

Tree and Path Decompositions

a tree T and bags (Xt)t∈V (T)

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-44
SLIDE 44

7/19

Tree and Path Decompositions

a tree T and bags (Xt)t∈V (T) every vertex of G is at least in one bag ;

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-45
SLIDE 45

7/19

Tree and Path Decompositions

a tree T and bags (Xt)t∈V (T)

every vertex of G is at least in one bag ;

both ends of an edge of G are at least in one bag ;

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-46
SLIDE 46

7/19

Tree and Path Decompositions

a tree T and bags (Xt)t∈V (T)

every vertex of G is at least in one bag ; both ends of an edge of G are at least in one bag ;

Given a vertex of G, all bags that contain it, form a subtree.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-47
SLIDE 47

7/19

Tree and Path Decompositions

a tree T and bags (Xt)t∈V (T)

every vertex of G is at least in one bag ; both ends of an edge of G are at least in one bag ; Given a vertex of G, all bags that contain it, form a subtree.

Width = Size of larger Bag -1

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-48
SLIDE 48

7/19

Tree and Path Decompositions

a tree T and bags (Xt)t∈V (T)

every vertex of G is at least in one bag ; both ends of an edge of G are at least in one bag ; Given a vertex of G, all bags that contain it, form a subtree.

Width = Size of larger Bag -1

treewidth of G tw(G), minimum width among any tree decomposition

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-49
SLIDE 49

7/19

Tree and Path Decompositions

a path P and bags (Xt)t∈V (P)

every vertex of G is at least in one bag ; both ends of an edge of G are at least in one bag ; Given a vertex of G, all bags that contain it, form a subpath.

Width = Size of larger Bag -1

pathwidth of G pw(G), minimum width among any path decomposition

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-50
SLIDE 50

8/19

Tree Decomposition and Visible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-51
SLIDE 51

8/19

Tree Decomposition and Visible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-52
SLIDE 52

8/19

Tree Decomposition and Visible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-53
SLIDE 53

8/19

Tree Decomposition and Visible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-54
SLIDE 54

8/19

Tree Decomposition and Visible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-55
SLIDE 55

9/19

Path Decomposition and Invisible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-56
SLIDE 56

9/19

Path Decomposition and Invisible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-57
SLIDE 57

9/19

Path Decomposition and Invisible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-58
SLIDE 58

9/19

Path Decomposition and Invisible Search

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-59
SLIDE 59

10/19

Related Work

s(G) = pw(G) + 1 Kirousis and Papdimitriou, Theor. Comp. Sc., 1986 Searching and Pebbing. Ellis, Sudborough and Turner. Inf. and Comp., 1994 The vertex separation and search number of a graph svisible(G) = tw(G) + 1 Seymour and Thomas, J. Combin. Theory, 1993 Graph searching and min-max theorem for treewidth.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-60
SLIDE 60

11/19

Nondeterministic Graph Searching

Query operation

  • racle ;

tradeoff between number of searchers and number of query steps ; q-limited nondeterministic search number, sq(G). Link with graph searching s(G) = s0(G) ; svisible(G) = s∞(G).

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-61
SLIDE 61

12/19

Limited Graph searching with 2 queries

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-62
SLIDE 62

12/19

Limited Graph searching with 2 queries

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-63
SLIDE 63

12/19

Limited Graph searching with 2 queries

QUERY

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-64
SLIDE 64

12/19

Limited Graph searching with 2 queries

QUERY

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-65
SLIDE 65

12/19

Limited Graph searching with 2 queries

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-66
SLIDE 66

12/19

Limited Graph searching with 2 queries

QUERY

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-67
SLIDE 67

12/19

Limited Graph searching with 2 queries

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-68
SLIDE 68

12/19

Limited Graph searching with 2 queries

s2(G) = 2

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-69
SLIDE 69

13/19

Controlled Amount of Nondeterminism

number of searchers number of queries pw(G) + 1 tw(G) + 1 π(G) τ(G)

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-70
SLIDE 70

14/19

Branched Tree Decomposition

q-branched treewidth, twq(G). rooted tree decomposition ; branching node (at least two children) ; every path from the root to a leaf contains at most q branching nodes. path decomposition = 0-branched tree decomposition pw(G) = tw0(G) ; tree decomposition = ∞-branched tree decomposition tw(G) = tw∞(G) ;

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-71
SLIDE 71

15/19

Main Results (1)

Branched Treewidth vs. Limited Graph Searching Theorem 1 : For any q ≥ 0, for any graph G, sq(G) = twq(G) + 1. NP-Completness Computing whether twq(G) ≤ k is NP-complete for any q.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-72
SLIDE 72

16/19

Main Results (2)

Exact Exponential Algorithm Theorem 2 : There exists an algorithm that, for any graph G and any q ≥ 0, computes twq(G) and an optimal q-branched tree decomposition of G. Bounding the Nondeterminism Theorem 3 : For any q ≥ 1, for any graph G, twq−1(G) ≤ 2 twq(G).

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-73
SLIDE 73

17/19

Exact Exponential Algorithm

Configuration digraph H a vertex S of H is a set of clear vertices of G reachable by a search program using k searchers. V (H) = {S ⊆ V (G) s.t. |δ(S)| ≤ k} ;

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-74
SLIDE 74

17/19

Exact Exponential Algorithm

Configuration digraph H a directed edge {S, S′} of H is a search step that allows to reach S′ from S. place edges and query edges ;

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-75
SLIDE 75

17/19

Exact Exponential Algorithm

Configuration digraph H a directed edge {S, S′} of H is a search step that allows to reach S′ from S. place edges and query edges ;

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-76
SLIDE 76

18/19

Exact Exponential Algorithm

Principle of the Algorithm To find a path in H from S = ∅ to S = V (G). Correspondence with a search strategy. Labelling of vertices of the configuration graph. ∅ V(G) p p q q p p q q q q p p p p p p p

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-77
SLIDE 77

18/19

Exact Exponential Algorithm

Principle of the Algorithm label(S)= number of queries required to reach V (G) ; Propagation of the labelling from label(V (G)) = 0 ; label(∅) is the minimum q such that sq(G) = k ; ∅ V(G) p p q q p p q q q q p p p p p p p ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-78
SLIDE 78

18/19

Exact Exponential Algorithm

Principle of the Algorithm label(S)= number of queries required to reach V (G) ; Propagation of the labelling from label(V (G)) = 0 ; label(∅) is the minimum q such that sq(G) = k ; ∅ V(G) p p q q p p q q q q p p p p p p p ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-79
SLIDE 79

18/19

Exact Exponential Algorithm

Principle of the Algorithm label(S)= number of queries required to reach V (G) ; Propagation of the labelling from label(V (G)) = 0 ; label(∅) is the minimum q such that sq(G) = k ; ∅ V(G) p p q q p p q q q q p p p p p p p ∞ ∞ ∞ ∞ ∞ ∞ ∞

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-80
SLIDE 80

18/19

Exact Exponential Algorithm

Principle of the Algorithm label(S)= number of queries required to reach V (G) ; Propagation of the labelling from label(V (G)) = 0 ; label(∅) is the minimum q such that sq(G) = k ; ∅ V(G) p p q q p p q q q q p p p p p p p ∞ ∞ ∞ ∞ ∞ 1 ∞

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-81
SLIDE 81

18/19

Exact Exponential Algorithm

Principle of the Algorithm label(S)= number of queries required to reach V (G) ; Propagation of the labelling from label(V (G)) = 0 ; label(∅) is the minimum q such that sq(G) = k ; ∅ V(G) p p q q p p q q q q p p p p p p p 2 ∞ 2 ∞ ∞ 1 ∞

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching

slide-82
SLIDE 82

19/19

Conclusion and Further Work

New variant of search game nondeterministic search game ; unify pathwidth and treewidth. Further Work design of an O(cn)-time exact algorithm (c < 2) ; role of recontamination.

Fedor V.Fomin, Pierre Fraigniaud, Nicolas Nisse Nondeterministic Graph Searching