How long does it take to catch a robber? Bill Kinnersley Department - - PowerPoint PPT Presentation

how long does it take to catch a robber
SMART_READER_LITE
LIVE PREVIEW

How long does it take to catch a robber? Bill Kinnersley Department - - PowerPoint PPT Presentation

How long does it take to catch a robber? Bill Kinnersley Department of Mathematics Ryerson University wkinners@ryerson.ca C C C R C C R C C C R C C C R C C C R C C C C R Cops and Robbers Cops and Robbers: the mother of


slide-1
SLIDE 1

How long does it take to catch a robber?

Bill Kinnersley Department of Mathematics Ryerson University wkinners@ryerson.ca

slide-2
SLIDE 2

C C C R

slide-3
SLIDE 3

C C C R

slide-4
SLIDE 4

C C C R

slide-5
SLIDE 5

C C C R

slide-6
SLIDE 6

C C C R

slide-7
SLIDE 7

C C C R

slide-8
SLIDE 8

Cops and Robbers

Cops and Robbers: the mother of all graph games.

slide-9
SLIDE 9

Cops and Robbers

Cops and Robbers: the mother of all graph games.

  • Two teams: one robber versus one or more cops.
  • Perfect information: everyone always knows everything.
  • Players occupy vertices of some graph.
  • Cops choose initial positions first, followed by the robber.
  • Players alternate turns: cops first, then robber. On each turn, players

may either move to neighboring vertices, or stand still.

  • If the robber ever occupies the same vertex as some cop, the cops win.

The robber wins by evading capture forever.

slide-10
SLIDE 10

Cops and Robbers

Cops and Robbers: the mother of all graph games.

  • Two teams: one robber versus one or more cops.
  • Perfect information: everyone always knows everything.
  • Players occupy vertices of some graph.
  • Cops choose initial positions first, followed by the robber.
  • Players alternate turns: cops first, then robber. On each turn, players

may either move to neighboring vertices, or stand still.

  • If the robber ever occupies the same vertex as some cop, the cops win.

The robber wins by evading capture forever. A natural question: how many cops are needed to force a win?

slide-11
SLIDE 11

Cops and Robbers

Cops and Robbers: the mother of all graph games.

  • Two teams: one robber versus one or more cops.
  • Perfect information: everyone always knows everything.
  • Players occupy vertices of some graph.
  • Cops choose initial positions first, followed by the robber.
  • Players alternate turns: cops first, then robber. On each turn, players

may either move to neighboring vertices, or stand still.

  • If the robber ever occupies the same vertex as some cop, the cops win.

The robber wins by evading capture forever. A natural question: how many cops are needed to force a win?

Definition

Given a graph G, the minimum number of cops needed to capture a robber

  • n G is the cop number of G, denoted c(G).

(Note: |V(G)| cops always suffice.)

slide-12
SLIDE 12

Capture time

A different spin on the problem: if we play with c(G) cops, how long can the robber evade capture?

slide-13
SLIDE 13

Capture time

A different spin on the problem: if we play with c(G) cops, how long can the robber evade capture?

Definition

The capture time of G is the length of the game on G, under optimal play, with c(G) cops. Notation: capt(G)

slide-14
SLIDE 14

Capture time

A different spin on the problem: if we play with c(G) cops, how long can the robber evade capture?

Definition

The capture time of G is the length of the game on G, under optimal play, with c(G) cops. Notation: capt(G)

Theorem (Bonato, Golovach, Hahn, Kratochvíl ’09 and Gavenˇ ciak ’11)

Let G be an n-vertex graph (with n ≥ 7). If c(G) = 1, then capt(G) ≤ n − 4, and this is tight (even for planar graphs).

slide-15
SLIDE 15

Capture time

A different spin on the problem: if we play with c(G) cops, how long can the robber evade capture?

Definition

The capture time of G is the length of the game on G, under optimal play, with c(G) cops. Notation: capt(G)

Theorem (Bonato, Golovach, Hahn, Kratochvíl ’09 and Gavenˇ ciak ’11)

Let G be an n-vertex graph (with n ≥ 7). If c(G) = 1, then capt(G) ≤ n − 4, and this is tight (even for planar graphs). Best general bound: capt(G) ≤ n n+c(G)−2

