Weighted constraint satisfaction problem

Whereas all constraints in a constraint satisfaction problem (CSP) must be satisfied, a Weighted Constraint Satisfaction Problem (WCSP) is a constraint satisfaction problem where constraints can be violated (according a violation degree) and in which preferences among solutions can be expressed. Many real problems can be represented as Constraint Satisfaction Problem. However, a wide range of problems are over-constrained (no solution can be found without violating at least one constraint) or have multiple solutions and the goal is to find the solution having minimal cost according to a cost function. This kind of Constraint Satisfaction Problem are called Weighted Constraint Satisfaction Problem (WCSP).

Formal definition

A Weighted Constraint Network (WCN) is a triplet \langle X,C,k \rangle where X is a finite set of variables, C is a finite set of soft constraints and k>0 is either a natural integer or \infty.

Each soft constraint c_S \in C involves an ordered set S of variables, called its scope, and is defined as a cost function from l(S) to  \langle 0,...,k \rangle where l(S) is the set of possible instantiations of  S . When an instantiation I \in l(S) is given the cost k, i.e., c_S(I)=k, it is said forbidden. Otherwise it is permitted with the corresponding cost (0 being completely satisfactory).

In WCSP, specific subclass of Valued CSP (VCSP), costs are combined with the specific operator \oplus defined as: \forall \alpha, \beta \in \langle 0,...,k \rangle, \alpha \oplus \beta = min(k,\alpha+\beta). The partial inverse of \oplus is \ominus defined by: if 0 \le \beta \le \alpha < k,  \alpha \ominus \beta = \alpha - \beta and if 0 \le \beta <k, k \ominus \beta = k.

Without any loss of generality, the existence of a nullary constraint c_\empty (a cost) as well as the presence of a unary constraint c_x for every variable x is assumed.

The total cost of an instantiation I \in l(S) on a soft constraint c_S, includes the cost of I on c_S as well as the nullary cost c_{\emptyset} and the unary costs for I of the variables in S.

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),[1] Existential Directional Arc consistency (EDAC),[2] Virtual Arc consistency (VAC)[3] and Optimal Soft Arc consistency (OSAC).[4]

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:

Basic Equivalence Preserving Transformations
Basic Equivalence Preserving Transformations.

The goal of Equivalence Preserving Transformations is to concentrate costs on the nullary constraint c_{\empty} and remove efficiently instantiations and values with a cost, added to c_{\empty}, that is greater than or equal to the forbidden cost or the cost of the best solution found.

Approach without cost transfer operations

An alternative to cost transfer algorithms is the algorithm PFC-MRDAC[5] which is a classical branch and bound algorithm that computes lower bound lb 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 ub. When lb \geq ub, then the search tree from this node is pruned.

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 GAC^w-WSTR,[6] has been proposed to enforce a weak version of the property Generalized Arc Consistency (GAC) on soft constraints defined extensionally by listing tuples and their costs. This algorithm combine two techniques, namely, Simple Tabular Reduction (STR)[7] and cost transfer. Values that are no longer consistent with respect to GAC are identify and minimum costs of values are computed, which is particularly useful for efficiently performing projection operations that are required to establish GAC.

Benchmarks

Many real-world WCSP benchmarks are available on http://costfunction.org/en/benchmark[8] and on http://www.cril.univ-artois.fr/~lecoutre/benchmarks.html.

See also

References

  1. M. Cooper. Reduction operations in fuzzy or valued constraint satisfaction. Fuzzy Sets and Systems, 134(3):311–342, 2003.
  2. S. de Givry, F. Heras, M. Zytnicki, and J. Larrosa. Existential arc consistency: Getting closer to full arc consistency in weighted CSPs. In Proceedings of IJCAI’05, pages 84–89, 2005.
  3. M. Cooper, S. de Givry, M. Sanchez, T. Schiex, M. Zytnicki. Virtual Arc Consistency for Weighted CSP. In Proceedings of AAAI’08, pages 253-258, 2008.
  4. M. Cooper, S. de Givry, M. Sanchez, T. Schiex, M. Zytnicki, and T. Werner. Soft arc consistency revisited. Artificial Intelligence, 174(7-8):449–478, 2010.
  5. E.C. Freuder and R.J. Wallace. Partial constraint satisfaction. Artificial Intelligence, 58(1- 3):21–70, 1992.
  6. C. Lecoutre, N. Paris, O. Roussel, S. Tabary. Propagating Soft Table Constraints. In Proceedings of CP’12, pages 390-405, 2012.
  7. C. Lecoutre. STR2: Optimized simple tabular reduction for table constraint. Constraints, 16(4):341–371, 2011.
  8. The aims of this web site is to promote cost function network in providing Benchmark and teaching material, solver demo, link to article about cost function used in the contexte of constraint programming.
This article is issued from Wikipedia - version of the Wednesday, May 04, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.