Computer Science ›› 2026, Vol. 53 ›› Issue (3): 366-374.doi: 10.11896/jsjkx.241200211

• Artificial Intelligence • Previous Articles     Next Articles

Optimizing Probabilistic Choice for Solving SAT Problems

JIA Shuheng1, FU Huimin1,2   

  1. 1 School of Computing and Artificial Intelligence, Southwestern University of Finance and Economics, Chengdu 611130, China
    2 Engineering Research Center of Intelligent Finance, Ministry of Education, Southwestern University of Finance and Economics, Chengdu 611130, China
  • Received:2024-12-30 Revised:2025-04-01 Published:2026-03-12
  • About author:JIA Shuheng,born in 2000,postgra-duate.His main research interest is local search algorithms for solving SAT problems.
    FU Huimin,born in 1991,Ph.D,master supervisor.Her main research interests include combinatorial optimization,constraint solving and automated reaso-ning.
  • Supported by:
    National Natural Science Foundation of China(62206227,61976130).

Abstract: In stochastic local search algorithms for SAT problems,mainstream variable decision strategies rely on probabilistic variable selection,such as the probSAT solver,which determines selection probabilities by calculating the break value of vari-ables.However,this approach is prone to falling into local optima,particularly underperforming in application-oriented problems.To address this,a variable decision method incorporating a configuration detection strategy is proposed,dynamically adjusting the variable selection probability function.When the environment remains unchanged,variables with lower break values are prioritized,enhancing global optimization capabilities.To tackle the high scanning overhead of long clauses,an important neighbor array strategy is introduced,incorporating highly active variables into the array to reduce computational complexity.Additionally,a restart mechanism is designed to leverage the advantage of probSAT in rapidly reducing the number of unsatisfied clauses during the initial phase,avoiding the global repeated flipping phenomenon in later stages,thereby improving solving efficiency.The improved probSAT_PCCR solver demonstrates significant performance enhancements in long-unsolved mathematical application problem tests,solving 142 more cases than the original probSAT,with a performance improvement of 546.1%.In practical application problem tests conducted by the FCC,it solves 1 596 more cases,with a performance improvement of 33.5%.In summary,the enhanced probSAT solver,through multiple strategic improvements,achieves substantial performance gains in solving application-oriented SAT problems,demonstrating significant application value.

Key words: Configuration detection, Important neighbor array, Satisfiability problem, SAT solver, Variable decision strategy

CLC Number: 

  • TP181
