Algoritmos de Propagación - Capi 7 Apt.

265
Introducci´on Fundamentos Formales Discretos Algoritmos Gen´ ericosdeIteraci´on Algoritmos de Propagaci´on de Restricciones PROGRAMACION POR RESTRCCIONES ALGORITMOS DE PROPAGACI ´ ON CAPITULO 7 APT K. Jhon Trujillo Universidad Del Valle - Cali [email protected] - [email protected] 29 de mayo de 2014

description

Algoritmos de Propagación - Capi 7 Apt.

Transcript of Algoritmos de Propagación - Capi 7 Apt.

Page 1: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PROGRAMACION POR RESTRCCIONESALGORITMOS DE PROPAGACION

CAPITULO 7 APT K.

Jhon Trujillo

Universidad Del Valle - Cali

[email protected] - [email protected]

29 de mayo de 2014

Page 2: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 3: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 4: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 5: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 6: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 7: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Propagacion De Restricciones

Dado un problema de satisfaccion de restricciones (CSP):

• Propagar : La idea es reducir repetidamente las restricciones y losdominios del CSP hasta llegar a un CPS localmente consistente.

• Algoritmos de propagacion de restricciones: Consisten en laplanificacion de los pasos atomicos(iteraciones) de reduccion.

• El criterio de parada es alguna nocion de consistencia local.

• Los algoritmos de propagacion de restricciones son presentadoscomo casos especiales de algoritmos genericos de iteracion.

Page 8: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Propagacion De Restricciones

Dado un problema de satisfaccion de restricciones (CSP):

• Propagar : La idea es reducir repetidamente las restricciones y losdominios del CSP hasta llegar a un CPS localmente consistente.

• Algoritmos de propagacion de restricciones: Consisten en laplanificacion de los pasos atomicos(iteraciones) de reduccion.

• El criterio de parada es alguna nocion de consistencia local.

• Los algoritmos de propagacion de restricciones son presentadoscomo casos especiales de algoritmos genericos de iteracion.

Page 9: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Propagacion De Restricciones

Dado un problema de satisfaccion de restricciones (CSP):

• Propagar : La idea es reducir repetidamente las restricciones y losdominios del CSP hasta llegar a un CPS localmente consistente.

• Algoritmos de propagacion de restricciones: Consisten en laplanificacion de los pasos atomicos(iteraciones) de reduccion.

• El criterio de parada es alguna nocion de consistencia local.

• Los algoritmos de propagacion de restricciones son presentadoscomo casos especiales de algoritmos genericos de iteracion.

Page 10: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Propagacion De Restricciones

Dado un problema de satisfaccion de restricciones (CSP):

• Propagar : La idea es reducir repetidamente las restricciones y losdominios del CSP hasta llegar a un CPS localmente consistente.

• Algoritmos de propagacion de restricciones: Consisten en laplanificacion de los pasos atomicos(iteraciones) de reduccion.

• El criterio de parada es alguna nocion de consistencia local.

• Los algoritmos de propagacion de restricciones son presentadoscomo casos especiales de algoritmos genericos de iteracion.

Page 11: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Introduccion

• Los algoritmos que logran consistencia locales se llaman algoritmosde propagacion sobre restricciones.

• Vamos a ver varios algoritmos de propagacion sobre restricciones.

• Usando reglas definidas se pueden construir algoritmos iterativos queayudan a reducir un CSP P en otro P ′ equivalente.

• ¿Como organizar la aplicacion de estas reglas ?

• Tener un bajo costo al aplicar las relgas.

• Tener un resultado unico en el menor tiempo.

Page 12: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Introduccion

• Los algoritmos que logran consistencia locales se llaman algoritmosde propagacion sobre restricciones.

• Vamos a ver varios algoritmos de propagacion sobre restricciones.

• Usando reglas definidas se pueden construir algoritmos iterativos queayudan a reducir un CSP P en otro P ′ equivalente.

• ¿Como organizar la aplicacion de estas reglas ?

• Tener un bajo costo al aplicar las relgas.

• Tener un resultado unico en el menor tiempo.

Page 13: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Introduccion

• Los algoritmos que logran consistencia locales se llaman algoritmosde propagacion sobre restricciones.

• Vamos a ver varios algoritmos de propagacion sobre restricciones.

• Usando reglas definidas se pueden construir algoritmos iterativos queayudan a reducir un CSP P en otro P ′ equivalente.

• ¿Como organizar la aplicacion de estas reglas ?

• Tener un bajo costo al aplicar las relgas.

• Tener un resultado unico en el menor tiempo.

Page 14: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Introduccion

• Los algoritmos que logran consistencia locales se llaman algoritmosde propagacion sobre restricciones.

• Vamos a ver varios algoritmos de propagacion sobre restricciones.

• Usando reglas definidas se pueden construir algoritmos iterativos queayudan a reducir un CSP P en otro P ′ equivalente.

• ¿Como organizar la aplicacion de estas reglas ?

• Tener un bajo costo al aplicar las relgas.

• Tener un resultado unico en el menor tiempo.

Page 15: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Introduccion

• Los algoritmos que logran consistencia locales se llaman algoritmosde propagacion sobre restricciones.

• Vamos a ver varios algoritmos de propagacion sobre restricciones.

• Usando reglas definidas se pueden construir algoritmos iterativos queayudan a reducir un CSP P en otro P ′ equivalente.

• ¿Como organizar la aplicacion de estas reglas ?

• Tener un bajo costo al aplicar las relgas.

• Tener un resultado unico en el menor tiempo.

Page 16: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 17: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• reflexiva : si (a, a) ∈ R para cada a ∈ D

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)}.• Se presenta una relacion reflexiva ya que existen las relaciones

(1, 1), (2, 2), (3, 3) en la relacion.

Page 18: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• reflexiva : si (a, a) ∈ R para cada a ∈ D

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)}.• Se presenta una relacion reflexiva ya que existen las relaciones

(1, 1), (2, 2), (3, 3) en la relacion.

Page 19: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• reflexiva : si (a, a) ∈ R para cada a ∈ D

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)}.• Se presenta una relacion reflexiva ya que existen las relaciones

(1, 1), (2, 2), (3, 3) en la relacion.

Page 20: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• irreflexiva : si (a, a) 6∈ R para cada a ∈ D

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion <

• R = {(1, 2), (1, 3), (2, 3)}.• Se presenta una relacion irreflexiva ya que existen las relaciones

(1, 2), (1, 3), (2, 3) en la relacion.

Page 21: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• irreflexiva : si (a, a) 6∈ R para cada a ∈ D

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion <

• R = {(1, 2), (1, 3), (2, 3)}.• Se presenta una relacion irreflexiva ya que existen las relaciones

(1, 2), (1, 3), (2, 3) en la relacion.

Page 22: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• irreflexiva : si (a, a) 6∈ R para cada a ∈ D

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion <

• R = {(1, 2), (1, 3), (2, 3)}.• Se presenta una relacion irreflexiva ya que existen las relaciones

(1, 2), (1, 3), (2, 3) en la relacion.

Page 23: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• irreflexiva : si (a, a) 6∈ R para cada a ∈ D

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion <

• R = {(1, 2), (1, 3), (2, 3)}.• Se presenta una relacion irreflexiva ya que existen las relaciones

(1, 2), (1, 3), (2, 3) en la relacion.

Page 24: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Antisimetrica : si para cada a, b ∈ D siempre que (a, b) ∈ R y(b, a) ∈ R entonces a = b

Lo que es equivalente a decir:

• Dada la relacion R(a, b) con a 6= b entonces la relacion R(b, a) noexiste.

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (1, 3), (2, 3), (3, 1)}.• No presenta una relacion Antisimetrica ya que existen las relaciones

(1, 3), (3, 1) en la relacion.

Page 25: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Antisimetrica : si para cada a, b ∈ D siempre que (a, b) ∈ R y(b, a) ∈ R entonces a = b

Lo que es equivalente a decir:

• Dada la relacion R(a, b) con a 6= b entonces la relacion R(b, a) noexiste.

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (1, 3), (2, 3), (3, 1)}.• No presenta una relacion Antisimetrica ya que existen las relaciones

(1, 3), (3, 1) en la relacion.

Page 26: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Antisimetrica : si para cada a, b ∈ D siempre que (a, b) ∈ R y(b, a) ∈ R entonces a = b

Lo que es equivalente a decir:

• Dada la relacion R(a, b) con a 6= b entonces la relacion R(b, a) noexiste.

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (1, 3), (2, 3), (3, 1)}.• No presenta una relacion Antisimetrica ya que existen las relaciones

(1, 3), (3, 1) en la relacion.

Page 27: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Antisimetrica : si para cada a, b ∈ D siempre que (a, b) ∈ R y(b, a) ∈ R entonces a = b

Lo que es equivalente a decir:

• Dada la relacion R(a, b) con a 6= b entonces la relacion R(b, a) noexiste.

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (1, 3), (2, 3), (3, 1)}.• No presenta una relacion Antisimetrica ya que existen las relaciones

(1, 3), (3, 1) en la relacion.

Page 28: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Antisimetrica : si para cada a, b ∈ D siempre que (a, b) ∈ R y(b, a) ∈ R entonces a = b

Lo que es equivalente a decir:

• Dada la relacion R(a, b) con a 6= b entonces la relacion R(b, a) noexiste.

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (1, 3), (2, 3), (3, 1)}.• No presenta una relacion Antisimetrica ya que existen las relaciones

(1, 3), (3, 1) en la relacion.

Page 29: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Transitiva : si para todo a, b, c ∈ D siempre que (a, b) ∈ R y(b, c) ∈ R entonces (a, c) ∈ R

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (2, 3), (1, 3), (3, 1)}.• Representa una relacion Transitiva ya que existen las relaciones

(1, 2), (2, 3)y(1, 3) en la relacion.

Page 30: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Transitiva : si para todo a, b, c ∈ D siempre que (a, b) ∈ R y(b, c) ∈ R entonces (a, c) ∈ R

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (2, 3), (1, 3), (3, 1)}.• Representa una relacion Transitiva ya que existen las relaciones

(1, 2), (2, 3)y(1, 3) en la relacion.

Page 31: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Transitiva : si para todo a, b, c ∈ D siempre que (a, b) ∈ R y(b, c) ∈ R entonces (a, c) ∈ R

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (2, 3), (1, 3), (3, 1)}.• Representa una relacion Transitiva ya que existen las relaciones

(1, 2), (2, 3)y(1, 3) en la relacion.

Page 32: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Relaciones Binarias

Dada una relacion binaria R sobre un conjunto D :

• Transitiva : si para todo a, b, c ∈ D siempre que (a, b) ∈ R y(b, c) ∈ R entonces (a, c) ∈ R

Ejemplo

• Dado el conjunto: {1, 2, 3} bajo una relacion ≤• R = {(1, 2), (2, 3), (1, 3), (3, 1)}.• Representa una relacion Transitiva ya que existen las relaciones

(1, 2), (2, 3)y(1, 3) en la relacion.

Page 33: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 34: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenamiento Parcial

• Un orden parcial es una pareja (D,v) que consiste de un conjuntoD y una relacion reflexiva, antisimetrica y transitiva v sobre D.

• Dado un orden parcial (D,v), un elemento d de D es llamado elmenor elemento si d v e para todo e ∈ D.

Descripcion

• Dado el orden parcial : {e1, e2, e3, ..., en} bajo una relacion v• Entonces d v e1, d v e2, ..., d v en

Page 35: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenamiento Parcial

• Un orden parcial es una pareja (D,v) que consiste de un conjuntoD y una relacion reflexiva, antisimetrica y transitiva v sobre D.

• Dado un orden parcial (D,v), un elemento d de D es llamado elmenor elemento si d v e para todo e ∈ D.

Descripcion

• Dado el orden parcial : {e1, e2, e3, ..., en} bajo una relacion v• Entonces d v e1, d v e2, ..., d v en

Page 36: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenamiento Parcial

• Un orden parcial es una pareja (D,v) que consiste de un conjuntoD y una relacion reflexiva, antisimetrica y transitiva v sobre D.

• Dado un orden parcial (D,v), un elemento d de D es llamado elmenor elemento si d v e para todo e ∈ D.

Descripcion

• Dado el orden parcial : {e1, e2, e3, ..., en} bajo una relacion v• Entonces d v e1, d v e2, ..., d v en

Page 37: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenamiento Parcial

• Un orden parcial es una pareja (D,v) que consiste de un conjuntoD y una relacion reflexiva, antisimetrica y transitiva v sobre D.

• Dado un orden parcial (D,v), un elemento d de D es llamado elmenor elemento si d v e para todo e ∈ D.

