BUSQUEDA HEURISTICA
La búsqueda heuristica es un conjunto de métodos, formas o reglas que se usan para obtener la mejor solución posible a cierto problema, en esta clase de búsqueda se van a explicar dos métodos, el primero es el costo uniforme y el otro es la heuristica pura, ambos se desarrollan bajo la regla de primero mejor.
Algunas características de la búsqueda eucarística son:
* No garantiza que se encuentre una solución aunque se existan varias
* Si encuentra una solución no se asegura de que esta tenga las mejores propiedades
* En algunas ocasiones encontrara una solución en un tiempo favorable
En la siguiente imagen se muestran de forma gráfica los pasos que realiza un algoritmo de búsqueda heurística para hallar la mejor solución
https://people.hofstra.edu/geotrans/eng/methods/trafficcostsmin.html
Como puede apreciarse lo primero que el algoritmo hace es estudiar los posibles caminos que se pueden recorrer para llegar del punto A al F; luego, estudia cual es el costo generado de cada camino estudiando, por ultimo especifica cual es el costo mínimo y el costo
La búsqueda eucarística pura, greddy o avara expande el nodo del menor valor de h, la operación de estimación desde n hasta el nodo solución esta dada por h(n)
Problema de viaje por Rumania desde n hasta Bucharest
Como puede observarse a continuación se expande el nodo con menos valor de h
El algoritmo A estrella encuentra la ruta entre dos caminos A y B de menor coste siempre y cuando cumplan ciertas condiciones usando una técnica de grafos con una función heurística donde la solución se da por la evaluación del progreso conseguido. El coste del algoritmo esta dado por f(x), g(x), y h(x) donde:
* f(x) = verdadera evaluación de un nodo a determinar
*g(x) = coste del camino que se ha conseguido
*h(x) = Estimación del punto actual al punto final.
Se dice que un algoritmo es admisible si no sobreestima el valor de la solución óptima, en otras palabras, un algoritmo es admisible siempre que : h(n)<=h(n), siendo h(n) la solución optima.
Un algoritmo es consistente cuando: h(n)<=k(m,n) + h(m)
Monótono cuandos para cada nodo n y cada sucesor n 'de n generada por una acción a, el costo estimado de alcanzar el objetivo de n no es mayor que el coste de paso de llegar al n' más el costo estimado de alcanzar el objetivo de n'.