154
Inteligencia artificial

Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

Inteligencia artificial

Page 2: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

2

Inte

ligen

cia

Art

ifici

al

Búsqueda de metas

Los procesos de búsqueda tienen sentido enproblemas que:

Permitan asociar conjunto de estados.Poseen estados iniciales donde empezar.Hay operadores para pasar de un estado aotro.Existen estados metas (solución)

Page 3: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

3

Inte

ligen

cia

Art

ifici

al

Algoritmo general

Procbuscar() ABIERTO <- [estado inicial] CERRADO <- [] MQ (ABIERTO <> vacio) tomar estado X de ABIERTO SI (X = META) V: ÉXITO F: generar sucesores de X agregar X a CERRADO

agregar sucesores a ABIERTO FMQ return FALLOFin_proc_buscar()

Page 4: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

4

Inte

ligen

cia

Art

ifici

al

Búsquedas

Anchura (amplitud)

Profundidad

Mixta

HeurísticaCon información

Sin información

Page 5: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

5

Inte

ligen

cia

Art

ifici

al

x

x

x

a

bb c

dd e ff g

h i jj k l

m n o x

Page 6: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

6

Inte

ligen

cia

Art

ifici

al

a

u

b

s

v

z

c

n

r

x

Page 7: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

7

Inte

ligen

cia

Art

ifici

al

b s u

a

r z z v z v c

nx

rn

rn

rn

cn

cn

x

Page 8: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

8

Inte

ligen

cia

Art

ifici

al

xx

xx

xx

aa

bb cc

dd ee ff gg

hh ii jj kk ll

mm nn oo xx

Búsqueda en profundidad

Page 9: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

9

Inte

ligen

cia

Art

ifici

al

Algoritmo

Buscar_ampli() ABIERTO <- [estado inicial] CERRADO <- [] MQ (ABIERTO <> vacío) tomar primer estado X de ABIERTO SI (X = META) V: ÉXITO F: generar sucesores de X agregar X a CERRADO eliminar sucesores que A/C agregar sucesores a ABIERTO final FMQ return FALLOFin_Buscar_ampl()

Page 10: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

10

Inte

ligen

cia

Art

ifici

al

xx

xx

xx

aa

bb cc

dd ee ff gg

hh ii jj kk ll

mm nn oo xx

Búsqueda en anchura

Page 11: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

11

Inte

ligen

cia

Art

ifici

al

Algoritmo

Buscar_prof() ABIERTO <- [estado inicial] CERRADO <- [] MQ (ABIERTO <> vacio) tomar primer estado X de ABIERTO SI (X = META) V: indicar camino, ÉXITO

F: MQ hermanos a derechagenerar sucesores de Xagregar sucesores a ABIERTO no repetiragregar X a CERRADO

FMQFMQreturn FALLO

Fin_Buscar_prof()

Page 12: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

12

Inte

ligen

cia

Art

ifici

al

xx

xx

xx

aa

bb cc

dd ee ff gg

hh ii jj kk ll

mm nn oo xx

Búsqueda mixta

Page 13: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

13

Inte

ligen

cia

Art

ifici

al

xx

xx

xx

aa

bb cc

dd ee ff gg

hh ii jj kk ll

mm nn oo xx

Búsqueda mixta

Page 14: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

14

Inte

ligen

cia

Art

ifici

al

xx

xx

xx

aa

bb cc

dd ee ff gg

hh ii jj kk ll

mm nn oo xx

Búsqueda mixta

Page 15: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

15

Inte

ligen

cia

Art

ifici

al

xx

xx

xx

aa

bb cc

dd ee ff gg

hh ii jj kk ll

mm nn oo xx

Búsqueda mixta

Page 16: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

16

Inte

ligen

cia

Art

ifici

al

Algoritmo

Buscar_nodet() ABIERTO <- [estado inicial] CERRADO <- [] MQ (ABIERTO <> vacío) tomar estado X de ABIERTO SI (X = META) V: ÉXITO F: generar sucesores de X agregar X a CERRADO agregar sucesores a ABIERTO al azar FMQ return FALLOFin_Buscar_nodet()

Page 17: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

17

Inte

ligen

cia

Art

ifici

al

Procesos-algoritmos

Mini-MaxPoda Alfa-BetaMuseo BritánicoPrimero el MejorA*A-Escalando Montañas

Page 18: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

Inte

ligen

cia

Art

ifici

al

Algoritmo

Minimax

Page 19: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

19

Inte

ligen

cia

Art

ifici

al

6 2 1 5 3 4 7 4 6 2 4 4 3 6 2 7

Page 20: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

20

Inte

ligen

cia

Art

ifici

al

min

min

max

max

min

min

max

max

6 2 1 5 3 4 7 4 6 2 4 4 3 6 2 7

Page 21: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

21

Inte

ligen

cia

Art

ifici

al

min

min

max

max

2 1 3 4 2 4 3 2

6 2 1 5 3 4 7 4 6 2 4 4 3 6 2 7

Page 22: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

22

Inte

ligen

cia

Art

ifici

al

min

max

max

2 4 4 3

6 2 1 5 3 4 7 4 6 2 4 4 3 6 2 7

2 1 3 4 2 4 3 2

Page 23: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

23

Inte

ligen

cia

Art

ifici

al

min

max

2 3