Descripcion

• Dado el orden parcial : {e1, e2, e3, ..., en} bajo una relacion v• Entonces d v e1, d v e2, ..., d v en

Page 38: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 39: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Iteracion

Dado un orden parcial (D,v) cuyo elemento menor es ⊥ y un conjuntode funciones F = {f1, ..., fk} sobre D:

• Una iteracion de F es una secuencia infinita de valores d0, d1, d2, ...definida por

d0 =⊥dj = fij (dj−1)

donde cada j > 0 y ij ∈ [1..k].

• El resultado de dj depende del valor anterior despues de haberaplicado una determinada funcion fij a dj−1

Page 40: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Iteracion

Dado un orden parcial (D,v) cuyo elemento menor es ⊥ y un conjuntode funciones F = {f1, ..., fk} sobre D:

• Una iteracion de F es una secuencia infinita de valores d0, d1, d2, ...definida por

d0 =⊥dj = fij (dj−1)

donde cada j > 0 y ij ∈ [1..k].

• El resultado de dj depende del valor anterior despues de haberaplicado una determinada funcion fij a dj−1

Page 41: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 42: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion

Dado un orden parcial (D,v) y funciones f ,g sobre D .

• f es inflacionaria si x v f (x).

• f es monotonica si x v y implica f (x) v f (y).

• f es idempotente si ff (x) = f (x).

• f y g conmutan si fg(x) = gf (x).

• f semi-conmutan con g si fg(x) v gf (x).

Page 43: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion

Dado un orden parcial (D,v) y funciones f ,g sobre D .

• f es inflacionaria si x v f (x).

• f es monotonica si x v y implica f (x) v f (y).

• f es idempotente si ff (x) = f (x).

• f y g conmutan si fg(x) = gf (x).

• f semi-conmutan con g si fg(x) v gf (x).

Page 44: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion

Dado un orden parcial (D,v) y funciones f ,g sobre D .

• f es inflacionaria si x v f (x).

• f es monotonica si x v y implica f (x) v f (y).

• f es idempotente si ff (x) = f (x).

• f y g conmutan si fg(x) = gf (x).

• f semi-conmutan con g si fg(x) v gf (x).

Page 45: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion

Dado un orden parcial (D,v) y funciones f ,g sobre D .

• f es inflacionaria si x v f (x).

• f es monotonica si x v y implica f (x) v f (y).

• f es idempotente si ff (x) = f (x).

• f y g conmutan si fg(x) = gf (x).

• f semi-conmutan con g si fg(x) v gf (x).

Page 46: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion

Dado un orden parcial (D,v) y funciones f ,g sobre D .

• f es inflacionaria si x v f (x).

• f es monotonica si x v y implica f (x) v f (y).

• f es idempotente si ff (x) = f (x).

• f y g conmutan si fg(x) = gf (x).

• f semi-conmutan con g si fg(x) v gf (x).

Page 47: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion

Dado un orden parcial (D,v) y funciones f ,g sobre D .

• f es inflacionaria si x v f (x).

• f es monotonica si x v y implica f (x) v f (y).

• f es idempotente si ff (x) = f (x).

• f y g conmutan si fg(x) = gf (x).

• f semi-conmutan con g si fg(x) v gf (x).

Page 48: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion - Lema

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F de funciones monotonicas sobre D.

Suponiendo que una iteracion de F eventualmente estabiliza a unfixpoint comun d de las funciones de F . Luego, d es el menor fixpointcomun de las funciones F .

Page 49: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion - Lema

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F de funciones monotonicas sobre D.

Suponiendo que una iteracion de F eventualmente estabiliza a unfixpoint comun d de las funciones de F . Luego, d es el menor fixpointcomun de las funciones F .

Page 50: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion - Lema

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F de funciones monotonicas sobre D.

Suponiendo que una iteracion de F eventualmente estabiliza a unfixpoint comun d de las funciones de F . Luego, d es el menor fixpointcomun de las funciones F .

Page 51: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion: FixPoint

• Dado un orden parcial (D,v) y una funcion f sobre D, se tiene que:

• a es un FixPoint de f si f (a) = a.(La funcion f no tiene ningun efecto sobre a ).

• a es el menor FixPoint de f si a es el ultimo elemento del conjunto{x ∈ D | f (x) = x}.(Dada una secuencia de FixtPoints = [a1, a2, ..., an] ; an seria

el menor FixPoint) .

Page 52: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion: FixPoint

• Dado un orden parcial (D,v) y una funcion f sobre D, se tiene que:

• a es un FixPoint de f si f (a) = a.(La funcion f no tiene ningun efecto sobre a ).

• a es el menor FixPoint de f si a es el ultimo elemento del conjunto{x ∈ D | f (x) = x}.(Dada una secuencia de FixtPoints = [a1, a2, ..., an] ; an seria

el menor FixPoint) .

Page 53: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion: FixPoint

• Dado un orden parcial (D,v) y una funcion f sobre D, se tiene que:

• a es un FixPoint de f si f (a) = a.(La funcion f no tiene ningun efecto sobre a ).

• a es el menor FixPoint de f si a es el ultimo elemento del conjunto{x ∈ D | f (x) = x}.(Dada una secuencia de FixtPoints = [a1, a2, ..., an] ; an seria

el menor FixPoint) .

Page 54: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion - Lema

• Una secuencia creciente d0, d1, d2... eventualmente estabiliza a d sipara algun j > 0

F (di ) = d para i ≥ 0

• Despues de ejecutar un numero de iteraciones sobre la secuenciad0, d1, d2... ninguna de las funciones genera un efecto o cambiosobre los valores de la secuencia.

• Siempre se va a obtener el valor d .

Page 55: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Estabilizacion - Lema

• Una secuencia creciente d0, d1, d2... eventualmente estabiliza a d sipara algun j > 0

F (di ) = d para i ≥ 0

• Despues de ejecutar un numero de iteraciones sobre la secuenciad0, d1, d2... ninguna de las funciones genera un efecto o cambiosobre los valores de la secuencia.

• Siempre se va a obtener el valor d .

Page 56: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 57: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y,

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada f ∈ F es monotonica e idempotente.• Cada f , g ∈ F conmutan.

Page 58: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y,

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada f ∈ F es monotonica e idempotente.• Cada f , g ∈ F conmutan.

Page 59: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y,

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada f ∈ F es monotonica e idempotente.• Cada f , g ∈ F conmutan.

Page 60: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Semi-Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada fi ∈ F es monotonica, inflacionaria e idempotente.• Cada fi ∈ F semi-conmutan con fj para i > j , esto es,

fi fj(x) v fj fi (x) para todo x .

Se mantiene un orden parcial entre fi fj(x) v fj fi (x).

Page 61: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Semi-Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada fi ∈ F es monotonica, inflacionaria e idempotente.• Cada fi ∈ F semi-conmutan con fj para i > j , esto es,

fi fj(x) v fj fi (x) para todo x .

Se mantiene un orden parcial entre fi fj(x) v fj fi (x).

Page 62: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Semi-Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada fi ∈ F es monotonica, inflacionaria e idempotente.• Cada fi ∈ F semi-conmutan con fj para i > j , esto es,

fi fj(x) v fj fi (x) para todo x .

Se mantiene un orden parcial entre fi fj(x) v fj fi (x).

Page 63: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Semi-Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada fi ∈ F es monotonica, inflacionaria e idempotente.• Cada fi ∈ F semi-conmutan con fj para i > j , esto es,

fi fj(x) v fj fi (x) para todo x .

Se mantiene un orden parcial entre fi fj(x) v fj fi (x).

Page 64: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Semi-Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada fi ∈ F es monotonica, inflacionaria e idempotente.• Cada fi ∈ F semi-conmutan con fj para i > j , esto es,

fi fj(x) v fj fi (x) para todo x .

Se mantiene un orden parcial entre fi fj(x) v fj fi (x).

Page 65: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Semi-Conmutatividad

Dados:

• (D,v) cuyo menor elemento es ⊥ y.

• Un conjunto finito F = {f1, ..., fk} de funciones sobre sobre D talesque:

• Cada fi ∈ F es monotonica, inflacionaria e idempotente.• Cada fi ∈ F semi-conmutan con fj para i > j , esto es,

fi fj(x) v fj fi (x) para todo x .

Se mantiene un orden parcial entre fi fj(x) v fj fi (x).

Page 66: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 67: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos para Ordenes Parciales Arbitrarios

Dado un ordenamiento Parcial (D,v) con un elemento ⊥ y un conjuntode funciones F : {f1, ..., fk} en D.

• Deseamos calcular un FixPoint comun de las funciones en F usandolos conceptos mencionados anteriormente.

• El FixPoint se calcular con el siguiente algoritmo: AlgoritmoIteracion directa .

Page 68: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos para Ordenes Parciales Arbitrarios

Dado un ordenamiento Parcial (D,v) con un elemento ⊥ y un conjuntode funciones F : {f1, ..., fk} en D.

• Deseamos calcular un FixPoint comun de las funciones en F usandolos conceptos mencionados anteriormente.

• El FixPoint se calcular con el siguiente algoritmo: AlgoritmoIteracion directa .

Page 69: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos para Ordenes Parciales Arbitrarios

Dado un ordenamiento Parcial (D,v) con un elemento ⊥ y un conjuntode funciones F : {f1, ..., fk} en D.

• Deseamos calcular un FixPoint comun de las funciones en F usandolos conceptos mencionados anteriormente.

• El FixPoint se calcular con el siguiente algoritmo: AlgoritmoIteracion directa .

Page 70: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos para Ordenes Parciales Arbitrarios

Dado un ordenamiento Parcial (D,v) con un elemento ⊥ y un conjuntode funciones F : {f1, ..., fk} en D.

• Deseamos calcular un FixPoint comun de las funciones en F usandolos conceptos mencionados anteriormente.

• El FixPoint se calcular con el siguiente algoritmo: AlgoritmoIteracion directa .

Page 71: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion Directa

Algoritmo Iteracion directa

Page 72: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion Directa

Lema : Algoritmo Iteracion directa

Suponga que (D,v) es un orden parcial cuyo menor elemento es ⊥. SeaF un conjunto finito de funciones monotonicas e idempotentes sobre Dque conmutan entre sı. Luego, el algoritmo de Iteracion Directa siempretermina y calcula en d el menor fixpoint de las funciones en F.

Page 73: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion Simple

Ahora, consideremos el siguiente algoritmo, en el cual, cada elemento dela funcion F = {f1, ..., fk} es aplicado solamente una ves pero con unorden especifico.

Algoritmo Iteracion Simple

Page 74: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion Simple

Lema : Algoritmo Iteracion Simple

Suponga que (D,v) es un orden parcial cuyo menor elemento es ⊥. SeaF un conjunto finito de funciones monotonicas ,inflacionarias eidempotentes sobre D tales que se cumple :

fi fj(x) v fj fi (x) para todo x . (Semi-Conmutatividad)

Luego, el algoritmo de Iteracion Simple siempre termina y calcula en del menor fixpoint de las funciones en F.

Page 75: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion General

• Un caso general, en el cual no hay informacion sobre lasemi-conmutatividad de las funciones es tratado de la siguientemanera: Algoritmo de Iteracion General

• Dados :

• (D,v) cuyo menor elemento es ⊥ y,• Un conjunto funcion F = {f1, ..., fk} de funciones sobre D.

Page 76: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion General

• Un caso general, en el cual no hay informacion sobre lasemi-conmutatividad de las funciones es tratado de la siguientemanera: Algoritmo de Iteracion General

• Dados :

• (D,v) cuyo menor elemento es ⊥ y,• Un conjunto funcion F = {f1, ..., fk} de funciones sobre D.

Page 77: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion General

• Un caso general, en el cual no hay informacion sobre lasemi-conmutatividad de las funciones es tratado de la siguientemanera: Algoritmo de Iteracion General

• Dados :

• (D,v) cuyo menor elemento es ⊥ y,• Un conjunto funcion F = {f1, ..., fk} de funciones sobre D.

Page 78: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion General

• Un caso general, en el cual no hay informacion sobre lasemi-conmutatividad de las funciones es tratado de la siguientemanera: Algoritmo de Iteracion General

• Dados :

• (D,v) cuyo menor elemento es ⊥ y,• Un conjunto funcion F = {f1, ..., fk} de funciones sobre D.

Page 79: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion General

update(G , g , d) : Es el conjunto de las funciones que aun no estabilizana un menor fixpoint y no semi-comuntan.

Page 80: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo Iteracion General

