A Combined Approach for Constraints over Finite Domains and Arrays

12/01/2013
by   Sébastien Bardin, et al.
0

Arrays are ubiquitous in the context of software verification. However, effective reasoning over arrays is still rare in CP, as local reasoning is dramatically ill-conditioned for constraints over arrays. In this paper, we propose an approach combining both global symbolic reasoning and local consistency filtering in order to solve constraint systems involving arrays (with accesses, updates and size constraints) and finite-domain constraints over their elements and indexes. Our approach, named FDCC, is based on a combination of a congruence closure algorithm for the standard theory of arrays and a CP solver over finite domains. The tricky part of the work lies in the bi-directional communication mechanism between both solvers. We identify the significant information to share, and design ways to master the communication overhead. Experiments on random instances show that FDCC solves more formulas than any portfolio combination of the two solvers taken in isolation, while overhead is kept reasonable.

READ FULL TEXT
research
02/06/2014

Combining finite and continuous solvers

Combining efficiency with reliability within CP systems is one of the ma...
research
07/11/2018

Testing Global Constraints

Every Constraint Programming (CP) solver exposes a library of constraint...
research
11/09/2018

Stratified Constructive Disjunction and Negation in Constraint Programming

Constraint Programming (CP) is a powerful declarative programming paradi...
research
07/19/2019

Clustering Higher Order Data: Finite Mixtures of Multidimensional Arrays

An approach for clustering multi-way data is introduced based on a finit...
research
04/16/2019

Finding minimum locating arrays using a CSP solver

Combinatorial interaction testing is an efficient software testing strat...
research
11/10/2016

XCSP3: An Integrated Format for Benchmarking Combinatorial Constrained Problems

We propose a major revision of the format XCSP 2.1, called XCSP3, to bui...
research
10/13/2021

Constrained Detecting Arrays: Mathematical Structures for Fault Identification in Combinatorial Interaction Testing

Context: Detecting arrays are mathematical structures aimed at fault ide...

Please sign up or login with your details

Forgot password? Click here to reset