This document discusses adversarial search problems where agents have conflicting goals, such as in games. It introduces the concept of minimax search which finds the optimal strategy for a game by considering all possible moves by both players. The algorithm works by assigning numeric values to terminal states and recursively backing up values through the game tree. Alpha-beta pruning is also described, which improves on minimax by pruning branches that cannot influence the final decision. Evaluation functions are used to estimate the value of non-terminal states when the full search space cannot be explored within time limits.