1. 早期文献提到的SAT应用及编码

 

文献title:Adding a New Conflict Based Branching Heuristic in two Evolved DPLL SAT Solvers。

 

前沿部分提到了一些应用及其文献引用:

Given a propositional formula, determining whether there exists a truth assignment for its propo-
sitional variables such that the formula evaluates to true is called the propositional Satisfiability
problem, commonly abbreviated as SAT. Extensive references can be found in [4, 12, 20]. Many
problems arising from different fields, such as artificial intelligence, logic circuit design and test-
ing, cryptography, database systems, software verification, are usually encoded as SAT. Moreover,
SAT carries considerable theoretical interest as the original NP-complete problem [5, 8]. From the
practical point of view, this implies that investing on the cleverness of the solution algorithm can
result in very large savings in computational times. The above has motivated a wide stream of
research in practically efficient SAT solvers. As a consequence, many algorithms for solving the
SAT problem have been proposed, based on different techniques (see for instance [6, 7, 9, 12, 15]).
Computational improvements in this field are impressive, see e.g. [15].

 

 

 

 

 文献title:Conflict Analysis in Search Algorithms for Satisfiability

第二段开头:

Most of the recently proposed improvements to the basic Davis-Putnam procedure [2, 5, 8, 111 can be distinguished based on their decision making heuristics or their use of preprocessing or relaxation techniques. Common to all these approaches, however, is the chronological nature of backtracking.

Nevertheless, non-chronological backtracking techniques have been extensively studied and applied to different areas of Artificial Intelligence, particularly Truth Maintenance Systems (TMS), Constraint Satisfaction Problems (CSP) and Automated Reasoning, in some cases with very promising experimental results. (Bibliographic references to work in these areas can be found in [10].)

 

@inproceedings{DBLP:conf/ictai/SilvaS96,
  author       = {Jo{\~{a}}o P. Marques Silva and
                  Karem A. Sakallah},
  title        = {Conflict Analysis in Search Algorithms for Satisfiability},
  booktitle    = {Eigth International Conference on Tools with Artificial Intelligence,
                  {ICTAI} '96, Toulouse, France, November 16-19, 1996},
  pages        = {467--469},
  publisher    = {{IEEE} Computer Society},
  year         = {1996},
  url          = {https://doi.org/10.1109/TAI.1996.560789},
  doi          = {10.1109/TAI.1996.560789},
  timestamp    = {Fri, 24 Mar 2023 00:04:31 +0100},
  biburl       = {https://dblp.org/rec/conf/ictai/SilvaS96.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

 

2. 近期文献提到的SAT应用

 

%SAT及其能解决的问题
The CDCL SAT solver is an important tool for solving large real-world problems, and has been widely used in software debugging, design verification, cryptography, artificial intelligence and other fields. The powerful capabilities of modern CDCL solver comes from the fact that the framework contains many key components that work together under the guidance of various heuristic strategies.
%CDCL求解框架各种策略的组合产生强大的求解问题能力


Despite the hardness, modern CDCL SAT solvers can solve large real-world problems from important domains, such as hardware design verification [8], software debugging [4], planning [21], and encryption [18, 23], sometimes with surprising efficiency. This is the result of a careful combination of its key components, such as preprocessing [6, 10] and inprocessing [11, 17], robust branching heuristics [13, 14, 19], efficient restart policies [2, 20], intelligent conflict analysis [22], and effective clause learning [19].


Min Li, Zhengyuan Shi, Qiuxia Lai, Sadaf Khan, Shaowei Cai, Qiang Xu:
On EDA-Driven Learning for SAT Solving. DAC 2023: 1-6

   
 

The Boolean satisfiability (SAT) problem, which determines whether a combination of binary input variables exists to satisfy a given Boolean formula, has a broad range of applications, such as planning [1], scheduling [2], and verification [3].

 

electronic design automation (EDA) 

@inproceedings{DBLP:conf/dac/LiSLKCX23,
  author       = {Min Li and
                  Zhengyuan Shi and
                  Qiuxia Lai and
                  Sadaf Khan and
                  Shaowei Cai and
                  Qiang Xu},
  title        = {On EDA-Driven Learning for {SAT} Solving},
  booktitle    = {60th {ACM/IEEE} Design Automation Conference, {DAC} 2023, San Francisco,
                  CA, USA, July 9-13, 2023},
  pages        = {1--6},
  publisher    = {{IEEE}},
  year         = {2023},
  url          = {https://doi.org/10.1109/DAC56929.2023.10248001},
  doi          = {10.1109/DAC56929.2023.10248001},
  timestamp    = {Mon, 05 Feb 2024 20:28:08 +0100},
  biburl       = {https://dblp.org/rec/conf/dac/LiSLKCX23.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

planning  dblp中搜索Planning as satisfiability可得较多的文献,其中最早及近期的文献如下:

@inproceedings{DBLP:conf/ecai/KautzS92,
  author       = {Henry A. Kautz and
                  Bart Selman},
  editor       = {Bernd Neumann},
  title        = {Planning as Satisfiability},
  booktitle    = {10th European Conference on Artificial Intelligence, {ECAI} 92, Vienna,
                  Austria, August 3-7, 1992. Proceedings},
  pages        = {359--363},
  publisher    = {John Wiley and Sons},
  year         = {1992},
  timestamp    = {Wed, 31 Jul 2019 08:45:08 +0200},
  biburl       = {https://dblp.org/rec/conf/ecai/KautzS92.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{DBLP:conf/aips/ButtnerR05,
  author       = {Markus B{\"{u}}ttner and
                  Jussi Rintanen},
  editor       = {Susanne Biundo and
                  Karen L. Myers and
                  Kanna Rajan},
  title        = {Satisfiability Planning with Constraints on the Number of Actions},
  booktitle    = {Proceedings of the Fifteenth International Conference on Automated
                  Planning and Scheduling {(ICAPS} 2005), June 5-10 2005, Monterey,
                  California, {USA}},
  pages        = {292--299},
  publisher    = {{AAAI}},
  year         = {2005},
  url          = {http://www.aaai.org/Library/ICAPS/2005/icaps05-030.php},
  timestamp    = {Fri, 05 Feb 2021 17:14:47 +0100},
  biburl       = {https://dblp.org/rec/conf/aips/ButtnerR05.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

@inproceedings{DBLP:conf/etfa/ErosDFB21,
  author       = {Endre Er{\'{o}}s and
                  Martin Dahl and
                  Petter Falkman and
                  Kristofer Bengtsson},
  title        = {Evaluation of high level methods for efficient planning as satisfiability},
  booktitle    = {26th {IEEE} International Conference on Emerging Technologies and
                  Factory Automation, {ETFA} 2021, Vasteras, Sweden, September 7-10,
                  2021},
  pages        = {1--8},
  publisher    = {{IEEE}},
  year         = {2021},
  url          = {https://doi.org/10.1109/ETFA45728.2021.9613254},
  doi          = {10.1109/ETFA45728.2021.9613254},
  timestamp    = {Thu, 05 Oct 2023 17:14:10 +0200},
  biburl       = {https://dblp.org/rec/conf/etfa/ErosDFB21.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}


 

scheduling

@article{DBLP:journals/anor/Horbach10,
  author       = {Andrei Horbach},
  title        = {A Boolean satisfiability approach to the resource-constrained project
                  scheduling problem},
  journal      = {Ann. Oper. Res.},
  volume       = {181},
  number       = {1},
  pages        = {89--107},
  year         = {2010},
  url          = {https://doi.org/10.1007/s10479-010-0693-2},
  doi          = {10.1007/S10479-010-0693-2},
  timestamp    = {Thu, 13 Aug 2020 12:40:20 +0200},
  biburl       = {https://dblp.org/rec/journals/anor/Horbach10.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

 

verification

@article{DBLP:journals/pieee/VizelWM15,
  author       = {Yakir Vizel and
                  Georg Weissenbacher and
                  Sharad Malik},
  title        = {Boolean Satisfiability Solvers and Their Applications in Model Checking},
  journal      = {Proc. {IEEE}},
  volume       = {103},
  number       = {11},
  pages        = {2021--2035},
  year         = {2015},
  url          = {https://doi.org/10.1109/JPROC.2015.2455034},
  doi          = {10.1109/JPROC.2015.2455034},
  timestamp    = {Sat, 30 Sep 2023 10:23:39 +0200},
  biburl       = {https://dblp.org/rec/journals/pieee/VizelWM15.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}



hardware and software verification 
@inproceedings{DBLP:conf/date/Velev02,
  author       = {Miroslav N. Velev},
  title        = {Using Rewriting Rules and Positive Equality to Formally Verify Wide-Issue
                  Out-of-Order Microprocessors with a Reorder Buffer},
  booktitle    = {2002 Design, Automation and Test in Europe Conference and Exposition
                  {(DATE} 2002), 4-8 March 2002, Paris, France},
  pages        = {28--35},
  publisher    = {{IEEE} Computer Society},
  year         = {2002},
  url          = {https://doi.org/10.1109/DATE.2002.998246},
  doi          = {10.1109/DATE.2002.998246},
  timestamp    = {Fri, 24 Mar 2023 00:02:46 +0100},
  biburl       = {https://dblp.org/rec/conf/date/Velev02.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

   

Satisfiability checking (SAT) is one of the well known NP-hard problems [15]
in both theoretical and practical computer science. There are several real-world
applications that are actually tackled by modelling parts of these problems as
SAT instances like hardware and software verification [34], planning [23], and
bioinformatics [28].

 

hardware and software verification

 

@inproceedings{DBLP:conf/date/Velev02,
  author       = {Miroslav N. Velev},
  title        = {Using Rewriting Rules and Positive Equality to Formally Verify Wide-Issue
                  Out-of-Order Microprocessors with a Reorder Buffer},
  booktitle    = {2002 Design, Automation and Test in Europe Conference and Exposition
                  {(DATE} 2002), 4-8 March 2002, Paris, France},
  pages        = {28--35},
  publisher    = {{IEEE} Computer Society},
  year         = {2002},
  url          = {https://doi.org/10.1109/DATE.2002.998246},
  doi          = {10.1109/DATE.2002.998246},
  timestamp    = {Fri, 24 Mar 2023 00:02:46 +0100},
  biburl       = {https://dblp.org/rec/conf/date/Velev02.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

bioinformatics  生物信息学 

在dblp中搜索作者João P. Marques Silva  –  João Paulo Marques Silva得到很多模型检验、sat形式化及应用方面的文献

@inproceedings{DBLP:conf/sat/LynceM06,
  author       = {In{\^{e}}s Lynce and
                  Jo{\~{a}}o Marques{-}Silva},
  editor       = {Armin Biere and
                  Carla P. Gomes},
  title        = {{SAT} in Bioinformatics: Making the Case with Haplotype Inference},
  booktitle    = {Theory and Applications of Satisfiability Testing - {SAT} 2006, 9th
                  International Conference, Seattle, WA, USA, August 12-15, 2006, Proceedings},
  series       = {Lecture Notes in Computer Science},
  volume       = {4121},
  pages        = {136--141},
  publisher    = {Springer},
  year         = {2006},
  url          = {https://doi.org/10.1007/11814948\_16},
  doi          = {10.1007/11814948\_16},
  timestamp    = {Mon, 24 Feb 2020 19:23:28 +0100},
  biburl       = {https://dblp.org/rec/conf/sat/LynceM06.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

 circuit design

@article{DBLP:journals/tcad/StephanBS96,
  author       = {Paul R. Stephan and
                  Robert K. Brayton and
                  Alberto L. Sangiovanni{-}Vincentelli},
  title        = {Combinational test generation using satisfiability},
  journal      = {{IEEE} Trans. Comput. Aided Des. Integr. Circuits Syst.},
  volume       = {15},
  number       = {9},
  pages        = {1167--1176},
  year         = {1996},
  url          = {https://doi.org/10.1109/43.536723},
  doi          = {10.1109/43.536723},
  timestamp    = {Thu, 24 Sep 2020 11:26:56 +0200},
  biburl       = {https://dblp.org/rec/journals/tcad/StephanBS96.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

neural network verification

@inproceedings{DBLP:conf/aaai/NarodytskaKRSW18,
  author       = {Nina Narodytska and
                  Shiva Prasad Kasiviswanathan and
                  Leonid Ryzhyk and
                  Mooly Sagiv and
                  Toby Walsh},
  editor       = {Sheila A. McIlraith and
                  Kilian Q. Weinberger},
  title        = {Verifying Properties of Binarized Deep Neural Networks},
  booktitle    = {Proceedings of the Thirty-Second {AAAI} Conference on Artificial Intelligence,
                  (AAAI-18), the 30th innovative Applications of Artificial Intelligence
                  (IAAI-18), and the 8th {AAAI} Symposium on Educational Advances in
                  Artificial Intelligence (EAAI-18), New Orleans, Louisiana, USA, February
                  2-7, 2018},
  pages        = {6615--6624},
  publisher    = {{AAAI} Press},
  year         = {2018},
  url          = {https://doi.org/10.1609/aaai.v32i1.12206},
  doi          = {10.1609/AAAI.V32I1.12206},
  timestamp    = {Mon, 04 Sep 2023 16:50:26 +0200},
  biburl       = {https://dblp.org/rec/conf/aaai/NarodytskaKRSW18.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}

 

 

 

 

 

   

3.

 

A New Solver for the Minimum Weighted Vertex Cover Problem

Given a vertex-weighted graph G=⟨V,E⟩, the minimum weighted vertex cover (MWVC) problem is to choose a subset of vertices with minimum total weight such that every edge in the graph has at least one of its endpoints chosen. While there are good solvers for the unweighted version of this NP-hard problem, the weighted version—i.e., the MWVC problem—remains understudied despite its common occurrence in many areas of AI—like combinatorial auctions, weighted constraint satisfaction, and probabilistic reasoning. In this paper, we present a new solver for the MWVC problem based on a novel reformulation to a series of SAT instances using a primal-dual approximation algorithm as a starting point. We show that our SAT-based MWVC solver (SBMS) significantly outperforms other methods.

   

 

posted on 2024-02-08 21:37  海阔凭鱼跃越  阅读(17)  评论(0编辑  收藏  举报