17
ETH Zurich – Distributed Computing – www.disco.ethz.ch Roger Wattenhofer Directed Graph Exploration Klaus-Tycho Förster

Directed Graph Exploration

  • Upload
    elia

  • View
    47

  • Download
    0

Embed Size (px)

DESCRIPTION

Directed Graph Exploration. K laus- Tycho Förster. When in Rome …. Navigating in Zurich. Zurich: Full of one-way streets…. 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 - PowerPoint PPT Presentation

Citation preview

Page 1: Directed Graph Exploration

ETH Zurich – Distributed Computing – www.disco.ethz.ch

Roger Wattenhofer

Directed Graph Exploration

Klaus-Tycho Förster

Page 2: Directed Graph Exploration

When in Rome …

Page 3: Directed Graph Exploration

Navigating in Zurich

Page 4: Directed Graph Exploration

Zurich: Full of one-way streets…

Page 5: Directed Graph Exploration

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]

Page 6: Directed Graph Exploration

How good is a tour, how good is a strategy?

• Cost of a tour: Sum of traversed edge weights

Competitive ratios for:

• a tour :

• deterministic algorithms:

• randomized algorithms:

Page 7: Directed Graph Exploration

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 automatoncf. [Brass et. al. 2009]

• A model for learningcf. [Deng & Papadimitriou 1999]

Page 8: Directed Graph Exploration

Some Related Work

• Offline: Asymmetric Traveling Salesman problem– Approximation ratio of [Feige & Singh 2007]

Undirected graph exploration:• General case: ) [Rosenkrantz et. al. 1977]

– Best known lower bound: [Dobrev et. al. 2012]• Planar graphs: [Kalyanasundaram & Pruhs 1994]• Genus at most: [Megow et. al. 2011]• Unweighted: (, [Miyazaki et. al. 2009])

• Does randomization help?

Directed Case

factor of 4 at most

Page 9: Directed Graph Exploration

Exploring with a Greedy Algorithm

• Achieves a competitive ratio of

• Proof sketch:– Greedy uses 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 segments.– Therefore, the cost of each of the segments

in has to be used at most times for the upper cost bound of the greedy algorithm.

Page 10: Directed Graph Exploration

Exploring with a Greedy Algorithm – Unweighted Case

• Achieves a competitive ratio of

• Proof sketch:– The cost to reach the first new node is , then at most , then at most , …– If we sum this up, we get an upper bound of

– The cost of an optimal tour is at least .

Page 11: Directed Graph Exploration

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.

Page 12: Directed Graph Exploration

Lower Bounds for Randomized Online Algorithms

• No better competitive ratio than is possible.

• Proof sketch:– When being at a node , with , for the first time, then the “correct” edge can

be picked with a probability of at most .– Expected amount of “wrong” decisions: – The cost of an optimal tour is 1.

• Unweighted case: No better competitive ratio than is possible.

Page 13: Directed Graph Exploration

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)– (randomized online algorithms)

Page 14: Directed Graph Exploration

Variations of the Model

• What if the searcher also sees incoming edges?

• 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

decreases lower boundby a factor of less than 2

decreases lower boundby a factor of less than 1.5

Page 15: Directed Graph Exploration

Searching for a Node

• Not feasible in weighted graphs:

• In unweighted graphs, lower bounds for competitive ratios:

• A greedy algorithm has a competitive ratio of

Deterministic Randomized

Page 16: Directed Graph Exploration

Overview of our Results

Page 17: Directed Graph Exploration

ETH Zurich – Distributed Computing – www.disco.ethz.ch

Roger Wattenhofer

Thank you

Klaus-Tycho Förster