6 2 1 5 3 4 7 4 6 2 4 4 3 6 2 7

2 1 3 4 2 4 3 2

2 4 4 3

Page 24: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

24

Inte

ligen

cia

Art

ifici

al

max

3

6 2 1 5 3 4 7 4 6 2 4 4 3 6 2 7

2 1 3 4 2 4 3 2

2 4 4 3

2 3

Page 25: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

25

Inte

ligen

cia

Art

ifici

al

max

Page 26: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

26

Inte

ligen

cia

Art

ifici

al

max

min

max

Page 27: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

27

Inte

ligen

cia

Art

ifici

al

min

max

max

min

6 2 1 5 3 4 7 4

Page 28: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

28

Inte

ligen

cia

Art

ifici

al

AlgoritmoProc MinMax() Generar árbol ABIERTO <- [estado inicial] CERRADO <- [] MQ (ABIERTO <> vacío) tomar estado X de ABIERTO SI (X = META) V: ÉXITO F: aplicar utilidad de X trasladar mejor utilidad nivel superior FMQ retornar FALLOFin_proc_MinMax()

Page 29: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

29

Inte

ligen

cia

Art

ifici

al

-1 2 4 5 3 2 7 3 2 6 3 -1 2 5 -2 4

MinMinMaxEjercicio

Page 30: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

Inte

ligen

cia

Art

ifici

al

Algoritmo

Primero el mejor

Page 31: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

31

Inte

ligen

cia

Art

ifici

al

m

t x

4

5

6 2

7

4

3

4

a

b c

d e f g

h i j k l n o

p q x r x su v x

i xx y z s

3 4

5 3 4

5 6

85

24

2

6

64 5

3

6

5

4

4

3 2

Page 32: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

32

Inte

ligen

cia

Art

ifici

al

Para implementar la búsqueda en el grafo(árbol) se hará uso de dos listas:

ABIERTO: Nodos generados y que han sidoevaluados pero no visitados.

CERRADO: Nodos que ya han sido examinados.

Page 33: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

33

Inte

ligen

cia

Art

ifici

al

En este método a cada paso se desarrolla elnodo más prometedor haciendo uso de laheurística.Después se desarrollan los hijos del nodo másprometedor y escoger el mejor y asísucesivamente, hasta hallar la meta.

Page 34: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

34

Inte

ligen

cia

Art

ifici

al

aa

ccbb

d e ff g

h i j k ll m n o

pp qq x r xx sst x uu vv xx

ii xxzz ss

aa

Cerrado _Abierto a

a

b c

Cerrado aAbierto bc

3 4

Page 35: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

35

Inte

ligen

cia

Art

ifici

al

aa

cc

dd ee

hh ii jj kk ll mm nn oo

pp qq xx rr xx sstt xx uu vv xx

ii xxxx yy zz ss

bb

ff gg

aa

cc 44

8 77

bb

d e

Cerrado abAbierto ced

cc

ff gg77 88

Cerrado: abcAbierto: efdg

Page 36: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

36

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee ff gg

jj kkhh ii ll mm nn oo

pp qq xx rr xx sstt xx uu vv xx

ii xxxx yy zz ss

d e f g

a

b c

88 77 88

j k11 13

Cerrado: abceAbierto: fdgjk

Page 37: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

37

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee gg

jj kk ll mm

d

j k

ff

h i n o

p q x r x st x u v x

i xxx y z s

a

b c

e g 888 f

l m 13 13 9

Cerrado: abcejfAbierto: dgmkl

Page 38: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

38

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm nn oo

pp qq xx rr xx sstt xx uu vv xx

ii xxxx yy zz ss

aa

bb cc

dd ee ff gg

jj kk ll mm

88

hh ii

12 13 12 13 13 13 13 13

Cerrado: abcejfmdAbierto: gklhi

Page 39: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

39

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm nn oo

pp qq xx rr xx sstt xx uu vv xx

ii xxxx yy zz ss

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm nn oo

12 14 12 14 13 13 13 13 13 14 13 14

Cerrado: abcejfmdgAbierto : klhino

Page 40: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

40

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm nn oo

pp qq xx rr xx sstt xx uu vv xx

ii xxxx yy zz ss

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm nn oo

pp qq

Cerrado: abcejfmdghAbierto: klinopq

15 1615 16

14 13 13 14 13 13 13 14 13 14

Page 41: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

41

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm nn oo

pp qq xx rr xx sstt xx uu vv xx

ii xxxx yy zz ss

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm nn oo

pp qq xx ss

Cerrado: abcejfmdghpqkAbierto: linoxs

1818

1414 13 13 1413 13 14

Page 42: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

42

Inte

ligen

cia

Art

ifici

al

¿Será la meta que tiene el costo menor?¿Existen otras metas con este costo?¿Cómo determinar el camino desde el puntoinicial?

Page 43: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

43

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm nn oo

pp qq x r xx ssu v x

i xx y z s

aa

b c

d e f g

h i j k l m n o

p q x s

Cerrado: abcejfmdghpqkxlAbierto: inostx

1818

1414 13 1413 14

xt15 2015 20

Page 44: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

44

Inte

ligen

cia

Art

ifici

al

Best-first Search

1. Inicializar ABIERTO con estado inicial2. Hasta encontrar meta o haya aún nodos enABIERTO hacer:Tomar el mejornodo de ABIERTOGenerar sucesores Por cada sucesor hacer:

