Búsqueda local guiada (GLS) es una alternativa a búsqueda local para hacerla más efectiva.
La idea básica de GLS es aumentar la función objetivo con penalizaciones.
Dada una función objetivo que mapea una solución candidata a
un valor numérico, GLS define una función (que reemplaza a )
y que es usada por búsqueda local de la siguiente forma:
Para que búsqueda local pueda salir de óptimos locales, GLS añade penalizaciones a ciertos atributos.
La utilidad de penalizar un atributo dado un óptimo local
es:
donde es el costo del atributo y es la penalización actual del atributo .
El atributo de mayor utilidad es el penalizado (se incrementa su penalización actual).
Veamos primero como prodría aplicarse al TSP antes de ver algunas variantes.