SATformer: Transformer-Based UNSAT Core Learning
Preprint
Abstract
This paper introduces SATformer, a novel Transformer-based approach for the Boolean Satisfiability (SAT) problem. Rather than solving the problem directly, SATformer approaches the problem from the opposite direction by focusing on unsatisfiability. Specifically, it models clause interactions to identify any unsatisfiable sub-problems. Using a graph neural network, we convert clauses into clause embeddings and employ a hierarchical Transformer-based model to understand clause correlation. SATformer is trained through a multi-task learning approach, using the single-bit satisfiability result and the minimal unsatisfiable core (MUC) for UNSAT problems as clause supervision. As an end-to-end learning-based satisfiability classifier, the performance of SATformer surpasses that of NeuroSAT significantly. Furthermore, we integrate the clause predictions made by SATformer into modern heuristic-based SAT solvers and validate our approach with a logic equivalence checking task. Experimental results show that our SATformer can decrease the runtime of existing solvers by an average of 21.33%.Keywords
All Related Versions
- Version 1, 2022-09-02, ArXiv
- Version 2, 2024-03-12, ArXiv
- Published version: , 1.
This publication has 7 references indexed in Scilit:
- Machine Learning Methods in Solving the Boolean Satisfiability ProblemMachine Intelligence Research, 2023
- Goal-Aware Neural SAT Solver2022
- NLocalSAT: Boosting Local Search with Solution Prediction2020
- Learning Deep Transformer Models for Machine Translation2019
- On the Glucose SAT SolverInternational Journal on Artificial Intelligence Tools, 2018
- Fast identification of untestable delay faults using implications1997
- Identifying untestable faults in sequential circuitsIEEE Design & Test of Computers, 1995