首页> 外文期刊>International Journal of Artificial Intelligence Tools: Architectures, Languages, Algorithms >Methods for Parallelizing Constraint Propagation through the Use of Strong Local Consistencies
【24h】

Methods for Parallelizing Constraint Propagation through the Use of Strong Local Consistencies

机译:通过使用强大的局部常量并行制约传播的方法

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

摘要

Constraint programming (CP) is a powerful paradigm for various types of hard combinatorial problems. Constraint propagation techniques, such as arc consistency (AC), are used within solvers to prune inconsistent values from the domains of the variables and narrow down the search space. Local consistencies stronger than AC have the potential to prune the search space even more, but they are not widely used because they incur a high run time penalty in cases where they are unsuccessful. All constraint propagation techniques are sequential by nature, and thus they cannot be scaled up to modern multicore machines. For this reason, research on parallelizing constraint propagation is very limited. Contributing towards this direction, we exploit the parallelization possibilities of modern CPUs in tandem with strong local propagation methods in a novel way. Instead of trying to parallelize constraint propagation algorithms, we propose two search algorithms that apply different propagation methods in parallel. Both algorithms consist of a master search process, which is a typical CP solver, and a number of slave processes, with each one implementing a strong propagation method. The first algorithm runs the different propagators synchronously at each node of the search tree explored in the master process, while the second one can run them asynchronously at different nodes of the search tree. Preliminary experimental results on well-established benchmarks display the promise of our research by illustrating that our algorithms have execution times equal to those of serial solvers, in the worst case, while being faster in most cases.
机译:约束编程(CP)是各种类型的硬组合问题的强大范例。约束传播技术,例如弧度一致性(AC),在求解器中使用,以从变量的域进行修剪不一致的值,并且缩小搜索空间。与AC的局部始终可能有可能修剪搜索空间,但它们并未被广泛使用,因为在他们不成功的情况下它们会产生高运行时间惩罚。所有约束传播技术都是顺序的自然,因此它们不能缩放到现代多核机器。因此,对并行约束传播的研究非常有限。为此方向贡献,我们利用现代CPU的平行化可能性,以一种新的局部传播方法。我们不尝试并行化约束传播算法,而是提出了两个并行应用不同传播方法的搜索算法。这两种算法包括主搜索过程,它是典型的CP求解器,以及许多从属进程,每个算法以及实现强传播方法的每个从属进程。第一算法在主进程中探索的搜索树的每个节点上同步运行不同的传播者,而第二个算法可以在搜索树的不同节点处异步运行它们。初步实验结果通过熟悉的基准显示我们的研究承诺,通过说明我们的算法具有等于串行求解器的算法,在最坏的情况下,在大多数情况下更快。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号