c(G)

  • + 1. (Not a very good bound!)

A polynomial bound on capt(G) (not depending on c(G)) would imply that computing c(G) is PSPACE-complete.

slide-16
SLIDE 16

Capture time

Theorem (Mehrabian ’10)

If G is the Cartesian product of two trees, then capt(G) = ⌊diam(G)/2⌋.

slide-17
SLIDE 17

Capture time

Theorem (Mehrabian ’10)

If G is the Cartesian product of two trees, then capt(G) = ⌊diam(G)/2⌋. In particular, the capture time of the m × n grid is m+n

2

  • − 1.
slide-18
SLIDE 18

Capture time

Theorem (Mehrabian ’10)

If G is the Cartesian product of two trees, then capt(G) = ⌊diam(G)/2⌋. In particular, the capture time of the m × n grid is m+n

2

  • − 1.

Natural next step: higher-dimensional grids.

slide-19
SLIDE 19

Hypercubes

Our focus: the n-dimensional hypercube, Qn.

  • 2n vertices – one for each n-bit binary string.
  • Two vertices are joined by an edge if they differ in exactly one position.
slide-20
SLIDE 20

Hypercubes

Our focus: the n-dimensional hypercube, Qn.

  • 2n vertices – one for each n-bit binary string.
  • Two vertices are joined by an edge if they differ in exactly one position.

Q1

slide-21
SLIDE 21

Hypercubes

Our focus: the n-dimensional hypercube, Qn.

  • 2n vertices – one for each n-bit binary string.
  • Two vertices are joined by an edge if they differ in exactly one position.

Q1 Q2

slide-22
SLIDE 22

Hypercubes

Our focus: the n-dimensional hypercube, Qn.

  • 2n vertices – one for each n-bit binary string.
  • Two vertices are joined by an edge if they differ in exactly one position.

Q1 Q2 Q3

slide-23
SLIDE 23

Hypercubes

Our focus: the n-dimensional hypercube, Qn.

  • 2n vertices – one for each n-bit binary string.
  • Two vertices are joined by an edge if they differ in exactly one position.

Q1 Q2 Q3

0000 1000 0100 0010 1100 1010 0110 1110 0001 1001 0101 0011 1101 1011 0111 1111

Q4

slide-24
SLIDE 24

Hypercubes

Our focus: the n-dimensional hypercube, Qn.

  • 2n vertices – one for each n-bit binary string.
  • Two vertices are joined by an edge if they differ in exactly one position.

Q1 Q2 Q3

0000 1000 0100 0010 1100 1010 0110 1110 0001 1001 0101 0011 1101 1011 0111 1111

Q4

Theorem (Bonato, Gordinowicz, Kinnersley, Prałat ’13+)

The n-dimensional hypercube has capture time Θ(n ln n).

slide-25
SLIDE 25

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops.

slide-26
SLIDE 26

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
slide-27
SLIDE 27

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
  • View vertices of Qn as binary n-tuples.
slide-28
SLIDE 28

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
  • View vertices of Qn as binary n-tuples.
  • “Assign” two coordinates to each cop (cop i gets coords 2i − 1, 2i).
slide-29
SLIDE 29

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
  • View vertices of Qn as binary n-tuples.
  • “Assign” two coordinates to each cop (cop i gets coords 2i − 1, 2i).
  • Each cop ignores his assigned coordinates, and tries to agree with the

robber in all other coords. (capturing the “shadow” of the robber)

slide-30
SLIDE 30

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
  • View vertices of Qn as binary n-tuples.
  • “Assign” two coordinates to each cop (cop i gets coords 2i − 1, 2i).
  • Each cop ignores his assigned coordinates, and tries to agree with the

robber in all other coords. (capturing the “shadow” of the robber)

Coordinates Projection 1, 2 3, 4 5, 6 7

C1 C2 C3 C4 R R R R

slide-31
SLIDE 31

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
  • View vertices of Qn as binary n-tuples.
  • “Assign” two coordinates to each cop (cop i gets coords 2i − 1, 2i).
  • Each cop ignores his assigned coordinates, and tries to agree with the

robber in all other coords. (capturing the “shadow” of the robber)

Coordinates Projection 1, 2 3, 4 5, 6 7

C1 C2 C3 C4 R R R R

slide-32
SLIDE 32

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
  • View vertices of Qn as binary n-tuples.
  • “Assign” two coordinates to each cop (cop i gets coords 2i − 1, 2i).
  • Each cop ignores his assigned coordinates, and tries to agree with the

robber in all other coords. (capturing the “shadow” of the robber)

Coordinates Projection 1, 2 3, 4 5, 6 7, 8

C1 C2 C3 C4C5 R R R R

slide-33
SLIDE 33

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
  • View vertices of Qn as binary n-tuples.
  • “Assign” two coordinates to each cop (cop i gets coords 2i − 1, 2i).
  • Each cop ignores his assigned coordinates, and tries to agree with the

robber in all other coords. (capturing the “shadow” of the robber)

Coordinates Projection 1, 2 3, 4 5, 6 7, 8

C1 C2 C3 C4 C5 R R R R

slide-34
SLIDE 34

Capture time – upper bound

Upper bound: capt(Qn) ≤ (1 + o(1))n log2 n. We need a strategy for the cops. Maamoun, Meyniel ’87: c(Qn) = n+1

2

  • How can

n+1

2

  • cops catch the robber? Their idea:
  • View vertices of Qn as binary n-tuples.
  • “Assign” two coordinates to each cop (cop i gets coords 2i − 1, 2i).
  • Each cop ignores his assigned coordinates, and tries to agree with the

robber in all other coords. (capturing the “shadow” of the robber)

Coordinates Projection 1, 2 3, 4 5, 6 7, 8

C1 C2 C3 C4 C5 R R R R

slide-35
SLIDE 35

Capture time – upper bound

How do we reach this point, and how quickly can we do it?

slide-36
SLIDE 36

Capture time – upper bound

How do we reach this point, and how quickly can we do it? For simplicity, assume n = 2k.

  • All cops start on vertex 00 . . . 0.
slide-37
SLIDE 37

Capture time – upper bound

How do we reach this point, and how quickly can we do it? For simplicity, assume n = 2k.

  • All cops start on vertex 00 . . . 0.
  • Partition cops into squads.

Each squad has multiple cops, all of whom move together as one.

slide-38
SLIDE 38

Capture time – upper bound

How do we reach this point, and how quickly can we do it? For simplicity, assume n = 2k.

  • All cops start on vertex 00 . . . 0.
  • Partition cops into squads.

Each squad has multiple cops, all of whom move together as one.

  • Each squad marks some coordinates active and the others inactive.

Goal: capture the shadow of the robber in the active coords.

slide-39
SLIDE 39

Capture time – upper bound

Initially, only two squads.

  • The first sets coords 1, 2, . . . , n/2 active and the rest inactive.
  • The second does the opposite: coords n/2 + 1, n/2 + 2, . . . , n active,

rest inactive.

slide-40
SLIDE 40

Capture time – upper bound

Initially, only two squads.

  • The first sets coords 1, 2, . . . , n/2 active and the rest inactive.
  • The second does the opposite: coords n/2 + 1, n/2 + 2, . . . , n active,

rest inactive. In each round, at least one squad closes in on the robber. Squad A Squad B R C C C C C C C C C C 01101000 01011101 11100111

slide-41
SLIDE 41

Capture time – upper bound

Initially, only two squads.

  • The first sets coords 1, 2, . . . , n/2 active and the rest inactive.
  • The second does the opposite: coords n/2 + 1, n/2 + 2, . . . , n active,

rest inactive. In each round, at least one squad closes in on the robber. Squad A Squad B R C C C C C C C C C C 01101000 01011101 10100111

slide-42
SLIDE 42

Capture time – upper bound

Initially, only two squads.

  • The first sets coords 1, 2, . . . , n/2 active and the rest inactive.
  • The second does the opposite: coords n/2 + 1, n/2 + 2, . . . , n active,

rest inactive. In each round, at least one squad closes in on the robber. Squad A Squad B R C C C C C C C C C C 00101000 01011101 10100111

slide-43
SLIDE 43

Capture time – upper bound