Lema : Algoritmo Iteracion General

Suponga que (D,v) es un orden parcial cuyo menor elemento es ⊥. SeaF un conjunto finito de funciones monotonicas ,inflacionarias eidempotentes sobre D tales que se cumple :

fi fj(x) v fj fi (x) para todo x . (Semi-Conmutatividad)

Luego, el algoritmo de Iteracion Simple siempre termina y calcula en del menor fixpoint de las funciones en F.

Page 81: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 82: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Producto Cartesiano de Ordenes Parciales

• En el contexto de programacion por restricciones, las iteraciones sonllevadas a cabo sobre un orden parcial que es el producto cartesianode ordenes parciales.

(D,v) es el producto cartesiano de los ordenes parciales (D1,v1), ..., (Dn,vn)

• Dado (D,v) el cual es el producto cartesiano de los ordenesparciales (Di ,vi )i ∈ [1..n], con unos elementos mınimos ⊥i .

• Entonces podemos decir que : D = Dix , ..., xDn donde cada Di tieneun elemento mınimo ⊥i . (⊥i , ... ⊥n) es el elemento mınimo de D.

Page 83: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Producto Cartesiano de Ordenes Parciales

• En el contexto de programacion por restricciones, las iteraciones sonllevadas a cabo sobre un orden parcial que es el producto cartesianode ordenes parciales.

(D,v) es el producto cartesiano de los ordenes parciales (D1,v1), ..., (Dn,vn)

• Dado (D,v) el cual es el producto cartesiano de los ordenesparciales (Di ,vi )i ∈ [1..n], con unos elementos mınimos ⊥i .

• Entonces podemos decir que : D = Dix , ..., xDn donde cada Di tieneun elemento mınimo ⊥i . (⊥i , ... ⊥n) es el elemento mınimo de D.

Page 84: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Producto Cartesiano de Ordenes Parciales

• En el contexto de programacion por restricciones, las iteraciones sonllevadas a cabo sobre un orden parcial que es el producto cartesianode ordenes parciales.

(D,v) es el producto cartesiano de los ordenes parciales (D1,v1), ..., (Dn,vn)

• Dado (D,v) el cual es el producto cartesiano de los ordenesparciales (Di ,vi )i ∈ [1..n], con unos elementos mınimos ⊥i .

• Entonces podemos decir que : D = Dix , ..., xDn donde cada Di tieneun elemento mınimo ⊥i . (⊥i , ... ⊥n) es el elemento mınimo de D.

Page 85: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Esquemas

Considere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Un esquema en n corresponde a una secuencia creciente deelementos de [1..n] diferentes.

• Dado un esquema s = i1, ..., il en n, (Ds ,vs) corresponde alproducto cartesiano de los ordenes parciales (D1,v1), ..., (Dn,vn).

• Dada una funcion f en Ds , entonces f esta con esquema s y fdepende de i si i es un elemento de s.

• Dada una tupla d = d1, ..., dn de D y un esquema s = [i1, ..., il ] enn, d [s] denota la tupla di1 , ..., dij .

Page 86: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Esquemas

Considere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Un esquema en n corresponde a una secuencia creciente deelementos de [1..n] diferentes.

• Dado un esquema s = i1, ..., il en n, (Ds ,vs) corresponde alproducto cartesiano de los ordenes parciales (D1,v1), ..., (Dn,vn).

• Dada una funcion f en Ds , entonces f esta con esquema s y fdepende de i si i es un elemento de s.

• Dada una tupla d = d1, ..., dn de D y un esquema s = [i1, ..., il ] enn, d [s] denota la tupla di1 , ..., dij .

Page 87: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Esquemas

Considere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Un esquema en n corresponde a una secuencia creciente deelementos de [1..n] diferentes.

• Dado un esquema s = i1, ..., il en n, (Ds ,vs) corresponde alproducto cartesiano de los ordenes parciales (D1,v1), ..., (Dn,vn).

• Dada una funcion f en Ds , entonces f esta con esquema s y fdepende de i si i es un elemento de s.

• Dada una tupla d = d1, ..., dn de D y un esquema s = [i1, ..., il ] enn, d [s] denota la tupla di1 , ..., dij .

Page 88: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Esquemas

Considere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Un esquema en n corresponde a una secuencia creciente deelementos de [1..n] diferentes.

• Dado un esquema s = i1, ..., il en n, (Ds ,vs) corresponde alproducto cartesiano de los ordenes parciales (D1,v1), ..., (Dn,vn).

• Dada una funcion f en Ds , entonces f esta con esquema s y fdepende de i si i es un elemento de s.

• Dada una tupla d = d1, ..., dn de D y un esquema s = [i1, ..., il ] enn, d [s] denota la tupla di1 , ..., dij .

Page 89: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Esquemas

Considere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Un esquema en n corresponde a una secuencia creciente deelementos de [1..n] diferentes.

• Dado un esquema s = i1, ..., il en n, (Ds ,vs) corresponde alproducto cartesiano de los ordenes parciales (D1,v1), ..., (Dn,vn).

• Dada una funcion f en Ds , entonces f esta con esquema s y fdepende de i si i es un elemento de s.

• Dada una tupla d = d1, ..., dn de D y un esquema s = [i1, ..., il ] enn, d [s] denota la tupla di1 , ..., dij .

Page 90: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Extension canonicaConsidere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Considere una funcion f con esquema s. Esta funcion puede serextendida canonicamente a la funcion f + de D a D estableciendoque para d ∈ D.

f +(d) = e

• la funcion f + se aplica sobre todos los elementos de Dindependientemente que tenga un efecto o no sobre estos elementos.

• Llamamos f + la extension canonica de f al dominio D.

Page 91: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Extension canonicaConsidere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Considere una funcion f con esquema s. Esta funcion puede serextendida canonicamente a la funcion f + de D a D estableciendoque para d ∈ D.

f +(d) = e

• la funcion f + se aplica sobre todos los elementos de Dindependientemente que tenga un efecto o no sobre estos elementos.

• Llamamos f + la extension canonica de f al dominio D.

Page 92: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Extension canonicaConsidere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Considere una funcion f con esquema s. Esta funcion puede serextendida canonicamente a la funcion f + de D a D estableciendoque para d ∈ D.

f +(d) = e

• la funcion f + se aplica sobre todos los elementos de Dindependientemente que tenga un efecto o no sobre estos elementos.

• Llamamos f + la extension canonica de f al dominio D.

Page 93: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Extension canonicaConsidere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn)

• Considere una funcion f con esquema s. Esta funcion puede serextendida canonicamente a la funcion f + de D a D estableciendoque para d ∈ D.

f +(d) = e

• la funcion f + se aplica sobre todos los elementos de Dindependientemente que tenga un efecto o no sobre estos elementos.

• Llamamos f + la extension canonica de f al dominio D.

Page 94: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Reglas sobre f +

Considere una secuencia de ordenes parciales (D1,v1), ..., (Dn,vn) y suproducto cartesiano (D,v). Dadas dos funciones f , g sobre esquemas.

• f y g conmuntan si f + y g+ conmutan, esto es si :

f +g+(d) = g+f +(d)

Para todo d ∈ D.

• f semi-conmuta con g, si f + semi-conmuta con g+ esto es si

f +g+(d) v g+f +(d)

Para todo d ∈ D.

Page 95: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Algoritmo DIRECT ITERATION FOR COMPOUND DOMAINS(DICD)

Considere el producto cartesiano (D,v) de una secuencia de ordenesparciales y un conjunto finito F0 de funciones con esquemas.

Page 96: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Algoritmo DIRECT ITERATION FOR COMPOUND DOMAINS(DICD)

Suponga que (D,v) es un orden parcial que es el producto cartesiano den ordenes parciales, cada uno con ⊥i como menor elemento parai ∈ [1..n]. Sea F0 un conjunto finito de funciones con esquemasmonotonicas e idempotentes que conmutan entre sı. Luego, el algoritmoDICD siempre termina y calcula en d el menor fixpoint de las funcionesde F = f + mın f ∈ F0.

Page 97: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Algoritmo SIMPLE ITERATION FOR COMPOUND DOMAINS(SICD)

Page 98: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Algoritmo Iteracion Simple Dominios Compuestos - Lema(SICD)

Suponga que (D,v) es un orden parcial que es el producto cartesiano den ordenes parciales, cada uno con ⊥i como menor elemento parai ∈ [1..n]. Sea F 0 = {f1, ..., fk} un conjunto finito de funciones conesquemas.Suponga que todas las funciones en F0 son monotonicas, inflacionarias eidempotentes y cada fi semi-conmuta con fj para i > j , esto es

f +i f +

j (d) v f +j f +

i (d)

para todo d ∈ D. Luego, el algoritmo SICD siempre termina y calcula end el menor fixpoint de las funciones de F = {f +|f ∈ F0}

Page 99: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Algoritmo Iteracion Simple Dominios Compuestos - Lema(SICD)

Suponga que (D,v) es un orden parcial que es el producto cartesiano den ordenes parciales, cada uno con ⊥i como menor elemento parai ∈ [1..n]. Sea F 0 = {f1, ..., fk} un conjunto finito de funciones conesquemas.Suponga que todas las funciones en F0 son monotonicas, inflacionarias eidempotentes y cada fi semi-conmuta con fj para i > j , esto es

f +i f +

j (d) v f +j f +

i (d)

para todo d ∈ D. Luego, el algoritmo SICD siempre termina y calcula end el menor fixpoint de las funciones de F = {f +|f ∈ F0}

Page 100: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios CompuestosAlgoritmo GENERIC ITERATION FOR COMPOUND DOMAINS

(CD)

Page 101: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Algoritmo Algoritmo Iteracion Generica Dominios Compuestos -Lema(SICD)

Suponga que (D,v) es un orden parcial que es el producto cartesiano den ordenes parciales, cada uno con ⊥i como menor elemento parai ∈ [1..n]. Sea F 0 = {f1, ..., fk} un conjunto finito de funciones conesquemas.Suponga que todas las funciones en F0 son monotonicas, inflacionarias.Luego, el algoritmo CD siempre termina y calcula en d el menor FixPointde las funciones de F = {f +|f ∈ F0}

Page 102: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Dominios Compuestos

Algoritmo Algoritmo Iteracion Generica Dominios Compuestos -Lema(SICD)

Suponga que (D,v) es un orden parcial que es el producto cartesiano den ordenes parciales, cada uno con ⊥i como menor elemento parai ∈ [1..n]. Sea F 0 = {f1, ..., fk} un conjunto finito de funciones conesquemas.Suponga que todas las funciones en F0 son monotonicas, inflacionarias.Luego, el algoritmo CD siempre termina y calcula en d el menor FixPointde las funciones de F = {f +|f ∈ F0}

Page 103: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 104: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Generalidades

• Estamos interesados en definir algoritmos de propagacion derestricciones.

• En este enfoque, los algoritmos de propagacion corresponeran acasos especiales de los algoritmos de iteracion vistos en la anteriorseccion.

• A continuacion, relacionamos las nociones fundamentales de losalgoritmos de iteracion con los elementos que conforman un CSP.

Page 105: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Generalidades

• Estamos interesados en definir algoritmos de propagacion derestricciones.

• En este enfoque, los algoritmos de propagacion corresponeran acasos especiales de los algoritmos de iteracion vistos en la anteriorseccion.

• A continuacion, relacionamos las nociones fundamentales de losalgoritmos de iteracion con los elementos que conforman un CSP.

Page 106: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Generalidades

• Estamos interesados en definir algoritmos de propagacion derestricciones.

• En este enfoque, los algoritmos de propagacion corresponeran acasos especiales de los algoritmos de iteracion vistos en la anteriorseccion.

• A continuacion, relacionamos las nociones fundamentales de losalgoritmos de iteracion con los elementos que conforman un CSP.

Page 107: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

• Corresponderan al CSP original y la nocion de consistencia local queeste bajo consideracion.

• Dado un CSP < C1, ...,Ck ; x1 ∈ D1, ..., xn ∈ Dn > se usaran dosordenes parciales.

• C son restricciones.

• X son las variables.

• D los dominios de cada variables.

Page 108: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

• Corresponderan al CSP original y la nocion de consistencia local queeste bajo consideracion.

• Dado un CSP < C1, ...,Ck ; x1 ∈ D1, ..., xn ∈ Dn > se usaran dosordenes parciales.

• C son restricciones.

• X son las variables.

• D los dominios de cada variables.

Page 109: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

• Corresponderan al CSP original y la nocion de consistencia local queeste bajo consideracion.

