approximation strategies for generalized binary search in
play

Approximation Strategies for Generalized Binary Search in Weighted - PowerPoint PPT Presentation

Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Approximation Strategies for Generalized Binary Search in Weighted Trees Dariusz Dereniowski 1 , Adrian Kosowski 2 , Przemys aw


  1. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Approximation Strategies for Generalized Binary Search in Weighted Trees Dariusz Dereniowski 1 , Adrian Kosowski 2 , Przemys ł aw Uzna´ nski 3 , Mengchuan Zou 2 [1]Gda´ nsk University of Technology, Poland [2]Inria Paris and IRIF, France [3]ETH Zürich, Switzerland ANR DESCARTES, Poitier Oct. 4th, 2017 ANR DESCARTES, Poitier Oct. 4th, 2017 1 / ANR DESCARTES 2017 57

  2. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Content Introduction 1 2 Preliminaries Building a QPTAS 3 p O ( log n ) -approximation algorithm 4 Conclusion and Perspective 5 ANR DESCARTES, Poitier Oct. 4th, 2017 2 / ANR DESCARTES 2017 57

  3. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Introduction General Configuration of Searching Problem A set of data organized in some structure ANR DESCARTES, Poitier Oct. 4th, 2017 3 / ANR DESCARTES 2017 57

  4. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Introduction General Configuration of Searching Problem A set of data organized in some structure An oracle replies to queries on the data ANR DESCARTES, Poitier Oct. 4th, 2017 4 / ANR DESCARTES 2017 57

  5. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Introduction General Configuration of Searching Problem A set of data organized in some structure An oracle replies to queries on the data The oracle returns a subset of the data set which contains the target element ANR DESCARTES, Poitier Oct. 4th, 2017 5 / ANR DESCARTES 2017 57

  6. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Generalized Binary Search in Trees Binary Search For an ordered array (or totally ordered set) ANR DESCARTES, Poitier Oct. 4th, 2017 6 / ANR DESCARTES 2017 57

  7. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Generalized Binary Search in Trees Binary Search For an ordered array (or totally ordered set) ANR DESCARTES, Poitier Oct. 4th, 2017 7 / ANR DESCARTES 2017 57

  8. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Generalized Binary Search in Trees Binary Search For an ordered array (or totally ordered set) ANR DESCARTES, Poitier Oct. 4th, 2017 8 / ANR DESCARTES 2017 57

  9. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Generalized Binary Search in Trees Binary Search For an ordered array (or totally ordered set) ANR DESCARTES, Poitier Oct. 4th, 2017 9 / ANR DESCARTES 2017 57

  10. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Generalized Binary Search in Trees Binary Search For an ordered array (or totally ordered set) ANR DESCARTES, Poitier Oct. 4th, 2017 10 / ANR DESCARTES 2017 57

  11. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Generalized Binary Search in Trees Binary Search For an ordered array (or totally ordered set) Our problem : Searching in Trees Data organized into a tree Target node x is known to the oracle, but not to the search algorithm The oracle returns the subtree in which the target lies ANR DESCARTES, Poitier Oct. 4th, 2017 11 / ANR DESCARTES 2017 57

  12. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Query Model for Trees – Query : a node v ANR DESCARTES, Poitier Oct. 4th, 2017 12 / ANR DESCARTES 2017 57

  13. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Query Model for Trees – Query : a node v – Reply : true , if v is the target ANR DESCARTES, Poitier Oct. 4th, 2017 12 / ANR DESCARTES 2017 57

  14. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Query Model for Trees – Query : a node v – Reply : true , if v is the target otherwise, return a neighbor u of v which is closer to the target x ANR DESCARTES, Poitier Oct. 4th, 2017 12 / ANR DESCARTES 2017 57

  15. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 Query e Target : f ANR DESCARTES, Poitier Oct. 4th, 2017 13 / ANR DESCARTES 2017 57

  16. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 Query e Target : f ANR DESCARTES, Poitier Oct. 4th, 2017 14 / ANR DESCARTES 2017 57

  17. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 Query c Target : f ANR DESCARTES, Poitier Oct. 4th, 2017 15 / ANR DESCARTES 2017 57

  18. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 Query c Target : f ANR DESCARTES, Poitier Oct. 4th, 2017 16 / ANR DESCARTES 2017 57

  19. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 Query g Target : f ANR DESCARTES, Poitier Oct. 4th, 2017 17 / ANR DESCARTES 2017 57

  20. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 Query g Target : f ANR DESCARTES, Poitier Oct. 4th, 2017 18 / ANR DESCARTES 2017 57

  21. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 Query f Target : f ANR DESCARTES, Poitier Oct. 4th, 2017 19 / ANR DESCARTES 2017 57

  22. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 Found Target : f ANR DESCARTES, Poitier Oct. 4th, 2017 20 / ANR DESCARTES 2017 57

  23. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 : cost of locating the target ANR DESCARTES, Poitier Oct. 4th, 2017 21 / ANR DESCARTES 2017 57

  24. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Example 1 : cost of locating the target ANR DESCARTES, Poitier Oct. 4th, 2017 22 / ANR DESCARTES 2017 57

  25. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective General Graph Variation General Graph : Query u ANR DESCARTES, Poitier Oct. 4th, 2017 23 / ANR DESCARTES 2017 57

  26. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective General Graph Variation General Graph : Query u Reply a v 2 N ( u ) , s.t. v is on the shortest path to the target ANR DESCARTES, Poitier Oct. 4th, 2017 24 / ANR DESCARTES 2017 57

  27. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Search Strategy Problem in Trees Setting Tree T = ( V , E , w ) with root r ( T ) Cost of query to vertex v : w : V ! R + , max v w ( v ) = 1 Cost of search strategy A on tree T : worst-case cost of finding a target Optimal strategy : search strategy with minimal cost on T , costs OPT ( T ) ANR DESCARTES, Poitier Oct. 4th, 2017 25 / ANR DESCARTES 2017 57

  28. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Search Strategy Problem in Trees Setting Tree T = ( V , E , w ) with root r ( T ) Cost of query to vertex v : w : V ! R + , max v w ( v ) = 1 Cost of search strategy A on tree T : worst-case cost of finding a target Optimal strategy : search strategy with minimal cost on T , costs OPT ( T ) Our Problem : Input : tree T = ( V , E , w ) Compute : Optimal strategy for generalized binary search query model ANR DESCARTES, Poitier Oct. 4th, 2017 25 / ANR DESCARTES 2017 57

  29. Introduction Preliminaries Building a QPTAS O ( p log n ) -approximation algorithm Conclusion and Perspective Search Strategy Problem in Trees Setting Tree T = ( V , E , w ) with root r ( T ) Cost of query to vertex v : w : V ! R + , max v w ( v ) = 1 Cost of search strategy A on tree T : worst-case cost of finding a target Optimal strategy : search strategy with minimal cost on T , costs OPT ( T ) Our Problem : Input : tree T = ( V , E , w ) Compute : Optimal strategy for generalized binary search query model Application Aspects Locating buggy nodes in network models Finding specific data in organized databases ANR DESCARTES, Poitier Oct. 4th, 2017 25 / ANR DESCARTES 2017 57

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