Daily Arxiv

This is a page that curates AI-related papers published worldwide.
All content here is summarized using Google Gemini and operated on a non-profit basis.
Copyright for each paper belongs to the authors and their institutions; please make sure to credit the source when sharing.

MILP-SAT-GNN: Yet Another Neural SAT Solver

Created by
  • Haebom

Author

Franco Alberto Cardillo, Hamza Khyari, Umberto Straccia

Outline

In this paper, we propose a novel method to enable GNNs to solve SAT problems by applying a technique to mixed-integer linear programming (MILP). After mapping the k-CNF formula to the MILP problem, we encode it into a weighted bipartite graph and feed it as input to the GNN for training and testing. Theoretically, we (i) establish the permutation and equivalence invariance results, which produce stable outputs under rearrangements of clauses and variables, (ii) verify the theoretical bound that standard GNNs cannot always distinguish between satisfiable and unsatisfiable instances for a class of formulas called foldable formulas, and (iii) prove a universal approximation theorem that random node initialization (RNI) allows GNNs to approximate SAT solutions to arbitrary precision on a finite dataset (i.e., GNNs are approximately sound and complete on the dataset). We also show that the same approximation guarantees can be achieved without RNI for non-foldable formulas. Finally, we present experimental evaluations that demonstrate promising results despite the simplicity of the neural network architecture.

Takeaways, Limitations

Takeaways:
A novel approach to solving SAT problems using GNNs is presented.
A methodology is presented that demonstrates permutation and equivalence invariance.
Ensuring approximate soundness and completeness in finite datasets.
Despite its simple architecture, it yields promising experimental results.
Limitations:
There are theoretical limits to the collapsible formula (standard GNNs cannot always distinguish between satisfactory and unsatisfactory instances).
While approximate guarantees for finite datasets are available, guarantees for general SAT problems are limited.
👍