Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CSP - Presentación 1 PDF
CSP - Presentación 1 PDF
Problemas de Satisfacción de
Restricciones (CSP)
Contenidos:
Definición del problema de satisfacción de
restricciones (CSP). Áreas de aplicación.
Especificación de un problema CSP:
variables, dominios y restricciones.
Tipología de restricciones (discretas y
continuas, fuertes y débiles, restricciones
lineales, disyuntivas, etc.).
2
CSP
“Constraint Satisfaction is a
simple but powerful idea”
Rina Dechter,
In 'Constraint Processing'
Morgan Kaufmann Pub. (2003)
3
EJEMPLOS 1
• Variables: s,e,n,d,m,o,r,y Objetivos
• Dominios: s,e,n,d,m,o,r,y∈{0,…,9}
• Restricciones
send • Consistencia
+more
money
• Soluciones
103(s+m)+102(e+o)+10(n+r)+d+e=104m+103o+102n+y
Coloreado de Mapas
• Variables: x,y,z,w x y
• Dominios: x,y,z,w :{r,v,a}
• Restricciones: binarias w z
x ≠ y, y≠z, z ≠ w, ... El Problema de
las 8 Reinas…
4
EJEMPLOS 2
Juan es más alto que el que vive en Madrid. Paco es cuñado del
que vive en Valencia. El que vive en Madrid y el que nació en
Málaga tienen nombres que comienzan por distinta letra. El que
nació en Málaga y el que vive ahora en Valencia tienen nombres
que comienzan por la misma letra.
Cuestiones:
– ¿Esta información es consistente?
– ¿Es posible que Juan haya usado el tren y Luis haya usado el
Metro?
– ¿Cuales son los posibles tiempos en los que Luis pudo haber
salido de casa?, etc.
6
EJEMPLOS 4
• Consistencia
• Intervalos de tolerancia
Objetivos
• Soluciones
• etc
7
CSP
CSP
INTELIGENCIA ARTIFICIAL
8
Definición de CSP
Variables
MODELACIÓN Dominios
1) CSP Restricciones
(EXPRESIVIDAD)
Técnicas Resolución
RESOLUCIÓN CSP
2) CSP
(EFICICIENCIA)
10
Modelización 1
• Variables: s,e,n,d,m,o,r,y
• Dominios: s,e,n,d,m,o,r,y:{0,…,9}
• Restricciones send
+more Especificación
money CSP
• Variables: s, e, n, d, m, o, r, y
• Dominios: s, e, n, d, m, o, r ,y : {0,…,9}
• Restricciones:
• Todas Diferentes,
• 103(s+m) + 102(e+o) + 10(n+r) + d + e= 104m + 103o + 102n + 10e+y
11
Modelización 2
• Variables: s, e, n, d, m, o, r, y send
+ more
• Dominios: s, e, n, d, m, o, r ,y : {0,…,9} money
• Restricciones:
• s≠e, s≠n, s≠d, s≠m, s≠o, s≠r, s≠y, e≠n, e≠d, e≠m,…..
• d+e = y+10c1
• c1+n+r = e+10c2
• c2+e+o = n+10c3
• c3+s+m = 10m+o
12
Resolución
MODELACIÓN RESOLUCIÓN
CSP CSP
s end
+ more
money
13
Objetivos
Objetivo de un CSP:
• Tiene solución? ⇒ Consistencia.
• Obtener una solución. Obtener todas las soluciones.
• Obtener una solución óptima, o al menos una buena solución,
medida por alguna función objetivo (función de evaluación).
Características:
• CSP binario, discreto y finito
19
Coloreado de Grafos
Características:
• CSP binario, discreto y finito
20
Crucigrama
Formulación:
• variables: grupo de casillas para una palabra (slots)
• dominios: palabras del diccionario con la longitud adecuada
• restricciones: misma letra en la intersección de dos palabras
Características:
• CSP binario, discreto y finito (dominios grandes)
21
Restricciones Temporales
"Juan
"Juanvavade
desusucasa
casaalaltrabajo
trabajoen
encoche
coche(30-40
(30-40minutos)
minutos) {[30, 40], [60, ∞]}
ooen
en tren (al menos una hora). Luis va en coche(20-30
tren (al menos una hora). Luis va en coche T2
(20-30 T1
minutos)
minutos)ooen enmetro
metro(40-50
(40-50minutos).
minutos). {[10, 20]} {[10, 20]}
Hoy
HoyJuan
Juanparte
partede
decasa
casaentre
entrelas
las8:10
8:10yylas
las8:20
8:20yyLuis
Luis
llega al trabajo entre las 9:00 y las 9:10. Además, {[20, 30], [40, 50]}
llega al trabajo entre las 9:00 y las 9:10. Además, T3 T4
sabemos
sabemosque queJuan
Juanllegó
llegóalaltrabajo
trabajoentre
entre1010yy20
20minutos
minutos {[60, 70]}
después de que Luis saliera de casa" T0
después de que Luis saliera de casa"
T0: Tiempo inicial (en este caso, 8:00 h.)
Formulación: T1 / T2: Tiempo en que Juan sale de casa / llega al trabajo.
T3/T4: Tiempo en que Luis sale de casa / llega al trabajo.
• variables: sucesos
• dominios: intervalo temporal para cada suceso
• restricciones: distancia temporal permitida entre
sucesos; relaciones temporales antes, después, solapado, etc.
Características:
• CSP binario, continuo, con restricciones disyuntivas
22
Problema de diseño
parte y elemento
• restricciones: propiedades que las partes c) Bases para diseñar los detalles de los pilares:
deben satisfacer. ? ?
Backtracking sobre
los detalles de
diseño de los pilares
e) Diseño final:
hard, soft y difusas.
23
CSPs binarios & n-arios
Binario
Un CSP binario se suele representar mediante un grafo,
donde:
Nodos: Variables
Arcos: Relaciones binarias entre las variables.
X2 X4
X1 R12 x2
x3 R35 x5
X1
x1 R15 x5
x4 R42 x2
x4 R45 x5
x2 R25 x5 X5
X3
24
CSPs binarios & n-arios
No Binario
Un CSP no binario no se suele representar mediante un
grafo, sino como un hiper-grafo perdiendo toda la
funcionalidad existente sobre la teoría de grafos.
donde:
Nodos: Variables
Arcos: Relaciones binarias entre las variables.
C123 X1 X2 X3
C24567 X4 X5 X6
X7
25
Consistencia: Niveles
1-consistencia
Consistencia de nodo (1-consistencia)