Half-checking propagators
Propagators are central to the success of constraint programming, that is contracting functions removing values proven not to be in any solution of a given constraint. The literature contains numerous propagation algorithms, for many different constraints, and common to all these propagation algorithms is the notion of correctness: only values that appear in no solution to the respective constraint may be removed. In this paper half-checking propagators are introduced, for which the only requirements are that identified solutions (by the propagators) are actual solutions (to the corresponding constraints), and that the propagators are contracting. In particular, a half-checking propagator may remove solutions resulting in an incomplete solving process, but with the upside that (good) solutions may be found faster. Overall completeness can be obtained by running half-checking propagators as one component in a portfolio solving process. Half-checking propagators opens up a wider variety of techniques to be used when designing propagation algorithms, compared to what is currently available. A formal model for half-checking propagators is introduced, together with a detailed description of how to support such propagators in a constraint programming system. Three general directions for creating half-checking propagation algorithms are introduced, and used for designing new half-checking propagators for the cost-circuit constraint as examples. The new propagators are implemented in the Gecode system.
Code (1)
Similar Papers 제목 키워드 기반
Propagators and Solvers for the Algebra of Modular Systems
To appear in the proceedings of LPAR 21. Solving complex problems can involve non-trivial combinations of distinct knowledge bases and problem solvers. The Algebra of Modular Systems is a knowledge representation frame…
Generalized Support and Formal Development of Constraint Propagators
Constraint programming is a family of techniques for solving combinatorial problems, where the problem is modelled as a set of decision variables (typically with finite domains) and a set of constraints that express rela…
ARCNeural Quantum Propagators for Driven-Dissipative Quantum Dynamics
Describing the dynamics of strong-laser driven open quantum systems is a very challenging task that requires the solution of highly involved equations of motion. While machine learning techniques are being applied with s…
Where is Your Evidence: Improving Fact-checking by Justification Modeling
Fact-checking is a journalistic practice that compares a claim made publicly against trusted sources of facts. Wang (2017) introduced a large dataset of validated claims from the POLITIFACT.com website (LIAR dataset), en…
Argument MiningBIG-bench Machine LearningBinary ClassificationEmotion Recognition+2Virasoro Symmetry in Neural Network Field Theories
Neural Network Field Theories (NN-FTs) typically describe Generalized Free Fields that lack a local stress-energy tensor in two dimensions, obstructing the realization of Virasoro symmetry. We present the ``Log-Kernel'' …