This document discusses various search algorithms including best-first search, greedy search, A* search, iterative deepening A* search, recursive best-first search, heuristics, local search algorithms, hill climbing, simulated annealing and genetic algorithms. It provides an overview of each algorithm and notes that uninformed searches only consider the depth of nodes when expanding the search tree, do not take advantage of problem structure, and expand the tree in a predefined manner.