Articulo de referencia

Problema de satisfacción de restricciones ponderadas

En inteligencia artificial e investigación operativa , un problema de satisfacción de restricciones ponderadas ( WCSP , por sus siglas en inglés), también conocido como problema...

En inteligencia artificial e investigación operativa , un problema de satisfacción de restricciones ponderadas ( WCSP , por sus siglas en inglés), también conocido como problema de satisfacción de restricciones valoradas ( VCSP , por sus siglas en inglés ), es una generalización de un problema de satisfacción de restricciones (CSP, por sus siglas en inglés) donde algunas de las restricciones pueden ser violadas (según un grado de violación) y en el que se pueden expresar preferencias entre las soluciones. Esta generalización permite representar problemas del mundo real, en particular aquellos con restricciones excesivas (donde no se puede encontrar ninguna solución sin violar al menos una restricción), o aquellos donde se busca una solución de costo mínimo (según una función de costo ) entre múltiples soluciones posibles.

Definición formal

Una red de restricciones ponderadas (WCN), también conocida como red de funciones de costo (CFN), es una tripletaincógnita,do,k{\displaystyle \langle X,C,k\rangle }donde X es un conjunto finito de variables discretas, C es un conjunto finito de restricciones suaves yk>0{\displaystyle k>0}es un número entero natural o{\displaystyle \infty }.

Cada restricción suavedoSdo{\displaystyle c_{S}\in C}implica un conjunto ordenado S de variables, llamado su alcance, y se define como una función de costo del(S){\displaystyle l(S)}a0,...,k{\displaystyle \langle 0,...,k\rangle }dóndel(S){\displaystyle l(S)}es el conjunto de instanciaciones posibles de S. Cuando una instanciaciónIl(S){\displaystyle I\in l(S)}se le da el costo k , es decir,doS(I)=k{\displaystyle c_{S}(I)=k}Se dice que está prohibido. De lo contrario, está permitido con el costo correspondiente (0 es completamente satisfactorio).

En WCSP, subclase específica de Valued CSP (VCSP), [ 1 ] los costos se combinan con el operador específico{\displaystyle \oplus }definido como:

α,β0,...,k,αβ=min(k,α+β){\displaystyle \forall \alpha ,\beta \in \langle 0,...,k\rangle ,\alpha \oplus \beta =\min(k,\alpha +\beta )}.

La inversa parcial de{\displaystyle \oplus }es{\displaystyle \ominus }definido por:

Si0βα<k{\displaystyle 0\leq \beta \leq \alpha <k},αβ=αβ{\displaystyle \alpha \ominus \beta =\alpha -\beta }y si0β<k{\displaystyle 0\leq \beta <k},kβ=k{\displaystyle k\ominus \beta =k}.

Sin pérdida de generalidad, la existencia de una restricción nulado{\displaystyle c_{\emptyset }}(un costo) así como la presencia de una restricción unariadoincógnita{\displaystyle c_{x}}Se asume que para cada variable x .

El coste total de una instanciación completaIl(incógnita){\displaystyle I\in l(X)}es la suma limitada del costo de I endoS{\displaystyle c_{S}}para todas las restricciones suavesdoSdo{\displaystyle c_{S}\in C}, incluyendo el costo nulodo{\displaystyle c_{\emptyset }}y los costos unarios para I de las variables en X.

Considerando un WCN/CFN, la tarea habitual (NP-difícil) del WCSP es encontrar una instanciación completa con un coste mínimo. Se pueden definir otras tareas en el campo relacionado del modelo gráfico . [ 2 ]

Resolución de WCSP binarios/ternarios

Enfoque con operaciones de transferencia de costos

La consistencia de nodos (NC) y la consistencia de arcos (AC), introducidas para el Problema de Satisfacción de Restricciones (CSP), se han estudiado posteriormente en el contexto del WCSP. Además, se han propuesto varias consistencias sobre la mejor forma de consistencia de arcos: consistencia de arco direccional completa (FDAC) , [ 3 ] consistencia de arco direccional existencial (EDAC) , [ 4 ] consistencia de arco virtual (VAC) [ 5 ] y consistencia de arco suave óptima (OSAC) . [ 6 ]

Los algoritmos que imponen dichas propiedades se basan en transformaciones que preservan la equivalencia (EPT, por sus siglas en inglés) que permiten movimientos seguros de costos entre restricciones. Tres operaciones básicas de transferencia de costos son:

  • Proyecto  : transferencia de costos de restricciones a restricciones unarias
  • ProyectoUnary  : transferencia de costos de una restricción unaria a una restricción nula.
  • Extender  : transferencia de costos de una restricción unaria a una restricción
Transformaciones básicas que preservan la equivalencia
Transformaciones básicas que preservan la equivalencia.

El objetivo de las transformaciones que preservan la equivalencia es concentrar los costos en la restricción nula.do{\displaystyle c_{\emptyset }}y eliminar eficientemente instanciaciones y valores con un costo, añadido ado{\displaystyle c_{\emptyset }}, es decir, mayor o igual que el costo prohibido o el costo de la mejor solución encontrada hasta el momento. Normalmente se utiliza un método de ramificación y acotación para resolver WCSP, con límite inferiordo{\displaystyle c_{\emptyset }}y límite superior k .

