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 tripletadonde X es un conjunto finito de variables discretas, C es un conjunto finito de restricciones suaves yes un número entero natural o.
Cada restricción suaveimplica un conjunto ordenado S de variables, llamado su alcance, y se define como una función de costo deadóndees el conjunto de instanciaciones posibles de S. Cuando una instanciaciónse le da el costo k , es decir,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íficodefinido como:
- .
La inversa parcial deesdefinido por:
- Si,y si,.
Sin pérdida de generalidad, la existencia de una restricción nula(un costo) así como la presencia de una restricción unariaSe asume que para cada variable x .
El coste total de una instanciación completaes la suma limitada del costo de I enpara todas las restricciones suaves, incluyendo el costo nuloy 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

El objetivo de las transformaciones que preservan la equivalencia es concentrar los costos en la restricción nula.y eliminar eficientemente instanciaciones y valores con un costo, añadido a, 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 inferiory 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.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 es. Cuando, 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
- ↑ M C. Cooper, S de Givry y T Schiex. Problemas de satisfacción de restricciones valoradas, páginas 185-207. Springer International Publishing, 2020.
- ↑ 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.
- ↑ M. Cooper. Operaciones de reducción en la satisfacción de restricciones difusas o valoradas. Fuzzy Sets and Systems, 134(3):311–342, 2003.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ EC Freuder y RJ Wallace. Satisfacción parcial de restricciones. Inteligencia Artificial, 58(1-3):21–70, 1992.
- ↑ 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.
- ↑ 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.
- ↑ C. Lecoutre. STR2: Reducción tabular simple optimizada para restricciones de tabla. Constraints, 16(4):341–371, 2011.
- ^ 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.
- ↑ 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.
- Programación con restricciones