首页> 外文学位 >Optimization algorithms for the minimum-cost satisfiability problem.
【24h】

Optimization algorithms for the minimum-cost satisfiability problem.

机译:最小成本可满足性问题的优化算法。

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

摘要

Given a Boolean satisfiability (Sat) problem whose variables have non-negative weights, the minimum-cost satisfiability (MinCostSat ) problem finds a satisfying truth assignment that minimizes a weighted sum of the truth values of the variables. Many NP-optimization problems are either special cases of MinCostSat or can be transformed into MinCostSat efficiently. However, in the past, these problems have been largely considered in isolation. In this dissertation, we (1) classify existing MinCostSat problems, (2) study factors affecting the performance of MinCostSat solvers, (3) propose algorithms for MinCostSat problems, and (4) implement and validate the performance of state-of-the-art solvers for special cases of MinCostSat, including set and binate covering, Max-Sat, and group-partial Max-Sat.; We categorize MinCostSat problems as either native or non-native. Non-native problems can only be transformed into MinCostSat by adding slack variables. These problems include the Max-Sat, partial Max-Sat, and group-partial Max-Sat problems which have applications ranging from course assignment to FPGA detailed routing. Native problems are various sub-cases of MinCostSat. We further divide these into two groups: covering problems and non-covering problems. The covering problems include the unate or set covering and the binate covering problems. They have applications in Operations Research (e.g., routing and scheduling) and logic synthesis (e.g., logic minimization and finite state machine minimization). In the covering problems, all or most clauses contain no complemented variables and a feasible solution is relatively easy to find. The non-covering problems contain clauses that are highly constrained, and sometimes only a small fraction of the variables are weighted. The non-covering problems have applications in minimum-size test pattern and minimum-length plans.; We study two important performance factors, among others, in branch-and-bound MinCostSat solvers. They are the lower-bounding and upper-bounding strategies. For lower bounding, we incorporate two advanced techniques: linear programming relaxation and cutting planes. Both methods can provide much higher quality lower-bounds than previous methods based on maximum independent sets of rows. For upper bounding, we show that our local-search MinCostSat solver, when initialized and terminated properly, can find the best upper-bound quickly.; Other techniques that contribute to the engineering of state-of-the-art solvers for applications of MinCostSat are also introduced. This work has led to the development of (1) a solver for covering problems that consistently outperforms previous leading solvers by as much as two orders of magnitude, (2) a logic minimizer that is able to solve three benchmark problems whose solution has eluded solvers for more than a decade, (3) a Max-Sat solver that challenges the dominance of linear programming solvers, particularly cplex, on Max-2-Sat benchmarks, and (4) a stochastic local-search solver for group-partial Max-Sat (with applications to FPGA routing) that finds known optima quickly and is able to find better than previously-known solutions on benchmarks whose optima remain unknown.
机译:给定一个布尔变量可满足性(Sat)问题,该变量的权重为非负数,则最小成本可满足性(MinCostSat)问题可找到一个令人满意的真值分配,该赋值使变量的真值的加权总和最小。许多NP优化问题不是MinCostSat的特例,就是可以有效地转化为MinCostSat的问题。但是,过去,这些问题在很大程度上是孤立地考虑的。在本文中,我们(1)对现有的MinCostSat问题进行分类,(2)研究影响MinCostSat求解器性能的因素,(3)提出MinCostSat问题的算法,(4)实现并验证状态的性能适用于MinCostSat特殊情况的美术求解器,包括固定和二值覆盖,Max-Sat和部分局部Max-Sat。我们将MinCostSat问题分类为本地问题或非本地问题。非本地问题只能通过添加松弛变量来转换为MinCostSat。这些问题包括Max-Sat,部分Max-Sat和组部分Max-Sat问题,其应用范围从课程分配到FPGA详细布线。本地问题是MinCostSat的各种子情况。我们将它们进一步分为两类:覆盖问题和非覆盖问题。覆盖问题包括unate或set覆盖和binate覆盖问题。它们在运筹学(例如路由和调度)和逻辑综合(例如逻辑最小化和有限状态机最小化)中都有应用。在涵盖性问题中,所有或大多数子句均不包含补充变量,并且较容易找到可行的解决方案。非覆盖问题包含受严格约束的子句,有时仅对一小部分变量进行加权。不可覆盖的问题适用于最小尺寸的测试图案和最小长度的计划。我们研究了分支定界MinCostSat求解器中的两个重要性能因素。它们是上下限策略。对于下限,我们采用了两种先进的技术:线性编程松弛和切割平面。这两种方法都可以提供比以前基于最大独立行集的方法更高质量的下限。对于上限,我们证明了本地搜索的MinCostSat求解器在正确初始化和终止后,可以快速找到最佳的上限。还介绍了有助于MinCostSat应用程序的最新求解器工程的其他技术。这项工作导致了(1)一种解决方案的开发,该解决方案用于解决的问题始终比以前的领先解决方案高两个数量级;(2)一种逻辑最小化器,能够解决其解决方案无法解决的三个基准问题十多年来,(3)一个Max-Sat求解器以Max-2-Sat基准挑战线性编程求解器(尤其是cplex)的优势,(4)一个用于局部局部Max-Sat的随机局部搜索求解器Sat(具有用于FPGA路由的应用程序)可以快速找到已知的最优值,并且能够在最优值仍然未知的基准上找到比以前已知的更好的解决方案。

著录项

  • 作者

    Li, Xiao Yu.;

  • 作者单位

    North Carolina State University.;

  • 授予单位 North Carolina State University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2004
  • 页码 162 p.
  • 总页数 162
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号