Constraint programming offers a declarative approach to solving problems modeled as constraint satisfaction problems (CSPs). However, the precise specification of a set of constraints is sometimes not available, but may have to be learned, for instance, from a set of examples of its solutions and non-solutions. In general, one may wish to learn generalized CSPs involving classical, fuzzy, weighted or probabilistic constraints, for example. This paper introduces a unifying framework for CSP learning. The framework is generic in that it can be instantiated to obtain specific formulations for learning classical, fuzzy, weighted or probabilistic CSPs. In particular, a new formulation for classical CSP learning, which minimizes the number of examples violated by candidate CSPs, is obtained by instantiating the framework. This formulation is equivalent to a simple pseudo-boolean optimization problem, thus being efficiently solvable using many optimization tools.
[1]
Umberto Straccia,et al.
Reasoning within Fuzzy Description Logics
,
2011,
J. Artif. Intell. Res..
[2]
Barry O'Sullivan,et al.
A SAT-Based Version Space Algorithm for Acquiring Constraint Satisfaction Problems
,
2005,
ECML.
[3]
Francesca Rossi,et al.
Constraint Solving over Semirings
,
1995,
IJCAI.
[4]
Francesca Rossi,et al.
Semiring-based constraint satisfaction and optimization
,
1997,
JACM.
[5]
Barry O'Sullivan,et al.
Leveraging the Learning Power of Examples in Automated Constraint Acquisition
,
2004,
CP.
[6]
Joël Quinqueton,et al.
Constraint Acquisition as Semi-Automatic Modeling
,
2003,
SGAI Conf..
[7]
Tom M. Mitchell,et al.
Generalization as Search
,
2002
.