[1]COOK S A.The Complexity of Theorem-proving Procedures[C]//Proceedings of the ACM Symposium on Theory of Computing.1971:151-158.
[2]DARWICHE A.New advances inCompiling CNF into Decomposable Negation Normal Form[C]//Proceedings of the Eureopean Conference on Artificial Intelligence.2004:328-332.
[3]CHANG W J,XU Y.A Dynamic Decision-Making StrategyBased on Identifying Redundant Paths[J].Journal of Computer Science and Technology,2019,42(10):2309-2322.
[4]XU L,YU J P.Improved Bounded Model Checking on Verification of Valid ACTL Properties[J].Computer Science,2013,40(6A):99-102.
[5]KOCHEMAZOV S,ZAIKIN O,KONDRATIEV V,et al.MapleLCMDistChronoBT-DL,Duplicate Learnts Heuristic-Aided Solvers at the SAT Race 2019[EB/OL].https://helda.helsinki.fi/bitstream/handle/10138/306988/sr2019_proceedings.pdf?sequence=1&isAllowed=y.
[6]BRAUNSTEIN A,MÉZARD M,ZECCHINA R.et al.Survey propagation:an Algorithm for Satisfiability,Random Struct[C]//Algorithms.2005:201-226.
[7]CAI S W,SU K.Comprehensive score:Towards Efficient Local search for SAT with Long Clauses[C]//Proceedings of IJCAI 2013.2013:489-495.
[8]SELMA B,KAUTZ H A,COHEN B.Noise Strategies for Improving Local Search[C]//Proceedings of the 12th National Conference on Artificial Intelligence.AAAI,1994:337-343.
[9]BALINT A,FROHLICH A.Improving Stochastic Local Search for Sat with A New Probability Distribution[C]//Proceedings of the 13th International Conference on Theory and Applications of Satisfiability Testing.Springer,2010:10-15.
[10]LUO C,CAI S W,SU K.FocusedRandom Walk with Configuration Checking and Break Minimum for Satisfiability[C]//Proceedings of the International Conference on Principles and Practice of Constraint Programming.Springer,2013:481-496.
[11]CAI S W,LUO C.Improving WalkSAT forRandom k-satisfiability Problem with K > 3[C]//Proceedings of the 27th AAAI Conference on Artificial Intelligence.AAAI,2013:145-151.
[12]HUTTER F,TOMPKINS D A D,HOOS H H.Scaling andProbabilistic Smoothing:Efficient Dynamic Local Search for SAT[C]//Proceedings of Principles and Practice of Constraint Programming-CP 2002.2002:233-248.
[13]BIERE A.Splatz,Lingeling,Plingeling,Treeneling,YalSAT Entering the SAT Competition 2016[C]//Proceedings of the 19th International Conference on Theory and Applications of Satisfiability Testing(SAT 2016):Solver and Benchmark Descriptions.2016:44-45.
[14]FU H M,LIU J,WU G,et al.Improving Probability Selection Based Weights for Satisfiability Problems[J],Knowledge-Based Systems,2022,245:108572.
[15]CAI S W,SU K.Configuration Checking with Aspiration in Local Search for SAT[C]//Proceedings of the 26th AAAI Confe-rence on Artificial Intelligence.AAAI,2012:434-440.
[16]CAI S W,LUO C,SU K.Local Search for Boolean Satisfiability with Configuration Checking and Subscore[J].Artificial Intelligence,2013,204:75-98.
[17]LUO C,CAI S W,WU W,et al.Double Configuration Checking in Stochastic Local Search for Satisfiability[C]//Proceedings of the 28th National Conference on Artificial Intelligence.AAAI,2014:2703-2709.
[18]CHANG W J.Study of Satisfiability Solving Systems and Application Based on Contradiction Separation-Based Multiple Dynamic Automated Deduction[D].Chengdu:Southwest Jiaotong University,2019.
[19]WANG G J.Introduction to Mathematical Logic and Resolution Principle[M].Beijing:Science Press,2003.
[20]BALYO T.Modelling and Solving Problems Using SAT Techniques[D].Charles University in Prague,2014.
[21]BALINT A.Engineering Stochastic Local Search for the Satisfiability Problem[D].University Ulm,2014.
[22]BALINT A,FROHLICH A.Improving Stochastic Local Search for SAT with A New Probability Distribution[C]//Proceedings of the 13th International Conference on the Theory and Applications of Satisfiability Testing(SAT 2010).2010:10-15.
[23]KNUTH D E.The Art of Computer Programming,Volume 1:Fundamental Algorithms[M]//Boston:Addison-Wesley,1997:100-150.
[24]LUO C,HOOS H,CAI S.PbO-CCSAT:Boosting Local Search for Satisfiability Using Programming by Optimisation[C]//Proceedings of 16th International Conference.2020:373-389.
[25]BALINT A,MANTHEY N.DIMETHEUS.Dimetheus:solverdescription[C]//Proceedings of the 19th International Confe-rence on Theory and Applications of Satisfiability Testing.2016:37-38.
[26]LUO C,CAI S W,SU K,et al.Clause states based configuration checking in local search for satisfiability[J].IEEE Transactions on Cybernetics,2015,45(5):1028-1041.
[27]LUO C,CAI S W,WU W,et al.CSCCSat:solver description[C]//Proceedings of the 19th International Conference on Theory and Applications of Satisfiability Testing(SAT 2016).2016:10-11.
[1] ZHAO Ning, WANG Jinshuang, CUI Shuai. Dual-stream Feature Fusion Approach for Dockerfile Security Misconfiguration Detection [J]. Computer Science, 2025, 52(10): 395-403.
[2] LIU Xiaonan, LIU Zhengyu, XIE Haoshan, ZHAO Chenyan. Solving Graph Coloring Problem Based on Grover Algorithm [J]. Computer Science, 2023, 50(6): 351-357.
[3] WANG Yi-jie, XU Yang, WU Guan-feng. Branching Heuristic Strategy Based on Learnt Clauses Deletion Strategy for SAT Solver [J]. Computer Science, 2021, 48(11): 294-299.
[4] SHEN Xue, CHEN Shu-wei, AI Sen-yang. Reward Mechanism Based Branching Strategy for SAT Solver [J]. Computer Science, 2020, 47(7): 42-46.
[5] LIU Jiang, ZHOU Hong-hao. New Algebraic Logic Reduction Method for Boolean Formula [J]. Computer Science, 2020, 47(5): 32-37.
[6] ZHANG Lu-jie, LIU Chang, ZHANG Long, GUO Yang. Reconvergence Phenomena Analysis Method in Combinational Circuits Based on SAT Solver [J]. Computer Science, 2019, 46(4): 309-314.
[7] CHEN Qing-shan, XU Yang, WU Guan-feng and HE Xing-xing. Path Identification Based Delaying Restart Algorithm for CDCL SAT Solver [J]. Computer Science, 2017, 44(11): 279-283.
[8] GUO Ying, ZHANG Chang-sheng and ZHANG Bin. Research Advance of SAT Solving Algorithm [J]. Computer Science, 2016, 43(3): 8-17.
[9] WANG Xiao-feng, LI Qiang and DING Hong-sheng. Convergence of Warning Propagation Algorithm for Regular Structure Instances [J]. Computer Science, 2015, 42(1): 279-284.
[10] LI Shen,CHANG Liang,MENG Yu and LI Feng-ying. Branching Temporal Description Logic ALC-CTL and its Satisfiability Decision [J]. Computer Science, 2014, 41(3): 205-211.
[11] CHANG Liang , WANG Juan,GU Tian-long,DONG Rong-sheng. Tableau Decision Algorithm for the Temporal Description Logic ALC-LTL [J]. Computer Science, 2011, 38(8): 150-154.
[12] GU Wen-xiang,HUANG Ping,ZHU Lei,YIN Ming-hao. Research of Phase Transition in Artificial Intelligence [J]. Computer Science, 2011, 38(5): 1-7.
[13] GU Wen-xiang,LI Shu-xia,YIN Ming-hao. Research and Development in Backdoor Set [J]. Computer Science, 2010, 37(3): 11-16.
[14] . [J]. Computer Science, 2008, 35(5): 220-222.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!