– Si no ha sido ya generado evaluarlo, agregarlo aABIERTO y registrar el padre.

– Si fue ya generado cambiarle el padre si elcamino es mejor que el anterior y propagar asucesores la mejora en costo.

Page 45: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

45

Inte

ligen

cia

Art

ifici

al

Page 46: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

46

Inte

ligen

cia

Art

ifici

al

a

b c

d e f g

h i j k l m n o

p qx r x s

t x u v x

i xx y z s

34

4 4 3 4

4 6

854

24

6 2

72

6

5

4

3 4 5

3 3

6

6

4

4

3 2

Page 47: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

47

Inte

ligen

cia

Art

ifici

al

Algoritmo

Museo Británico

Page 48: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

48

Inte

ligen

cia

Art

ifici

al

a

b c

d e f g

h i j k l m n o

p qx r x s

t x u v x

i xx y z s

34

5 4 3 4

5 6

855

24

6 2

72

6

6

4

3 4 5

4 3

6

5

4

4

3 2

Page 49: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

49

Inte

ligen

cia

Art

ifici

al

a

b c

d e f g

h i j k l m n o

p qx r x s

t x u v x

i xx y z s

34

5 4 3 4

5 6

855

24

6 2

72

6

6

4

3 4 5

4 3

6

5

4

4

3 2

Page 50: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

50

Inte

ligen

cia

Art

ifici

al

Cola a#cam 0Camopt _Costopt 0Costact 0

a

b

d

Cola ab#cam 0Camopt _Costopt 0Costact 3

Cola abd#cam 0Camopt _Costopt 0Costact 8

hCola abdh#cam 0Camopt _Costopt 0Costact 12

p

Cola abdhp#cam 0Camopt _Costopt 0Costact 15

Page 51: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

51

Inte

ligen

cia

Art

ifici

al

aa

bb

Cola abdh#cam 0Camopt _Costopt 0Costact 12

dd

hh

Page 52: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

52

Inte

ligen

cia

Art

ifici

al

aa

bb

dd

hh mm

pp qq

33 44

55

44 44

4433

66

22 77

cc

ee ff

ii jj kk ll

xx rr xx sstt xx

xx yy zz ss

44

55 55 44

44

6666

66

33 33 22

22

33

aa

bb

Cola abdhq#cam 0Camopt _Costopt 0Costact 16

dd

hh

qq

Page 53: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

53

Inte

ligen

cia

Art

ifici

al

Cola Cola abdhabdh##cam cam 0 0Camopt Camopt _ _Costopt Costopt 0 0Costact Costact 12 12

aa

bb

dd

hh

Page 54: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

54

Inte

ligen

cia

Art

ifici

al

Cola Cola abdabd##cam cam 0 0Camopt Camopt _ _Costopt Costopt 0 0Costact Costact 8 8

aa

bb

dd

iiCola Cola abdiabdi##cam cam 0 0Camopt Camopt _ _Costopt Costopt 0 0Costact Costact 14 14

xx

Cola Cola abdixabdix##cam cam 1 1Camopt abdixCamopt abdixCostopt Costopt 2020Costact Costact 20 20

Page 55: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

55

Inte

ligen

cia

Art

ifici

al

Cola Cola abdiabdi##cam cam 1 1Camopt abdixCamopt abdixCostopt Costopt 20 20Costact Costact 14 14

aa

bb

dd

ii

rr

Cola Cola abdirabdir##cam cam 1 1Camopt abdixCamopt abdixCostopt Costopt 20 20Costact Costact 19 19

Page 56: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

56

Inte

ligen

cia

Art

ifici

al

a

b c

d e f

h i j k l m

p q x r x st x

x y z s

3 4

45

5 5

4 4

4

4

43

66

6

6

3 3 2

2

2

7

3

a

b

Cola abdirx#cam 2Camopt abdixCostopt 20Costact 23

d

i

r

x

Page 57: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

57

Inte

ligen

cia

Art

ifici

al

Cola Cola abdirabdir##cam cam 2 2Camopt abdixCamopt abdixCostopt Costopt 20 20Costact Costact 19 19

a

b

d

i

r

y

Cola Cola abdiryabdiry##cam cam 2 2Camopt abdixCamopt abdixCostopt Costopt 20 20Costact Costact 22 22

Page 58: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

58

Inte

ligen

cia

Art

ifici

al

Cola Cola abdirabdir##cam cam 2 2Camopt abdixCamopt abdixCostopt Costopt 20 20Costact Costact 19 19

a

b

d

i

r

Page 59: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

59

Inte

ligen

cia

Art

ifici

al

Cola Cola abdiabdi##cam cam 2 2Camopt abdixCamopt abdixCostopt Costopt 20 20Costact Costact 14 14

a

b

d

i

Page 60: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

60

Inte

ligen

cia

Art

ifici

al

Cola Cola abdabd##cam cam 2 2Camopt abdixCamopt abdixCostopt Costopt 2020Costact Costact 8 8

a

b

d

Page 61: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

61

Inte

ligen

cia

Art

ifici

al

Cola abCola ab##cam cam 2 2Camopt Camopt abdixabdixCostopt Costopt 20 20Costact Costact 3 3

a

b

e

Cola Cola abeabe##cam cam 2 2Camopt Camopt abdixabdixCostopt Costopt 20 20Costact Costact 7 7

