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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend