首页> 外文学位 >Exploring a Two-Solver Architecture for Clause Learning CSP Solvers
【24h】

Exploring a Two-Solver Architecture for Clause Learning CSP Solvers

机译:探索用于条款学习CSP解算器的两解架构

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

摘要

Many real world problems can be encoded as Constraint Satisfaction Problems (CSPs). Constraint satisfaction problems contain variables over finite domains, as well as constraints over these variables. There exists many solvers that can solve these problems efficiently. Once these problems are solved, their solutions correspond to solutions of the real world problem the CSP encodes.;Similarly, many problems can be encoded as instances of the Satisfiability Problem (SAT). In SAT all the variables are binary propositions, and the only kind of constraint they allow is the disjunction of a set of variables. SAT and CSP are closely related, and they both are NP-complete.;These two approaches have their own advantages and disadvantages. SAT solvers perform clause learning, which prevents them from visiting similar subtrees in the search tree. The advantage of CSP solvers is that the CSP instances contain higher level constraints, which allows better reasoning. Recently, methods combining the advantages of SAT and CSP solvers have emerged. In such methods, solvers maintain a propositional representation of the CSP problem, and perform clause learning over this representation. Such solvers are called "clause learning CSP solvers".;However, the question of how to handle constraints in such solvers is unresolved. For each constraint, a solver must choose whether to encode the constraint entirely in SAT or use a special purpose propagator, and this choice also determines the propagation strength and efficiency. Different choices perform better in different scenarios, hence hybrid methods which can be adaptive are promising.;In this thesis, we propose an alternative architecture for clause learning CSP solvers, which incorporates two solvers of different strength. One of the solvers directs the search using fast and weak propagators. Once it gets into a dead end, it produces a conflict clause, and asks the other solver to enhance it using stronger but slower propagators. In this way, the slower propagators are run only whenever they are likely to be needed, instead of each node in the search tree. We instantiate this architecture in different ways, and perform experiments to demonstrate the trade-offs between these instantiations.
机译:许多现实世界中的问题都可以编码为约束满足问题(CSP)。约束满意度问题包含有限域的变量以及这些变量的约束。存在许多可以有效解决这些问题的求解器。一旦解决了这些问题,它们的解决方案就会与CSP编码的现实世界问题的解决方案相对应。类似地,许多问题都可以编码为可满足性问题(SAT)的实例。在SAT中,所有变量都是二元命题,它们所允许的唯一约束类型是一组变量的析取。 SAT和CSP密切相关,并且都是NP完全的。;这两种方法各有优缺点。 SAT求解器执行子句学习,从而防止他们访问搜索树中的相似子树。 CSP求解器的优点是CSP实例包含更高级别的约束,从而可以进行更好的推理。最近,出现了结合SAT和CSP求解器优点的方法。在这种方法中,求解器维护CSP问题的命题表示形式,并在该表示形式上执行子句学习。这样的求解器称为“子句学习CSP求解器”。但是,如何解决此类求解器中的约束的问题尚未解决。对于每个约束,求解器必须选择是完全将约束编码为SAT还是使用专用的传播器,并且此选择还确定了传播强度和效率。不同的选择在不同的情况下表现更好,因此可以自适应的混合方法是有希望的。;本文提出了一种用于子句学习CSP求解器的替代体系结构,其中包含两个强度不同的求解器。求解器之一使用快速传播器和弱传播器指导搜索。一旦陷入死胡同,它就会产生一个冲突子句,并要求其他求解器使用更强大但更慢的传播器对其进行增强。这样,仅在可能需要时,才运行较慢的传播器,而不是搜索树中的每个节点。我们以不同的方式实例化此体系结构,并进行实验以证明这些实例之间的权衡。

著录项

  • 作者

    Erdem, Ozan.;

  • 作者单位

    University of Toronto (Canada).;

  • 授予单位 University of Toronto (Canada).;
  • 学科 Artificial intelligence.;Computer science.
  • 学位 Ph.D.
  • 年度 2017
  • 页码 149 p.
  • 总页数 149
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号