• Dado un CSP < C1, ...,Ck ; x1 ∈ D1, ..., xn ∈ Dn > se usaran dosordenes parciales.

• C son restricciones.

• X son las variables.

• D los dominios de cada variables.

Page 110: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

• Corresponderan al CSP original y la nocion de consistencia local queeste bajo consideracion.

• Dado un CSP < C1, ...,Ck ; x1 ∈ D1, ..., xn ∈ Dn > se usaran dosordenes parciales.

• C son restricciones.

• X son las variables.

• D los dominios de cada variables.

Page 111: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

• Corresponderan al CSP original y la nocion de consistencia local queeste bajo consideracion.

• Dado un CSP < C1, ...,Ck ; x1 ∈ D1, ..., xn ∈ Dn > se usaran dosordenes parciales.

• C son restricciones.

• X son las variables.

• D los dominios de cada variables.

Page 112: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores : Primer Orden

• Corresponde al producto cartesiano de los ordenes parciales(P(Di ),⊇), donde i ∈ [1..n].(P(D)) = Conjunto potencia del conjunto D.

• Hace referencia al productor cartesiano (conjunto potencia) de losdominios de las variables.

• Se usa para reducir el tamano de los dominios de las variables en lasrestricciones.

Page 113: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores : Primer Orden

• Corresponde al producto cartesiano de los ordenes parciales(P(Di ),⊇), donde i ∈ [1..n].(P(D)) = Conjunto potencia del conjunto D.

• Hace referencia al productor cartesiano (conjunto potencia) de losdominios de las variables.

• Se usa para reducir el tamano de los dominios de las variables en lasrestricciones.

Page 114: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores : Primer Orden

• Corresponde al producto cartesiano de los ordenes parciales(P(Di ),⊇), donde i ∈ [1..n].(P(D)) = Conjunto potencia del conjunto D.

• Hace referencia al productor cartesiano (conjunto potencia) de losdominios de las variables.

• Se usa para reducir el tamano de los dominios de las variables en lasrestricciones.

Page 115: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores : Primer Orden

• Corresponde al producto cartesiano de los ordenes parciales(P(Di ),⊇), donde i ∈ [1..n].(P(D)) = Conjunto potencia del conjunto D.

• Hace referencia al productor cartesiano (conjunto potencia) de losdominios de las variables.

• Se usa para reducir el tamano de los dominios de las variables en lasrestricciones.

Page 116: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores: Segundo Orden

• Corresponde al producto cartesiano de los ordenes parciales(P(Ci ),⊇), donde i ∈ [1..k].

• Hace referencia al productor producto cartesiano de los productoscartesianos de las restricciones.

• P(Ci ) : Una restriccion es un subconjunto del dominio del productocartesiano de los dominios de unas variables.

• Se usa para reducir las restricciones en funciones de los dominios delas variables.

Page 117: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores: Segundo Orden

• Corresponde al producto cartesiano de los ordenes parciales(P(Ci ),⊇), donde i ∈ [1..k].

• Hace referencia al productor producto cartesiano de los productoscartesianos de las restricciones.

• P(Ci ) : Una restriccion es un subconjunto del dominio del productocartesiano de los dominios de unas variables.

• Se usa para reducir las restricciones en funciones de los dominios delas variables.

Page 118: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores: Segundo Orden

• Corresponde al producto cartesiano de los ordenes parciales(P(Ci ),⊇), donde i ∈ [1..k].

• Hace referencia al productor producto cartesiano de los productoscartesianos de las restricciones.

• P(Ci ) : Una restriccion es un subconjunto del dominio del productocartesiano de los dominios de unas variables.

• Se usa para reducir las restricciones en funciones de los dominios delas variables.

Page 119: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores: Segundo Orden

• Corresponde al producto cartesiano de los ordenes parciales(P(Ci ),⊇), donde i ∈ [1..k].

• Hace referencia al productor producto cartesiano de los productoscartesianos de las restricciones.

• P(Ci ) : Una restriccion es un subconjunto del dominio del productocartesiano de los dominios de unas variables.

• Se usa para reducir las restricciones en funciones de los dominios delas variables.

Page 120: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Reglas

• Si se esta considerando nodo-consistencia, arco-consistencia, hiperarco-consistencia o arco-consistencia direccional se usara el primerorden.

• Para ruta-consistencia y ruta-consistencia direccional se usara elsegundo orden.

Page 121: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Reglas

• Si se esta considerando nodo-consistencia, arco-consistencia, hiperarco-consistencia o arco-consistencia direccional se usara el primerorden.

• Para ruta-consistencia y ruta-consistencia direccional se usara elsegundo orden.

Page 122: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Funciones monotonicas e inflacionarias con esquemas

• Las funciones corresponderan a las reglas de reduccion de dominio ylas reglas especificas de transformacion que permiten caracterizar lasdiferentes nociones de consistencia local.

• Cada esquema correspondera a las variables usadas en el primerorden parcial o a las restricciones usadas en el segundo orden.

Ejemplificacion

Dadas las variables X, Y y Z y la restriccion : X < Y , entonces elesquema va hacer solo con las variables X y Y sin incluir a Z. Es decir elesquema afecta solo a X e Y.

Page 123: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Funciones monotonicas e inflacionarias con esquemas

• Las funciones corresponderan a las reglas de reduccion de dominio ylas reglas especificas de transformacion que permiten caracterizar lasdiferentes nociones de consistencia local.

• Cada esquema correspondera a las variables usadas en el primerorden parcial o a las restricciones usadas en el segundo orden.

Ejemplificacion

Dadas las variables X, Y y Z y la restriccion : X < Y , entonces elesquema va hacer solo con las variables X y Y sin incluir a Z. Es decir elesquema afecta solo a X e Y.

Page 124: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Funciones monotonicas e inflacionarias con esquemas

• Las funciones corresponderan a las reglas de reduccion de dominio ylas reglas especificas de transformacion que permiten caracterizar lasdiferentes nociones de consistencia local.

• Cada esquema correspondera a las variables usadas en el primerorden parcial o a las restricciones usadas en el segundo orden.

Ejemplificacion

Dadas las variables X, Y y Z y la restriccion : X < Y , entonces elesquema va hacer solo con las variables X y Y sin incluir a Z. Es decir elesquema afecta solo a X e Y.

Page 125: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Fixpoint comunes

• Corresponderan a los CSPs que satisfacen las diferentes nociones deconsistencia.

• Fixpoint : Son todos los CSPS que satisfacen una nocion deconsistencia puntual.

Page 126: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Fixpoint comunes

• Corresponderan a los CSPs que satisfacen las diferentes nociones deconsistencia.

• Fixpoint : Son todos los CSPS que satisfacen una nocion deconsistencia puntual.

Page 127: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Generalidades

• Antes tratabamos de incrementar un valor, ahora vamos a intentarreducir un valor. En este caso el dominio de las variables.

• De esta manera, las funciones con esquemas consideradas seranusadas en la presencia del orden inverso (P(Ci ),⊇).

• Se ordena de acuerdo al tamano de los conjunto.

{1, 2, 3, 4, 5} es menor que {1, 2, 3, 4} en la relacion inversa. (P(Ci ),⊇).

Page 128: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Generalidades

• Antes tratabamos de incrementar un valor, ahora vamos a intentarreducir un valor. En este caso el dominio de las variables.

• De esta manera, las funciones con esquemas consideradas seranusadas en la presencia del orden inverso (P(Ci ),⊇).

• Se ordena de acuerdo al tamano de los conjunto.

{1, 2, 3, 4, 5} es menor que {1, 2, 3, 4} en la relacion inversa. (P(Ci ),⊇).

Page 129: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Generalidades

• Antes tratabamos de incrementar un valor, ahora vamos a intentarreducir un valor. En este caso el dominio de las variables.

• De esta manera, las funciones con esquemas consideradas seranusadas en la presencia del orden inverso (P(Ci ),⊇).

• Se ordena de acuerdo al tamano de los conjunto.

{1, 2, 3, 4, 5} es menor que {1, 2, 3, 4} en la relacion inversa. (P(Ci ),⊇).

Page 130: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Generalidades

• De esta manera, las funciones con esquemas consideradas seranusadas en la presencia del orden inverso ⊆.

• Considere una funcion f sobre el producto cartesianoP(Ei )x ...xP(Em).

• Dadas las secuencias X = (X1, ...,Xn) y Y = (Y1, ...,Ym) deP(Ei )x ...xP(Em), escribimos X ⊆ Y para denotar que Xi ⊆ Yi paratodo i ∈ [1..m].

Page 131: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Generalidades

• De esta manera, las funciones con esquemas consideradas seranusadas en la presencia del orden inverso ⊆.

• Considere una funcion f sobre el producto cartesianoP(Ei )x ...xP(Em).

• Dadas las secuencias X = (X1, ...,Xn) y Y = (Y1, ...,Ym) deP(Ei )x ...xP(Em), escribimos X ⊆ Y para denotar que Xi ⊆ Yi paratodo i ∈ [1..m].

Page 132: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

Generalidades

• De esta manera, las funciones con esquemas consideradas seranusadas en la presencia del orden inverso ⊆.

• Considere una funcion f sobre el producto cartesianoP(Ei )x ...xP(Em).

• Dadas las secuencias X = (X1, ...,Xn) y Y = (Y1, ...,Ym) deP(Ei )x ...xP(Em), escribimos X ⊆ Y para denotar que Xi ⊆ Yi paratodo i ∈ [1..m].

Page 133: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

inflacionaria

• f es inflacionaria con respecto al orden inverso ⊇ si para todoX ∈ P(E1)x ...xP(Em) se tiene que F (X ) ⊆ X :

De manera Informal : En otras palabras f siempre sera inflacionaria sisiempre pasamos a un conjunto de menor tamano con respecto al quetenıamos inicialmente.

monotonica

• f es monotonica con respecto al orden inverso ⊇ si para todoX ∈ P(E1)x ...xP(Em) para todo X ,Y ∈ P(Ei )x ...xP(Em):

De manera Informal : El hecho de que tenga dos elementos donde uno essubconjunto del otro garantiza que el segundo elemento es subconjuntodel primero.

Page 134: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

inflacionaria

• f es inflacionaria con respecto al orden inverso ⊇ si para todoX ∈ P(E1)x ...xP(Em) se tiene que F (X ) ⊆ X :

De manera Informal : En otras palabras f siempre sera inflacionaria sisiempre pasamos a un conjunto de menor tamano con respecto al quetenıamos inicialmente.

monotonica

• f es monotonica con respecto al orden inverso ⊇ si para todoX ∈ P(E1)x ...xP(Em) para todo X ,Y ∈ P(Ei )x ...xP(Em):

De manera Informal : El hecho de que tenga dos elementos donde uno essubconjunto del otro garantiza que el segundo elemento es subconjuntodel primero.

Page 135: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Ordenes parciales con elementos menores

inflacionaria

• f es inflacionaria con respecto al orden inverso ⊇ si para todoX ∈ P(E1)x ...xP(Em) se tiene que F (X ) ⊆ X :

De manera Informal : En otras palabras f siempre sera inflacionaria sisiempre pasamos a un conjunto de menor tamano con respecto al quetenıamos inicialmente.

monotonica

• f es monotonica con respecto al orden inverso ⊇ si para todoX ∈ P(E1)x ...xP(Em) para todo X ,Y ∈ P(Ei )x ...xP(Em):

De manera Informal : El hecho de que tenga dos elementos donde uno essubconjunto del otro garantiza que el segundo elemento es subconjuntodel primero.

Page 136: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 137: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

• Para abordar la nocion de nodo-consistencia, se asume un CSP P enla secuencia D1, ...,Dn de los dominios.

• Se considera, el producto cartesiano de los ordenes parciales(P(Di ),⊇) , donde i ∈ [1..n].

• Los elementos de este orden compuesto son las secuencias X1, ...,Xn

de los respectivos dominios D1, ...,Dn ordenados componente acomponente por el orden inverso de subconjuntos ⊇.

• De esta manera, la secuencia D1, ...,Dn es el menor elemento en esteorden.

Page 138: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

• Para abordar la nocion de nodo-consistencia, se asume un CSP P enla secuencia D1, ...,Dn de los dominios.

• Se considera, el producto cartesiano de los ordenes parciales(P(Di ),⊇) , donde i ∈ [1..n].

• Los elementos de este orden compuesto son las secuencias X1, ...,Xn

de los respectivos dominios D1, ...,Dn ordenados componente acomponente por el orden inverso de subconjuntos ⊇.

• De esta manera, la secuencia D1, ...,Dn es el menor elemento en esteorden.

Page 139: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

