Ensayo Tema3
Ensayo Tema3
Ensayo Tema3
Inteligencia Artificial
Rodolfo Quintero F.
8-954-1902
30/06/2023
Técnicas de búsqueda heurística
Los heurísticos son criterios, reglas o métodos que ayudan a decidir cuál es la mejor
alternativa entre varias posibles o disponibles para alcanzar un determinado objetivo. Para
ello se debe disponer de información, o mejor aún, de conocimiento sobre el problema que
se intenta resolver.
Este conocimiento se puede obtener a partir de cualquier pista, intuición o experiencia que
se tenga sobre el dominio del problema. En el contexto de los sistemas de búsqueda, los
heurísticos se suelen utilizar para decidir cuál de los nodos candidatos a ser expandidos es
más prometedor, o bien en qué orden se deben aplicar las reglas a un nodo para generar
sucesores, o incluso para decidir si un nodo representa una situación sin salida aun teniendo
sucesores válidos.
El modo más común de utilizar la información heurística es introducir una función heurística
de evaluación. Esta función se define sobre un conjunto de nodos del espacio de estados y
obtiene valores numéricos. El valor de la función heurística de evaluación se interpreta como
un prospecto de apertura del nodo, o a veces, como la probabilidad de su permanencia en la
ruta de solución. Usualmente el convenio es que el menor valor de la función corresponde a
un nodo más prospectivo, y los nodos se ordenan según el orden de aumento de los valores
de la función heurística de evaluación.
A* procura conseguir buenas soluciones (óptimas), al mismo tiempo que brinda eficiencia
(reduciendo el árbol de búsqueda) a lo largo del proceso
Beam search explora un gráfico al expandir los nodos más prometedores en un conjunto
limitado. Beam search es una optimización de la mejor búsqueda primero que reduce sus
requisitos de memoria. La búsqueda del mejor primero es una búsqueda gráfica que ordena
todas las soluciones parciales (estados) de acuerdo con alguna heurística, pero en la
búsqueda de haces, solo se mantienen como candidatos un número predeterminado de las
mejores soluciones parciales. Por lo tanto, es un algoritmo codicioso.
Simulated Annealing es una metaheurística que se puede utilizar para encontrar buenas
soluciones a los problemas de optimización. El recorrido simulado comienza en una solución
aleatoria y luego se mueve iterativamente a soluciones vecinas. La probabilidad de pasar a
una peor solución disminuye a medida que avanza el algoritmo. No se garantiza que el
recorrido simulado encuentre la solución óptima, pero a menudo puede encontrar buenas
soluciones a problemas que son difíciles de resolver para otros algoritmos.
La búsqueda heurística con memoria acotada reduce el uso de memoria que utiliza la
búsqueda A*. pero es importante recordar que para problemas más difíciles habrán errores
más grandes un algoritmo de búsqueda podría no encontrar la solución aunque cuente con
información parcial y quedarse en un ciclo repetitivo, esto se busca mejorar a través de los
algoritmos de metanivel que pueden aprender de las experiencias para no explorar arboles
no prometedores.