Cops and robber games in graphs Nicolas Nisse Inria, France Univ. - - PowerPoint PPT Presentation

cops and robber games in graphs
SMART_READER_LITE
LIVE PREVIEW

Cops and robber games in graphs Nicolas Nisse Inria, France Univ. - - PowerPoint PPT Presentation

Cops and robber games in graphs Nicolas Nisse Inria, France Univ. Nice Sophia Antipolis, CNRS, I3S, UMR 7271, Sophia Antipolis, France GRASTA-MAC 2015 October 19th, 2015 1/17 N. Nisse Cops and robber games in graphs Pursuit-Evasion Games


slide-1
SLIDE 1

1/17

Cops and robber games in graphs

Nicolas Nisse

Inria, France

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

GRASTA-MAC 2015

October 19th, 2015

  • N. Nisse

Cops and robber games in graphs

slide-2
SLIDE 2

2/17

Pursuit-Evasion Games

2-Player games A team of mobile entities (Cops) track down another mobile entity (Robber) Always one winner Combinatorial Problem: Minimizing some resource for some Player to win e.g., minimize number of Cops to capture the Robber. Algorithmic Problem: Computing winning strategy (sequence of moves) for some Player e.g., compute strategy for Cops to capture Robber/Robber to avoid the capture natural applications: coordination of mobile autonomous agents (Robotic, Network Security, Information Seeking...) but also: Graph Theory, Models of Computation, Logic, Routing...

  • N. Nisse

Cops and robber games in graphs

slide-3
SLIDE 3

3/17

Pursuit-Evasion: Over-simplified Classification

Differential Games

