SAT-Solving in Practice, with a Tutorial Example from Supervisory Control

被引:0
作者
Koen Claessen
Niklas Een
Mary Sheeran
Niklas Sörensson
Alexey Voronov
Knut Åkesson
机构
[1] Chalmers University of Technology,Department of Computer Science and Engineering
[2] Cadence Research Labs,Department of Signals and Systems
[3] Chalmers University of Technology,undefined
来源
Discrete Event Dynamic Systems | 2009年 / 19卷
关键词
Formal verification; Boolean satisfiability problem; Model checking; Supervisory control;
D O I
暂无
中图分类号
学科分类号
摘要
Satisfiability solving, the problem of deciding whether the variables of a propositional formula can be assigned in such a way that the formula evaluates to true, is one of the classic problems in computer science. It is of theoretical interest because it is the canonical NP-complete problem. It is of practical interest because modern SAT-solvers can be used to solve many important and practical problems. In this tutorial paper, we show briefly how such SAT-solvers are implemented, and point to some typical applications of them. Our aim is to provide sufficient information (much of it through the reference list) to kick-start researchers from new fields wishing to apply SAT-solvers to their problems. Supervisory control theory originated within the control community and is a framework for reasoning about a plant to be controlled and a specification that the closed-loop system must fulfil. This paper aims to bridge the gap between the computer science community and the control community by illustrating how SAT-based techniques can be used to solve some supervisory control related problems.
引用
收藏
页码:495 / 524
页数:29
相关论文
共 15 条
  • [1] Bryant R(1986)Graph-based algorithms for boolean function manipulation IEEE Trans. Comp. c 35 8-215
  • [2] Davis M(1960)A computing procedure for quantification theory J ACM 7 201-397
  • [3] Putnam H(1962)A machine program for theorem proving Commun ACM 5 394-1158
  • [4] Davis M(1994)Recursive learning: a new implication technique for efficient solutions to CAD-problems: test, verification and optimization IEEE Trans Comput-Aided Des 13 1149-22
  • [5] Logemann G(1992)Test pattern generation using boolean satisfiability IEEE Trans Comput-Aided Des 11 6-230
  • [6] Loveland D(1987)Supervisory control of a class of discrete event processes SIAM J Control Optim 25 206-98
  • [7] Kunz W(1989)The control of discrete event systems Proc IEEE 77 81-58
  • [8] Pradhan D(2000)A tutorial on Stålmarck’s proof procedure for propositional logic Form Methods Syst Des 16 23-undefined
  • [9] Larrabee T(undefined)undefined undefined undefined undefined-undefined
  • [10] Ramadge PJ(undefined)undefined undefined undefined undefined-undefined