【24h】

Explaining Flow-Based Propagation

机译:解释基于流的传播

获取原文
获取原文并翻译 | 示例

摘要

Lazy clause generation is a powerful approach to reducing search in constraint programming. For use in a lazy clause generation solver, global constraints must be extended to explain themselves. In this paper we present two new generic flow-based propagators (for hard and soft flow-based constraints) with several novel features, and most importantly, the addition of explanation capability. We discuss how explanations change the tradeoffs for propagation compared with the previous generic flow-based propagator, and show that the generic propagators can efficiently replace specialized versions, in particular for gcc and sequence constraints. Using real-world scheduling and rostering problems as examples, we compare against a number of standard Constraint Programming implementations of these contraints (and in the case of soft constraints, Mixed-Integer Programming models) to show that the new global propagators are extremely beneficial on these benchmarks.
机译:懒惰子句生成是一种减少约束编程中搜索的有效方法。为了在惰性子句生成求解器中使用,必须扩展全局约束以说明自身。在本文中,我们介绍了两个新的基于通用流的传播器(针对基于硬流和软流的约束),具有几个新颖的功能,最重要的是,还增加了解释功能。我们讨论了与以前的基于流的通用传播器相比,解释如何改变权衡取舍,并显示了通用传播器可以有效地替换专用版本,尤其是针对gcc和序列约束。以实际调度和排班问题为例,我们将这些约束的许多标准约束编程实现(以及在软约束的情况下使用混合整数编程模型)与之进行了比较,以表明新的全局传播器在以下方面极为有利这些基准。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号