首页> 外文期刊>Constraints >Compiling CP subproblems to MDDs and d-DNNFs
【24h】

Compiling CP subproblems to MDDs and d-DNNFs

机译:将CP子问题编译为MDD和d-DNNF

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

摘要

Modeling discrete optimization problems is not straightforward. It is often the case that precompiling a subproblem that involves only a few tightly constrained variables as a table constraint can improve solving time. Nevertheless, enumerating all the solutions of a subproblem into a table can be costly in time and space. In this work we propose using Multivalued Decision Diagrams (MDDs) and formulas in Deterministic Decomposable Negation Normal Form (d-DNNFs) rather than tables to compute and store all solutions of a subproblem. This, in turn, can be used to enhance the solver thanks to stronger propagation via specific propagators for these structures. We show how to precompile part of a problem into both these structures, which can then be injected back in the model by substituting the constraints it encodes, or simply adding it as a redundant constraint. Furthermore, in the case of MDDs, they can also be used to create edge-valued MDDs for optimization problems with an appropriate form. From our experiments we conclude that all three techniques are valuable in their own right, and show when each one should be chosen over the others.
机译:对离散优化问题进行建模并不简单。通常情况下,预编译仅涉及几个严格约束的变量作为表约束的子问题可以缩短求解时间。但是,将一个子问题的所有解决方案枚举到一个表中可能会花费大量的时间和空间。在这项工作中,我们建议使用确定性可分解否定范式(d-DNNF)中的多值决策图(MDD)和公式,而不是使用表来计算和存储子问题的所有解决方案。反过来,由于这些结构通过特定的传播器传播更强,因此可以用来增强求解器。我们展示了如何将问题的一部分预编译到这两种结构中,然后可以通过替换其编码的约束或简单地将其添加为冗余约束,将其注入模型中。此外,在MDD的情况下,它们也可以用于以适当的形式为优化问题创建边值MDD。从我们的实验中可以得出结论,所有这三种技术本身都是有价值的,并说明了何时应选择每种技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号