cops and robber games in graphs
play

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


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

  2. 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... 2/17 N. Nisse Cops and robber games in graphs

  3. Pursuit-Evasion: Over-simplified Classification Differential Games Combinatorial approach [Basar,Oldser'99] [Chung, Hollinger,Isler'11] continuous environments Graphs (polygone, plane...) [ Guibas,Latombe,LaValle,Lin,Motwani'99] Randomized Deterministic Stategies Stategies Centralized Distributed Algorithms Algorithms Lion and Man Hunter and Rabbit Cops and Robber games Graph Searching games [Littlewood'53] [Isler et al.] (algorithmic interpretation of treewidth/pathwidth) 3/17 N. Nisse Cops and robber games in graphs

  4. Pursuit-Evasion: Over-simplified Classification [Chung,Hollinger,Isler’11] 3/17 N. Nisse Cops and robber games in graphs

  5. Pursuit-Evasion: Over-simplified Classification Differential Games Combinatorial approach [Basar,Oldser'99] [Chung, Hollinger,Isler'11] continuous environments Graphs (polygone, plane...) [ Guibas,Latombe,LaValle,Lin,Motwani'99] Randomized Deterministic Stategies Stategies Centralized Distributed Algorithms Algorithms Lion and Man Hunter and Rabbit Cops and Robber games Graph Searching games [Littlewood'53] [Isler et al.] (algorithmic interpretation of treewidth/pathwidth) 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 3/17 N. Nisse Cops and robber games in graphs

  6. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game 4/17 N. Nisse Cops and robber games in graphs

  7. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game Place k ≥ 1 Cops C on nodes 1 4/17 N. Nisse Cops and robber games in graphs

  8. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game Place k ≥ 1 Cops C on nodes 1 2 Visible Robber R at one node 4/17 N. Nisse Cops and robber games in graphs

  9. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game Place k ≥ 1 Cops C on nodes 1 2 Visible Robber R at one node Turn by turn 3 (1) each C slides along ≤ 1 edge 4/17 N. Nisse Cops and robber games in graphs

  10. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game Place k ≥ 1 Cops C on nodes 1 2 Visible Robber R at one node Turn by turn 3 (1) each C slides along ≤ 1 edge (2) R slides along ≤ 1 edge 4/17 N. Nisse Cops and robber games in graphs

  11. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game Place k ≥ 1 Cops C on nodes 1 2 Visible Robber R at one node Turn by turn 3 (1) each C slides along ≤ 1 edge (2) R slides along ≤ 1 edge 4/17 N. Nisse Cops and robber games in graphs

  12. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game Place k ≥ 1 Cops C on nodes 1 2 Visible Robber R at one node Turn by turn 3 (1) each C slides along ≤ 1 edge (2) R slides along ≤ 1 edge Goal of the C & R game Robber must avoid the Cops 4/17 N. Nisse Cops and robber games in graphs

  13. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game Place k ≥ 1 Cops C on nodes 1 2 Visible Robber R at one node Turn by turn 3 (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., occupy the same node) 4/17 N. Nisse Cops and robber games in graphs

  14. Cops & Robber Games [Nowakowski and Winkler; Quilliot, 1983] Rules of the C & R game Place k ≥ 1 Cops C on nodes 1 2 Visible Robber R at one node Turn by turn 3 (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., occupy the same node) Cop Number of a graph G cn ( G ): min # Cops to win in G 4/17 N. Nisse Cops and robber games in graphs

  15. Let’s play a bit 5/17 N. Nisse Cops and robber games in graphs

  16. Let’s play a bit 5/17 N. Nisse Cops and robber games in graphs

  17. Let’s play a bit 5/17 N. Nisse Cops and robber games in graphs

  18. Let’s play a bit 5/17 N. Nisse Cops and robber games in graphs

  19. Let’s play a bit 5/17 N. Nisse Cops and robber games in graphs

  20. Let’s play a bit 5/17 N. Nisse Cops and robber games in graphs

  21. Let’s play a bit cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  22. Let’s play a bit cn(clique)=? cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  23. Let’s play a bit cn(clique)=? cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  24. Let’s play a bit cn(clique)=? cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  25. Let’s play a bit cn(clique)=1 cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  26. Let’s play a bit cn(clique)=1 cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  27. Let’s play a bit cn(clique)=1 cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  28. Let’s play a bit cn(clique)=1 cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  29. Let’s play a bit cn(clique)=1 cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  30. Let’s play a bit cn(clique)=1 cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  31. Let’s play a bit cn(clique)=1 cn(cycle)=? cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  32. Let’s play a bit cn(clique)=1 cn(cycle)=2 cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  33. Let’s play a bit cn(clique)=1 cn(cycle)=2 cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  34. Let’s play a bit cn(clique)=1 cn(cycle)=2 cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  35. Let’s play a bit cn(clique)=1 cn(cycle)=2 cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  36. Let’s play a bit cn(clique)=1 cn(cycle)=2 cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  37. Let’s play a bit cn(clique)=1 cn(cycle)=2 cn(Petersen)=? cn(tree)=1 5/17 N. Nisse Cops and robber games in graphs

  38. Let’s play a bit cn(clique)=1 cn(cycle)=2 cn(Petersen)=3 cn(tree)=1 5/17 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

  39. Complexity: a graph G , cn ( G ) ≤ k ? Seminal paper: k = 1 [Nowakowski and Winkler; Quilliot, 1983] cn ( G ) = 1 iff V = { v 1 , · · · , v n } and, ∀ i < n , ∃ j > i s.t., N ( v i ) ∩ { v i , · · · , v n } ⊆ N [ v j ]. can be checked in time O ( n 3 ) (dismantable graphs) Generalization to any k [Berarducci, Intrigila’93] [Hahn, MacGillivray’06] [Clarke, MacGillivray’12] cn ( G ) ≤ k ? can be checked in time n O ( 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 ) n O (1) expected) PSPACE-hard [Mamino 2013] EXPTIME-complete [Kinnersley 2014] 6/17 N. Nisse Cops and robber games in graphs

  40. Complexity: a graph G , cn ( G ) ≤ k ? Seminal paper: k = 1 [Nowakowski and Winkler; Quilliot, 1983] cn ( G ) = 1 iff V = { v 1 , · · · , v n } and, ∀ i < n , ∃ j > i s.t., N ( v i ) ∩ { v i , · · · , v n } ⊆ N [ v j ]. can be checked in time O ( n 3 ) (dismantable graphs) Generalization to any k [Berarducci, Intrigila’93] [Hahn, MacGillivray’06] [Clarke, MacGillivray’12] cn ( G ) ≤ k ? can be checked in time n O ( 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 ) n O (1) expected) PSPACE-hard [Mamino 2013] EXPTIME-complete [Kinnersley 2014] 6/17 N. Nisse Cops and robber games in graphs

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