Initially, only two squads.

  • The first sets coords 1, 2, . . . , n/2 active and the rest inactive.
  • The second does the opposite: coords n/2 + 1, n/2 + 2, . . . , n active,

rest inactive. In each round, at least one squad closes in on the robber. Squad A Squad B R C C C C C C C C C C 00101000 01010101 10100111

slide-44
SLIDE 44

Capture time – upper bound

Initially, only two squads.

  • The first sets coords 1, 2, . . . , n/2 active and the rest inactive.
  • The second does the opposite: coords n/2 + 1, n/2 + 2, . . . , n active,

rest inactive. In each round, at least one squad closes in on the robber. Squad A Squad B R C C C C C C C C C C 00101000 01010101 10100111 Once a squad achieves its goal, it splits in half. Each “sub-squad” activates half their inactive coords.

slide-45
SLIDE 45

Capture time – upper bound

Initially, only two squads.

  • The first sets coords 1, 2, . . . , n/2 active and the rest inactive.
  • The second does the opposite: coords n/2 + 1, n/2 + 2, . . . , n active,

rest inactive. In each round, at least one squad closes in on the robber. Squad A Squad B R C C C C C C C C C C 00101000 01010101 10100111 Once a squad achieves its goal, it splits in half. Each “sub-squad” activates half their inactive coords. Eventually, each squad has just one cop – with two inactive coords.

slide-46
SLIDE 46

Capture time – upper bound

Example (Q8)

C1 C2 00000000 C3 C4 C5 00000000 Robber: 01110010

slide-47
SLIDE 47

Capture time – upper bound

Example (Q8)

C1 C2 01000000 C3 C4 C5 00001000 Robber: 01111010

slide-48
SLIDE 48

Capture time – upper bound

Example (Q8)

C1 C2 11000000 C3 C4 C5 00001010 Robber: 11111010

slide-49
SLIDE 49

Capture time – upper bound

Example (Q8)

C1 C2 11000000 C3 00001010 C4 C5 00001010 Robber: 11111010

slide-50
SLIDE 50

Capture time – upper bound

Example (Q8)

C1 C2 11100000 C3 10001010 C4 C5 00101010 Robber: 11101010

slide-51
SLIDE 51

Capture time – upper bound

Example (Q8)

C1 11100000 C2 11100000 C3 10001010 C4 C5 00101010 C4 C5 R Robber: 11101010

slide-52
SLIDE 52

Capture time – upper bound

Example (Q8)

C1 11110000 C2 11110000 C3 11001010 C4 C5 00111010 C4 C5 R Robber: 11111010

slide-53
SLIDE 53

Capture time – upper bound

Example (Q8)

C1 11110000 C2 11110000 C3 11001010 C4 C5 00111010 C4 C5 R C3 R Robber: 11111010

slide-54
SLIDE 54

Capture time – upper bound

Example (Q8)

C1 11110100 C2 11110010 C3 11001110 C4 C5 00111110 C4 C5 R C3 R Robber: 11111110

slide-55
SLIDE 55

Capture time – upper bound

Example (Q8)

C1 11110100 C2 11110010 C3 11001110 C4 C5 00111110 C4 C5 R C3 R C2 R Robber: 11111110

slide-56
SLIDE 56

Capture time – upper bound

Example (Q8)

C1 11111100 C2 11110011 C3 11001111 C4 C5 00111111 C4 C5 R C3 R C2 R Robber: 11111111

slide-57
SLIDE 57

Capture time – upper bound

Example (Q8)

C1 11111100 C2 11110011 C3 11001111 C4 C5 00111111 C4 C5 R C3 R C2 R C1 R Robber: 11111111

slide-58
SLIDE 58

Capture time – upper bound

How long could this take?

n 2 n 2 n 4 n 4 n 4 n 4

. . . . . . 2 2 . . . 2 2 # turns n n . . . n

slide-59
SLIDE 59

Capture time – upper bound

When all is said and done, we have capt(Qn) ≤ n ⌈log2 n⌉ − n − 1 2

  • + 1.
slide-60
SLIDE 60

Capture time – upper bound

When all is said and done, we have capt(Qn) ≤ n ⌈log2 n⌉ − n − 1 2

  • + 1.

In fact, we can say a bit more:

Theorem (Bonato, Gordinowicz, Kinnersley, Prałat 13+)

