AutoSAT: Automatically Optimize SAT Solvers via Large Language Models
Yiwen Sun, Furong Ye, Xianyin Zhang, Shiyu Huang, Bingzhen Zhang, Ke, Wei, Shaowei Cai

TL;DR
AutoSAT leverages large language models to automatically optimize heuristics in SAT solvers, significantly improving their performance across multiple datasets by generating new, efficient heuristics within a modular framework.
Contribution
This paper introduces AutoSAT, a novel framework that uses LLMs to automatically optimize heuristics in CDCL SAT solvers, enabling the generation of new heuristics beyond traditional tuning methods.
Findings
AutoSAT outperforms MiniSat on 9 out of 12 datasets.
AutoSAT surpasses Kissat on 4 datasets.
LLMs can generally enhance CDCL solver performance.
Abstract
Conflict-Driven Clause Learning (CDCL) is the mainstream framework for solving the Satisfiability problem (SAT), and CDCL solvers typically rely on various heuristics, which have a significant impact on their performance. Modern CDCL solvers, such as MiniSat and Kissat, commonly incorporate several heuristics and select one to use according to simple rules, requiring significant time and expert effort to fine-tune in practice. The pervasion of Large Language Models (LLMs) provides a potential solution to address this issue. However, generating a CDCL solver from scratch is not effective due to the complexity and context volume of SAT solvers. Instead, we propose AutoSAT, a framework that automatically optimizes heuristics in a pre-defined modular search space based on existing CDCL solvers. Unlike existing automated algorithm design approaches focusing on hyperparameter tuning and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Software Engineering Research · Advanced Software Engineering Methodologies
