Generating custom propagators for arbitrary constraints
Generating custom propagators for arbitrary constraints
复制标题
为任意约束生成自定义传播器
DOI:
10.1016/j.artint.2014.03.001
复制
发表时间:
2014
影响因子:
14.4
通讯作者:
Gent I
中科院分区:
文献类型:
--
作者:
Gent I
Constraint Programming (CP) is a proven set of techniques for solving complex combinatorial problems from a range of disciplines. The problem is specified as a set of decision variables (with finite domains) and constraints linking the variables. Local reasoning (propagation) on the constraints is central to CP. Many constraints have efficient constraint-specific propagation algorithms. In this work, we generate custom propagators for constraints. These custom propagators can be very efficient, even approaching (and in some cases exceeding) the efficiency of hand-optimised propagators.Given an arbitrary constraint, we show how to generate a custom propagator that establishes GAC in small polynomial time. This is done by precomputing the propagation that would be performed on every relevant subdomain. The number of relevant subdomains, and therefore the size of the generated propagator, is potentially exponential in the number and domain size of the constrained variables.The limiting factor of our approach is the size of the generated propagators. We investigate symmetry as a means of reducing that size. We exploit the symmetries of the constraint to merge symmetric parts of the generated propagator. This extends the reach of our approach to somewhat larger constraints, with a small run-time penalty.Our experimental results show that, compared with optimised implementations of the table constraint, our techniques can lead to an order of magnitude speedup. Propagation is so fast that the generated propagators compare well with hand-written carefully optimised propagators for the same constraints, and the time taken to generate a propagator is more than repaid.
登录
查看更多内容
影响因子:
1.6
作者:
D. Cohen;P. Jeavons;Christopher Jefferson;K. Petrie;Barbara M. Smith
通讯作者:
Barbara M. Smith
DOI:
--
发表时间:
2004
期刊:
International Symposium on Symbolic and Algebraic Computation
影响因子:
--
作者:
S. Linton
通讯作者:
S. Linton
DOI:
--
发表时间:
2012
期刊:
International Conference on Principles and Practice of Constraint Programming
影响因子:
--
作者:
Jean;Pascal Van Hentenryck;Y. Deville
通讯作者:
Y. Deville
DOI:
--
发表时间:
2014
期刊:
International Conference on Principles and Practice of Constraint Programming
影响因子:
--
作者:
Christian Schulte;Guido Tack
通讯作者:
Guido Tack
影响因子:
14.4
作者:
Alan M. Frisch;Brahim Hnich;Z. Kiziltan;Ian Miguel;T. Walsh
通讯作者:
T. Walsh