For every integer n, and all trees T1, T2 . . . , Tn, we have capt(T1 T2 · · · Tn) ≤ n−1

  • i=0

rad(Ti)

  • ⌈log2 n⌉ −

n − 1 2

  • + 1.
slide-61
SLIDE 61

Capture time – lower bound

Lower bound: capt(Qn) ≥ (1 − o(1)) 1

2n ln n.

Strategy for the robber :

slide-62
SLIDE 62

Capture time – lower bound

Lower bound: capt(Qn) ≥ (1 − o(1)) 1

2n ln n.

Strategy for the robber :

  • Choose a starting location far from all cops (at least distance n/4).
slide-63
SLIDE 63

Capture time – lower bound

Lower bound: capt(Qn) ≥ (1 − o(1)) 1

2n ln n.

Strategy for the robber :

  • Choose a starting location far from all cops (at least distance n/4).
  • Move randomly.
slide-64
SLIDE 64

Capture time – lower bound

Lower bound: capt(Qn) ≥ (1 − o(1)) 1

2n ln n.

Strategy for the robber :

  • Choose a starting location far from all cops (at least distance n/4).
  • Move randomly.

How could this possibly be a good idea?

slide-65
SLIDE 65

Capture time – lower bound

Lower bound: capt(Qn) ≥ (1 − o(1)) 1

2n ln n.

Strategy for the robber :

  • Choose a starting location far from all cops (at least distance n/4).
  • Move randomly.

How could this possibly be a good idea? Analysis:

  • Fix a strategy for the cops.
  • We show that the probability of capture by one particular cop (within

1 2n ln n rounds) is very small – so small that the probability of capture by

any cop tends to 0.

  • Consequently, some sequence of random choices for the robber

“works” – so he has a deterministic strategy to survive.

slide-66
SLIDE 66

Capture time – lower bound

Cops’ optimal strategy: move greedily. On each turn, move one step closer to the robber.

slide-67
SLIDE 67

Capture time – lower bound

Cops’ optimal strategy: move greedily. On each turn, move one step closer to the robber. Suppose cop, robber are at distance d. Consider one round of the game.

slide-68
SLIDE 68

Capture time – lower bound

Cops’ optimal strategy: move greedily. On each turn, move one step closer to the robber. Suppose cop, robber are at distance d. Consider one round of the game. One possibility: robber moves away, cop moves closer. Still at distance d. Probability of this: (n − d)/n.

slide-69
SLIDE 69

Capture time – lower bound

Cops’ optimal strategy: move greedily. On each turn, move one step closer to the robber. Suppose cop, robber are at distance d. Consider one round of the game. One possibility: robber moves away, cop moves closer. Still at distance d. Probability of this: (n − d)/n. Else: robber approaches, cop moves even closer. Now at distance d − 2. Probability: d/n.

slide-70
SLIDE 70

Capture time – lower bound

Cops’ optimal strategy: move greedily. On each turn, move one step closer to the robber. Suppose cop, robber are at distance d. Consider one round of the game. One possibility: robber moves away, cop moves closer. Still at distance d. Probability of this: (n − d)/n. Else: robber approaches, cop moves even closer. Now at distance d − 2. Probability: d/n. Cop decreases distance by 2 with probability d/n; otherwise, no change.

slide-71
SLIDE 71

Capture time – lower bound

Cops’ optimal strategy: move greedily. On each turn, move one step closer to the robber. Suppose cop, robber are at distance d. Consider one round of the game. One possibility: robber moves away, cop moves closer. Still at distance d. Probability of this: (n − d)/n. Else: robber approaches, cop moves even closer. Now at distance d − 2. Probability: d/n. Cop decreases distance by 2 with probability d/n; otherwise, no change. (Technicality: cop wants to stay at even distance. If at odd distance, sit still for one turn; after that, move greedily.)

slide-72
SLIDE 72

Digression? Coupon collecting

Coupon-collector problem: a store produces m types of coupons. One coupon is distributed with each purchase (all types equally likely). A prudent(?) shopper wants to collect all m coupons. How many purchases must he make, on average?

slide-73
SLIDE 73

Digression? Coupon collecting