[Basar,Oldser'99]

Combinatorial approach

[Chung, Hollinger,Isler'11]

continuous environments

(polygone, plane...) [Guibas,Latombe,LaValle,Lin,Motwani'99]

Graphs Randomized Stategies Deterministic Stategies Distributed Algorithms Centralized Algorithms Graph Searching games (algorithmic interpretation of treewidth/pathwidth) Cops and Robber games Lion and Man

[Littlewood'53]

Hunter and Rabbit [Isler et al.]

  • N. Nisse

Cops and robber games in graphs

slide-4
SLIDE 4

3/17

Pursuit-Evasion: Over-simplified Classification

[Chung,Hollinger,Isler’11]

  • N. Nisse

Cops and robber games in graphs

slide-5
SLIDE 5

3/17

Pursuit-Evasion: Over-simplified Classification

Differential Games

[Basar,Oldser'99]

Combinatorial approach

[Chung, Hollinger,Isler'11]

continuous environments

(polygone, plane...) [Guibas,Latombe,LaValle,Lin,Motwani'99]

Graphs Randomized Stategies Deterministic Stategies Distributed Algorithms Centralized Algorithms Graph Searching games (algorithmic interpretation of treewidth/pathwidth) Cops and Robber games Lion and Man

[Littlewood'53]

Hunter and Rabbit [Isler et al.]

Today: focus on Cops and Robber games Goal of this talk: illustrate that studying Pursuit-Evasion games helps Offer new approaches for several structural graph properties Models for studying several practical problems Fun and intriguing questions

  • N. Nisse

Cops and robber games in graphs

slide-6
SLIDE 6

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

  • N. Nisse

Cops and robber games in graphs

slide-7
SLIDE 7

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

1

Place k ≥ 1 Cops C on nodes

  • N. Nisse

Cops and robber games in graphs

slide-8
SLIDE 8

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

1

Place k ≥ 1 Cops C on nodes

2

Visible Robber R at one node

  • N. Nisse

Cops and robber games in graphs

slide-9
SLIDE 9

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

1

Place k ≥ 1 Cops C on nodes

2

Visible Robber R at one node

3

Turn by turn (1) each C slides along ≤ 1 edge

  • N. Nisse

Cops and robber games in graphs

slide-10
SLIDE 10

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

1

Place k ≥ 1 Cops C on nodes

2

Visible Robber R at one node

3

Turn by turn (1) each C slides along ≤ 1 edge (2) R slides along ≤ 1 edge

  • N. Nisse

Cops and robber games in graphs

slide-11
SLIDE 11

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

1

Place k ≥ 1 Cops C on nodes

2

Visible Robber R at one node

3

Turn by turn (1) each C slides along ≤ 1 edge (2) R slides along ≤ 1 edge

  • N. Nisse

Cops and robber games in graphs

slide-12
SLIDE 12

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

1

Place k ≥ 1 Cops C on nodes

2

Visible Robber R at one node

3

Turn by turn (1) each C slides along ≤ 1 edge (2) R slides along ≤ 1 edge Goal of the C&R game Robber must avoid the Cops

  • N. Nisse

Cops and robber games in graphs

slide-13
SLIDE 13

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

1

Place k ≥ 1 Cops C on nodes

2

Visible Robber R at one node

3

Turn by turn (1) each C slides along ≤ 1 edge (2) R slides along ≤ 1 edge Goal of the C&R game Robber must avoid the Cops Cops must capture Robber (i.e.,

  • ccupy the same node)
  • N. Nisse

Cops and robber games in graphs

slide-14
SLIDE 14

4/17

Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983]

Rules of the C&R game

1

Place k ≥ 1 Cops C on nodes

2

Visible Robber R at one node

3

Turn by turn (1) each C slides along ≤ 1 edge (2) R slides along ≤ 1 edge Goal of the C&R game Robber must avoid the Cops Cops must capture Robber (i.e.,

  • ccupy the same node)

Cop Number of a graph G cn(G): min # Cops to win in G

  • N. Nisse

Cops and robber games in graphs

slide-15
SLIDE 15

5/17

Let’s play a bit

  • N. Nisse

Cops and robber games in graphs

slide-16
SLIDE 16

5/17

Let’s play a bit

  • N. Nisse

Cops and robber games in graphs

slide-17
SLIDE 17

5/17

Let’s play a bit

  • N. Nisse

Cops and robber games in graphs

slide-18
SLIDE 18

5/17

Let’s play a bit

  • N. Nisse

Cops and robber games in graphs

slide-19
SLIDE 19

5/17

Let’s play a bit

  • N. Nisse

Cops and robber games in graphs

slide-20
SLIDE 20

5/17

Let’s play a bit

  • N. Nisse

Cops and robber games in graphs

slide-21
SLIDE 21

5/17

Let’s play a bit

cn(tree)=1

  • N. Nisse

Cops and robber games in graphs

slide-22
SLIDE 22

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=? cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-23
SLIDE 23

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=? cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-24
SLIDE 24

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=? cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-25
SLIDE 25

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-26
SLIDE 26

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-27
SLIDE 27

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-28
SLIDE 28

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-29
SLIDE 29

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-30
SLIDE 30

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-31
SLIDE 31

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=? cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-32
SLIDE 32

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=2 cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-33
SLIDE 33

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=2 cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-34
SLIDE 34

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=2 cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-35
SLIDE 35

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=2 cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-36
SLIDE 36

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=2 cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-37
SLIDE 37

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=2 cn(Petersen)=?

  • N. Nisse

Cops and robber games in graphs

slide-38
SLIDE 38

5/17

Let’s play a bit

cn(tree)=1 cn(clique)=1 cn(cycle)=2 cn(Petersen)=3

Easy remark: For any graph G, cn(G) ≤ γ(G) the size of a min dominating set of G.

  • N. Nisse

Cops and robber games in graphs

slide-39
SLIDE 39

6/17

Complexity: a graph G, cn(G) ≤ k?

Seminal paper: k = 1

[Nowakowski and Winkler; Quilliot, 1983]

cn(G) = 1 iff V = {v1, · · · , vn} and, ∀i < n, ∃j > i s.t., N(vi) ∩ {vi, · · · , vn} ⊆ N[vj]. (dismantable graphs) can be checked in time O(n3) Generalization to any k

[Berarducci, Intrigila’93] [Hahn, MacGillivray’06] [Clarke, MacGillivray’12]

cn(G) ≤ k? can be checked in time nO(k) ∈ EXPTIME EXPTIME-complete in directed graphs

[Goldstein and Reingold, 1995]

NP-hard and W[2]-hard

[Fomin,Golovach,Kratochvil,N.,Suchan, 2010]

(i.e., no algorithm in time f (k)nO(1) expected) PSPACE-hard

[Mamino 2013]

EXPTIME-complete

[Kinnersley 2014]

  • N. Nisse

Cops and robber games in graphs

slide-40
SLIDE 40

6/17

Complexity: a graph G, cn(G) ≤ k?

Seminal paper: k = 1

[Nowakowski and Winkler; Quilliot, 1983]

cn(G) = 1 iff V = {v1, · · · , vn} and, ∀i < n, ∃j > i s.t., N(vi) ∩ {vi, · · · , vn} ⊆ N[vj]. (dismantable graphs) can be checked in time O(n3) Generalization to any k

[Berarducci, Intrigila’93] [Hahn, MacGillivray’06] [Clarke, MacGillivray’12]

cn(G) ≤ k? can be checked in time nO(k) ∈ EXPTIME EXPTIME-complete in directed graphs

[Goldstein and Reingold, 1995]

NP-hard and W[2]-hard

[Fomin,Golovach,Kratochvil,N.,Suchan, 2010]

(i.e., no algorithm in time f (k)nO(1) expected) PSPACE-hard

[Mamino 2013]

EXPTIME-complete

[Kinnersley 2014]

  • N. Nisse

Cops and robber games in graphs

slide-41
SLIDE 41

6/17

Complexity: a graph G, cn(G) ≤ k?

Seminal paper: k = 1

[Nowakowski and Winkler; Quilliot, 1983]

cn(G) = 1 iff V = {v1, · · · , vn} and, ∀i < n, ∃j > i s.t., N(vi) ∩ {vi, · · · , vn} ⊆ N[vj]. (dismantable graphs) can be checked in time O(n3) Generalization to any k

[Berarducci, Intrigila’93] [Hahn, MacGillivray’06] [Clarke, MacGillivray’12]

cn(G) ≤ k? can be checked in time nO(k) ∈ EXPTIME EXPTIME-complete in directed graphs

[Goldstein and Reingold, 1995]

NP-hard and W[2]-hard

[Fomin,Golovach,Kratochvil,N.,Suchan, 2010]

(i.e., no algorithm in time f (k)nO(1) expected) PSPACE-hard

[Mamino 2013]

EXPTIME-complete

[Kinnersley 2014]

  • N. Nisse

Cops and robber games in graphs

slide-42
SLIDE 42

6/17

Complexity: a graph G, cn(G) ≤ k?

Seminal paper: k = 1

[Nowakowski and Winkler; Quilliot, 1983]

cn(G) = 1 iff V = {v1, · · · , vn} and, ∀i < n, ∃j > i s.t., N(vi) ∩ {vi, · · · , vn} ⊆ N[vj]. (dismantable graphs) can be checked in time O(n3) Generalization to any k

[Berarducci, Intrigila’93] [Hahn, MacGillivray’06] [Clarke, MacGillivray’12]

cn(G) ≤ k? can be checked in time nO(k) ∈ EXPTIME EXPTIME-complete in directed graphs

[Goldstein and Reingold, 1995]

NP-hard and W[2]-hard

[Fomin,Golovach,Kratochvil,N.,Suchan, 2010]

(i.e., no algorithm in time f (k)nO(1) expected) PSPACE-hard

[Mamino 2013]

EXPTIME-complete

[Kinnersley 2014]

  • N. Nisse

Cops and robber games in graphs

slide-43
SLIDE 43

6/17

Complexity: a graph G, cn(G) ≤ k?

Seminal paper: k = 1

[Nowakowski and Winkler; Quilliot, 1983]

cn(G) = 1 iff V = {v1, · · · , vn} and, ∀i < n, ∃j > i s.t., N(vi) ∩ {vi, · · · , vn} ⊆ N[vj]. (dismantable graphs) can be checked in time O(n3) Generalization to any k

[Berarducci, Intrigila’93] [Hahn, MacGillivray’06] [Clarke, MacGillivray’12]

cn(G) ≤ k? can be checked in time nO(k) ∈ EXPTIME EXPTIME-complete in directed graphs

[Goldstein and Reingold, 1995]

NP-hard and W[2]-hard

[Fomin,Golovach,Kratochvil,N.,Suchan, 2010]

(i.e., no algorithm in time f (k)nO(1) expected) PSPACE-hard

[Mamino 2013]

EXPTIME-complete

[Kinnersley 2014]

  • N. Nisse

Cops and robber games in graphs

slide-44
SLIDE 44

6/17

Complexity: a graph G, cn(G) ≤ k?

Seminal paper: k = 1

[Nowakowski and Winkler; Quilliot, 1983]

cn(G) = 1 iff V = {v1, · · · , vn} and, ∀i < n, ∃j > i s.t., N(vi) ∩ {vi, · · · , vn} ⊆ N[vj]. (dismantable graphs) can be checked in time O(n3) Generalization to any k

[Berarducci, Intrigila’93] [Hahn, MacGillivray’06] [Clarke, MacGillivray’12]

cn(G) ≤ k? can be checked in time nO(k) ∈ EXPTIME EXPTIME-complete in directed graphs

[Goldstein and Reingold, 1995]

NP-hard and W[2]-hard

[Fomin,Golovach,Kratochvil,N.,Suchan, 2010]

(i.e., no algorithm in time f (k)nO(1) expected) PSPACE-hard

[Mamino 2013]

EXPTIME-complete

[Kinnersley 2014]

  • N. Nisse

Cops and robber games in graphs

slide-45
SLIDE 45

7/17

Graphs with high cop-number

Large girth (smallest cycle) AND large min degree ⇒ large cop-number G with min-degree d and girth > 4 ⇒ cn(G) ≥ d.

[Aigner and Fromme 84]

for any k, d, there are d-regular graphs G with cn(G) ≥ k

[Aigner and Fromme 84]

cn(G) ≥ dt in any graph with min-degree d and girth > 8t − 3

[Frankl 87]

for any k, there is G with diameter 2 and cn(G) ≥ k

(e.g., Kneser graph KG3k,k )

  • N. Nisse

Cops and robber games in graphs

slide-46
SLIDE 46

7/17

Graphs with high cop-number

Large girth (smallest cycle) AND large min degree ⇒ large cop-number G with min-degree d and girth > 4 ⇒ cn(G) ≥ d.

[Aigner and Fromme 84]

for any k, d, there are d-regular graphs G with cn(G) ≥ k

[Aigner and Fromme 84]

cn(G) ≥ dt in any graph with min-degree d and girth > 8t − 3

[Frankl 87]

for any k, there is G with diameter 2 and cn(G) ≥ k

(e.g., Kneser graph KG3k,k )

  • N. Nisse

Cops and robber games in graphs

slide-47
SLIDE 47

8/17

Meyniel Conjecture

∃ n-node graphs with degree Θ(√n) and girth > 4 ⇒ ∃ n-node graphs G with cn(G) = Ω(√n) (e.g., projective plan, random √n-regular graphs) Meyniel Conjecture Conjecture: For any n-node connected graph G, cn(G) = O(√n)

[Meyniel 85]

  • N. Nisse

Cops and robber games in graphs

slide-48
SLIDE 48

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-49
SLIDE 49

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-50
SLIDE 50

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-51
SLIDE 51

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-52
SLIDE 52

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-53
SLIDE 53

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-54
SLIDE 54

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-55
SLIDE 55

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-56
SLIDE 56

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-57
SLIDE 57

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-58
SLIDE 58

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-59
SLIDE 59

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-60
SLIDE 60

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-61
SLIDE 61

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-62
SLIDE 62

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-63
SLIDE 63

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-64
SLIDE 64

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-65
SLIDE 65

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-66
SLIDE 66

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-67
SLIDE 67

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-68
SLIDE 68

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-69
SLIDE 69

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-70
SLIDE 70

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-71
SLIDE 71

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G.

  • N. Nisse

Cops and robber games in graphs

slide-72
SLIDE 72

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G. Lemma

[Aigner, Fromme 1984]

1 Cop is sufficient to “protect” a shortest path P in any graph. (after a finite number of step, Robber cannot reach P) ⇒ cn(grid) = 2 (while γ(grid) ≈ n/2)

  • N. Nisse

Cops and robber games in graphs

slide-73
SLIDE 73

9/17

Link with Graph Structural Properties

Reminder: For any graph G, cn(G) ≤ γ(G) the dominating number of G. Lemma

[Aigner, Fromme 1984]

1 Cop is sufficient to “protect” a shortest path P in any graph. (after a finite number of step, Robber cannot reach P) ⇒ cn(grid) = 2 (while γ(grid) ≈ n/2) ⇒ Cop-number related to both structural and metric properties

  • N. Nisse

Cops and robber games in graphs

slide-74
SLIDE 74

10/17

1 Cop can protect 1 shortest path: applications (1)

Cop-number vs. graph structure a surprising (?) example

  • N. Nisse

Cops and robber games in graphs

slide-75
SLIDE 75

10/17

1 Cop can protect 1 shortest path: applications (1)

For any planar graph G (there is a drawing of G on the plane without crossing edges), there exists separators consisting of ≤ 3 shortest paths Cop-number vs. graph structure a surprising (?) example

  • N. Nisse

Cops and robber games in graphs

slide-76
SLIDE 76

10/17

1 Cop can protect 1 shortest path: applications (1)

For any planar graph G (there is a drawing of G on the plane without crossing edges), there exists separators consisting of ≤ 3 shortest paths Cop-number vs. graph structure a surprising (?) example cn(G) ≤ 3 for any planar graph G

[Aigner and Fromme 84]

  • N. Nisse

Cops and robber games in graphs

slide-77
SLIDE 77

11/17

1 Cop can protect 1 shortest path: applications (2)

G with genus ≤ g: can be drawn on a surface with ≤ g “handles”. Cop-number vs. graph structure let’s go further cn(G) ≤ ⌊ 3g

2 ⌋ + 3 for any graph G with genus ≤ g [Schr¨

  • der, 01]

Conjectures: cn(G) ≤ g + 3? cn(G) ≤ 3 if G has genus 1? G is H-minor-free if no graph H as minor

“generalize” bounded genus [Robertson,Seymour 83-04]

cn(G) < |E(H)|

[Andreae, 86]

Application

[Abraham,Gavoille,Gupta,Neiman,Tawar, STOC 14]

“Any graph excluding Kr as a minor can be partitioned into clusters of diameter at most ∆ while removing at most O(r/∆) fraction of the edges.”

  • N. Nisse

Cops and robber games in graphs

slide-78
SLIDE 78

11/17

1 Cop can protect 1 shortest path: applications (2)

G with genus ≤ g: can be drawn on a surface with ≤ g “handles”. Cop-number vs. graph structure let’s go further cn(G) ≤ ⌊ 3g

2 ⌋ + 3 for any graph G with genus ≤ g [Schr¨

  • der, 01]

Conjectures: cn(G) ≤ g + 3? cn(G) ≤ 3 if G has genus 1? G is H-minor-free if no graph H as minor

“generalize” bounded genus [Robertson,Seymour 83-04]

cn(G) < |E(H)|

[Andreae, 86]

Application

[Abraham,Gavoille,Gupta,Neiman,Tawar, STOC 14]

“Any graph excluding Kr as a minor can be partitioned into clusters of diameter at most ∆ while removing at most O(r/∆) fraction of the edges.”

  • N. Nisse

Cops and robber games in graphs

slide-79
SLIDE 79

11/17

1 Cop can protect 1 shortest path: applications (2)

G with genus ≤ g: can be drawn on a surface with ≤ g “handles”. Cop-number vs. graph structure let’s go further cn(G) ≤ ⌊ 3g

2 ⌋ + 3 for any graph G with genus ≤ g [Schr¨

  • der, 01]

Conjectures: cn(G) ≤ g + 3? cn(G) ≤ 3 if G has genus 1? G is H-minor-free if no graph H as minor

“generalize” bounded genus [Robertson,Seymour 83-04]

cn(G) < |E(H)|

[Andreae, 86]

Application

[Abraham,Gavoille,Gupta,Neiman,Tawar, STOC 14]

“Any graph excluding Kr as a minor can be partitioned into clusters of diameter at most ∆ while removing at most O(r/∆) fraction of the edges.”

  • N. Nisse

Cops and robber games in graphs

slide-80
SLIDE 80

12/17

1 Cop can protect 1 shortest path: applications (3)

s t

Lemma

shortest-path-caterpillar = closed neighborhood of a shortest path [Chiniforooshan 2008]

5 Cop are sufficient to “protect” 1 shortest-path-caterpillar in any graph.

  • N. Nisse

Cops and robber games in graphs

slide-81
SLIDE 81

12/17

1 Cop can protect 1 shortest path: applications (3)

s t

Lemma

shortest-path-caterpillar = closed neighborhood of a shortest path [Chiniforooshan 2008]

5 Cop are sufficient to “protect” 1 shortest-path-caterpillar in any graph. Any graph can be partitioned in n/ log n shortest-path-caterpillar (consider a BFS)

  • N. Nisse

Cops and robber games in graphs

slide-82
SLIDE 82

12/17

1 Cop can protect 1 shortest path: applications (3)

s t

Lemma

shortest-path-caterpillar = closed neighborhood of a shortest path [Chiniforooshan 2008]

5 Cop are sufficient to “protect” 1 shortest-path-caterpillar in any graph. Any graph can be partitioned in n/ log n shortest-path-caterpillar (consider a BFS) For any graph G, cn(G) = O(n/ log n)

[Chiniforooshan 2008]

  • N. Nisse

Cops and robber games in graphs

slide-83
SLIDE 83

13/17

Progress on Meyniel Conjecture

Meyniel Conjecture [85]: For any n-node connected graph G, cn(G) = O(√n) cn dominating set ≤ k ≤ k

[folklore]

treewidth ≤ t ≤ t/2 + 1

[Joret, Kaminski,Theis 09]

chordality ≤ k < k

[Kosowski,Li,N.,Suchan 12]

genus ≤ g ≤ ⌊ 3g

2 ⌋ + 3

(conjecture ≤ g + 3) [Schr¨

  • der, 01]

H-minor free ≤ |E(H)|

[Andreae, 86]

degeneracy ≤ d ≤ d

[Lu,Peng 12]

diameter 2 O(√n) − bipartite diameter 3 O(√n) − Erd¨

  • s-R´

eyni graphs O(√n)

[Bollobas et al. 08] [Luczak, Pralat 10]

Power law O(√n) (big component?) [Bonato,Pralat,Wang 07] A long story not finished yet... cn(G) = O(

n log log n ) [Frankl 1987]

cn(G) = O(

n log n ) [Chiniforooshan 2008]

cn(G) = O(

n 2(1−o(1))√log n ) [Scott, Sudakov 11, Lu,Peng 12]

note that

n 2(1−o(1))√log n ≥ n1−ǫ for any ǫ > 0

  • N. Nisse

Cops and robber games in graphs

slide-84
SLIDE 84

14/17

When Cops and Robber can run

New variant with speed: Players may move along several edges per turn cns′,s(G): min # of Cops with speed s′ to capture Robber with speed s, s ≥ s′.

  • N. Nisse

Cops and robber games in graphs

slide-85
SLIDE 85

14/17

When Cops and Robber can run

New variant with speed: Players may move along several edges per turn cns′,s(G): min # of Cops with speed s′ to capture Robber with speed s, s ≥ s′.

  • N. Nisse

Cops and robber games in graphs

slide-86
SLIDE 86

14/17

When Cops and Robber can run

New variant with speed: Players may move along several edges per turn cns′,s(G): min # of Cops with speed s′ to capture Robber with speed s, s ≥ s′.

  • N. Nisse

Cops and robber games in graphs

slide-87
SLIDE 87

14/17

When Cops and Robber can run

New variant with speed: Players may move along several edges per turn cns′,s(G): min # of Cops with speed s′ to capture Robber with speed s, s ≥ s′. Meyniel Conjecture [Alon, Mehrabian’11] and general upper bound [Frieze,Krivelevich,Loh’12] extend to this variant

  • N. Nisse

Cops and robber games in graphs

slide-88
SLIDE 88

14/17

When Cops and Robber can run

New variant with speed: Players may move along several edges per turn cns′,s(G): min # of Cops with speed s′ to capture Robber with speed s, s ≥ s′. Meyniel Conjecture [Alon, Mehrabian’11] and general upper bound [Frieze,Krivelevich,Loh’12] extend to this variant ... but fundamental differences (recall: planar graphs have cn1,1 ≤ 3) cn1,2(G) unbounded in grids

[Fomin,Golovach,Kratochvil,N.,Suchan TCS’10]

Open question: Ω(√log n) ≤ cn1,2(G) ≤ O(n) in n × n grid G exact value?

  • N. Nisse

Cops and robber games in graphs

slide-89
SLIDE 89

15/17

When Cops and Robber can run

G is Cop-win ⇔ 1 Cop sufficient to capture Robber in G Structural characterization of Cop-win graphs for any speed s and s′

[Chalopin,Chepoi,N.,Vax` es SIDMA’11]

generalize seminal work of [Nowakowski,Winkler’83] hyperbolicity δ of G: measures the “proximity” of the metric of G with a tree metric New characterization and algorithm for hyperbolicity bounded hyperbolicity ⇒ one Cop can catch Robber almost twice faster

[Chalopin,Chepoi,N.,Vax` es SIDMA’11]

  • ne Cop can capture a faster Robber ⇒ bounded hyperbolicity

[Chalopin,Chepoi,Papasoglu,Pecatte SIDMA’14]

O(1)-approx. sub-cubic-time for hyperbolicity [Chalopin,Chepoi,Papasoglu,Pecatte

SIDMA’14]

tree-length(G) ≤ ⌊ ℓ

2 ⌋tw(G) for any graph G with max-isometric cycle ℓ

⇒ O(ℓ)-approx. for tw in bounded genus graphs [Coudert,Ducoffe,N. 14]

  • N. Nisse

Cops and robber games in graphs

slide-90
SLIDE 90

16/17

Spy Game

new rule: The robber may occupy the same vertex as Cops new goal: Cops must ensure that, after a finite number of steps, the Robber is always at distance at most d ≥ 0 from a cop d is a fixed parameter. gd

s (G): min. # of Cops (speed one) controlling a robber with speed s at distance ≤ d.

Rmk 1: if s = 1, it is equivalent to capture a robber at distance d. Rmk 2: Close (?) to the patrolling game

[Czyzowicz et al. SIROCCO’14, ESA’11]

Preliminary results

[Cohen,Hilaire,Martins,N.,P´ erennes]

Computing g1

3 is NP-hard in graph with maximum degree 5

Computing g is PSPACE-hard in DAGs gd

s (P) = Θ( n 2d

s s−1 ) for any d, s in any n-node path P

gd

s (C) = Θ( n 2d s+1

s−1

) for any d, s in any n-node cycle C there exists ǫ > 0 such that gd

s (G) = Ω(n1+ǫ) in any n × n grid

  • N. Nisse

Cops and robber games in graphs

slide-91
SLIDE 91

17/17

Conclusion / Open problems

Meyniel Conjecture [1985]: For any n-node connected graph G, cn(G) = O(√n) Conjecture [?]: For any n-node connected graph G with genus g, cn(G) ≤ g + 3 simpler(?) questions cn(G) ≤ 3 if G has genus ≤ 1? how many cops with speed 1 to capture a robber with speed 2 in a grid? when Cops can capture at distance?

[Bonato,Chiniforooshan,Pralat’10] [Chalopin,Chepoi,N.,Vax` es’11]

Many other variants and questions...

(e.g. [Clarke’09] [Bonato, et a.’13]...)

Directed graphs ??

  • B. Alspach. Searching and sweeping graphs: a brief survey. In Le Matematiche, pages 5-37, 2004.
  • W. Baird and A. Bonato. Meyniel’s conjecture on the cop number: a survey. http://arxiv.org/abs/1308.3385. 2013
  • A. Bonato and R. J. Nowakowski. The game of Cops and Robber on Graphs. American Math. Soc., 2011.
  • N. Nisse

Cops and robber games in graphs