Conference Proceedings
Dynamic variable elimination during propagation solving
C Schulte, PJ Stuckey
Ppdp 08 Proceedings of the 10th International ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming | Published : 2008
Abstract
Constraint propagation solvers interleave propagation (removing impossible values from variables domains) with search. Propagation is performed by executing propagators (removing values) implementing constraints (defining impossible values). In order to specify constraint problems with a propagation solver often many new intermediate variables need to be introduced. Each variable plays a role in calculating the value of some expression. But as search proceeds not all of these expressions will be of interest any longer, but the propagators implementing them will remain active. In this paper we show how we can analyse the propagation graph of the solver in linear time to determine intermediate..
View full abstract