Coupon-collector problem: a store produces m types of coupons. One coupon is distributed with each purchase (all types equally likely). A prudent(?) shopper wants to collect all m coupons. How many purchases must he make, on average? With k coupons already collected, probability of seeing a new type is (m − k)/m. Expected number of trials needed: m m + m m − 1 + m m − 2 + . . . + m 1 = m

m

  • i=1

1 i , which tends to m ln m + O(1).

slide-74
SLIDE 74

Digression? Coupon collecting

Coupon-collector problem: a store produces m types of coupons. One coupon is distributed with each purchase (all types equally likely). A prudent(?) shopper wants to collect all m coupons. How many purchases must he make, on average? With k coupons already collected, probability of seeing a new type is (m − k)/m. Expected number of trials needed: m m + m m − 1 + m m − 2 + . . . + m 1 = m

m

  • i=1

1 i , which tends to m ln m + O(1). So what?

slide-75
SLIDE 75

Digression? Coupon collecting

Coupon-collector problem: a store produces m types of coupons. One coupon is distributed with each purchase (all types equally likely). A prudent(?) shopper wants to collect all m coupons. How many purchases must he make, on average? With k coupons already collected, probability of seeing a new type is (m − k)/m. Expected number of trials needed: m m + m m − 1 + m m − 2 + . . . + m 1 = m

m

  • i=1

1 i , which tends to m ln m + O(1). So what? With d coupons uncollected, prob. of getting a new coupon: d/m For cop/robber at distance d, prob. of getting closer: d/n

slide-76
SLIDE 76

Capture time – lower bound

So, expected number of rounds needed to catch the robber equals expected length of coupon-collector process.

slide-77
SLIDE 77

Capture time – lower bound

So, expected number of rounds needed to catch the robber equals expected length of coupon-collector process. We need something stronger:

Lemma

Consider the coupon-collector process with m coupons in total, of which all but m0 have already been collected. Let X be a random variable denoting the number of rounds needed to collect the remaining m0 coupons. For ε > 0, we have Pr [X < (1 − ε)(m − 1) ln m] ≤ exp(−m−1+εm0). i.e. we almost certainly need (1 − o(1))m ln m trials.

slide-78
SLIDE 78

Capture time – lower bound

So, expected number of rounds needed to catch the robber equals expected length of coupon-collector process. We need something stronger:

Lemma

Consider the coupon-collector process with m coupons in total, of which all but m0 have already been collected. Let X be a random variable denoting the number of rounds needed to collect the remaining m0 coupons. For ε > 0, we have Pr [X < (1 − ε)(m − 1) ln m] ≤ exp(−m−1+εm0). i.e. we almost certainly need (1 − o(1))m ln m trials. Applying this to the game:

  • Only n/2 “coupons” (since distance decreases by 2s)
  • Initially, at least n/8 coupons uncollected (since robber starts at least

distance n/4 away)

slide-79
SLIDE 79

Capture time – lower bound

Lemma

Consider the coupon-collector process with m coupons in total, of which all but m0 have already been collected. Let X be a random variable denoting the number of rounds needed to collect the remaining m0 coupons. For ε > 0, we have Pr [X < (1 − ε)(m − 1) ln m] ≤ exp(−m−1+εm0).

slide-80
SLIDE 80

Capture time – lower bound

Lemma

Consider the coupon-collector process with m coupons in total, of which all but m0 have already been collected. Let X be a random variable denoting the number of rounds needed to collect the remaining m0 coupons. For ε > 0, we have Pr [X < (1 − ε)(m − 1) ln m] ≤ exp(−m−1+εm0). Let T = 1

2(n − 1) ln n and ε = ln(5 ln n) ln n

= o(1). Probability that a given cop captures the robber in under T rounds is at most exp

n 2 −1+ε · n 8

  • = exp
  • −(n/2)ε

4

  • .
slide-81
SLIDE 81

Capture time – lower bound

Lemma

Consider the coupon-collector process with m coupons in total, of which all but m0 have already been collected. Let X be a random variable denoting the number of rounds needed to collect the remaining m0 coupons. For ε > 0, we have Pr [X < (1 − ε)(m − 1) ln m] ≤ exp(−m−1+εm0). Let T = 1

