This document discusses different approaches to solving constraint satisfaction problems including assignment problems. It provides examples of the eight queens problem and constraint propagation techniques. Constructive methods start with no assignments and add values satisfying constraints, while heuristic repair starts with a proposed solution and changes it to violate fewer constraints. Function optimization techniques like hill climbing and simulated annealing are also discussed.