Page 62: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

62

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm

pp qq x rr xx sstt x

xx yy zz ss

33 44

4455

55 55

44 44

44

44

4433

6666

66

66 6644

33 33 22

22

22

77

33

Cola Cola abejabej##cam cam 2 2Camopt Camopt abdixabdixCostopt Costopt 20 20Costact Costact 11 11

a

b

e

j

Page 63: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

63

Inte

ligen

cia

Art

ifici

al

Cola Cola abeabe##cam cam 2 2Camopt Camopt abdixabdixCostopt Costopt 20 20Costact Costact 7 7

a

b

e

Cola Cola abekabek##cam cam 2 2Camopt Camopt abdixabdixCostopt Costopt 20 20Costact Costact 13 13

k

x

Cola Cola abekxabekx##cam cam 3 3Camopt abekxCamopt abekxCostopt Costopt 18 18Costact Costact 18 18

Page 64: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

64

Inte

ligen

cia

Art

ifici

al

aa

bb

Cola Cola abekabek##cam cam 3 3Camopt Camopt abekxabekxCostopt Costopt 18 18Costact Costact 13 13

a

b

e

k

Page 65: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

65

Inte

ligen

cia

Art

ifici

al

aa

bb

ee

kk

ss

33

44

4

4433

66 66 22

cc

dd ff gg

hh ii jj ll mm

pp qq xx rr xx tt xx

xx yy zz ss

44

55

55 55

44

44

44

66

66

6644

33 33 22

22 77

33

aa

bb

Cola Cola abekabek##cam cam 3 3Camopt Camopt abekxabekxCostopt Costopt 18 18Costact Costact 13 13

a

b

e

k

s

Page 66: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

66

Inte

ligen

cia

Art

ifici

al

aa

bb cc

dd ee ff gg

hh ii jj kk ll mm

pp qq xx rr xx sstt xx

xx yy z ss

33 44

4455

55 55

44 44

44

44

4433

6666

66

66 6644

33 33 22

22

22

77

33

aa

bb

Cola Cola abekszabeksz##cam cam 3 3Camopt Camopt abekxabekxCostopt Costopt 18 18Costact Costact 20 20

a

b

e

k

s

Page 67: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

67

Inte

ligen

cia

Art

ifici

al

Sigue el proceso, hasta revisar todos los nodos en elárbol, siempre evaluando cuál es el mejor camino...

Page 68: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

68

Inte

ligen

cia

Art

ifici

al

aa

c

44aa

Cola Cola acac##cam cam 6 6Camopt Camopt abekxabekxCostopt Costopt 18 18Costact Costact 4 4

a

b

d e f g

i j k l m

x st x

z s

3

45

5

4 4

4

66 6 64

3 2

2

2

7

3bb

e

k

s

g

n o

u v x

i x

855

24

Page 69: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

69

Inte

ligen

cia

Art

ifici

al

Cola []Cola []##cam cam 6 6Camopt Camopt abekxabekxCostopt Costopt 18 18Costact Costact 4 4 x

aa

bb c

dd ee ff gg

ii jj kk ll mm

xx sstt xx

zz ss

33 44

4455

55

44 44

44

6666 66 6644

33 22

22

22

77

33

aa

bb

aa

bb

ee

kk

ss

gg

nn oo

uu vv x

ii

885555

2244

Page 70: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

70

Inte

ligen

cia

Art

ifici

al

Page 71: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

71

Inte

ligen

cia

Art

ifici

al

a

b c

d e f g

h i j k l m n o

p qX r X s

t X u v X

i XX y z X

34

2 4 3 4

3 6

554

34

4 2

52

5

4

4

3 4 3

2 1

4

3

4

2

3 2

Page 72: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

72

Inte

ligen

cia

Art

ifici

al

Algoritmo

Poda Alfa-Beta

Page 73: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

73

Inte

ligen

cia

Art

ifici

al

a = - inf b = + inf

maxmin

a>=b => poda

Page 74: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

74

Inte

ligen

cia

Art

ifici

al

b = - inf a = + inf

maxmin

b>=a => poda

Page 75: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

75

Inte

ligen

cia

Art

ifici

ala b

mina=2b=6

1 3

mina=2b=6

3 1

max a=1b=3

3 4

maxa=2b=4

1 5

a=2b=1

a=2b=3a=2b=1

a=3b=3

a=5b=4

Page 76: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

76

Inte

ligen

cia

Art

ifici

al

min

min

max

max

6 2 1 5 3 4 7 4 6 2 4 4 3 6 2 7

Page 77: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

77

Inte

ligen

cia

Art

ifici

al

a=+inf b=-inf

a=+inf b=-inf

a=+inf b=-inf

6 2

min

min

max

maxa=+inf b=-infa=+inf b=6

Page 78: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

78

Inte

ligen

cia

Art

ifici

al

a=+inf b=-inf

a=+inf b=-inf

a=+inf b=-inf

a=+inf b=6

min

min

max

max

6 2

a=6 b=-inf

Page 79: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

79

Inte

ligen

cia

Art

ifici

al

a=+infb=-inf

a=+infb=-inf

a=+infb=6

a=6b=-inf

a=6b=-inf

1 5

min

min

max

maxa=6b=1a=6b=5

Page 80: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

80

Inte

