This document discusses various search techniques used in artificial intelligence problem solving. It defines a search problem as consisting of an initial state, goal state, set of all possible states, and operators to transform between states. Uninformed searches like breadth-first search explore the state space without any heuristics, while informed searches use heuristics to guide the search. The performance of different search strategies is evaluated based on completeness, optimality, time complexity and space complexity.