Está en la página 1de 13

Espacios de problemas

Bsqueda u

Grupo de Planicacin y Aprendizaje (PLG) o Departamento de Informtica a Escuela Politcnica Superior e Universidad Carlos III de Madrid

22 de diciembre de 2008

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Espacios de problemas

Bsqueda u

Grupo de Planicacin y Aprendizaje (PLG) o Departamento de Informtica a Escuela Politcnica Superior e Universidad Carlos III de Madrid

22 de diciembre de 2008

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

En Esta Seccin: o

Espacios de problemas Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Deniciones
Espacio de problemas
Conjunto de estados Conjunto de operadores Estado(s) inicial(es) Meta(s) o estado(s) nal(es)

Representable por un grafo Resolucin de problemas = bsqueda en el grafo o u Normalmente, la bsqueda genera un rbol u a Parmetros importantes a
Factor de ramicacin, b o Profundidad del rbol de bsqueda, d a u

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Ejemplo: 8-Puzzle
Estados 1 4 2 7 3 8 1 5 4 7 2 3 6 8

5 6

1 4

2 7

3 1 4 8

2 7

3 8

2 1 4 7

3 5 6 8

5 6

5 6

1 4 7

2 5

3 6 8 Operadores

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Ejemplo: Las torres de Hanoi (3,2)

Estado inicial

Estado nal

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Ejemplo: Las torres de Hanoi (3,2)

El factor de ramicacin o 8 (b = 3 ) es una propiedad del grafo de estados

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Ejemplo: Las torres de Hanoi (3,2)

La profundidad (d = 3) es una propiedad del problema a resolver

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Ejemplo: Las garrafas

Simon dice: Se tienen dos garrafas de agua, una de cinco galones de capacidad y otra de tres. Ninguna de ellas tiene marcas de medicin. Se tiene una bomba que permite llenar las jarras de o agua, vaciarlas, y traspasar contenido de una garrafa a otra. Cmo se puede lograr tener exactamente cuatro galones de o agua en la jarra de cinco galones de capacidad?

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Ejemplo: Las garrafas


Espacio de Estados:
conjunto de pares ordenados de enteros (x, y ), de forma que x = 0, . . . , 5, y = 0, . . . , 3 x representa el nmero de galones de agua que hay en la u garrafa de 5 galones de capacidad y representa el nmero de galones de agua que hay en la u garrafa de 3 galones de capacidad

Estado inicial: (0, 0) Estado meta:


Descripcin impl o cita: (4, n), donde n = 0, . . . , 3 Descripcin expl o cita: (4, 0), (4, 1), (4, 2), (4, 3)

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Ejemplo: Las garrafas

Operadores
Llenar garrafa grande :Si Llenar garrafa pequea:Si n Vaciar garrafa grande :Si Vaciar garrafa pequea:Si n Verter en grande :Si Verter en pequea n :Si (x (y (x (y (y (x < 5)(5, y ) < 3)(x, 3) > 0)(0, y ) > 0)(x, 0) > 0)(x + m n{5 x, y }, y m n{5 x, y }) > 0)(x m n{x, 3 y }, y + m n{x, 3 y })

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Explosin combinatoria o
Dominio 8-puzzle 15-puzzle 24-puzzle Hanoi (3,2) Hanoi (3,4) Hanoi (3,8) Hanoi (3,16) Hanoi (3,24) Cubo de Rubik 2 2 2 Cubo de Rubik 3 3 3 Nmero de estados u 2 N ! = 181,440 2 N=3 2 N ! = 1013 22 N=4 N ! = 1025 2
N=5

Tiempo (107 nodos/s) 0.01 segundos 11,5 d as 31, 7 109 aos n 9 107 segundos 8, 1 106 segundos 6, 5 104 segundos 4,3 segundos 0,32 d as 0,1 segundos 31.000 aos n

(3n )|n=2 = 9 (3n )|n=4 = 81 (3n )|n=8 = 6561 n (3 )|n=16 = 4, 3 107 (3n )|n=24 = 2, 824 101 1 106 4, 32 1019

Bsqueda u

Espacios de problemas

Deniciones Ejemplos Explosin combinatoria o Ejercicio: 8 reinas

Ejercicio: 8 reinas

Objetivo: Colocar 8 reinas en un tablero de ajedrez de manera que cada reina no ataque a ninguna otra (una reina ataca a otra si est en su misma la, columna o diagonal) a Dos posibles formulaciones del problema:
Formulacin completa de estados: comienza con las 8 reinas en o el tablero y las mueve Formulacin incremental: comienza con el tablero vac y o o, aade una reina cada vez n

En cualquier caso, no importa el camino a la solucin: slo o o importa la solucin (no hay descripcin expl o o cita de la meta)

Bsqueda u