ligen

cia

Art

ifici

al

a=+infb=-inf

a=+infb=-inf

a=+infb=6

a=6b=-inf

a=6b=5

1 5

min

min

max

max

a=5b=-inf

a=+infb=5

Page 81: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

81

Inte

ligen

cia

Art

ifici

al

a=+infb=-inf

a=+infb=6

a=6b=5

a=5b=-inf

min

min

max

max

a=+infb=5

a=+infb=5

a=+infb=5

3 4

Page 82: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

82

Inte

ligen

cia

Art

ifici

al

a=+infb=-inf

a=+infb=6

a=6b=5

a=5b=-inf

min

min

max

max

a=+infb=5

a=+infb=5

a=+infb=5

3 4

a=5b=5

Page 83: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

83

Inte

ligen

cia

Art

ifici

al

a=+infb=-inf

a=+infb=6

a=6b=5

a=5b=-inf

min

min

max

max

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=5b=-inf

a=5b=-inf

6 2

a=5b=-inf

Page 84: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

84

Inte

ligen

cia

Art

ifici

al

a=6b=5

a=5b=-inf

min

min

max

max

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=5b=-inf

a=5b=-inf

a=5b=-inf

a=+infb=6

6

a=5b=6

Page 85: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

85

Inte

ligen

cia

Art

ifici

al

min

min

max

maxa=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=5b=-inf

a=5b=-inf

a=5b=6

a=+infb=6

a=5b=-inf

4 4

Page 86: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

86

Inte

ligen

cia

Art

ifici

al

min

min

max

max

a=5b=-inf

a=5b=-inf

a=5b=6

a=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=+infb=6

a=5b=-inf

4

a=5b=4

4

a=4b=-inf

a=5b=4

Page 87: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

87

Inte

ligen

cia

Art

ifici

al

min

min

max

maxa=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=+infb=6

a=5b=4

a=4b=-inf

a=5b=4

a=5b=6

a=5b=4

a=5b=4

3 6

Page 88: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

88

Inte

ligen

cia

Art

ifici

al

min

min

max

maxa=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=+infb=6

a=5b=4

a=4b=-inf

a=5b=4

a=5b=6

a=5b=4

a=5b=4

6

a=5b=6

3

Page 89: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

89

Inte

ligen

cia

Art

ifici

al

min

min

max

maxa=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=+infb=6

a=5b=4

a=4b=-inf

a=5b=4

a=5b=6

a=5b=6

a=5b=4

Page 90: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

90

Inte

ligen

cia

Art

ifici

al

min

min

max

maxa=5b=4

a=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=+infb=6

a=5b=4

a=4b=-inf

a=5b=4

a=5b=6

a=5b=6

a=5b=4

2 7

a=5b=7

Page 91: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

91

Inte

ligen

cia

Art

ifici

al

min

min

max

maxa=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=+infb=6

a=5b=4

a=4b=-inf

a=5b=4

a=5b=6

a=5b=6

a=5b=4

2 7

a=5b=7

Page 92: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

92

Inte

ligen

cia

Art

ifici

al

min

min

max

maxa=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=+infb=6

a=5b=4

a=4b=-inf

a=5b=4

a=5b=6

a=5b=6

a=5b=4

a=5b=7

a=5b=5

Page 93: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

93

Inte

ligen

cia

Art

ifici

al

min

min

max

maxa=5b=4

a=6b=5

a=5b=-inf

a=+infb=5

a=+infb=5

a=5b=5

a=5b=-inf

a=+infb=6

a=5b=4

a=4b=-inf

a=5b=6

a=5b=6

a=5b=4

a=5b=7

a=5b=5

Page 94: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

94

Inte

ligen

cia

Art

ifici

al

Page 95: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

95

Inte

ligen

cia

Art

ifici

al

Page 96: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

96

Inte

ligen

cia

Art

ifici

al

Page 97: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

97

Inte

ligen

cia

Art

ifici

al

Page 98: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

98

Inte

ligen

cia

Art

ifici

al

Page 99: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

99

Inte

ligen

cia

Art

ifici

al

6 2 1 5 4 4

Page 100: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

100

Inte

ligen

cia

Art

ifici

al

Algoritmo

Alg alfabeta()SI nivel=0 V: a=-inf, b=+inf FSIHQ todo hijo visitado

SI nivel = min V: HQ todo hijo visitado o a>=b (poda)

uno()SI valor <b V: b=valor FSI

FHQ retornar b F: HQ todo hijo visitado o a>=b (poda)

uno()SI valor >a V: a=valor FSI

FHQ retornar aFSI

FHQSALIR

Page 101: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

101

Inte

ligen

cia

Art

ifici

al

uno()SI nivel <> ultimo

V: a=a_actual b=b_actualF: retornar valor

FSIF_uno()

Fin Alg alfabeta()

Page 102: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

102

Inte

ligen

cia

Art

ifici

al

Otro ejemplo

Page 103: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

103

Inte

ligen

cia

Art

ifici

al

max

max

min

min

1 4 3 -2 1 5 3 -7 4 6 -2 4 4 3 6 2

Page 104: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

104

Inte

ligen

cia

Art

ifici

al

1 4

max

max

min

min

b=+infa=-inf

b=+infa=-inf

b=+infa=-inf

b=+infa=-infb=1a=-inf

Page 105: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

105

