ing. victor jaime polo romero1 inteligencia artificial busquedas informadas sesión 4

42
Ing. Victor Jaime Polo R omero 1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Upload: aureliano-balles

Post on 13-Feb-2015

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 1

INTELIGENCIA ARTIFICIAL

BUSQUEDAS INFORMADAS

Sesión 4

Page 2: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 2

Búsquedas Informadas Heurísticamente

La heurística son aquellos criterios, métodos o principios para decidir cual de muchas alternativas de acción puede ser la más efectiva para cumplir con un objetivo.

Page 3: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 3

La eficiencia en la búsqueda puede mejorar en gran medida si existe una forma de ordenar las selecciones de modo que las más prometedoras se exploren primero.

Page 4: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 4

S

A

D

B

E

C

F

G

3

42

5

4

5

4

43

Suponga que se desea hallar una trayectoria de una ciudad a otra mediante un mapa de carreteras como en la figura. Su trayectoria debe comenzar en la ciudad S y terminar en la ciudad G, su meta.

Page 5: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 5

GS

A

BC

DE F

11.0

10.4 6.7 4.0

8.9

6.9 3.0

Además, se tiene las distancias de los nodos a la meta.

Page 6: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 6

Método Ascenso de ColinaMétodo Ascenso de ColinaEl ascenso de colina se procede como en el caso de la búsqueda en profundidad, excepto que se ordenan las selecciones de acuerdo con alguna medición heurística de la distancia que queda por recorrer a la meta.

Page 7: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 7

Cuanto mejor sea la medición heurística de la distancia que queda por recorrer a la meta, mejor será el ascenso en colina con relación a la búsqueda en profundidad normal.

Page 8: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 8

S

A D

A E

B F

G

10.4 8.9

10.4 6.9

6.7 3.0

Page 9: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 9

Búsqueda en Haz

La búsqueda en haz es parecida a la de amplitud en cuanto que avanza nivel por nivel. Sin embargo, a diferencia de esta, la búsqueda en haz se mueve hacia abajo solo a través de los mejores W nodos de cada nivel y los otros nodos se ignoran.

Page 10: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 10

En consecuencia, el número de nodos explorados se mantiene manejable, aun cuando haya gran cantidad de ramificaciones y la búsqueda sea profunda.

Page 11: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 11

S

A D

S

A D

10.4 8.9

6.7

B D A E8.9

10.4 6.9

S

A D

B D A E

W=2

C E B F4.0 6.9 6.7 3.0

Callejón sin salida

S

A D

B D AE

C EB F

Callejón sin salida

A C G10.4 4.0

Page 12: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 12

Búsquedas optimasLA MEJOR TRAYECTORIA

Se atenderá a la longitud de la mejor trayectoria.

Page 13: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 13

Búsqueda de ramificación y cota

Expande la trayectoria parcial de menor costo

El esquema de ramificación y cota siempre se mantiene al tanto de todas las trayectorias parciales que compiten para su consideración posterior. La más corta de ellas se extiende un nivel, creándose tantas trayectorias parciales nuevas como ramas existan.

Page 14: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 14

En seguida se consideran estas nuevas trayectorias junto con las anteriores restantes de nuevo se extiende la mas corta.

Este proceso se repite hasta llegar a la meta a través de una trayectoria.

Page 15: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 15

Dado que la trayectoria más corta es la que siempre se escoge para su extensión, la trayectoria que primero encuentra la meta es probable que sea la óptima.

Page 16: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 16

Nota:

Para convertir lo probable en cierto, hay que extender todas las trayectorias parciales hasta que tenga una longitud igual o mayor que la trayectoria completa mas corta.

Page 17: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 17

La razón es que el ultimo paso para alcanzar la meta puede ser lo suficientemente largo para hacer que la supuesta solución resulte mas larga que una o más trayectorias parciales.

Page 18: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 18

Puede ser que en un solo paso pequeño extienda una de las trayectorias parciales al punto solución. Para asegurar de que esto no suceda, en lugar de terminar al encontrar una trayectoria, termine cuando la trayectoria parcial mas corta tenga una longitud mayor que la trayectoria completa mas corta.

Page 19: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 19

S

A D3 4

S

A D

B D

S

A D

B D A E

A D

B D A E

B F11 10

A D

B D A E

B FC E

S

S

78

4

7 8 9 6

9

87

11 12

8

9

1110

La más corta de La más corta de ellas se extiende un ellas se extiende un nivelnivel

Se consideran estas Se consideran estas nuevas trayectorias nuevas trayectorias junto con las anteriores junto con las anteriores restantes de nuevo se restantes de nuevo se extiende la mas corta.extiende la mas corta.

Page 20: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 20

A D

B D A E

B FC E E

S

B

A D

B D A E

B FC E E

S

B

A D

B D A E

B FC E E

S

B F

B

A D

B D A E

B FC E E

B FG

S

1112 10

9

11 10

11 12 10 13 11 10

1112

13 1110

15 14

11

13

13

1415

1211

CA15 15

Page 21: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 21

B

A D

B D A E

B FC E

E

B F

S

A C

11

14 15 14 15 15G

13

D F16

Termine cuando la trayectoria parcial mas corta tenga una Termine cuando la trayectoria parcial mas corta tenga una longitud mayor que la trayectoria completa mas corta.longitud mayor que la trayectoria completa mas corta.

13

Page 22: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 22

Agregar subestimaciones para mejorar la eficiencia

En algunos casos se puede mejorar en gran medida la búsqueda de ramificación y cota mediante el uso de conjeturas acerca de las distancias distantes, así como de hechos sobre las distancias ya obtenidos.

Page 23: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 23

Ahora si encuentra una trayectoria total al extender de manera repetida la trayectoria con la distancia subestimada mas corta no necesita seguir adelante una vez que todos los cálculos de distancias parciales sean mayores que la mejor distancia de trayectoria completa encontrada hasta ese punto.

Page 24: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 24

Puede detenerse debido a que la distancia real a lo largo de una trayectoria completa puede ser menor que una subestimación de tal distancia. Si se puede garantizar que todas las estimaciones de la distancia restante son subestimaciones, entonces no puede haber lugar a errores.

Page 25: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 25

S

A D

13.4 12.9

S

A D

A E

A D

A E

B F17.7 13

S

13.4

19.4 12.9

13.4

19.4

A D

A E

B F17.7

13

S

13.4

19.4

G

Page 26: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 26

Busqueda en Escalada

• La técnica de escalada es la evolución de la técnica de profundidad en la que cada nodo se dispone en una forma de evaluar cómo está de cerca o de lejos la solución. La forma más común de evaluar es la función de evaluación.

Page 27: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 27

Page 28: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 28

• f(nodo)= # de casillas bien colocadas (maximizo)• f’(nodo)= # de casillas mal colocadas (minimizo) • Como ejemplo del juego 8-puzzle se puede definir una

función de evaluación que fuera igual:• f(nodo)= # de casillas bien colocadas (máximo)• Que devuelven un número que representa como está de

cerca un determinado estado de la solución, cuanto mayor sea el número se estará cerca de la solución.

• Por tanto si se tiene que elegir entre varios estados se debería escoger aquel, que tendría un valor mayor de esta función, es decir es una función que se debe maximizar.

Page 29: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 29

Page 30: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 30

• procedimiento escalada (estado inicial estado final)• N = estado inicial; Exito = Falso.• Hasta que éxito.

– Generar los sucesos de N– Si algún sucesor es estado final entonces Exito = Verdadero.

• Si No• - Evaluar cada nodo como la función de evaluación• - N = mejor sucesor

– Si Exito• entonces Solución = camino desde nodo del estado-inicial al nodo

N por los • punteros.• Si No• Solución = Fracaso.•  • La técnica de escalada exagera los problemas de la profundidad en

el sentido de que no asegura de que se alcance la solución óptima relacionada con esto existen dos problemas que ocurren a menudo cuando se utiliza escalada:

Page 31: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 31

Otras Búsquedas

Page 32: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 32

I

A B C

D E F

M

2

6

3

5

5

2 43

4

IM =11 AM =10.4 BM=6.7 CM=4.0

DM=8.0 EM=6.9 FM=3.0

Ruta

I-D-E-F-M=15

Se tiene el Siguiente cuadro de Rutas

Page 33: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 33

Búsqueda Avara - Greedy

Es cuando se reduce al mínimo el costo estimado para alcanzar la meta, h(n).

Esta Búsqueda expande el nodo que parece estar mas cerca al objetivo.

Page 34: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 34

A D

10.4

I

8

A D

I

E

6.9

A D

I

E

3 F

M

Page 35: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 35

Metodo del Algoritmo A*

Idea: Evitar expandir caminos que ya acumulan un costo elevado

Tener en cuenta lo que ha costado llegar al nodo actual.

Page 36: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 36

Observaciones a la búsqueda A*

Permite reducir al mínimo el costo de encontrar la meta h(n) (costo estimado de la ruta más barata que va de n a la meta)

n meta

h(n)

Nodo de comienzo g(n)

Búsqueda A* utiliza f(h)=g(n)+h(n)

Page 37: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 37

Algoritmo A*• Función de evaluación: f(n) = g(n) + h(n)

– g(n): costo para llegar al nodo n (lo recorrido).– h(n): costo estimado para llegar a un nodo

solución– desde el nodo n (estimado de lo que falta por

recorrer).– f(n): costo total estimado del camino para

llegar al objetivo a través del nodo n.

Page 38: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 38

A D

2+10.4=12.4

I

6+8=14

A D

I

B D

5+6.7=11.7 3+8=11

A D

I

B D

E

2+6.9=8.9

BF5+6.7=11.7

4+3=7

A D

I

B D

E

Page 39: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 39

B F

A D

I

B D

E

M

Page 40: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 40

Trabajo

Page 41: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 41

Estado Inicial : Arad – Estado Meta : Bucharest

Page 42: Ing. Victor Jaime Polo Romero1 INTELIGENCIA ARTIFICIAL BUSQUEDAS INFORMADAS Sesión 4

Ing. Victor Jaime Polo Romero 42