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.