how to beat a random walk with a clock
play

How to beat a random walk with a clock ? Locating a Target With an - PowerPoint PPT Presentation

Introduction Moody walk analysis R/A Conclusion How to beat a random walk with a clock ? Locating a Target With an Agent Guided by Unreliable Local Advice Nicolas Hanusse 1 David Ilcinkas 1 Adrian Kosowski 2 , 1 , 3 Nicolas Nisse 2 , 4 1


  1. Introduction Moody walk analysis R/A Conclusion How to beat a random walk with a clock ? Locating a Target With an Agent Guided by Unreliable Local Advice Nicolas Hanusse 1 David Ilcinkas 1 Adrian Kosowski 2 , 1 , 3 Nicolas Nisse 2 , 4 1 CNRS-LaBRI, Univ. Bordeaux 2 Inria, France 3 Gdańsk University of Technology, Poland 4 Univ. Nice Sophia Antipolis, CNRS, I3S Nice Workshop on random graphs Nice, France, May 15, 2014 Many thanks to Nicolas Hanusse for his slides Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  2. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea How to find a cash machine in NY ? Take advantage of your knowledge Map, sense of direction (left/right, north/south...), topology... Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  3. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea How to find a cash machine in NY ? Algorithm A (Advice) Keep on following the advice until the target t is found. Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  4. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea How to find a cash machine in NY ? Algorithm A (Advice) Keep on following the advice until the target t is found (LOOP). Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  5. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea Searching for information in networks with liars source : where to go ? Numerous adversaries ADVICE the network map and IS IT A GOOD ADVICE ? the target location unknown dynamicity = ⇒ local destination information unreliable Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  6. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea Searching for information in networks with liars source : where to go ? Numerous adversaries LIAR ADVICE the network map and IS IT A GOOD ADVICE ? the target location shortest path unknown shortest path dynamicity = ⇒ local destination information unreliable Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  7. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea Searching for information in networks with liars source : where to go ? Numerous adversaries LIAR ADVICE the network map and IS IT A GOOD ADVICE ? the target location shortest path unknown shortest path dynamicity = ⇒ local destination information unreliable Some models of searching with errors For every target t , each node gives an advice. If this advice is bad, the node is a liar. Searching with uncertainty , SIROCCO’1999, Kranakis-Krizanc Searching with mobile agents in networks with liars , Disc. Applied Maths. 2004, Hanusse-Kranakis-Krizanc Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  8. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea A model of searching with errors Lille Caen Local information advice : For each target t , Rennes Paris every node u points to an Nantes incident link e ; If e is on a shortest path Lyon from u to t , u is a Bordeaux truthteller , otherwise a Nice liar. Toulouse Montpellier Marseille Hypothesis Advice and topology are unchanged during the search; worst-case analysis : The adversary knows the algorithm and chooses the worst configuration of advice. Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  9. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea A model of searching with errors Lille Caen Local information advice : For each target t , Rennes Paris every node u points to an Nantes incident link e ; If e is on a shortest path Lyon from u to t , u is a Bordeaux truthteller , otherwise a Nice liar. Toulouse Montpellier Marseille Hypothesis Advice and topology are unchanged during the search; worst-case analysis : The adversary knows the algorithm and chooses the worst configuration of advice. Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  10. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea Performance Measures Performance Measures n : # nodes, k : # liars, d : distance to the target Time T : # hops to reach the target Memory M : of the mobile agent 1 2 3 4 5 6 7 8 9 10 11 With sense of direction: T ≤ 2 n et M = Θ( 1 ) - whole exploration T = Θ( d ) et M = Θ( log n ) - zigzag T ≤ d + 4 k + 2 et M = Θ( log k ) - using advice, know k Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  11. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea Performance Measures Performance Measures n : # nodes, k : # liars, d : distance to the target Time T : # hops to reach the target Memory M : of the mobile agent d 2k+1 With sense of direction: T ≤ 2 n et M = Θ( 1 ) - whole exploration T = Θ( d ) et M = Θ( log n ) - zigzag T ≤ d + 4 k + 2 et M = Θ( log k ) - using advice, know k Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  12. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea State of the art 2 types of results specialized deterministic algorithms: ring, hypercube, complete graph, ... universal randomized algorithms with M = 0: random walk (R), biasest random walk (BR) Examples T = Ω( d + 2 k ) for binary trees for any algorithms; T = O ( d + 2 Θ( k ) ) for bounded degree graphs (BR); T = Ω( d + 2 k ) for the path (BR) Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  13. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea State of the art 2 types of results specialized deterministic algorithms: ring, hypercube, complete graph, ... universal randomized algorithms with M = 0: random walk (R), biasest random walk (BR) Examples T = Ω( d + 2 k ) for binary trees for any algorithms; T = O ( d + 2 Θ( k ) ) for bounded degree graphs (BR); T = Ω( d + 2 k ) for the path (BR) Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  14. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea State of the art Idea of the lower bound in trees T = Ω( d + 2 k ) for binary trees for any algorithms; source, liar liar k liar liar target Everything is symmetric: Ω( 2 k ) leaves look the same Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  15. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea Contribution Goal Designing universal algorithms using the least amount of requirements : no hypothesis on ports/nodes labeling ... light mobile agents ( M = O ( log n ) ) no knowledge on k . New results New algorithm: using the moody walk or R/A and M = O ( log k ) E ( T ) = 2 d + O ( k 5 ) for the path E ( T ) = O ( k 3 log 3 n ) for some expanders (random regular) Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  16. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea Contribution Goal Designing universal algorithms using the least amount of requirements : no hypothesis on ports/nodes labeling ... light mobile agents ( M = O ( log n ) ) no knowledge on k . New results New algorithm: using the moody walk or R/A and M = O ( log k ) E ( T ) = 2 d + O ( k 5 ) for the path E ( T ) = O ( k 3 log 3 n ) for some expanders (random regular) Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  17. Introduction Moody walk analysis R/A Conclusion Searching for information in networks with liars A model of sea Biasest random walk VS moody walk Algorithm BR With probability p , follow the advice (A); Otherwise, the agent chooses a neighbor at random (R). BR R A R A R A R R A R A A R A p=1/2 R A R A L R Algorithm R/A [ L R , L A ] Keep on alternating Algorithm R for L R hops and Algorithm A for L A hops. Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

  18. Introduction Moody walk analysis R/A Conclusion Ring or path Expanders From R/A/E with knwoledge to R/A Ring or path Gain: r.v X - distance reduction to t in one iteration. Phase R during L steps � With probability 1 − 2 / k c , | X R | < L log k ; √ With probability 1 − 2 / e , | X R | < L . s t � L log k Algorithm R/A[ L , L ] � Safe area : whp. X A > L − L log k . Dangerous area : connected component of nodes at � distance at most L log k from liars. Hanusse, Ilcinkas, Kosowski, Nisse How to beat a random walk with a clock ?

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