Breadth first search - HiIAmTzeKean/SC3000-Artificial-Intelligence GitHub Wiki


tags:

  • 🌱
  • AI
  • ComputerScience
  • Search date: 18--Apr--2023

Breadth first search

Idea

  • Expands shallowest node by each level
  • Typically use FIFO queue

Assumptions

  • All step cost equal to guarantee optimality

Costs

  • Complete
    • Yes
  • Optimal
    • If all steps have equal cost
  • Space
    • Every frontier node must be kept in memory
      • Explored nodes are dequeued
    • $O(b^d)$
  • Time
    • Summation of nodes explored at each level
      • $1+b^2+b^3...+b^d=\frac{b^{d-1}-1}{d-1}=O(b^d)$
    • $O(b^d)$

Links:

⚠️ **GitHub.com Fallback** ⚠️