Tema 3: Contenidos. Búsqueda heurística. Introducción. - dccia
Tema 3: Contenidos. Búsqueda heurística. Introducción. - dccia
Tema 3: Contenidos. Búsqueda heurística. Introducción. - dccia
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Fundamentos IA 3. <strong>Búsqueda</strong> Heurística<br />
@DCCIA<br />
Propiedades formales.<br />
Admisibilidad y optimalidad<br />
• Demostración de terminación.<br />
A*siempre termina para cualquier<br />
grafo.<br />
• A* termina para grafos finitos.<br />
• Si un estado meta es alcanzable desde el<br />
estado inicial, A* termina incluso para<br />
grafos infinitos.<br />
• Demostración de admisibilidad<br />
• Lema 1. En cualquier momento antes de que<br />
A* termine, existe en la lista de frontera un<br />
nodo m que está en un camino óptimo desde<br />
el estado inicial hasta un estado solución,<br />
para el que se cumple que f(m) ≤ C * .<br />
– El nodo m debe existir en la lista de frontera,<br />
puesto que todos los caminos son<br />
desarrollados. Ahora, por pertenecer a un<br />
camino óptimo se tiene que cumplir que<br />
g(m) = g * (m). Como además h * (m) ≥ h(m)<br />
tenemos:<br />
» f(m) = g(m)+h(m) = g * (m)+h(m) ≤ g * (m) +<br />
h * (m) = f * (m)<br />
= C *<br />
7<br />
Fundamentos IA 3. <strong>Búsqueda</strong> Heurística<br />
@DCCIA<br />
Propiedades formales.<br />
Admisibilidad y optimalidad<br />
• A* es admisible.<br />
– por reducción al absurdo.<br />
– Supongamos que termina devolviendo un<br />
nodo de frontera t cuya función de<br />
evaluación sea f(t) = g(t) > C * .<br />
– únicamente comprueba las condiciones de<br />
terminación una vez que éste ha sido<br />
seleccionado para expandir (recordad ciclo de<br />
control). Cuando t fue seleccionado para<br />
expandir satisfacía la condición:<br />
» f(t) ≤ f(n) ∀n ∈ LF<br />
– Consecuencia de la Ecuación condicion es<br />
que inmediatamente antes de comprobar la<br />
condición de terminación todos los nodos de<br />
la lista de frontera satisfacían la condición:<br />
» f(n) > C * ∀n ∈ LF<br />
– lo que presenta una contradicción con<br />
el lema1, por lo que la suposición inicial es<br />
incorrecta y A* es admisible.<br />
• Cualquier nodo n seleccionado A*para<br />
su expansión por cumple: f(n) ≤ C * .<br />
8