Inte

ligen

cia

Art

ifici

al

max

max

min

min

3 -2

b=+infa=-inf

b=+infa=-inf

b=+infa=-inf

b=1a=-inf

b=+infa=1

b=+infa=1b=3a=1b=-2a=1

Page 106: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

106

Inte

ligen

cia

Art

ifici

al

max

max

min

min

b=+infa=-inf

b=+infa=-inf

b=1a=-inf

b=+infa=1

b=-2a=1

b=1a=-inf

b=1a=-inf

b=1a=-inf

1 5

Page 107: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

107

Inte

ligen

cia

Art

ifici

al

max

max

min

min

b=1a=-inf

b=1a=-inf

1 5

b=+infa=-inf

b=1a=-inf

b=+infa=1

b=1a=-inf

b=-2a=1

b=1a=1

Page 108: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

108

Inte

ligen

cia

Art

ifici

al

max

max

min

min

b=+infa=-inf

b=1a=-inf

b=1a=-inf

b=+infa=1

b=-2a=1

b=1a=-inf

b=1a=1

b=+infa=1

b=+infa=1

b=+infa=1

b=+infa=1

4 6

Page 109: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

109

Inte

ligen

cia

Art

ifici

al

max

max

min

minb=1a=-inf

b=+infa=1

b=-2a=1

b=1a=-inf

b=1a=1

b=1a=1

b=+infa=1

b=+infa=1

b=+infa=1

b=+infa=1

4 6

b=4a=1

b=+infa=4

b=+infa=4

Page 110: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

110

Inte

ligen

cia

Art

ifici

al

max

max

min

min

-2 4

b=+infa=1

b=1a=-inf

b=+infa=1

b=-2a=1

b=1a=-inf

b=1a=1

b=1a=1

b=+infa=1

b=4a=1

b=+infa=4

b=+infa=4b=-2a=4

b=4a=1

Page 111: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

111

Inte

ligen

cia

Art

ifici

al

max

max

min

minb=4a=1

b=+infa=4

b=-2a=4

b=1a=-inf

b=+infa=1

b=-2a=1

b=1a=-inf

b=1a=1

b=1a=1

b=+infa=1

b=4a=1

b=4a=1

b=4a=1

4 3

b=3a=1

Page 112: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

112

Inte

ligen

cia

Art

ifici

al

max

max

min

minb=1a=-inf

b=+infa=1

b=-2a=1

b=1a=-inf

b=1a=1

b=1a=1

b=+infa=1

b=4a=1

b=+infa=4

b=-2a=4

b=4a=1

b=4a=1

b=3a=1

b=4a=3

b=4a=3

6 2

b=2a=3

Page 113: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

113

Inte

ligen

cia

Art

ifici

al

max

max

min

minb=1a=-inf

b=+infa=1

b=-2a=1

b=1a=-inf

b=1a=1

b=1a=1

b=+infa=1

b=4a=1

b=+infa=4

b=-2a=4

b=4a=1

b=2a=3

b=4a=3

b=3a=1

b=3a=1

b=+infa=3

Page 114: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

114

Inte

ligen

cia

Art

ifici

al

max

max

min

minb=1a=-inf

b=+infa=1

b=-2a=1

b=1a=-inf

b=1a=1

b=1a=1

b=4a=1

b=+infa=4

b=-2a=4

b=2a=3

b=4a=3

b=3a=1

b=3a=1

b=+infa=3

Page 115: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

115

Inte

ligen

cia

Art

ifici

al

max

max

min

min

Page 116: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

116

Inte

ligen

cia

Art

ifici

al

max

max

min

min

Page 117: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

117

Inte

ligen

cia

Art

ifici

al

max

max

min

min

Page 118: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

118

Inte

ligen

cia

Art

ifici

al

max

max

min

min

Page 119: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

119

Inte

ligen

cia

Art

ifici

al

max

max

min

min

Page 120: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

120

Inte

ligen

cia

Art

ifici

al

max

max

min

min

Page 121: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

121

Inte

ligen

cia

Art

ifici

al

max

max

min

min

4 6 4 3 61 4 3

Page 122: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

122

Inte

ligen

cia

Art

ifici

al

Ejercicios

Page 123: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

123

Inte

ligen

cia

Art

ifici

al

max

max

min

min

1 4 3 5 3 5 7 3 4 2 5 2 4 3 2 4

Page 124: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

124

Inte

ligen

cia

Art

ifici

al

max

max

min

min

-1 2 0 -2 -1 1 -2 0 1 -2 0 -1 2 1 -1 3

Page 125: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

125

Inte

ligen

cia

Art

ifici

al

min

min

max

max

1 -2 0 -1 1 0 3 2 2 3 0 1 2 3 1 3

Page 126: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

126

Inte

ligen

cia

Art

ifici

al 1 1 1

2

2

2

2

3

3

4

40

0

0

-1 -1

-2

-3

-3 -4

-4

Max

Min

Max

Min

Max

Min

Min

Max

Min

Max

Min

Max

Page 127: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

127

Inte

ligen

cia

Art

ifici

al

1

0

4-1-2

-3

5 3

3

3

3

3 2

2

2 11

1

0

4

4 -1 5

min

max

min

max

min

max

Page 128: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

128

Inte

ligen

cia

Art

ifici

al

Page 129: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

129

Inte

ligen

