Australasian Joint Conference on Artificial Intelligence

AI 2015: Advances in Artificial Intelligence pp 166-178 | Cite as

Analytical Results on the BFS vs. DFS Algorithm Selection Problem: Part II: Graph Search

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9457)

Abstract

The algorithm selection problem asks to select the best algorithm for a given problem. In the companion paper (Everitt and Hutter 2015b), expected runtime was approximated as a function of search depth and probabilistic goal distribution for tree search versions of breadth-first search (BFS) and depth-first search (DFS). Here we provide an analogous analysis of BFS and DFS graph search, deriving expected runtime as a function of graph structure and goal distribution. The applicability of the method is demonstrated through analysis of two different grammar problems. The approximations come surprisingly close to empirical reality.

References

  1. Edelkamp, S., Schrödl, S.: Heuristic Search. Morgan Kaufmann Publishers Inc, San Francisco (2012)MATHGoogle Scholar
  2. Everitt, T., Hutter, M.: A topological approach to Meta-heuristics: analytical results on the BFS vs. DFS algorithm selection problem. Technical report, Australian National University. arXiv:1509.02709[cs.AI] (2015a)
  3. Everitt, T., Hutter, M.: Analytical results on the BFS vs. DFS algorithm selection problem. In: 28th Australian Joint Conference on Artificial Intelligence, Part I: Tree Search (2015b)Google Scholar
  4. Hutter, F., Xu, L., Hoos, H.H., Leyton-Brown, K.: Algorithm runtime prediction: methods and evaluation. Artif. Intell. 206(1), 79–111 (2014)MathSciNetCrossRefMATHGoogle Scholar
  5. Knuth, D.E.: Estimating the efficiency of backtrack programs. Math. Comput. 29(129), 122–122 (1975)MathSciNetCrossRefMATHGoogle Scholar
  6. Korf, R.E., Reid, M., Edelkamp, S.: Time complexity of iterative-deepening-A*. Artif. Intell. 129(1–2), 199–218 (2001)MathSciNetCrossRefMATHGoogle Scholar
  7. Kotthoff, L.: Algorithm selection for combinatorial search problems: a survey. AI Magazine, pp. 1–17 (2014)Google Scholar
  8. Legg, S., Hutter, M.: Universal intelligence. Minds Mach. 17(4), 391–444 (2007)CrossRefGoogle Scholar
  9. Pearl, J.: Heuristics: Intelligent Search Strategies for Computer Problem Solving. Addison-Wesley, Boston (1984)Google Scholar
  10. Peixoto, T.P.: The graph-tool python library. figshare (2015)Google Scholar
  11. Rice, J.R.: The algorithm selection problem. Adv. Comput. 15, 65–117 (1975)CrossRefGoogle Scholar
  12. Russell, S.J., Norvig, P.: Artificial Intelligence: A Modern Approach, 3rd edn. Prentice Hall, Upper Saddle River (2010)MATHGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.Australian National UniversityCanberraAustralia

Personalised recommendations