SATNet: Bridging deep learning and logical reasoning using a differentiable satisfiability solver

05/29/2019
by   Po-Wei Wang, et al.
0

Integrating logical reasoning within deep learning architectures has been a major goal of modern AI systems. In this paper, we propose a new direction toward this goal by introducing a differentiable (smoothed) maximum satisfiability (MAXSAT) solver that can be integrated into the loop of larger deep learning systems. Our (approximate) solver is based upon a fast coordinate descent approach to solving the semidefinite program (SDP) associated with the MAXSAT problem. We show how to analytically differentiate through the solution to this SDP and efficiently solve the associated backward pass. We demonstrate that by integrating this solver into end-to-end learning systems, we can learn the logical structure of challenging problems in a minimally supervised fashion. In particular, we show that we can learn the parity function using single-bit supervision (a traditionally hard task for deep networks) and learn how to play 9x9 Sudoku solely from examples. We also solve a "visual Sudok" problem that maps images of Sudoku puzzles to their associated logical solutions by combining our MAXSAT solver with a traditional convolutional architecture. Our approach thus shows promise in integrating logical structures within deep learning.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/11/2022

End-to-end Algorithm Synthesis with Recurrent Networks: Logical Extrapolation Without Overthinking

Machine learning systems perform well on pattern matching tasks, but the...
research
01/26/2023

Learning Modulo Theories

Recent techniques that integrate solver layers into Deep Neural Networks...
research
01/06/2019

Geometrization of deep networks for the interpretability of deep learning systems

How to understand deep learning systems remains an open problem. In this...
research
06/28/2022

Learning Symmetric Rules with SATNet

SATNet is a differentiable constraint solver with a custom backpropagati...
research
01/24/2021

Modern Machine and Deep Learning Systems as a way to achieve Man-Computer Symbiosis

Man-Computer Symbiosis (MCS) was originally envisioned by the famous com...
research
04/30/2020

Physarum Powered Differentiable Linear Programming Layers and Applications

Consider a learning algorithm, which involves an internal call to an opt...
research
06/16/2021

Techniques for Symbol Grounding with SATNet

Many experts argue that the future of artificial intelligence is limited...

Please sign up or login with your details

Forgot password? Click here to reset