• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2026, Vol. 48 ›› Issue (5): 793-802.doi: 10.3969/j.issn.1007-130X.2026.05.004

• High Performance Computing • Previous Articles     Next Articles

Parallel optimization for satisfiability problem solving

LI Ji,ZHOU Lei,GONG Chunye,MA Di,SHEN Yulin,ZHANG Xiang   

  1. (1.School of Physics & Electronic Science,Changsha University of Science & Technology,Changsha 410114;
    2.School of Computer & Communication Engineering,Changsha University of Science & Technology,Changsha 410114;
    3.College of computer Science and Technology,National University of Defense Technology,Changsha 410073;
    4.National Supercomputer Center in Tianjin,Tianjin 300457;
    5.Gansu  Computing Center,Lanzhou 730030,China)
  • Received:2024-11-04 Revised:2025-03-07 Online:2026-05-25 Published:2026-05-21

Abstract: The satisfiability problem (SAT) solver is widely applied in fields such as hardware and software verification, information security, and computational biology. Current optimizations of SAT solvers primarily focus on reducing the solution space of formulas and simplifying the entire solving formula. However, reducing the solution space faces challenges such as slow space reduction and insufficient parallel granularity, while formula simplification exhibits poor performance when combined with existing parallel strategies for solving small-scale problems. This paper introduces kissat++, developed based on kissat, the fastest serial SAT solver to date. Specifically, we propose a fine-grained parallel algorithm for unit propagation using observation list-based dynamic blocking techniques and introduce guided paths to achieve coarse-grained parallel optimization during the search space partitioning process. To further enhance space partitioning efficiency, factors such as decision levels are considered when constructing guided paths to select key variables early, thereby reducing the search space on each process. Experimental results on the Tianhe supercomputer demonstrate that kissat++ achieves more than a 2× speedup compared to the original kissat. Additionally, it solves 49 more instances within the time limit on the SAT benchmark set and ranks ninth among the 16 solvers submitted to the parallel track of the 2023 competition.

Key words: SAT, Tianhe supercomputer, unit propagation, search space partitioning, variable state independent decaying sum(VSIDS), kissat solver