cia

Art

ifici

al

Algoritmo

A *((Versión sofisticada del Best-First Search))

Page 130: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

130

Inte

ligen

cia

Art

ifici

al

Algoritmo A*

1. ABIERTO <- RAIZ, g = 0,h <- valor(RAIZ), f = h + g, CERRADO=[]2. Repetir hasta encontrar meta:

SI ABIERTO= [] RETORNAR(falla)SINO, tomar de ABIERTO el nodo con mín f. Llámese MEJORNODO,

quitarlo de ABIERTO,meterlo a CERRADO,

SI MEJORNODO = METARETORNAR(solución)

SINO generar sucesores de MEJORNODOexaminamos SUCESOR.

Page 131: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

131

Inte

ligen

cia

Art

ifici

al

Hacer link de SUCESOR a MEJORNODO (pararecuperar el camino)g(SUCESOR) = g(MEJORNODO) +costo(MEJORNODO hasta SUCESOR).SI SUCESOR está en ABIERTO

llamarlo VIEJOignoramos SUCESORdecidimos si VIEJO apunta a MEJORNODOregistra el nuevo costo g (VIEJO)y actualizar f (VIEJO)

Page 132: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

132

Inte

ligen

cia

Art

ifici

al

Comparar nuevo camino y el viejo como en el incisoanterior y reasignar apuntador al padre, actualizarf y g apropiadamente (Propagar hacia abajo).

SI SUCESOR ∉ ABIERTO ver si SUCESOR ∈CERRADO meter en CERRADO VIEJO y agregarVIEJO a la lista de SUCESOR de MEJORNODO.

Si SUCESOR ∉ ABIERTO o SUCESOR ∉CERRADO, agregar a ABIERTO y ponerlo comoSUCESOR de MEJORNODO.

Page 133: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

133

Inte

ligen

cia

Art

ifici

al

h, sirve para expandir el nodo aparentemente másprometedor.

g, sirve para evaluar (expandir) el mejor camino delinicio hasta ese nodo que parezca más cercano a lameta…… si lo que interesa es encontrar una soluciónaproximada, hacemos g=0 para escoger siempre elnodo más prometedor.Si se desea obtener el mínimo número de pasos elcosto es una constante para pasar a los SUCESOR.

Comentarios sobre A*

Page 134: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

134

Inte

ligen

cia

Art

ifici

al

h’ es estimación de distancia a la meta si h’= hestimación perfecta converge inmediatamente sinbúsqueda.

Si lo que se quiere es encontrar el camino másbarato reflejamos un criterio en el costo de lasaristas.

Page 135: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

135

Inte

ligen

cia

Art

ifici

al

Algoritmo

Subir MontañasHill Climbing

Page 136: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

136

Inte

ligen

cia

Art

ifici

al

Hill Climbing

Es una variedad del Generate-and-Test dondeTest es guiada por una función heurística que nosdice qué tan lejos se está de la meta.

La evaluación de la heurística no es costosa.

Es usado cuando se cuenta con una buenaheurística y no se puede echar mano de másinformación.

Page 137: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

137

Inte

ligen

cia

Art

ifici

al

Ejemplo. Buscar el centro de la ciudad cuando seestá perdido. La heurística sería tomar porreferencia edificios altos.

Una buena solución puede ser absoluta o relativa, esdecir, cuando se puede probar que estamos en unestado meta es absoluta y en caso contrario esrelativa.

Para el problema del agente viajero sólo se puedentener soluciones relativas.

Page 138: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

138

Inte

ligen

cia

Art

ifici

al

Algoritmo de Hill Climbing

Búsqueda fundamental para la solución de problemas

1. Evaluar el estado corriente y si es final salir y darlo comoresultado, en caso contrario hacer del estado corriente elestado inicial.

Si es un estado meta darlo como resultado y salir.Si no es un estado final pero es mejor que el estadoactual entonces hacerlo estado corrienteSi no es un mejor estado continuar con el ciclo.

Page 139: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

139

Inte

ligen

cia

Art

ifici

al

Notas

Hay una etapa de evaluación

Hay una pregunta sobre el mejor estado cuyosignificado dependerá del problema en cuestión.

En general Hill Climbing es un método local que noes recomendable cuando la función heurística sedispara repentinamente a medida que nos alejamosde la meta.

Es menos explosiva desde el punto de vistacombinatorio que otros métodos globales.

Page 140: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

140

Inte

ligen

cia

Art

ifici

al

Problemas del Hill Climbing

Mínimos locales - Máximo localPresencia de llanuras: Todos los vecinos tienenlocalmente el mismo valor.

Soluciones a estos problemasBacktracking (Bueno para salir de máximos locales)

Grandes brincos (Para evitar problema de llanuras)

Aplicar varias reglas a la vez antes del TEST(Bueno para evitar picos)

Page 141: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

141

Inte

ligen

cia

Art

ifici

al

Steepest-Ascent Hill Climbing oGradient Search

Es una variante del Hill Climbing que consideratodos los movimientos a partir del estado corriente yelige el mejor de todos.

Page 142: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

142

Inte

ligen

cia

Art

ifici

al

Algoritmo

