Lazy explanations for constraint propagators

IP Gent, I Miguel, NCA Moore�- …�, PADL 2010, Madrid, Spain, January 18�…, 2010 - Springer
Practical Aspects of Declarative Languages: 12th International Symposium, PADL�…, 2010Springer
Explanations are a technique for reasoning about constraint propagation, which have been
applied in many learning, backjumping and user-interaction algorithms for constraint
programming. To date explanations for constraints have usually been recorded “eagerly”
when constraint propagation happens, which leads to inefficient use of time and space,
because many will never be used. In this paper we show that it is possible and highly
effective to calculate explanations retrospectively when they are needed. To this end, we�…
Abstract
Explanations are a technique for reasoning about constraint propagation, which have been applied in many learning, backjumping and user-interaction algorithms for constraint programming. To date explanations for constraints have usually been recorded “eagerly” when constraint propagation happens, which leads to inefficient use of time and space, because many will never be used. In this paper we show that it is possible and highly effective to calculate explanations retrospectively when they are needed. To this end, we implement “lazy” explanations in a state of the art learning framework. Experimental results confirm the effectiveness of the technique: we achieve reduction in the number of explanations calculated up to a factor of 200 and reductions in overall solve time up to a factor of 5.
Springer
Showing the best result for this search. See all results