A Heuristic SAT Problems Solving Method based on LSTM Network

被引:0
|
作者
Wang, Yichuan [1 ]
Liang, Xiaolong [1 ]
Hei, Xinhong [1 ]
Zhu, Lei [1 ]
Ji, Wenjiang [1 ]
机构
[1] Xian Univ Technol, Coll Comp Sci & Engn, Xian, Peoples R China
关键词
LSTM; NP-complete(NPC); RNN; Cryptography; Satisfiability Problem (SAT);
D O I
10.1109/PAAP54281.2021.9720482
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Boolean Satisfiability Problem(SAT) is a well known determination Problem. S.A.Cook proved in 1971 that SAT Problem is the first NP-Complete (NPC) Problem in the world, namely, any non-deterministic Polynomial (NP) Problem can be specified with the SAT Problem for solving in Polynomial time. Therefore, Boolean satisfiability problem (SAT) can be extended to many practical applications, such as integrated circuit design optimization, biological genes, artificial intelligence, Internet, etc. And there are a lot of NP problems in cryptography. Therefore, the study of SAT Problem is of great significance to cryptography. In this paper, we design a heuristic SAT solving algorithm based on LSTM (Long Short-Term Memory) recurrent neural networks. First of all, based on LSTM, we train the model as an end-to-end SAT Solver, which can output 0 or 1 to represent the satisfiability of each SAT problem. Then we extract the highdimensional output of the LSTM network and carry out k-means clustering analysis. Finally, we assign the obtained results as the initial value of the variables of the SAT problem, and inspire two types of classical algorithms (complete algorithm and incomplete algorithm) to solve the SAT problem respectively, so as to accelerate the solving process. In the experiment, we demonstrated the test results of SAT problems with different sizes, and The results show that the LSTM-WalkSAT and LSTM-DPLL based heuristic SAT solving methods can significantly improve the solving efficiency of the original complete or incomplete SAT solving algorithms.
引用
收藏
页码:141 / 145
页数:5
相关论文
共 50 条
  • [11] SAT Is an Effective and Complete Method for Solving Stable Matching Problems with Couples
    Drummond, Joanna
    Perrault, Andrew
    Bacchus, Fahiem
    PROCEEDINGS OF THE TWENTY-FOURTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI), 2015, : 518 - 525
  • [12] A heuristic search based on diversity for solving combinatorial problems
    Casas, Francisco
    Torres, Claudio E.
    Araya, Ignacio
    JOURNAL OF HEURISTICS, 2022, 28 (03) : 287 - 328
  • [13] A heuristic search based on diversity for solving combinatorial problems
    Francisco Casas
    Claudio E. Torres
    Ignacio Araya
    Journal of Heuristics, 2022, 28 : 287 - 328
  • [14] PRINCIPLES OF SOLVING HEURISTIC PROBLEMS
    GERMAN, OV
    PROGRAMMING AND COMPUTER SOFTWARE, 1986, 12 (04) : 177 - 184
  • [15] METHOD OF CAUTIOUS APPROACH . A HEURISTIC METHOD FOR SOLVING CERTAIN INTEGER PROGRAMMING PROBLEMS
    MULLERME.H
    ELECTRONISCHE DATENVERARBEITUNG, 1969, 11 (12): : 564 - &
  • [16] A deep neural network-based method for solving obstacle problems
    Cheng, Xiaoliang
    Shen, Xing
    Wang, Xilu
    Liang, Kewei
    NONLINEAR ANALYSIS-REAL WORLD APPLICATIONS, 2023, 72
  • [17] Solving over-constrained problems with SAT
    Argelich, J
    Manyà, F
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2005, PROCEEDINGS, 2005, 3709 : 838 - 838
  • [18] SAT as an effective solving technology for constraint problems
    Cadoli, Marco
    Mancini, Toni
    Patrizi, Fabio
    FOUNDATIONS OF INTELLIGENT SYSTEMS, PROCEEDINGS, 2006, 4203 : 540 - 549
  • [19] ArgSemSAT: Solving Argumentation Problems Using SAT
    Cerutti, Federico
    Giacomin, Massimiliano
    Vallati, Mauro
    COMPUTATIONAL MODELS OF ARGUMENT, 2014, 266 : 455 - 456
  • [20] Solving Constraint Satisfaction Problems with SAT Technology
    Tamura, Naoyuki
    Tanjo, Tomoya
    Banbara, Mutsunori
    FUNCTIONAL AND LOGIC PROGRAMMING, PROCEEDINGS, 2010, 6009 : 19 - +