Content deleted Content added
m added VCSPs as something as which it is also known. Valued CSPs already redirects here, and in many of the sources of this article it is also called Valued CSP |
|||
(20 intermediate revisions by 8 users not shown) | |||
Line 1:
==Formal definition==
A Weighted Constraint Network (WCN), aka Cost Function Network (CFN), is a triplet <math>\langle X,C,k \rangle</math> where {{mvar|X}} is a finite set of discrete variables, {{mvar|C}} is a finite set of soft constraints and <math>k>0</math> is either a natural integer or <math>\infty</math>.
In WCSP, specific subclass of Valued CSP (VCSP),<ref>M C. Cooper, S de Givry, and T Schiex. Valued Constraint Satisfaction Problems, pages 185-207. Springer International Publishing, 2020.</ref> costs are combined with the specific operator <math>\oplus</math> defined as:
:<math>\forall \alpha, \beta \in \langle 0,...,k \rangle, \alpha \oplus \beta = \min(k,\alpha+\beta)</math>.
The partial inverse of <math>\oplus</math> is <math>\ominus</math> defined by:
:If <math>0 \le \beta \le \alpha < k</math>, <math> \alpha \ominus \beta = \alpha - \beta</math> and if <math>0 \le \beta <k</math>, <math>k \ominus \beta = k</math>.
Without any loss of generality, the existence of a nullary constraint <math>c_\empty</math> (a cost) as well as the presence of a unary constraint <math>c_x</math> for every variable {{mvar|x}} is assumed.
Considering a WCN/CFN, the usual (NP-hard) task of WCSP is to find a complete instantiation with a minimal cost.▼
Other tasks in the related field of [[graphical model]] can be defined.<ref>M Cooper, S de Givry, and T Schiex. Graphical models: Queries, complexity, algorithms (tutorial). In 37th International Symposium on Theoretical Aspects of Computer Science (STACS-20), volume 154 of LIPIcs, pages 4:1-4:22, Montpellier, France, 2020.</ref>
▲Considering a WCN, the usual (NP-hard) task of WCSP is to find a complete instantiation with a minimal cost.
== Resolution of binary/ternary WCSPs ==▼
=== Approach with cost transfer operations ===▼
Node consistency (NC) and Arc consistency (AC), introduced for the Constraint Satisfaction Problem (CSP), have been studied later in the context of WCSP.
Furthermore, several consistencies about the best form of arc consistency have been proposed: '''Full Directional Arc consistency (FDAC)''',<ref>M. Cooper. Reduction operations in fuzzy or valued constraint satisfaction. Fuzzy Sets and
Systems, 134(3):311–342, 2003.</ref> '''
to full arc consistency in weighted CSPs. In Proceedings of
Algorithms enforcing such properties are based on Equivalence Preserving Transformations (EPT) that allow safe moves of costs among constraints. Three basic costs transfer operations are:▼
▲Algorithms enforcing such properties are based on Equivalence Preserving Transformations (
* Project : cost transfer from constraints to unary constraints
* ProjectUnary : cost transfer from unary constraint to nullary constraint
* Extend : cost transfer from unary constraint to constraint
[[File:TransfertsWCSP.pdf|thumb|800px|alt=Basic Equivalence Preserving Transformations|upright=5|center|Basic Equivalence Preserving Transformations.]]
The goal of Equivalence Preserving Transformations is to concentrate costs on the nullary constraint <math>c_{\empty}</math> and remove efficiently instantiations and values with a cost,
===
An alternative to cost transfer algorithms is the algorithm '''PFC-MRDAC'''<ref>E.C. Freuder and R.J. Wallace. Partial constraint satisfaction. Artificial Intelligence, 58(1-
3):21–70, 1992.</ref> which is a classical branch and bound algorithm that computes lower bound <math>lb</math> at each node of the search tree, that corresponds to an under-estimation of the cost of any solution that can be obtained from this node. The cost of the best solution found is <math>ub</math>. When <math>lb \geq ub</math>, then the search tree from this node is pruned.
Another more recent approach is based on super-reparametrizations<ref>T Dlask, T Werner, and S de Givry. Bounds on weighted CSPs using constraint propagation and super-reparametrizations. In Proc. of CP-21, Montpellier, France, 2021.</ref> which allows to relax the problem to compute tighter bounds.
== Resolution of n-ary WCSPs ==▼
Cost transfer algorithms have been shown to be particularly efficient to solve real-world problem when soft constraints are binary or ternary (maximal arity of constraints in the problem is equal to 2 or 3).
For soft constraints of large arity, cost transfer becomes a serious issue because the risk of [[combinatorial explosion]] has to be controlled.
An algorithm, called '''
This algorithm
16(4):341–371, 2011.</ref> and cost transfer. Values that are no longer consistent with respect to GAC are
minimum costs of values are computed
Global cost functions with a dedicated semantic (e.g. SoftAllDifferent, SoftAmong) and polytime complexity have been also studied.<ref>D Allouche, C Bessière, P Boizumault, S de Givry, P Gutierrez, J H.M. Lee, KL Leung, S Loudni, JP Métivier, T Schiex, and Y Wu. Tractability-preserving transformations of global cost functions. Artificial Intelligence, 238:166-189, 2016.</ref>
==Solvers==
* '''https://www.ics.uci.edu/~dechter/software.html'''
* '''https://miat.inrae.fr/toulbar2''' (based on cost transfer operations)
==
Many real-world WCSP benchmarks are available on '''http://genoweb.toulouse.inra.fr/~degivry/evalgm'''<ref>B Hurley, B O'Sullivan, D Allouche, G Katsirelos, T Schiex, M Zytnicki, S de Givry. Multi-Language Evaluation of Exact Solvers in Graphical Model Discrete Optimization. Constraints, 21(3):413-434, 2016.</ref> and '''https://forgemia.inra.fr/thomas.schiex/cost-function-library''' (older version at '''http://costfunction.org/en/benchmark'''). More MaxCSP benchmarks available on '''http://www.cril.univ-artois.fr/~lecoutre/#/benchmarks''' (deprecated site, see also '''http://xcsp.org/series''').
==See also==
* [[Constraint satisfaction problem]]
* [[Constraint programming]]
* [[Preference-based planning]]
==
{{Reflist}}
[[Category:Constraint programming]]
|