Anonymous Graph Exploration with Binoculars
Jérémie Chalopin Emmanuel Godard Antoine Naudin
LIF , CNRS & Aix-Marseille Université
GRASTA-MAC 2015
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 1/23
Anonymous Graph Exploration with Binoculars Jrmie Chalopin - - PowerPoint PPT Presentation
Anonymous Graph Exploration with Binoculars Jrmie Chalopin Emmanuel Godard Antoine Naudin LIF , CNRS & Aix-Marseille Universit GRASTA-MAC 2015 GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 1/23 Graph Exploration
LIF , CNRS & Aix-Marseille Université
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 1/23
◮ An agent is moving along the edges of a graph ◮ Goal : visit all the nodes and stop
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 2/23
◮ An agent is moving along the edges of a graph ◮ Goal : visit all the nodes and stop
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 2/23
◮ An agent is moving along the edges of a graph ◮ Goal : visit all the nodes and stop
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 2/23
◮ Anonymous graph ◮ Port-numbering ◮ The agent knows its incoming port number ◮ It has an infinite memory
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 3/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 4/23
◮ for every graph G, if A stops, then the agent has visited all
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 4/23
◮ for every graph G, if A stops, then the agent has visited all
◮ for every graph G ∈ F, A visits all nodes of G and stops
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 4/23
◮ every graph is explorable by a DFS in O(m) moves
◮ Trees can be explored by a DFS in O(n) moves ◮ Non tree graphs : it is impossible to detect when all nodes
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 5/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 6/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 7/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 7/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 8/23
◮ the agent sees the graph induced by its neighbors 1 3 6 2 2 6 2 2 3 5 3 4 4 5 2 1 4 3 6 6 2
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 9/23
◮ the agent sees the graph induced by its neighbors ◮ One can detect triangles ◮ Graph coverings are no longer the good notion 1 3 6 2 2 6 2 2 3 5 3 4 4 5 2 1 4 3 6 6 2
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 9/23
◮ Can we explore every graph ?
◮ NO
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 10/23
◮ Can we explore every graph ?
◮ NO
◮ Can we characterize explorable graphs ?
◮ YES ◮ using clique complexes and simplicial coverings ◮ a universal exploration algorithm GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 10/23
◮ Can we explore every graph ?
◮ NO
◮ Can we characterize explorable graphs ?
◮ YES ◮ using clique complexes and simplicial coverings ◮ a universal exploration algorithm
◮ Can we find an efficient universal algorithm for explorable
◮ NO ◮ the exploration time cannot be bounded by a computable
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 10/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 11/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 12/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 13/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 13/23
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 14/23
ϕ
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 15/23
1 2 3 4 6 7 8 5 6 4 3 2 1 8 7 5
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 15/23
◮ in this case, K(G) has a finite number of covers ◮ SC FC
1 2 3 4 6 7 8 5 6 4 3 2 1 8 7 1 2 3 4 5 6 7 8
5
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 15/23
◮ INF : {G | K(G) has an infinite simplicial cover} ◮ FC : {G | K(G) has only finite simplicial covers} ◮ SC : {G | K(G) has a unique finite simplicial cover}
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 16/23
◮ a cycle is contractible if it is related with the empty cycle (a
◮ Pushing across a triangle ◮ Pushing across an isolated vertex
◮ c is k-contractible if |s| ≤ k
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 17/23
◮ a cycle is contractible if it is related with the empty cycle (a
◮ Pushing across a triangle ◮ Pushing across an isolated vertex
◮ c is k-contractible if |s| ≤ k
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 17/23
compute look for the view
2k
◮ |V(H)| ≤ k ◮ ∃˜
◮ simple cycles of H are k−contractible
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 18/23
2 1 2 1 4 3 1 1 2 5 2 1 4 3 1 1 2 5
2 1
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 19/23
◮ BG(v0, 2k) explored ◮ ∃H is found s.t.
◮ |V(H)| < k ◮ ∃˜
◮ simple cycles of H are k−contractible
◮ coverings are surjective : |V(G)| ≤ |V(H)| < k ◮ all nodes of G have been visited ◮ we have an Exploration Algorithm
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 20/23
◮
◮ there exists s(
◮ if k ≥ |V(
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 21/23
◮ INPUT : A finite simplicial complex K ◮ QUESTION : Is K simply connected ?
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 22/23
◮ Binoculars are a natural and interesting enhancement ◮ A large class of explorable graphs
◮ Triangulations of the sphere , Chordal graphs, Planar
◮ An amazing but unavoidable complexity
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 23/23
◮ Binoculars are a natural and interesting enhancement ◮ A large class of explorable graphs
◮ Triangulations of the sphere , Chordal graphs, Planar
◮ An amazing but unavoidable complexity
◮ What happens if we enlarge the vision of the agent ?
◮ we believe the results would be qualitatively the same
◮ Find large subclasses that can be explored more efficiently
GRASTA-MAC 2015 Anonymous Graph Exploration with Binoculars 23/23