directed graph exploration
play

Directed Graph Exploration Roger Wattenhofer Klaus-Tycho Frster - PowerPoint PPT Presentation

Lower and Upper bounds for Online Directed Graph Exploration Roger Wattenhofer Klaus-Tycho Frster @GRASTA-MAC 2015 ETH Zurich Distributed Computing www.disco.ethz.ch When in Montreal Montreal: Full of one way streets .


  1. Lower and Upper bounds for Online Directed Graph Exploration Roger Wattenhofer Klaus-Tycho Förster @GRASTA-MAC 2015 ETH Zurich – Distributed Computing – www.disco.ethz.ch

  2. When in Montreal …

  3. Montreal: Full of one way streets …. “ About 25 per cent of streets are one-way ” Valérie Gagnon, spokesperson for the city of Montreal

  4. Navigating in Zurich

  5. Zurich: Full of one- way streets too…

  6. Formal Model Given a strongly connected directed graph 𝐻 = (𝑊, 𝐹) • – All 𝑛 edges have non-negative weights – All 𝑜 nodes have a unique ID • A searcher starts from some node 𝑡 – With unlimited memory and computational power – Has to explore the graph A graph is called explored, if the searcher has visited all 𝑜 nodes and • returned to the starting node 𝑡 • When the searcher arrives at a node, she knows all outgoing edges, including their cost and the ID of the node at the end of the edges cf. [Kalyanasundaram & Pruhs 1994, Megow et. al. 2011]

  7. How good is a tour, how good is a strategy? • Cost of a tour: Sum of traversed edge weights Competitive ratios for: 𝑑𝑝𝑡𝑢 𝑝𝑔 𝑈 a tour 𝑈 : • 𝑑𝑝𝑡𝑢 𝑝𝑔 𝑝𝑞𝑢𝑗𝑛𝑏𝑚 𝑢𝑝𝑣𝑠 𝑑𝑝𝑡𝑢 𝑝𝑔 𝑈 max • deterministic algorithms: 𝑑𝑝𝑡𝑢 𝑝𝑔 𝑝𝑞𝑢𝑗𝑛𝑏𝑚 𝑢𝑝𝑣𝑠 ∀𝑢𝑝𝑣𝑠𝑡 𝑈 𝑓𝑦𝑞𝑓𝑑𝑢𝑓𝑒 𝑑𝑝𝑡𝑢 𝑝𝑔 𝑈 max • randomized algorithms: 𝑑𝑝𝑡𝑢 𝑝𝑔 𝑝𝑞𝑢𝑗𝑛𝑏𝑚 𝑢𝑝𝑣𝑠 ∀𝑢𝑝𝑣𝑠𝑡 𝑈

  8. Applications of Graph Exploration • One of the fundamental problems of robotics cf. [Burgard et al. 2000, Fleischer & Trippen 2005] • Exploring the state space of a finite automaton cf. [Brass et al. 2009] • A model for learning cf. [Deng & Papadimitriou 1999]

  9. Some Related Work • Offline: Asymmetric Traveling Salesman problem – Approximation ratio of 2 3 log 2 𝑜 [Feige & Singh 2007] – Randomized: 𝑃(log 𝑜 / log log 𝑜 ) [Asadpour et al. 2010] Undirected graph exploration: Directed Case General case: 𝑃(log 𝑜 ) [Rosenkrantz et al. 1977] • • Lower bound: 2.5 − 𝜁 [Dobrev & Královič & Markou 2012] Θ(𝑜) • Planar graphs: 16 [Kalyanasundaram & Pruhs 1994] • Genus at most 𝑕 : 16(1 + 2𝑕) [Megow et al. 2011] Unweighted: 2 ( l. b. : 2 − 𝜁 , [Miyazaki et al. 2009]) • • Does randomization help? factor of 4 at most

  10. Exploring with a Greedy Algorithm Achieves a competitive ratio of 𝒐 − 𝟐 • • Proof sketch: – Greedy uses 𝑜 − 1 paths to new nodes and then returns – The greedy path 𝑄 𝑤𝑥 from 𝑤 to a not yet visited node 𝑥 is a shortest path – Let 𝑈 be an opt. Tour inducing a cyclic ordering of all 𝑜 nodes in 𝐻, with the tour consisting of 𝑜 segments. – The path 𝑄 𝑤𝑥 has by definition at most the cost of the whole part 𝑈 𝑤𝑥 of the tour 𝑈 , which consists of at most 𝑜 − 1 segments. – Therefore, the cost of each of the 𝑜 segments in 𝑈 has to be used at most 𝑜 − 1 times for the upper cost bound of the greedy algorithm.

  11. Exploring with a Greedy Algorithm – Unweighted Case 𝒐 𝟐 𝟐 • Achieves a competitive ratio of 𝟑 + 𝟑 − 𝒐 • Proof sketch: – The cost to reach the first new node is 1 , then at most 2 , then at most 3 , … – If we sum this up, we get an upper bound of 1 + 2 + 3 … + 𝑜 − 2 + 𝑜 − 1 + 𝑜 − 1 𝑜 𝑗 = 𝑜 2 2 + 𝑜 = −1 + 2 − 1 𝑗=1 – The cost of an optimal tour is at least 𝑜 .

  12. Lower Bounds for Deterministic Online Algorithms • No better competitive ratio than 𝒐 − 𝟐 is possible. 𝒐 𝟐 𝟐 𝟑 + 𝟑 − • Unweighted case: No better competitive ratio than 𝒐 is possible. • Both results are tight .

  13. Lower Bounds for Randomized Online Algorithms 𝒐 • No better competitive ratio than 𝟓 is possible. • Proof sketch: 𝑜 – When being at a node 𝑤 𝑗 , with 1 ≤ 𝑗 ≤ 2 − 2 , for the first time, then the “correct” edge can be picked with a probability of at most 𝑞 = 0.5 . 𝑜 2 − 2 = 𝑜 – Expected amount of “wrong” decisions: 0.5 4 − 1. – The cost of an optimal tour is 1. 𝒐 𝟒 𝟐 𝟗 + 𝟓 − • Unweighted case: No better competitive ratio than 𝒐 is possible.

  14. Variations of the Model • Randomized starting node? • Choosing best result from all starting nodes? • Possible solution: Duplicate the graphs, connect their starting nodes • No better competitive ratio possible than 𝑜 – (deterministic online algorithms) 4 𝑜 – 16 (randomized online algorithms)

  15. Variations of the Model • What if the searcher also sees incoming edges? decreases lower bound decreases lower bound by a factor of less than 2 by a factor of less than 1.5 • What if the searcher does not see the IDs of the nodes at the end of outgoing edges, but knows the IDs of outgoing and incoming edges? – Greedy algorithm still works with same ratio (all nodes have been visited if all edges have been seen as incoming and outgoing edges) – Lower bound examples also still work

  16. Searching for a Node • Not feasible in weighted graphs: • In unweighted graphs, lower bounds for competitive ratios: Deterministic Randomized 𝑜 − 1 2 16 − 𝑜 𝑜² − 𝑜 − 1 − 1 2 ∈ Ω(𝑜 2 ) 8 + 1 ∈ Ω(𝑜²) 4 4 𝑜 2 𝑜 4 ∈ Ο(𝑜 2 ) • A greedy algorithm has a competitive ratio of 4 −

  17. Adding Geometry • searcher knows coordinates of nodes • graph is Euclidean & planar

  18. Adding Geometry

  19. Adding Geometry

  20. Adding Geometry

  21. Adding Geometry optimal tour: expected cost: • 2x “top+bottom” 𝟐 • 𝟑 𝒐 “errors” ~ • cost: ~ 𝟑𝒐 𝒐² • cost: ~ 𝟗 𝒐 𝟔 𝟐 𝟐𝟕 + 𝟗 + 𝟑𝒐 + 𝜻 ∈ Ω(𝑜) lower bound of

  22. Overview of our Results

  23. Thank you Roger Wattenhofer Klaus-Tycho Förster ETH Zurich – Distributed Computing – www.disco.ethz.ch

Recommend


More recommend