how long does it take to catch a robber
play

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


  1. How long does it take to catch a robber? Bill Kinnersley Department of Mathematics Ryerson University wkinners@ryerson.ca

  2. C C C R

  3. C C R C

  4. C C R C

  5. C C R C

  6. C C R C

  7. C C C R

  8. Cops and Robbers Cops and Robbers: the mother of all graph games.

  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.

  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?

  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 on G is the cop number of G , denoted c ( G ) . (Note: | V ( G ) | cops always suffice.)

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

  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 )

  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).

  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). � n + c ( G ) − 2 � Best general bound: capt ( G ) ≤ n + 1. (Not a very good bound!) c ( G ) A polynomial bound on capt ( G ) (not depending on c ( G ) ) would imply that computing c ( G ) is PSPACE-complete.

  16. Capture time Theorem (Mehrabian ’10) If G is the Cartesian product of two trees, then capt ( G ) = ⌊ diam ( G ) / 2 ⌋ .

  17. Capture time Theorem (Mehrabian ’10) If G is the Cartesian product of two trees, then capt ( G ) = ⌊ diam ( G ) / 2 ⌋ . � m + n � In particular, the capture time of the m × n grid is − 1. 2

  18. Capture time Theorem (Mehrabian ’10) If G is the Cartesian product of two trees, then capt ( G ) = ⌊ diam ( G ) / 2 ⌋ . � m + n � In particular, the capture time of the m × n grid is − 1. 2 Natural next step: higher-dimensional grids.

  19. Hypercubes Our focus: the n -dimensional hypercube, Q n . • 2 n vertices – one for each n -bit binary string. • Two vertices are joined by an edge if they differ in exactly one position.

  20. Hypercubes Our focus: the n -dimensional hypercube, Q n . • 2 n vertices – one for each n -bit binary string. • Two vertices are joined by an edge if they differ in exactly one position. Q 1

  21. Hypercubes Our focus: the n -dimensional hypercube, Q n . • 2 n vertices – one for each n -bit binary string. • Two vertices are joined by an edge if they differ in exactly one position. Q 1 Q 2

  22. Hypercubes Our focus: the n -dimensional hypercube, Q n . • 2 n vertices – one for each n -bit binary string. • Two vertices are joined by an edge if they differ in exactly one position. Q 1 Q 2 Q 3

  23. Hypercubes Our focus: the n -dimensional hypercube, Q n . • 2 n vertices – one for each n -bit binary string. • Two vertices are joined by an edge if they differ in exactly one position. 1111 1101 1011 0111 1110 1001 0101 0011 1100 1010 0110 0001 1000 0100 0010 0000 Q 1 Q 2 Q 3 Q 4

  24. Hypercubes Our focus: the n -dimensional hypercube, Q n . • 2 n vertices – one for each n -bit binary string. • Two vertices are joined by an edge if they differ in exactly one position. 1111 1101 1011 0111 1110 1001 0101 0011 1100 1010 0110 0001 1000 0100 0010 0000 Q 1 Q 2 Q 3 Q 4 Theorem (Bonato, Gordinowicz, Kinnersley, Prałat ’13+) The n-dimensional hypercube has capture time Θ( n ln n ) .

  25. Capture time – upper bound Upper bound: capt ( Q n ) ≤ ( 1 + o ( 1 )) n log 2 n . We need a strategy for the cops.

  26. Capture time – upper bound Upper bound: capt ( Q n ) ≤ ( 1 + o ( 1 )) n log 2 n . We need a strategy for the cops. � n + 1 � Maamoun, Meyniel ’87: c ( Q n ) = 2 � n + 1 � How can cops catch the robber? Their idea: 2

  27. Capture time – upper bound Upper bound: capt ( Q n ) ≤ ( 1 + o ( 1 )) n log 2 n . We need a strategy for the cops. � n + 1 � Maamoun, Meyniel ’87: c ( Q n ) = 2 � n + 1 � How can cops catch the robber? Their idea: 2 • View vertices of Q n as binary n -tuples.

  28. Capture time – upper bound Upper bound: capt ( Q n ) ≤ ( 1 + o ( 1 )) n log 2 n . We need a strategy for the cops. � n + 1 � Maamoun, Meyniel ’87: c ( Q n ) = 2 � n + 1 � How can cops catch the robber? Their idea: 2 • View vertices of Q n as binary n -tuples. • “Assign” two coordinates to each cop (cop i gets coords 2 i − 1 , 2 i ).

  29. Capture time – upper bound Upper bound: capt ( Q n ) ≤ ( 1 + o ( 1 )) n log 2 n . We need a strategy for the cops. � n + 1 � Maamoun, Meyniel ’87: c ( Q n ) = 2 � n + 1 � How can cops catch the robber? Their idea: 2 • View vertices of Q n as binary n -tuples. • “Assign” two coordinates to each cop (cop i gets coords 2 i − 1 , 2 i ). • Each cop ignores his assigned coordinates, and tries to agree with the robber in all other coords. (capturing the “shadow” of the robber)

  30. Capture time – upper bound Upper bound: capt ( Q n ) ≤ ( 1 + o ( 1 )) n log 2 n . We need a strategy for the cops. � n + 1 � Maamoun, Meyniel ’87: c ( Q n ) = 2 � n + 1 � How can cops catch the robber? Their idea: 2 • View vertices of Q n as binary n -tuples. • “Assign” two coordinates to each cop (cop i gets coords 2 i − 1 , 2 i ). • Each cop ignores his assigned coordinates, and tries to agree with the robber in all other coords. (capturing the “shadow” of the robber) 1 , 2 3 , 4 5 , 6 Coordinates 7 C 1 C 2 C 3 C 4 Projection R R R R

  31. Capture time – upper bound Upper bound: capt ( Q n ) ≤ ( 1 + o ( 1 )) n log 2 n . We need a strategy for the cops. � n + 1 � Maamoun, Meyniel ’87: c ( Q n ) = 2 � n + 1 � How can cops catch the robber? Their idea: 2 • View vertices of Q n as binary n -tuples. • “Assign” two coordinates to each cop (cop i gets coords 2 i − 1 , 2 i ). • Each cop ignores his assigned coordinates, and tries to agree with the robber in all other coords. (capturing the “shadow” of the robber) 1 , 2 3 , 4 5 , 6 Coordinates 7 C 1 C 2 C 3 Projection C 4 R R R R

  32. Capture time – upper bound Upper bound: capt ( Q n ) ≤ ( 1 + o ( 1 )) n log 2 n . We need a strategy for the cops. � n + 1 � Maamoun, Meyniel ’87: c ( Q n ) = 2 � n + 1 � How can cops catch the robber? Their idea: 2 • View vertices of Q n as binary n -tuples. • “Assign” two coordinates to each cop (cop i gets coords 2 i − 1 , 2 i ). • Each cop ignores his assigned coordinates, and tries to agree with the robber in all other coords. (capturing the “shadow” of the robber) 1 , 2 3 , 4 5 , 6 7 , 8 Coordinates C 1 C 2 C 3 C 4 C 5 Projection R R R R

Recommend


More recommend