Local search is essentially greedy descent:
where we always take the move that results in the lowest immediate cost. This is essentially hill climbing search.
It’s very effective at intensification/exploitation, but stops at local optimum relative to the neighborhood . It cannot cross a barrier without allowing non-improving moves.

To be more specific: in order to escape, we need a mechanism that occasionally accepts worse solutions:
- if : Improving (or equal) move
- if : Uphill move (temporary degradation)

To do this, we turn to Simulated Annealing and Tabu Search.