network discovery and landmarks in graphs
play

Network Discovery and Landmarks in Graphs Thomas Erlebach Joint - PowerPoint PPT Presentation

Network Discovery and Landmarks in Graphs Thomas Erlebach Joint work with: Zuzana Beerliova, Felix Eberhard, Alexander Hall, Shankar Ram (ETH Zurich), Mat Mihalk, Michael Hoffmann (Leicester) Thomas Erlebach Network Discovery and


  1. Network Discovery and Landmarks in Graphs Thomas Erlebach Joint work with: Zuzana Beerliova, Felix Eberhard, Alexander Hall, Shankar Ram (ETH Zurich), Matúš Mihal’ák, Michael Hoffmann (Leicester) Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.1/18

  2. General Setting Discover information about an unknown network using queries . Verify information about a network using queries . “Network” means connected, undirected graph. Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.2/18

  3. Network Discovery: Only the set V of network nodes is known in the beginning. Task: Identify all edges and non-edges of the network using a small number of queries. On-line problem, competitive analysis Network Verification: Check whether an existing network “map” is correct using a small number of queries. Off-line problem, approximation algorithms Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.3/18

  4. Simple Theoretical Model The LG-Model (LG = Layered Graph): Connected graph G = ( V, E ) with | V | = n (in the on-line case, only V is known) Query at node v ∈ V yields the subgraph containing all shortest paths from v to all other nodes in G . Problem LG-ALL-D ISCOVERY (LG-ALL-V ERIFICATON ): Minimize the number of queries required to discover (verify) all edges and non-edges of G . (motivated by Internet AS graph discovery) Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.4/18

  5. Simple Theoretical Model The LG-Model (LG = Layered Graph): Connected graph G = ( V, E ) with | V | = n (in the on-line case, only V is known) Query at node v ∈ V yields the subgraph containing all shortest paths from v to all other nodes in G . Problem LG-ALL-D ISCOVERY (LG-ALL-V ERIFICATON ): Minimize the number of queries required to discover (verify) all edges and non-edges of G . (motivated by Internet AS graph discovery) Observation. Query at v discovers all edges and non-edges between vertices with different distance from v . Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.4/18

  6. Example Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  7. Example Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  8. Example Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  9. Example 1 2 4 3 4 1 2 Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  10. Example Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  11. Example Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  12. Example 1 2 1 2 2 2 2 Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  13. Example Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  14. Example Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  15. Example Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.5/18

  16. Overview of Results Network Discovery No deterministic algorithm can be better than 3 -competitive O ( √ n log n ) -competitive randomised algorithm Network Verification Equivalent to placing ‘landmarks’ in graphs o (log n ) -inapproximability result Θ( d/ log d ) queries suffice for hypercubes Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.6/18

  17. Network Discovery Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.7/18

  18. Competitive Ratio An algorithm for LG-ALL-Discovery is ρ -competitive (has competitive ratio ρ ) if, on any input graph G , the number of queries the algorithm makes is at most ρ times as large as the optimal number of queries for that graph. A randomised algorithm for LG-ALL-Discovery is ρ -competitive (has competitive ratio ρ ) if, on any input graph G , the expected number of queries the algorithm makes is at most ρ times as large as the optimal number of queries for that graph. Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.8/18

  19. Competitive Lower Bounds Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.9/18

  20. Competitive Lower Bounds Optimal number of queries: 4 Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.9/18

  21. Competitive Lower Bounds Any deterministic on-line algorithm: Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.9/18

  22. Competitive Lower Bounds Any deterministic on-line algorithm: Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.9/18

  23. Competitive Lower Bounds Any deterministic on-line algorithm: Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.9/18

  24. Competitive Lower Bounds Any deterministic on-line algorithm: Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.9/18

  25. Competitive Lower Bounds Any deterministic on-line algorithm: Needs at least 9 queries! In general: OPT = k , ALG = 2 k + 1 ⇒ No det. algorithm can be better than 2 -competitive. Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.9/18

  26. Competitive Lower Bounds Any deterministic on-line algorithm: Needs at least 9 queries! In general: OPT = k , ALG = 2 k + 1 ⇒ No det. algorithm can be better than 2 -competitive. Also: No rand. algorithm can be better than 4 3 -competitive. Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.9/18

  27. Improved Lower Bound Construction of improved deterministic lower bound 3: g . . . s u y’ x’ x y z z’ t t’ v Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.10/18

  28. On-Line Algorithm Every (non-)edge can either be discovered by many (more than T ) queries or by few (at most T ) queries. Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.11/18

  29. On-Line Algorithm Every (non-)edge can either be discovered by many (more than T ) queries or by few (at most T ) queries. Phase 1: Use random queries to discover all (non-)edges that can be discovered by many queries. Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.11/18

  30. On-Line Algorithm Every (non-)edge can either be discovered by many (more than T ) queries or by few (at most T ) queries. Phase 1: Use random queries to discover all (non-)edges that can be discovered by many queries. Phase 2: For each remaining undiscovered (non-)edge, query all vertices that discover it. Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.11/18

  31. On-Line Algorithm Every (non-)edge can either be discovered by many (more than T ) queries or by few (at most T ) queries. Phase 1: Use random queries to discover all (non-)edges that can be discovered by many queries. Phase 2: For each remaining undiscovered (non-)edge, query all vertices that discover it. √ By choosing T = n ln n and making 3 T queries in Phase 1, we obtain competitive ratio O ( √ n log n ) . Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.11/18

  32. Network Verification Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.12/18

  33. Network Verification Given a connected graph G = ( V, E ) , find a smallest set Q ⊂ V such that the queries at Q verify all edges and non-edges. Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.13/18

  34. Network Verification Given a connected graph G = ( V, E ) , find a smallest set Q ⊂ V such that the queries at Q verify all edges and non-edges. Q must be such that for every two nodes u, v ∈ V , u � = v , there is at least one vertex in Q with different distance from u and v . Thomas Erlebach – Network Discovery and Landmarks in Graphs – BCTCS 2005 – Nottingham – 23rd March 2005 – p.13/18

Recommend


More recommend