2(n − 1) ln n and ε = ln(5 ln n) ln n

= o(1). Probability that a given cop captures the robber in under T rounds is at most exp

n 2 −1+ε · n 8

  • = exp
  • −(n/2)ε

4

  • .

Probability that any cop captures the robber in under T rounds is at most n + 1 2

  • exp
  • −(n/2)ε

4

  • = o(1).
slide-82
SLIDE 82

Capture time – lower bound

Unlike the upper bound, this doesn’t extend well to other graphs. However...

slide-83
SLIDE 83

Capture time – lower bound

Unlike the upper bound, this doesn’t extend well to other graphs. However... For suitable choice of ε, we can make the argument work against any polynomial number of cops.

slide-84
SLIDE 84

Capture time – lower bound

Unlike the upper bound, this doesn’t extend well to other graphs. However... For suitable choice of ε, we can make the argument work against any polynomial number of cops.

  • How does the capture time change as we add more cops?
slide-85
SLIDE 85

Capture time – lower bound

Unlike the upper bound, this doesn’t extend well to other graphs. However... For suitable choice of ε, we can make the argument work against any polynomial number of cops.

  • How does the capture time change as we add more cops?
  • Is the “drunk robber” still effective against many cops? (I think so.)
slide-86
SLIDE 86

Capture time – lower bound

Unlike the upper bound, this doesn’t extend well to other graphs. However... For suitable choice of ε, we can make the argument work against any polynomial number of cops.

  • How does the capture time change as we add more cops?
  • Is the “drunk robber” still effective against many cops? (I think so.)
  • Is the “drunk robber” still effective on larger grids? (Maybe not.)
slide-87
SLIDE 87

Capture time of Qn

The cop and robber strategies together yield capt(Qn) = Θ(n ln n).

slide-88
SLIDE 88

Capture time of Qn

The cop and robber strategies together yield capt(Qn) = Θ(n ln n). But on closer inspection: (1 − o(1))1 2n ln n ≤ capt(Qn) ≤ (1 + o(1))n log2 n.

slide-89
SLIDE 89

Capture time of Qn

The cop and robber strategies together yield capt(Qn) = Θ(n ln n). But on closer inspection: (1 − o(1))1 2n ln n ≤ capt(Qn) ≤ (1 + o(1))n log2 n. We conjecture that the lower bound is tight (i.e., drunkenness is optimal). Other problems to consider:

slide-90
SLIDE 90

Capture time of Qn

The cop and robber strategies together yield capt(Qn) = Θ(n ln n). But on closer inspection: (1 − o(1))1 2n ln n ≤ capt(Qn) ≤ (1 + o(1))n log2 n. We conjecture that the lower bound is tight (i.e., drunkenness is optimal). Other problems to consider:

  • Compute capt(G) for other classes of graphs (larger grids, random

graphs, ...)

slide-91
SLIDE 91

Capture time of Qn

The cop and robber strategies together yield capt(Qn) = Θ(n ln n). But on closer inspection: (1 − o(1))1 2n ln n ≤ capt(Qn) ≤ (1 + o(1))n log2 n. We conjecture that the lower bound is tight (i.e., drunkenness is optimal). Other problems to consider:

  • Compute capt(G) for other classes of graphs (larger grids, random

graphs, ...)

  • When is drunkenness optimal? Almost optimal? How bad can it be?

Work has been done on the drunk robber vs. one cop. How do the results compare?

slide-92
SLIDE 92

Capture time of Qn

The cop and robber strategies together yield capt(Qn) = Θ(n ln n). But on closer inspection: (1 − o(1))1 2n ln n ≤ capt(Qn) ≤ (1 + o(1))n log2 n. We conjecture that the lower bound is tight (i.e., drunkenness is optimal). Other problems to consider:

  • Compute capt(G) for other classes of graphs (larger grids, random

graphs, ...)

  • When is drunkenness optimal? Almost optimal? How bad can it be?

Work has been done on the drunk robber vs. one cop. How do the results compare?

  • Is capt(G) always bounded by some polynomial in |V(G)|?

(If yes, then computing the cop number is PSPACE-complete. If no, a constructive proof would still be interesting.)

slide-93
SLIDE 93

Thanks

Thank you!