• Para abordar la nocion de nodo-consistencia, se asume un CSP P enla secuencia D1, ...,Dn de los dominios.

• Se considera, el producto cartesiano de los ordenes parciales(P(Di ),⊇) , donde i ∈ [1..n].

• Los elementos de este orden compuesto son las secuencias X1, ...,Xn

de los respectivos dominios D1, ...,Dn ordenados componente acomponente por el orden inverso de subconjuntos ⊇.

• De esta manera, la secuencia D1, ...,Dn es el menor elemento en esteorden.

Page 140: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

• Se considerara la regla de reduccion de dominio usada paracaracterizar la nocion de nodo-consistencia:

NODO CONSISTENCIA

< C; x ∈ D >

< C; x ∈ C ∩ D >

Donde C es una restriccion unaria sobre x.

Page 141: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

• La regla NODO-CONSISTENCIA puede ser interpretada comouna funcion sobre el producto cartesiano P(Di )x ...xP(Dn)

• Esto es bastante simple puesto que esta regla puede ser vista comouna funcion que mapea el dominio anterior a un nuevo dominio.

• De esta manera, dada una restriccion unaria C en la variable x condominio D, la regla NODO-CONSISTENCIA puede ser vista comola siguiente funcion π sobre P:

π0(X ) = X ∩ C

Luego, π+0 es una funcion sobre P(Di )x ...xP(Dn).

Page 142: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

• La regla NODO-CONSISTENCIA puede ser interpretada comouna funcion sobre el producto cartesiano P(Di )x ...xP(Dn)

• Esto es bastante simple puesto que esta regla puede ser vista comouna funcion que mapea el dominio anterior a un nuevo dominio.

• De esta manera, dada una restriccion unaria C en la variable x condominio D, la regla NODO-CONSISTENCIA puede ser vista comola siguiente funcion π sobre P:

π0(X ) = X ∩ C

Luego, π+0 es una funcion sobre P(Di )x ...xP(Dn).

Page 143: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

• La regla NODO-CONSISTENCIA puede ser interpretada comouna funcion sobre el producto cartesiano P(Di )x ...xP(Dn)

• Esto es bastante simple puesto que esta regla puede ser vista comouna funcion que mapea el dominio anterior a un nuevo dominio.

• De esta manera, dada una restriccion unaria C en la variable x condominio D, la regla NODO-CONSISTENCIA puede ser vista comola siguiente funcion π sobre P:

π0(X ) = X ∩ C

Luego, π+0 es una funcion sobre P(Di )x ...xP(Dn).

