torchmSAT: A GPU-Accelerated Approximation To The Maximum Satisfiability Problem
Not on the map. Why?
Abstract (arXiv)
The remarkable achievements of machine learning techniques in analyzing discrete structures have drawn significant attention towards their integration into combinatorial optimization algorithms. Typically, these methodologies improve existing solvers by injecting learned models within the solving loop to enhance the efficiency of the search process. In this work, we derive a single differentiable function capable of approximating solutions for the Maximum Satisfiability Problem (MaxSAT). Then, we present a novel neural network architecture to model our differentiable function, and progressively solve MaxSAT using backpropagation. This approach eliminates the need for labeled data or a neural network training phase, as the training process functions as the solving algorithm. Additionally, we leverage the computational power of GPUs to accelerate these computations. Experimental results on challenging MaxSAT instances show that our proposed methodology outperforms two existing MaxSAT solvers, and is on par with another in terms of solution cost, without necessitating any training or access to an underlying SAT solver. Given that numerous NP-hard problems can be reduced to MaxSAT, our novel technique paves the way for a new generation of solvers poised to benefit from neural network GPU acceleration.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 18 of its 44 references that are in the map. First posted on arXiv 6 Feb 2024.
Builds on
18 of 44 references.
References · 18
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2018Attention, Learn to Solve Routing Problems!cited by 646
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 612
- 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 600
- 2017Learning Combinatorial Optimization Algorithms over Graphscited by 557
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
- 2020Reinforcement Learning for Combinatorial Optimization: A Surveycited by 235
- 2018Learning a SAT Solver from Single-Bit Supervisioncited by 198
- 2018Combinatorial Optimization with Graph Convolutional Networks and Guided Tree Searchcited by 182
- 2021Combinatorial Optimization with Physics-Inspired Graph Neural Networkscited by 107
- 2019Guiding High-Performance SAT Solvers with Unsat-Core Predictionscited by 61
- 2021A Bi-Level Framework for Learning to Solve Combinatorial Optimization on Graphscited by 26
6 more
- 2022NSNet: A General Neural Probabilistic Framework for Satisfiability Problemscited by 18
- 2020Learning from Survey Propagation: a Neural Network for MAX-E-3-SATcited by 11
- 2020Learning Branching Heuristics for Propositional Model Countingcited by 9
- 2022Learning MAX-SAT from Contextual Examples for Combinatorial Optimisationcited by 8
- 2014Incremental Cardinality Constraints for MaxSATcited by 6
- 2022Branch & Learn for Recursively and Iteratively Solvable Problems in Predict+Optimizecited by 5
Built on by
Citing papers per year: 2025: 3.
3 papers.