- [[Backtracking]] - [[Branch and Bound]] - use inefficient algorithms (exponential time), but mitigate their inefficiency