09.05.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!