The document discusses AND/OR graphs and the AO* algorithm for searching AND/OR trees. Some problems can be represented as having subgoals that can be achieved simultaneously or independently (AND) or as OR options. The AO* algorithm extends A* search to AND/OR trees. It examines multiple nodes simultaneously, selecting the most promising path and expanding nodes to generate successors. It computes heuristic values (h) for nodes and propagates new information up the graph as the search progresses until a solution is found or all paths are determined to be unsolvable. An example demonstrates how AO* searches an AND/OR graph and labels nodes as it proceeds.