1. Evaluar estado inicial; si es un estado metaregresarlo y salir, de lo contrario tomar el estadoactual como estado inicial y continuar.2. Repetir hasta encontrar una solución o hasta queuna iteración completa no produzca cambios alestado actual.Sea SUCC un estado tal que cualquier posiblesucesor del estado corriente sea mejor que SUCCPor cada operación aplicable a partir del estadoactual: Aplicar operador y generar nuevo estado

Page 143: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

143

Inte

ligen

cia

Art

ifici

al

Si SUCC es mejor que el estado corriente hacer queSUCC sea el estado corriente.

Evaluar nuevo estado. Si es un estado meta regresaréste como resultado y salirse. Si no, compararlo conSUCC y si es mejor hacerlo igual a ese estado . Si no,es mejor dejar SUCC solo.

Page 144: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

144

Inte

ligen

cia

Art

ifici

al

Simulated Annealing

La función heurística es conocida como funciónobjetivo.

En vez de buscar máx f buscamos mín f

La idea es explorar lo más que se pueda de tal formaque la solución final sea independiente de la posicióninicial.

Inspirado del proceso de enfriamiento de metales almezclarlos, para lo cual se ponen éstos a su máximaenergía y después se espera a que se endurezcan.

Se busca llegar a un estado final de energía mínimo.

Page 145: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

145

Inte

ligen

cia

Art

ifici

al

Físicamente las sustancias pasan de niveles altos deenergía a niveles más bajos, pero hay probabilidad deque existan saltos de energía los cuales aparecen conla siguiente distribución de probabilidad.

P=exp -²E/kT

Donde²E= Cambio de energíaT = Temperaturak = Constante de Boltzman

Page 146: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

146

Inte

ligen

cia

Art

ifici

al

La probabilidad de aparición de una cresta grande esmenor que la de una pequeña a medida que baja latemperatura.

Si los cambios de temperatura son bruscos aparecenmínimos locales si no, se forma una estructurauniforme y cristalina y aparecen mínimos globalesmás fácilmente.

Al inicio del enfriamiento pueden darse subidaslargas de temperatura pero después sólo se puedenpresentar pequeños movimientos hacia arriba.

Page 147: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

147

Inte

ligen

cia

Art

ifici

al

En este método ²E se escoge en función de laheurística y kT son escogidos de tal forma que seasegure un buen comportamiento.

La velocidad de enfriamiento debe mantenerse. Losmovimientos a estados peores se aceptan. A parte deguardar el estado corriente se guarda el mejor estadopor el que se ha pasado.

Page 148: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

148

Inte

ligen

cia

Art

ifici

al

Algoritmo de Simulated Annealing

Evaluar estado inicial. Si estado es una metaregresarlo como resultado y salir. Si no, continuarcon estado inicial el estado corriente

Inicializar BEST-SO-FAR estado corriente

Inicializar T de acuerdo a la tasa de enfriamiento

Repetir hasta hallar una solución o que ya no hayamás operaciones válidas a partir de este estado

Seleccionar un operador aún no utilizado desde este estado ygenerar un nuevo estado

Page 149: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

149

Inte

ligen

cia

Art

ifici

al

Evaluación de nuevo estado. Calcular:²E= (valor-de-estado-corriente)- (valor-nuevo-estado)

Si nuevo estado es una meta entonces devolverlo y salir.Si no, pero es mejor que estado corriente entonces hacerloestado corriente y BEST-SO-FAR es estado corriente.

Si no es mejor que estado corriente entonces hacerlo estadoactual con probabilidad P´.

Utilizar para esto un generador random y si <P´ entoncesaceptar y sino hacer nada.Revisar T

Page 150: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

150

Inte

ligen

cia

Art

ifici

al

Notas

El Annelating Schedule está compuesto de 3 partes:Temperatura inicial, criterio de reducción detemperatura, cantidad de temperatura adecrementar.

Se usa el Simulated Annealing cuando a cada paso elnúmero de opciones de acción es muy grande.Se experimenta y elige el proceso que se aproximamás al óptimo y converge más rápido.Si T -> 0 entonces p -> 0 y el proceso se convierte enun simple Hill Climbing.

Page 151: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

151

Inte

ligen

cia

Art

ifici

al

Es parecido al Depth-First cuando se escoge el nodomás prometedor pero se puede uno regresar a unnodo menos bueno en caso de falla y guardar la ramaen la lista de nodos generados pero no desarrollados.

Es similar al Steepest Ascending salvo que aquí noeliminamos ancestros y que el mejor estadodisponible es elegido aún si su valuación es menor aalgún otro nodo evaluado.

Page 152: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

152

Inte

ligen

cia

Art

ifici

al

Se puede evitar la duplicación de caminosmanteniendo en cada nodo su valor y unapuntador al padre más valioso paraposteriormente poder recuperar el mejorcamino una vez que se halla la meta.(Propagación de mejoras a sucesores) (ORgraphs)

Page 153: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

153

Inte

ligen

cia

Art

ifici

al

f = g + h aproximación de la f realg = medida del costo desde el inicio hasta ese nodo.h = estimación de costo de ir de ese estado a lameta.

Hay que explotar el conocimiento del problema,en particular (Buenos nodos dan valores bajos).

Page 154: Inteligencia artificiallctorress/iartificial/IAc004.pdf2 Inteligencia Artificial Búsqueda de metas Los procesos de búsqueda tienen sentido en problemas que: Permitan asociar conjunto

154

Inte

ligen

cia

Art

ifici

al