Enfoque sin operaciones de transferencia de costos

Una alternativa a los algoritmos de transferencia de costos es el algoritmo PFC-MRDAC [ 7 ] , que es un algoritmo clásico de ramificación y acotación que calcula el límite inferior.lb{\displaystyle lb}En cada nodo del árbol de búsqueda, eso corresponde a una subestimación del costo de cualquier solución que se pueda obtener de este nodo. El costo de la mejor solución encontrada esb{\displaystyle ub}. Cuandolbb{\displaystyle lb\geq ub}, luego se poda el árbol de búsqueda desde este nodo.

Otro enfoque más reciente se basa en superreparametrizaciones [ 8 ] que permite relajar el problema para calcular límites más ajustados.

Resolución de WCSP n-arios

Se ha demostrado que los algoritmos de transferencia de costos son particularmente eficientes para resolver problemas del mundo real cuando las restricciones flexibles son binarias o ternarias (la aridad máxima de las restricciones en el problema es igual a 2 o 3). Para restricciones flexibles de alta aridad, la transferencia de costos se convierte en un problema grave, ya que es necesario controlar el riesgo de explosión combinatoria .

Se ha propuesto un algoritmo, denominado GAC w -WSTR [ 9 ] , para imponer una versión débil de la propiedad de Consistencia de Arco Generalizada (GAC) en restricciones flexibles definidas extensionalmente mediante la enumeración de tuplas y sus costos. Este algoritmo combina dos técnicas: la Reducción Tabular Simple ( STR ) [ 10 ] y la transferencia de costos. Se identifican los valores que ya no son consistentes con respecto a GAC ​​y se calculan los costos mínimos de dichos valores. Esto resulta particularmente útil para realizar de manera eficiente las operaciones de proyección necesarias para establecer GAC.

También se han estudiado funciones de coste globales con una semántica dedicada (por ejemplo, SoftAllDifferent, SoftAmong) y complejidad politemporal. [ 11 ]

Solucionadores

  • https://www.ics.uci.edu/~dechter/software.html
  • https://miat.inrae.fr/toulbar2 (basado en operaciones de transferencia de costes)

Puntos de referencia

Muchos benchmarks WCSP del mundo real están disponibles en http://genoweb.toulouse.inra.fr/~degivry/evalgm [ 12 ] y https://forgemia.inra.fr/thomas.schiex/cost-function-library (versión anterior en http://costfunction.org/en/benchmark ). Más benchmarks MaxCSP disponibles en http://www.cril.univ-artois.fr/~lecoutre/#/benchmarks (sitio obsoleto, ver también http://xcsp.org/series ).

Véase también

Referencias

  1. M C. Cooper, S de Givry y T Schiex. Problemas de satisfacción de restricciones valoradas, páginas 185-207. Springer International Publishing, 2020.
  2. M Cooper, S de Givry y T Schiex. Modelos gráficos: consultas, complejidad, algoritmos (tutorial). En 37º Simposio Internacional sobre Aspectos Teóricos de la Informática (STACS-20), volumen 154 de LIPIcs, páginas 4:1-4:22, Montpellier, Francia, 2020.
  3. M. Cooper. Operaciones de reducción en la satisfacción de restricciones difusas o valoradas. Fuzzy Sets and Systems, 134(3):311–342, 2003.
  4. S. de Givry, F. Heras, M. Zytnicki y J. Larrosa. Consistencia de arco existencial: Acercándonos a la consistencia de arco completa en CSP ponderados. En Actas de IJCAI '05, páginas 84–89, 2005.
  5. M. Cooper, S. de Givry, M. Sanchez, T. Schiex, M. Zytnicki. Consistencia de arco virtual para CSP ponderado. En Actas de AAAI '08, páginas 253-258, 2008.
  6. M. Cooper, S. de Givry, M. Sanchez, T. Schiex, M. Zytnicki y T. Werner. Revisión de la consistencia de arco suave. Inteligencia Artificial, 174(7-8):449–478, 2010.
  7. EC Freuder y RJ Wallace. Satisfacción parcial de restricciones. Inteligencia Artificial, 58(1-3):21–70, 1992.
  8. T Dlask, T Werner y S de Givry. Límites para problemas de satisfacción de restricciones ponderados mediante propagación de restricciones y superreparametrizaciones. En Actas de CP-21, Montpellier, Francia, 2021.
  9. C. Lecoutre, N. Paris, O. Roussel, S. Tabary. Propagación de restricciones de tablas flexibles. En Actas de CP'12, páginas 390-405, 2012.
  10. C. Lecoutre. STR2: Reducción tabular simple optimizada para restricciones de tabla. Constraints, 16(4):341–371, 2011.
  11. ^ D Allouche, C Bessière, P Boizumault, S de Givry, P Gutierrez, J HM Lee, KL Leung, S Loudni, JP Métivier, T Schiex e Y Wu. Transformaciones que preservan la trazabilidad de las funciones de costos globales. Inteligencia artificial, 238:166-189, 2016.
  12. B Hurley, B O'Sullivan, D Allouche, G Katsirelos, T Schiex, M Zytnicki, S de Givry. Evaluación multilingüe de solucionadores exactos en optimización discreta de modelos gráficos. Constraints, 21(3):413-434, 2016.