next up previous
Next: 2.3.2 Best-First Up: 2.3 Búsqueda con Información Previous: 2.3 Búsqueda con Información

2.3.1 Hill-Climbing

Hill-climbing es una estrategia basada en optimización local.

Sigue la dirección de ascenso/descenso más empinada a partir de su posición y requiere muy poco costo computacional.

Se llama también una estrategia irrevocable porque no permite regresarnos a otra alternativa.


Tabla 2.7: Algoritmo Hill-climbing
\begin{table}
\begin{tabbing}
12\=123\=123\= \kill
\> Crea una agenda de un elem...
...
\> \> \> selecciona el mejor y \emph{elimina el resto}
\end{tabbing}\end{table}


Es útil si se tiene una función heurística muy buena o cuando los operadores de transición entre estados tienen cierta independencia (conmutativa), que implica que la operación de un operador no altera la futura aplicación de otro.

Problemas obvios: máximos/mínimos locales, valles y riscos

Para salir de minimos/máximos locales o tratar de evitarlos con hill-climbing a veces se empieza la búsqueda en varios puntos aleatorios (random-restart hill-climbing), salvando el mejor (v.g., GSAT).

Dado su bajo costo computacional es la estrategia de búsqueda más utilizada en optimización y aprendizaje.



Eduardo Morales Manzanares 2004-11-02