Академический Документы
Профессиональный Документы
Культура Документы
Se habla de heurística para referirse a una técnica, La información del problema concreto que
método o procedimiento inteligente de realizar una estamos intentando resolver se suele
tarea que no es producto de un riguroso análisis expresar por medio de heurísticas.
formal, sino de conocimiento experto sobre la tarea. En
especial, se usa el término heurístico para referirse a 2.2.1. CARACTERISTICAS DE METODOS
un procedimiento que trata de aportar soluciones a un HEURISTICOS
problema con un buen rendimiento, en lo referente a la
calidad de las soluciones y a los recursos empleados. • No garantizan que se encuentre una
soluci6n, aunque existan soluciones.
En la resolución de problemas específicos han surgido • Si encuentran una soluci6n, no se
procedimientos heurísticos exitosos, de los que se ha asegura que esta tenga las mejor
tratado de extraer lo que es esencial en su éxito para esas propiedades (que sea de
aplicarlo a otros problemas o en contextos más longitud mínima o de coste optimo).
extensos. • En algunas ocasiones (que, en
general, no se podrán determinar a
Esta búsqueda también es conocida como búsqueda priori), encontrarán una soluci6n
respaldada con información que puede dividir en los (aceptablemente buena) en un
siguientes tipos de búsqueda: tiempo razonable.
2.3. TIPOS DE BUSQUEDA - BÚSQUEDA A*:
2.5.3. REPRESENTACION
La representación es la siguiente:
f(n)=g(n) + h(n).
g(n) es la distancia total que se toma de ir de la
Fig. 2 posición inicial a la posición actual.
h(n) es la distancia estimada desde la posición
Cuatro alternativas en la primera etapa: Cáceres, inicial a la posición de destino de final, en este
Palencia, Zaragoza y Valencia. caso se usa una función heurística para calcular
- Función heurística considerando la distancia el valor estimado.
aérea: El Resultado final f(n) es la suma de g(n) y h(n),
Distancia (Madrid, Santander) =Distancia y es el valor calculado más corto.
(Madrid, Palencia) +Distancia aérea (Palencia,
Santander) que es más pequeña que la 2.5.4. COMPONENTES DEL ALGORITMO:
obtenida a través de Cáceres
Distancia (Madrid, Santander) =Distancia
Un nodo o punto inicial
(Madrid, Cáceres) +Distancia aérea (Cáceres,
Un nodo final que representa el final del
Santander)
algoritmo
- Función heurística considerando distancias
Un método para identificar los nodos:
parciales:
traspasables y sólidos
Distancia (Madrid, Santander) =Distancia (Madrid,
Palencia) +Distancia (Palencia, Santander) Un método para determinar el costo directo (g)
de moverse entre los nodos
2.5. ALGORITMO A* Un método para determinar el costo indirecto (h)
identificado como posibles movimientos, pero
2.5.1. DEFINICION: aún no han sido evaluados
Una lista de nodos cerrados, donde se
El algoritmo A* (A estrella o A asterisco) es un guardarán todos los nodos evaluados y
algoritmo de búsqueda que encuentra la ruta de descartados
menor coste entre dos puntos siempre y cuando Una forma de identificar que nodo procede a
otro, para poder retornar la cadena de los nodos
2.5.5. ALGORITMO 2.5.8. EJEMPLO
Se agregan al recorrido los nodos directamente Es necesario evaluar si existe una mejor forma de hacer
conectados a S0 junto con sus costes (función g(s) y el recorrido hasta el nodo S2. para esto es necesario
con los valores de la función heurística h(s). saber si existen otros nodos conectados con S2, en este
caso existe uno el cual es S4.
Se obtienen los valores para la función f(s) sumando Se evalúa la función f(s) para el recorrido desde S4
los valores de g(s) y h(s) que en este caso serian: f(s1) hasta S2 calculando la suma de g(s) + h(s). El resultado
= 30, f(s4) = 50, f(s5) = 120 y f(s6) = 130. de la operación es 80+ 20 = f(S2) = 100.
El recorrido se continua por el nodo cuya función f(s) Se comprueba que el recorrido entre S4 y S2 es mejor
haya sido la menor. En este caso es el nodo S1 con y se descarta el recorrido de S1 a S2. Se agregan los
función f(s) = 30. nodos directamente conectados a S2.
Se agregan los nodos directamente conectados a S1. Para este caso se tiene que S3 está directamente
El nodo agregado fue S2. Se evalúa la función f(s) conectado. Se evalúa la función f(S3) que resulta tener
que da como resultado f(S2) = 120. un valor de 35.
PASO 6 (PARTE 1) III. PERSPECTIVA DE LA BUSQUEDA HEURISTICA
Como en el caso anterior es necesario evaluar si El poder de juego de BuhoChess se logró gracias a la
búsqueda bibliográfica de los valores recomendados
existen rutas alternas para llegar a S3. Existe una
para la función de evaluación y, sobre todo, a la
ruta que va desde S5 hasta S3. experiencia en el juego del autor para ajustar estos
pesos. Estos criterios son subjetivos y es necesaria una
experimentación intensiva para validarlos. Por otra
parte, el uso de una función de evaluación lineal es una
simplificación de la manera en que un humano evalúa
las posiciones de un tablero.
IV. CONCLUSIONES
PASO 8