Page 144: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Caracterizacion Nodo-consistencia

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es nodo consistente sii(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

0

asociadas con las restricciones unarias de C.

• Todas las funciones π0 asociadas con una restriccion unaria C.

• Monotonicas con respecto al orden inverso ⊇,• Idempotentes , y• Conmutan entre si.

Page 145: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Caracterizacion Nodo-consistencia

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es nodo consistente sii(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

0

asociadas con las restricciones unarias de C.

• Todas las funciones π0 asociadas con una restriccion unaria C.

• Monotonicas con respecto al orden inverso ⊇,• Idempotentes , y• Conmutan entre si.

Page 146: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Caracterizacion Nodo-consistencia

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es nodo consistente sii(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

0

asociadas con las restricciones unarias de C.

• Todas las funciones π0 asociadas con una restriccion unaria C.

• Monotonicas con respecto al orden inverso ⊇,• Idempotentes , y• Conmutan entre si.

Page 147: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Caracterizacion Nodo-consistencia

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es nodo consistente sii(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

0

asociadas con las restricciones unarias de C.

• Todas las funciones π0 asociadas con una restriccion unaria C.

• Monotonicas con respecto al orden inverso ⊇,• Idempotentes , y• Conmutan entre si.

Page 148: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Instanciacion Algoritmo

• La nocion de nodo-consistencia es caracterizada mediante funcionesque conmutan.

• De esta manera, para obtener un algoritmo que alcancenodo-consistencia es posible instanciar el algoritmo DICD.

Page 149: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Instanciacion Algoritmo

• El conjunto de funciones F0 puede ser definido de la siguientemanera:

F0 = {f | es la funcion π0 asociada con una restriccion unaria de P}

• Igualmente, cada ⊥i corresponde al dominio original Di respectivo.

• El algoritmo resultante es llamado NODE.

Page 150: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Instanciacion Algoritmo

• El conjunto de funciones F0 puede ser definido de la siguientemanera:

F0 = {f | es la funcion π0 asociada con una restriccion unaria de P}

• Igualmente, cada ⊥i corresponde al dominio original Di respectivo.

• El algoritmo resultante es llamado NODE.

Page 151: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Instanciacion Algoritmo

• El conjunto de funciones F0 puede ser definido de la siguientemanera:

F0 = {f | es la funcion π0 asociada con una restriccion unaria de P}

• Igualmente, cada ⊥i corresponde al dominio original Di respectivo.

• El algoritmo resultante es llamado NODE.

Page 152: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Algoritmo NODE

Page 153: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Caracterizacion Algoritmo NODE

• Considere un CSP P =< C; x1 ∈ D1, ..., xn ∈ Dn > .

• El algoritmo NODE siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados en d por el algoritmo NODE. Luego:

• P′

es nodo-consistente,• P

′es equivalente P.

Page 154: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Caracterizacion Algoritmo NODE

• Considere un CSP P =< C; x1 ∈ D1, ..., xn ∈ Dn > .

• El algoritmo NODE siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados en d por el algoritmo NODE. Luego:

• P′

es nodo-consistente,• P

′es equivalente P.

Page 155: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Caracterizacion Algoritmo NODE

• Considere un CSP P =< C; x1 ∈ D1, ..., xn ∈ Dn > .

• El algoritmo NODE siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados en d por el algoritmo NODE. Luego:

• P′

es nodo-consistente,• P

′es equivalente P.

Page 156: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Nodo-consistencia

Caracterizacion Algoritmo NODE

• Considere un CSP P =< C; x1 ∈ D1, ..., xn ∈ Dn > .

• El algoritmo NODE siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados en d por el algoritmo NODE. Luego:

• P′

es nodo-consistente,• P

′es equivalente P.

Page 157: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistenciaSe consideraran las reglas de reduccion de dominio usadas paracaracterizar la nocion de arco-consistencia:

ARC-CONSISTENCIA 1

< C; x ∈ Dx , y ∈ Dy >

< C; x ∈ D ′x , y ∈ DY >

donde D′

x := {a inDx |∃b∈Dy (a, b) ∈ C}

ARC-CONSISTENCIA 2

< C; x ∈ Dx , y ∈ Dy >

< C; x ∈ Dx , y ∈ D ′Y >

donde D′

y := {a inDy |∃a∈Dx (a, b) ∈ C}

Page 158: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

• Estas regla puede ser interpretada como una funcion sobre elproducto cartesiano P(D1)x ...xP(Dn).

• De esta manera, dada una restriccion C en las variables x1, ..., xk conrespectivos dominios D1, ...,Dy , para cada i ∈ [1..k] la reglaHIPER-ARC CONSISTENCIA puede ser vista como la funcion πisobreP(D1)x ...xP(Dy ):

πi (X ,Y ) = (X′,Y )

donde X′

i = {a ∈ X |∃b ∈ Y (a, b) ∈ C}

Page 159: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

• Estas regla puede ser interpretada como una funcion sobre elproducto cartesiano P(D1)x ...xP(Dn).

• De esta manera, dada una restriccion C en las variables x1, ..., xk conrespectivos dominios D1, ...,Dy , para cada i ∈ [1..k] la reglaHIPER-ARC CONSISTENCIA puede ser vista como la funcion πisobreP(D1)x ...xP(Dy ):

πi (X ,Y ) = (X′,Y )

donde X′

i = {a ∈ X |∃b ∈ Y (a, b) ∈ C}

Page 160: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

• Estas regla puede ser interpretada como una funcion sobre elproducto cartesiano P(D1)x ...xP(Dn).

• De esta manera, dada una restriccion C en las variables x1, ..., xk conrespectivos dominios D1, ...,Dy , para cada i ∈ [1..k] la reglaHIPER-ARC CONSISTENCIA puede ser vista como la funcion πisobreP(D1)x ...xP(Dy ):

πi (X ,Y ) = (X′,Y )

donde X′

i = {a ∈ X |∃b ∈ Y (a, b) ∈ C}

Page 161: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

• Ası mismo la regla ARC-CONSISTENCIA 2 puede ser vista comola siguiente funcion sobre P(Dx)x ...xP(Dy ).

πi (X ,Y ) = (X ,Y′)

donde Y′

i = {b ∈ Y |∃b ∈ X (a, b) ∈ C}• De esta manera las funciones π

1 y π′

2 son funciones enP(D1)x ...xP(Dn).

Page 162: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

• Ası mismo la regla ARC-CONSISTENCIA 2 puede ser vista comola siguiente funcion sobre P(Dx)x ...xP(Dy ).

πi (X ,Y ) = (X ,Y′)

donde Y′

i = {b ∈ Y |∃b ∈ X (a, b) ∈ C}• De esta manera las funciones π

1 y π′

2 son funciones enP(D1)x ...xP(Dn).

Page 163: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

• Ası mismo la regla ARC-CONSISTENCIA 2 puede ser vista comola siguiente funcion sobre P(Dx)x ...xP(Dy ).

πi (X ,Y ) = (X ,Y′)

donde Y′

i = {b ∈ Y |∃b ∈ X (a, b) ∈ C}• De esta manera las funciones π

1 y π′

2 son funciones enP(D1)x ...xP(Dn).

Page 164: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es arco-consistente si y solo si(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

1 y π+2

asociadas con las restricciones binarias de < C .

• Cada funcion πi asociada con una restriccion binaria < C es:• inflacionaria con respecto al orden inverso ⊇ y• monotonica con respecto al orden inverso ⊇.

Page 165: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es arco-consistente si y solo si(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

1 y π+2

asociadas con las restricciones binarias de < C .

• Cada funcion πi asociada con una restriccion binaria < C es:• inflacionaria con respecto al orden inverso ⊇ y• monotonica con respecto al orden inverso ⊇.

Page 166: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es arco-consistente si y solo si(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

1 y π+2

asociadas con las restricciones binarias de < C .

• Cada funcion πi asociada con una restriccion binaria < C es:• inflacionaria con respecto al orden inverso ⊇ y• monotonica con respecto al orden inverso ⊇.

Page 167: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• En general, las funciones πi asociada a diferentes restriccionesbinarias no conmutan ni semiconmutan. Por eso, no es posibleutilizar los algoritmos DICD o SICD.

• Sin embargo, es posible utilizar el algoritmo CD.

• Teniendo en cuenta que para una relacion binaria R se tiene queR t = {(b, a)|(a, b) ∈ R}. Por simplicidad, consideramos todas lasrestricciones y sus contra partes inversas.

Page 168: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• En general, las funciones πi asociada a diferentes restriccionesbinarias no conmutan ni semiconmutan. Por eso, no es posibleutilizar los algoritmos DICD o SICD.

• Sin embargo, es posible utilizar el algoritmo CD.

• Teniendo en cuenta que para una relacion binaria R se tiene queR t = {(b, a)|(a, b) ∈ R}. Por simplicidad, consideramos todas lasrestricciones y sus contra partes inversas.

Page 169: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• En general, las funciones πi asociada a diferentes restriccionesbinarias no conmutan ni semiconmutan. Por eso, no es posibleutilizar los algoritmos DICD o SICD.

• Sin embargo, es posible utilizar el algoritmo CD.

• Teniendo en cuenta que para una relacion binaria R se tiene queR t = {(b, a)|(a, b) ∈ R}. Por simplicidad, consideramos todas lasrestricciones y sus contra partes inversas.

Page 170: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• De esta manera, el conjunto de funciones F0 sera equivalente alconjunto de funciones π1 para estas restricciones o relaciones.

• Igualmente, cada ⊥i corresponde al respectivo dominio original Di .

• El algoritmo resultante se denomina ARC.

Page 171: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• De esta manera, el conjunto de funciones F0 sera equivalente alconjunto de funciones π1 para estas restricciones o relaciones.

• Igualmente, cada ⊥i corresponde al respectivo dominio original Di .

• El algoritmo resultante se denomina ARC.

Page 172: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia

Instanciacion Algoritmo

• De esta manera, el conjunto de funciones F0 sera equivalente alconjunto de funciones π1 para estas restricciones o relaciones.

• Igualmente, cada ⊥i corresponde al respectivo dominio original Di .

• El algoritmo resultante se denomina ARC.

Page 173: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistenciaAlgoritmo ARC

Page 174: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para arco-consistencia

Caracterizacion Algoritmo ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo ARC. Luego:

• P′

es arco-consistente.• P

′es equivalente a P

Page 175: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para arco-consistencia

Caracterizacion Algoritmo ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo ARC. Luego:

• P′

es arco-consistente.• P

′es equivalente a P

Page 176: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para arco-consistencia

Caracterizacion Algoritmo ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo ARC. Luego:

• P′

es arco-consistente.• P

′es equivalente a P

Page 177: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para arco-consistencia

Caracterizacion Algoritmo ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo ARC. Luego:

• P′

es arco-consistente.• P

′es equivalente a P

Page 178: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 179: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Se considerara la regla de reduccion de dominio usada para caracterizar lanocion de hiper arco-consistencia

HIPER-ARC CONSISTENCIA

C ; x1 < inD1, ...xn ∈ Dn

C ; ..., xi ∈ D′i , ...

donde C es una restriccion sobre las variables x1, ..., xn y∀i∈[1..n]D

i := {a ∈ Di |∃d∈ca = d [xi ]}

Page 180: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para arco-consistencia

• Esta regla puede ser interpretada como una funcion sobre elproducto cartesiano P(D1)x ...xP(Dn).

• De esta manera, dada una restriccion C en las variables x1, ..., xk conrespectivos dominios D1, ...,Dk , para cada i ∈ [1..k] la reglaHIPER-ARC CONSISTENCIA puede ser vista como la funcionπi i sobre P(D1)x ...xP(Dn):

πi (X1, ...,Xk) = (X1, ...,Xi−1,X′

i ,Xi+1, ...,Xk)

donde X′

i = {ainXi |∃d ∈ C ∩ (X1, x ...xXn)(a = d [xi ])}• De esta manera, cada funcion πi esta asociada con una restriccion

especifica C.

Page 181: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para arco-consistencia

• Esta regla puede ser interpretada como una funcion sobre elproducto cartesiano P(D1)x ...xP(Dn).

• De esta manera, dada una restriccion C en las variables x1, ..., xk conrespectivos dominios D1, ...,Dk , para cada i ∈ [1..k] la reglaHIPER-ARC CONSISTENCIA puede ser vista como la funcionπi i sobre P(D1)x ...xP(Dn):

πi (X1, ...,Xk) = (X1, ...,Xi−1,X′

i ,Xi+1, ...,Xk)

donde X′

i = {ainXi |∃d ∈ C ∩ (X1, x ...xXn)(a = d [xi ])}• De esta manera, cada funcion πi esta asociada con una restriccion

especifica C.

Page 182: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para arco-consistencia

• Esta regla puede ser interpretada como una funcion sobre elproducto cartesiano P(D1)x ...xP(Dn).

• De esta manera, dada una restriccion C en las variables x1, ..., xk conrespectivos dominios D1, ...,Dk , para cada i ∈ [1..k] la reglaHIPER-ARC CONSISTENCIA puede ser vista como la funcionπi i sobre P(D1)x ...xP(Dn):

πi (X1, ...,Xk) = (X1, ...,Xi−1,X′

i ,Xi+1, ...,Xk)

donde X′

i = {ainXi |∃d ∈ C ∩ (X1, x ...xXn)(a = d [xi ])}• De esta manera, cada funcion πi esta asociada con una restriccion

especifica C.

Page 183: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Caracterizacion Hiper arco-consistencia

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es hiper arco-consistente si ysolo si (D1, ...,Dn) es un fixpoint comun de todas las funciones π+

i

asociadas con las restricciones de C.

• Cada funcion πi asociada con una restriccion C es:• inflacionaria con respecto al orden inverso ⊇ y• monotonica con respecto al orden inverso ⊇.

Page 184: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Caracterizacion Hiper arco-consistencia

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es hiper arco-consistente si ysolo si (D1, ...,Dn) es un fixpoint comun de todas las funciones π+

i

asociadas con las restricciones de C.

• Cada funcion πi asociada con una restriccion C es:• inflacionaria con respecto al orden inverso ⊇ y• monotonica con respecto al orden inverso ⊇.

Page 185: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Caracterizacion Hiper arco-consistencia

• Un CSP < C; x1 ∈ D1, ..., xn ∈ Dn > es hiper arco-consistente si ysolo si (D1, ...,Dn) es un fixpoint comun de todas las funciones π+

i

asociadas con las restricciones de C.

• Cada funcion πi asociada con una restriccion C es:• inflacionaria con respecto al orden inverso ⊇ y• monotonica con respecto al orden inverso ⊇.

Page 186: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Intanciacion Del Algoritmo

• La nocion de hiper arco-consistencia es caracterizada mediantefunciones que no conmutan ni semi-conmutan.

• Por esta razon, para obtener un algoritmo que alcance esta nocionse debe instanciar el algoritmo CD.

Page 187: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Intanciacion Del Algoritmo

• La nocion de hiper arco-consistencia es caracterizada mediantefunciones que no conmutan ni semi-conmutan.

• Por esta razon, para obtener un algoritmo que alcance esta nocionse debe instanciar el algoritmo CD.

Page 188: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Instanciacion Algoritmo

• De esta manera, el conjunto de funciones F0 puede ser definido de lasiguiente manera:

F0 = {f |fesunafuncionπiasociadaconunarestriccindeP}

• Ası mismo, cada preceq corresponde a los dominios Di originales.

• El algoritmo resultante es llamado HYPER-ARC.

Page 189: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Instanciacion Algoritmo

• De esta manera, el conjunto de funciones F0 puede ser definido de lasiguiente manera:

F0 = {f |fesunafuncionπiasociadaconunarestriccindeP}

• Ası mismo, cada preceq corresponde a los dominios Di originales.

• El algoritmo resultante es llamado HYPER-ARC.

Page 190: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Instanciacion Algoritmo

• De esta manera, el conjunto de funciones F0 puede ser definido de lasiguiente manera:

F0 = {f |fesunafuncionπiasociadaconunarestriccindeP}

• Ası mismo, cada preceq corresponde a los dominios Di originales.

• El algoritmo resultante es llamado HYPER-ARC.

Page 191: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Algoritmo ARC

Page 192: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Caracterizacion Algoritmo HYPER-ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo HYPER-ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo HYPER-ARC. Luego:

• P′

es hiper arco-consistente,• P

′es equivalente a P.

Page 193: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Caracterizacion Algoritmo HYPER-ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo HYPER-ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo HYPER-ARC. Luego:

• P′

es hiper arco-consistente,• P

′es equivalente a P.

Page 194: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Caracterizacion Algoritmo HYPER-ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo HYPER-ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo HYPER-ARC. Luego:

• P′

es hiper arco-consistente,• P

′es equivalente a P.

Page 195: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Caracterizacion Algoritmo HYPER-ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo HYPER-ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo HYPER-ARC. Luego:

• P′

es hiper arco-consistente,• P

′es equivalente a P.

Page 196: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Hiper arco-consistencia

Caracterizacion Algoritmo HYPER-ARC

• Considere un CSP finito P =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo HYPER-ARC siempre termina.

• Sea P ′ el CSP determinado por P y por la secuencia de dominioscalculados por el algoritmo HYPER-ARC. Luego:

• P′

es hiper arco-consistente,• P

′es equivalente a P.

Page 197: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 198: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Arco-consistencia Direccional

• Considere un CSP finito P con un orden lineal � sobre sus variables.Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• P es direccionalmente arco-consistente con respecto a � sii(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

1

asociadas con las restricciones binarias de P�.

• Cada funcion π+i asociada con una restriccion binaria C es

idempotente.

Page 199: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Arco-consistencia Direccional

• Considere un CSP finito P con un orden lineal � sobre sus variables.Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• P es direccionalmente arco-consistente con respecto a � sii(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

1

asociadas con las restricciones binarias de P�.

• Cada funcion π+i asociada con una restriccion binaria C es

idempotente.

Page 200: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Arco-consistencia Direccional

• Considere un CSP finito P con un orden lineal � sobre sus variables.Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• P es direccionalmente arco-consistente con respecto a � sii(D1, ...,Dn) es un fixpoint comun de todas las funciones π+

1

asociadas con las restricciones binarias de P�.

• Cada funcion π+i asociada con una restriccion binaria C es

idempotente.

Page 201: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Arco-consistencia Direccional

• Considere las restricciones binarias de P�,C1 sobre x , z y C2 sobrev , y donde y � z .

• Luego, la funcion de π1 de C1(fx,y ) semi-conmuta con la funcion π1de C2(fv ,y ) con respecto al orden inverso ⊇, esto es, que para todo(X1, ...,Xn) ∈ P(D1)x ...xP(Dn) se tiene que :

f +x,z f +

v ,y (X1, ...,Xn) ⊇ f +v ,y f +

x,z(X1, ...,Xn)

Page 202: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Arco-consistencia Direccional

• Considere las restricciones binarias de P�,C1 sobre x , z y C2 sobrev , y donde y � z .

• Luego, la funcion de π1 de C1(fx,y ) semi-conmuta con la funcion π1de C2(fv ,y ) con respecto al orden inverso ⊇, esto es, que para todo(X1, ...,Xn) ∈ P(D1)x ...xP(Dn) se tiene que :

f +x,z f +

v ,y (X1, ...,Xn) ⊇ f +v ,y f +

x,z(X1, ...,Xn)

Page 203: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Arco-consistencia Direccional

• Considere las restricciones binarias de P�,C1 sobre x , z y C2 sobrev , y donde y � z .

• Luego, la funcion de π1 de C1(fx,y ) semi-conmuta con la funcion π1de C2(fv ,y ) con respecto al orden inverso ⊇, esto es, que para todo(X1, ...,Xn) ∈ P(D1)x ...xP(Dn) se tiene que :

f +x,z f +

v ,y (X1, ...,Xn) ⊇ f +v ,y f +

x,z(X1, ...,Xn)

Page 204: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• Dado que la nocion de arco-consistencia direccional es caracterizadaa traves de funciones que semi-conmutan, es posible obtener unalgoritmo que alcance esta nocion de consistencia local mediatne lainstanciacion del algoritmo SICD.

• Consider un CSP P con un orden lineal � asociado a sus variables yel correspondiente CSP P�.

• Para poder aplicar el resultado de caracterizacion anterior esnecesario ordenar las funciones π1 de las restricciones binarias de P�.

Page 205: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• Dado que la nocion de arco-consistencia direccional es caracterizadaa traves de funciones que semi-conmutan, es posible obtener unalgoritmo que alcance esta nocion de consistencia local mediatne lainstanciacion del algoritmo SICD.

• Consider un CSP P con un orden lineal � asociado a sus variables yel correspondiente CSP P�.

• Para poder aplicar el resultado de caracterizacion anterior esnecesario ordenar las funciones π1 de las restricciones binarias de P�.

Page 206: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• Dado que la nocion de arco-consistencia direccional es caracterizadaa traves de funciones que semi-conmutan, es posible obtener unalgoritmo que alcance esta nocion de consistencia local mediatne lainstanciacion del algoritmo SICD.

• Consider un CSP P con un orden lineal � asociado a sus variables yel correspondiente CSP P�.

• Para poder aplicar el resultado de caracterizacion anterior esnecesario ordenar las funciones π1 de las restricciones binarias de P�.

Page 207: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• Dado que la nocion de arco-consistencia direccional es caracterizadaa traves de funciones que semi-conmutan, es posible obtener unalgoritmo que alcance esta nocion de consistencia local mediatne lainstanciacion del algoritmo SICD.

• Consider un CSP P con un orden lineal � asociado a sus variables yel correspondiente CSP P�.

• Para poder aplicar el resultado de caracterizacion anterior esnecesario ordenar las funciones π1 de las restricciones binarias de P�.

Page 208: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• Por simplicidad se asume que el CSP P. original esta estandarizado,esto es, que tiene exactamente una restriccion en cada subsecuenciax , y de sus variables. Ası, P�. tambien esta estandarizado.

• Ahora, asumiendo que P� =< C; x1 ∈ D1, ..., xn ∈ Dn > . De estamanera x1 � x2 � ... � xn.

• Ci,j denota la unica restriccion de P� sobre xi , xj .

Page 209: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• Por simplicidad se asume que el CSP P. original esta estandarizado,esto es, que tiene exactamente una restriccion en cada subsecuenciax , y de sus variables. Ası, P�. tambien esta estandarizado.

• Ahora, asumiendo que P� =< C; x1 ∈ D1, ..., xn ∈ Dn > . De estamanera x1 � x2 � ... � xn.

• Ci,j denota la unica restriccion de P� sobre xi , xj .

Page 210: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• Por simplicidad se asume que el CSP P. original esta estandarizado,esto es, que tiene exactamente una restriccion en cada subsecuenciax , y de sus variables. Ası, P�. tambien esta estandarizado.

• Ahora, asumiendo que P� =< C; x1 ∈ D1, ..., xn ∈ Dn > . De estamanera x1 � x2 � ... � xn.

• Ci,j denota la unica restriccion de P� sobre xi , xj .

Page 211: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• De esta manera, se considera el siguiente orden para las restriccionesbinarias de P�:

C1,n,C2,n, ...,Cn−2,n,Cn−1,n C1,n−1,C2,n−1, ...,Cn−2,n−1 ... C1,2

y de esta manera, se consideran las funciones π1 asociadas a cadarestriccion en este orden.

Page 212: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• De esta manera, dadas dos funciones π1, f y g , si f precede a g eneste orden, luego f esta asociada a una restriccion Ci,j y g a unarestriccion Ck,l donde l ≤ j , esto es xl � xj .

• Ası, de acuerdo al resultado de caracterizacion f semi-conmuta cong con respecto al orden inverso ⊇.

Page 213: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• De esta manera, dadas dos funciones π1, f y g , si f precede a g eneste orden, luego f esta asociada a una restriccion Ci,j y g a unarestriccion Ck,l donde l ≤ j , esto es xl � xj .

• Ası, de acuerdo al resultado de caracterizacion f semi-conmuta cong con respecto al orden inverso ⊇.

Page 214: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• De esta manera, se instancia el algoritmo SICD con la secuencia defunciones π1 definida anteriormente y con cada �i igual al dominioDi de la variable xi .

• Ası mismo, se reformula las aplicaciones de cada funcion comoasignaciones. El algoritmo obtenido es llamado DIRECTIONALARC CONSISTENCY o DARC.

Page 215: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Instanciacion Algoritmo

• De esta manera, se instancia el algoritmo SICD con la secuencia defunciones π1 definida anteriormente y con cada �i igual al dominioDi de la variable xi .

• Ası mismo, se reformula las aplicaciones de cada funcion comoasignaciones. El algoritmo obtenido es llamado DIRECTIONALARC CONSISTENCY o DARC.

Page 216: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Algoritmo DIRECTIONAL ARC CONSISTENCY (DARC)

Page 217: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Algoritmo DARC

• Considere un CSP estandarizado P con un orden lineal � sobre susvariables.

• Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo DARC siempre termina.

• Sea P ′ el CSP determinado por P� y por la secuencia de dominioscalculados por el algoritmo DARC. Luego:

• P′

es direccionalmente arco-consistente con respecto a �,• P

′es equivalente a P.

Page 218: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Algoritmo DARC

• Considere un CSP estandarizado P con un orden lineal � sobre susvariables.

• Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo DARC siempre termina.

• Sea P ′ el CSP determinado por P� y por la secuencia de dominioscalculados por el algoritmo DARC. Luego:

• P′

es direccionalmente arco-consistente con respecto a �,• P

′es equivalente a P.

Page 219: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Algoritmo DARC

• Considere un CSP estandarizado P con un orden lineal � sobre susvariables.

• Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo DARC siempre termina.

• Sea P ′ el CSP determinado por P� y por la secuencia de dominioscalculados por el algoritmo DARC. Luego:

• P′

es direccionalmente arco-consistente con respecto a �,• P

′es equivalente a P.

Page 220: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Algoritmo DARC

• Considere un CSP estandarizado P con un orden lineal � sobre susvariables.

• Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo DARC siempre termina.

• Sea P ′ el CSP determinado por P� y por la secuencia de dominioscalculados por el algoritmo DARC. Luego:

• P′

es direccionalmente arco-consistente con respecto a �,• P

′es equivalente a P.

Page 221: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Algoritmo DARC

• Considere un CSP estandarizado P con un orden lineal � sobre susvariables.

• Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo DARC siempre termina.

• Sea P ′ el CSP determinado por P� y por la secuencia de dominioscalculados por el algoritmo DARC. Luego:

• P′

es direccionalmente arco-consistente con respecto a �,• P

′es equivalente a P.

Page 222: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Arco-consistencia Direccional

Caracterizacion Algoritmo DARC

• Considere un CSP estandarizado P con un orden lineal � sobre susvariables.

• Sea P� =< C; x1 ∈ D1, ..., xn ∈ Dn >.

• El algoritmo DARC siempre termina.

• Sea P ′ el CSP determinado por P� y por la secuencia de dominioscalculados por el algoritmo DARC. Luego:

• P′

es direccionalmente arco-consistente con respecto a �,• P

′es equivalente a P.

Page 223: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 224: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Se consideraran las reglas de reduccion de dominio usadas paracaracterizar la nocion de ruta-consistencia:

RUTA CONSISTENCIA 1

Cx,y ,Cx,z ,Cy ,z

C ′x,y ,Cx,z ,Cy ,z

donde la restricciones C′

x,y sobre las variables x , y es definida como

C′

x,y := Cx,y ∩ Cx,z ∩ CTy ,z

Page 225: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

RUTA CONSISTENCIA 2

Cx,y ,Cx,z ,Cy ,z

Cx,y ,C′x,z ,Cy ,z

donde la restricciones C′

x,y sobre las variables x , y es definida como

C′

x,z := Cx,z ∩ Cx,y ∩ Cy ,z

RUTA CONSISTENCIA 3

Cx,y ,Cx,z ,Cy ,z

Cx,y ,Cx,z ,C′y ,z

donde la restricciones C′

x,z sobre las variables y , z es definida como

C′

y ,z := Cy ,z ∩ CTx,y ∩ Cx,z

Page 226: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

• Considere un CSP estandarizado P con las restricciones binariasC1, ...,Ck .

• Para la nocion de ruta-consistencia se utiliza el orden parcialcorrespondiente al producto cartesiano de los ordenes parciales(mathcalP(Ci ),⊇) , donde i ∈ [1..k].

• Cada una de las reglas anteriores puede ser vista como una funcionsobre P(Cx,y )xP(Cx,z)xP(Cy ,z)).

Page 227: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

• Considere un CSP estandarizado P con las restricciones binariasC1, ...,Ck .

• Para la nocion de ruta-consistencia se utiliza el orden parcialcorrespondiente al producto cartesiano de los ordenes parciales(mathcalP(Ci ),⊇) , donde i ∈ [1..k].

• Cada una de las reglas anteriores puede ser vista como una funcionsobre P(Cx,y )xP(Cx,z)xP(Cy ,z)).

Page 228: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

• Considere un CSP estandarizado P con las restricciones binariasC1, ...,Ck .

• Para la nocion de ruta-consistencia se utiliza el orden parcialcorrespondiente al producto cartesiano de los ordenes parciales(mathcalP(Ci ),⊇) , donde i ∈ [1..k].

• Cada una de las reglas anteriores puede ser vista como una funcionsobre P(Cx,y )xP(Cx,z)xP(Cy ,z)).

Page 229: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

• Considere un CSP estandarizado P con las restricciones binariasC1, ...,Ck .

• Para la nocion de ruta-consistencia se utiliza el orden parcialcorrespondiente al producto cartesiano de los ordenes parciales(mathcalP(Ci ),⊇) , donde i ∈ [1..k].

• Cada una de las reglas anteriores puede ser vista como una funcionsobre P(Cx,y )xP(Cx,z)xP(Cy ,z)).

Page 230: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

• La regla RUTA CONSISTENCIA 1 corresponde a la funcion:

f zx,y (P,Q,R) = (P

′,Q,R)

DONDE P′

= P ∩ Q.RT .

• La regla RUTA CONSISTENCIA 2 corresponde a la funcion:

f Yx,Z (P,Q,R) = (P,Q

′,R)

DONDE Q′

= Q ∩ P.R.

Page 231: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

• La regla RUTA CONSISTENCIA 3 corresponde a la funcion:

f xy ,z(P,Q,R) = (P,Q,R

′)

DONDE R′

= R ∩ pT .Q.

• Luego, (f zx,y )+, (f y

x,z)+, (f xy ,z)+ son funciones canonicas en

P(Cx,y )xP(Cx,z)xP(Cy ,z)).

Page 232: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Caracterizacion Ruta-consistencia

• Un CSP estandarizado P con restricciones binarias C1, ...,Ck esruta-consistente si y solo si (C1, ...,Ck) es un fixpoint comun detodas las funciones (f z

x,y )+, (f yx,z)+, (f x

y ,z)+ asociadas con lassubsecuencias x , y , z de las variables de P.

• Las funciones (f zx,y ), (f y

x,z), (f xy ,z) son :

• inflacionarias con respecto al orden inverso ⊇ y• monotonicas con respecto al orden inverso ⊇ y

Page 233: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Caracterizacion Ruta-consistencia

• Un CSP estandarizado P con restricciones binarias C1, ...,Ck esruta-consistente si y solo si (C1, ...,Ck) es un fixpoint comun detodas las funciones (f z

x,y )+, (f yx,z)+, (f x

y ,z)+ asociadas con lassubsecuencias x , y , z de las variables de P.

• Las funciones (f zx,y ), (f y

x,z), (f xy ,z) son :

• inflacionarias con respecto al orden inverso ⊇ y• monotonicas con respecto al orden inverso ⊇ y

Page 234: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Instanciacion Ruta-consistencia

• Dado que la nocion de ruta-consistencia es caracterizada porfunciones que no conmutan o semi-conmutan.

• Se instanciara el algoritmo CD para obtener un algoritmo quealcance ruta-consistencia.

• Dadas dos variables xyy , escribiremos x ≺ y para denotar que xaparece antes que y en la secuencia de variables de .

Page 235: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Instanciacion Ruta-consistencia

• Dado que la nocion de ruta-consistencia es caracterizada porfunciones que no conmutan o semi-conmutan.

• Se instanciara el algoritmo CD para obtener un algoritmo quealcance ruta-consistencia.

• Dadas dos variables xyy , escribiremos x ≺ y para denotar que xaparece antes que y en la secuencia de variables de .

Page 236: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Instanciacion Ruta-consistencia

• Dado que la nocion de ruta-consistencia es caracterizada porfunciones que no conmutan o semi-conmutan.

• Se instanciara el algoritmo CD para obtener un algoritmo quealcance ruta-consistencia.

• Dadas dos variables xyy , escribiremos x ≺ y para denotar que xaparece antes que y en la secuencia de variables de .

Page 237: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Instanciacion Ruta-consistencia

• Cada funcion de la forma f ux,y donde x ≺ y y u 3 {x , y} puede ser

identificada con la secuencia x , u, y de variables. Aunque porsimplicidad no se tiene en cuenta la posicion de u con respecto a x ya y .

• De esta manera el conjunto de funciones F0 corresponde al conjunto:V0 = {(x , u, y)|x , y , u son variables diferentes que pertenecen P yx ≺ y}

Page 238: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Instanciacion Ruta-consistencia

• Cada funcion de la forma f ux,y donde x ≺ y y u 3 {x , y} puede ser

identificada con la secuencia x , u, y de variables. Aunque porsimplicidad no se tiene en cuenta la posicion de u con respecto a x ya y .

• De esta manera el conjunto de funciones F0 corresponde al conjunto:V0 = {(x , u, y)|x , y , u son variables diferentes que pertenecen P yx ≺ y}

Page 239: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistenciaInstanciacion Ruta-consistencia

• Luego, dadas dos variables x y y de P tal que x ≺ y , definiremosVx,y de la siguiente manera:

Vx,y = {(x , y , u)|x ≺ u}∪ {(y , x , u)|y ≺ u}∪ {(u, x , y)|u ≺ y}∪ {(u, y , x)|u ≺ x}∪ {(x , u, y)|}

• De esta manera, Vx,y es el subconjunto de V0 que consiste detripletas que contienen a x y y. Esto corresponde al conjunto defunciones de la siguientes formas: f y

x,u, fxy ,u, f

xu,y , f

yu,x , (f u

x,y ).

• En la definicion del siguiente algoritmo, tambien se asume queEx,y = Cx,y .

Page 240: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistenciaInstanciacion Ruta-consistencia

• Luego, dadas dos variables x y y de P tal que x ≺ y , definiremosVx,y de la siguiente manera:

Vx,y = {(x , y , u)|x ≺ u}∪ {(y , x , u)|y ≺ u}∪ {(u, x , y)|u ≺ y}∪ {(u, y , x)|u ≺ x}∪ {(x , u, y)|}

• De esta manera, Vx,y es el subconjunto de V0 que consiste detripletas que contienen a x y y. Esto corresponde al conjunto defunciones de la siguientes formas: f y

x,u, fxy ,u, f

xu,y , f

yu,x , (f u

x,y ).

• En la definicion del siguiente algoritmo, tambien se asume queEx,y = Cx,y .

Page 241: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistenciaInstanciacion Ruta-consistencia

• Luego, dadas dos variables x y y de P tal que x ≺ y , definiremosVx,y de la siguiente manera:

Vx,y = {(x , y , u)|x ≺ u}∪ {(y , x , u)|y ≺ u}∪ {(u, x , y)|u ≺ y}∪ {(u, y , x)|u ≺ x}∪ {(x , u, y)|}

• De esta manera, Vx,y es el subconjunto de V0 que consiste detripletas que contienen a x y y. Esto corresponde al conjunto defunciones de la siguientes formas: f y

x,u, fxy ,u, f

xu,y , f

yu,x , (f u

x,y ).

• En la definicion del siguiente algoritmo, tambien se asume queEx,y = Cx,y .

Page 242: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Algoritmo PATH

Page 243: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Caracterizacion Algoritmo PATH

• Considere un CSP estandarizado P con restricciones binariasC1, ...,Ck finitas.

• El algoritmo PATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo PATH. Luego:

• P′

es ruta-consistente,• P

′es equivalente a P.

Page 244: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Caracterizacion Algoritmo PATH

• Considere un CSP estandarizado P con restricciones binariasC1, ...,Ck finitas.

• El algoritmo PATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo PATH. Luego:

• P′

es ruta-consistente,• P

′es equivalente a P.

Page 245: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Caracterizacion Algoritmo PATH

• Considere un CSP estandarizado P con restricciones binariasC1, ...,Ck finitas.

• El algoritmo PATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo PATH. Luego:

• P′

es ruta-consistente,• P

′es equivalente a P.

Page 246: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Caracterizacion Algoritmo PATH

• Considere un CSP estandarizado P con restricciones binariasC1, ...,Ck finitas.

• El algoritmo PATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo PATH. Luego:

• P′

es ruta-consistente,• P

′es equivalente a P.

Page 247: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia

Caracterizacion Algoritmo PATH

• Considere un CSP estandarizado P con restricciones binariasC1, ...,Ck finitas.

• El algoritmo PATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo PATH. Luego:

• P′

es ruta-consistente,• P

′es equivalente a P.

Page 248: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

PlanIntroduccion

Fundamentos Formales DiscretosRelaciones BinariasOrdenamiento ParcialIteracionEstabilizacionConmutatividad

Algoritmos Genericos de IteracionAlgoritmos para Ordenes Parciales ArbitrariosAlgoritmos para Dominios Compuestos

Algoritmos de Propagacion de RestriccionesGeneralidadesAlgoritmo para Nodo-consistenciaAlgoritmo para Hiper arco-consistenciaAlgoritmo para Arco-consistencia DireccionalAlgoritmo para Ruta-consistenciaAlgoritmo para Ruta-consistencia Direccional

Page 249: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Caracterizacion Ruta-consistencia DireccionalConsidere un CSP estandarizado P en un orden lineal ≺ sobre susvariables.Sea C1, ...,Ck las restricciones binarias de P≺ .Luego

• P es direccionalmente ruta-consistente con respecto a ≺ sii(C1, ...,Ck) es un fixpoint comun de todas las funciones f +

x,y talesque x ≺ y ≺ z .

• Las funciones f zx,y , f

yx,z , f

xy ,z son idempotentes.

• Supongo que x1 ≺ y1 ≺ z , x2 ≺ y2 ≺ y , y ≺ u ≺ z . Luego, la funcionf zx1,y1 semi-conmuta con la funcion f u

x2,y2 con respecto al ordeninverson ⊇, esto es, que para todo (X1, ...Xn) ∈ P(C1)x ...xP(Ck) setiene que :(f zx1,y1)+(f u

x2,y2)+(X1, ...,Xk) ⊇ (f ux2,y2)+(f z

x1,y1)+(f ux2,y2)+(X1, ...,Xk) ⊇

(f ux2,y2)+(X1, ...,Xk)

Page 250: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Caracterizacion Ruta-consistencia DireccionalConsidere un CSP estandarizado P en un orden lineal ≺ sobre susvariables.Sea C1, ...,Ck las restricciones binarias de P≺ .Luego

• P es direccionalmente ruta-consistente con respecto a ≺ sii(C1, ...,Ck) es un fixpoint comun de todas las funciones f +

x,y talesque x ≺ y ≺ z .

• Las funciones f zx,y , f

yx,z , f

xy ,z son idempotentes.

• Supongo que x1 ≺ y1 ≺ z , x2 ≺ y2 ≺ y , y ≺ u ≺ z . Luego, la funcionf zx1,y1 semi-conmuta con la funcion f u

x2,y2 con respecto al ordeninverson ⊇, esto es, que para todo (X1, ...Xn) ∈ P(C1)x ...xP(Ck) setiene que :(f zx1,y1)+(f u

x2,y2)+(X1, ...,Xk) ⊇ (f ux2,y2)+(f z

x1,y1)+(f ux2,y2)+(X1, ...,Xk) ⊇

(f ux2,y2)+(X1, ...,Xk)

Page 251: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Caracterizacion Ruta-consistencia DireccionalConsidere un CSP estandarizado P en un orden lineal ≺ sobre susvariables.Sea C1, ...,Ck las restricciones binarias de P≺ .Luego

• P es direccionalmente ruta-consistente con respecto a ≺ sii(C1, ...,Ck) es un fixpoint comun de todas las funciones f +

x,y talesque x ≺ y ≺ z .

• Las funciones f zx,y , f

yx,z , f

xy ,z son idempotentes.

• Supongo que x1 ≺ y1 ≺ z , x2 ≺ y2 ≺ y , y ≺ u ≺ z . Luego, la funcionf zx1,y1 semi-conmuta con la funcion f u

x2,y2 con respecto al ordeninverson ⊇, esto es, que para todo (X1, ...Xn) ∈ P(C1)x ...xP(Ck) setiene que :(f zx1,y1)+(f u

x2,y2)+(X1, ...,Xk) ⊇ (f ux2,y2)+(f z

x1,y1)+(f ux2,y2)+(X1, ...,Xk) ⊇

(f ux2,y2)+(X1, ...,Xk)

Page 252: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Instanciacion Algoritmo

• La nocion de ruta-consistencia direccional es caracterizada a travesde funciones que semi-conmutan.

• Por esta razon, para obtener un algoritmo que alcanceruta-consistencia direccional se tiene que instanciar apropiadamenteel algoritmo SICD.

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables y el correspondiente CSP P≺.

• Para poder aplicar el resultado de caracterizacion anterior, se debeordenar apropiadamente las funciones f t

r ,s donde las variables r , s, tson tales que r ≺ s ≺ t.

• De esta manera, f zx1,y1 estara antes de f u

x2,y2 sii u ≺ z .

Page 253: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Instanciacion Algoritmo

• La nocion de ruta-consistencia direccional es caracterizada a travesde funciones que semi-conmutan.

• Por esta razon, para obtener un algoritmo que alcanceruta-consistencia direccional se tiene que instanciar apropiadamenteel algoritmo SICD.

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables y el correspondiente CSP P≺.

• Para poder aplicar el resultado de caracterizacion anterior, se debeordenar apropiadamente las funciones f t

r ,s donde las variables r , s, tson tales que r ≺ s ≺ t.

• De esta manera, f zx1,y1 estara antes de f u

x2,y2 sii u ≺ z .

Page 254: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Instanciacion Algoritmo

• La nocion de ruta-consistencia direccional es caracterizada a travesde funciones que semi-conmutan.

• Por esta razon, para obtener un algoritmo que alcanceruta-consistencia direccional se tiene que instanciar apropiadamenteel algoritmo SICD.

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables y el correspondiente CSP P≺.

• Para poder aplicar el resultado de caracterizacion anterior, se debeordenar apropiadamente las funciones f t

r ,s donde las variables r , s, tson tales que r ≺ s ≺ t.

• De esta manera, f zx1,y1 estara antes de f u

x2,y2 sii u ≺ z .

Page 255: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Instanciacion Algoritmo

• La nocion de ruta-consistencia direccional es caracterizada a travesde funciones que semi-conmutan.

• Por esta razon, para obtener un algoritmo que alcanceruta-consistencia direccional se tiene que instanciar apropiadamenteel algoritmo SICD.

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables y el correspondiente CSP P≺.

• Para poder aplicar el resultado de caracterizacion anterior, se debeordenar apropiadamente las funciones f t

r ,s donde las variables r , s, tson tales que r ≺ s ≺ t.

• De esta manera, f zx1,y1 estara antes de f u

x2,y2 sii u ≺ z .

Page 256: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Instanciacion Algoritmo

• La nocion de ruta-consistencia direccional es caracterizada a travesde funciones que semi-conmutan.

• Por esta razon, para obtener un algoritmo que alcanceruta-consistencia direccional se tiene que instanciar apropiadamenteel algoritmo SICD.

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables y el correspondiente CSP P≺.

• Para poder aplicar el resultado de caracterizacion anterior, se debeordenar apropiadamente las funciones f t

r ,s donde las variables r , s, tson tales que r ≺ s ≺ t.

• De esta manera, f zx1,y1 estara antes de f u

x2,y2 sii u ≺ z .

Page 257: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Instanciacion Algoritmo

• Mas precisamente, sea x1, ..., xn la secuencia de variables de P≺.Ası x1 ≺ x2 ≺ ... ≺ xn .Luego, es posible ordenar las funciones f xm

xk ,xl ,como sigue: f xn

x1,x2f xnx1,x3 , f

xnx2,x3

...fxnx1,xn−1

, f xnx2,xn−1

, ..., f xnxn−3,xn−1

, f xnxn−2,xn−1

fxn−1x1,x2 ,

fxn−1x1,x3 , f

xn−1x2,x3 ,

fxn−1x1,x2 ,...fxn−1x1,xn−2 , f

xn−1x2,xn−2 , ..., f

xn−3xn−2,xn−2

...f x3x1,x2

Page 258: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Instanciacion Algoritmo

• Ası, el algoritmo SICD es instanciado por la secuencia de funcionesanteriores y cada ⊥ igual a la restriccion Ci .

• Finalmente, al reescribir la aplicacion de las funciones f xmxi ,xj como

asignaciones. El algoritmo SICD puede ser reescrito de la siguientemanera y lo llamaremos el algoritmo DIRECTIONAL PATHCONSISTENCY o DPATH.

Page 259: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Instanciacion Algoritmo

• Ası, el algoritmo SICD es instanciado por la secuencia de funcionesanteriores y cada ⊥ igual a la restriccion Ci .

• Finalmente, al reescribir la aplicacion de las funciones f xmxi ,xj como

asignaciones. El algoritmo SICD puede ser reescrito de la siguientemanera y lo llamaremos el algoritmo DIRECTIONAL PATHCONSISTENCY o DPATH.

Page 260: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Algoritmo DIRECTIONAL PATH CONSISTENCY (DPATH)

Page 261: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Caracterizacion Algoritmo DPATH

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables.

• El algoritmo DPATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo DPATH. Luego:

• P′

es direccionalmente ruta-consistente,• P

′es equivalente a P.

Page 262: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Caracterizacion Algoritmo DPATH

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables.

• El algoritmo DPATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo DPATH. Luego:

• P′

es direccionalmente ruta-consistente,• P

′es equivalente a P.

Page 263: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Caracterizacion Algoritmo DPATH

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables.

• El algoritmo DPATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo DPATH. Luego:

• P′

es direccionalmente ruta-consistente,• P

′es equivalente a P.

Page 264: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Caracterizacion Algoritmo DPATH

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables.

• El algoritmo DPATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo DPATH. Luego:

• P′

es direccionalmente ruta-consistente,• P

′es equivalente a P.

Page 265: Algoritmos de Propagación - Capi 7 Apt.

Introduccion Fundamentos Formales Discretos Algoritmos Genericos de Iteracion Algoritmos de Propagacion de Restricciones

Algoritmo para Ruta-consistencia Direccional

Caracterizacion Algoritmo DPATH

• Considere un CSP estandarizado P con un orden lineal ≺ sobre susvariables.

• El algoritmo DPATH siempre termina.

• Sea P ′ el CSP obtenido al reemplazar la secuencia de restriccionesbinarias por la secuencia de restricciones binarias obtenidas por elalgoritmo DPATH. Luego:

• P′

es direccionalmente ruta-consistente,• P

′es equivalente a P.