This document summarizes search algorithms for discrete optimization problems. It begins with an overview of discrete optimization and definitions. It then discusses sequential search algorithms like depth-first search, best-first search, A*, and iterative deepening search. The document next covers parallel search algorithms including parallel depth-first search using dynamic load balancing. It analyzes different load balancing schemes and evaluates them through experiments on satisfiability problems. Finally, it discusses techniques for termination detection in parallel search algorithms.
Related topics: