Logical Neural Networks

06/23/2020
by   Ryan Riegel, et al.
28

We propose a novel framework seamlessly providing key properties of both neural nets (learning) and symbolic logic (knowledge and reasoning). Every neuron has a meaning as a component of a formula in a weighted real-valued logic, yielding a highly intepretable disentangled representation. Inference is omnidirectional rather than focused on predefined target variables, and corresponds to logical reasoning, including classical first-order logic theorem proving as a special case. The model is end-to-end differentiable, and learning minimizes a novel loss function capturing logical contradiction, yielding resilience to inconsistent knowledge. It also enables the open-world assumption by maintaining bounds on truth values which can have probabilistic semantics, yielding resilience to incomplete knowledge.

READ FULL TEXT
research
02/27/2017

Differentiable Learning of Logical Rules for Knowledge Base Reasoning

We study the problem of learning probabilistic first-order logical rules...
research
05/18/2018

DeepLogic: End-to-End Logical Reasoning

Neural networks have been learning complex multi-hop reasoning in variou...
research
03/16/2020

Deep Adaptive Semantic Logic (DASL): Compiling Declarative Knowledge into Deep Neural Networks

We introduce Deep Adaptive Semantic Logic (DASL), a novel framework for ...
research
07/10/2019

Differentiable Probabilistic Logic Networks

Probabilistic logic reasoning is a central component of such cognitive a...
research
06/14/2019

Augmenting Neural Networks with First-order Logic

Today, the dominant paradigm for training neural networks involves minim...
research
07/08/2022

Constrained Training of Neural Networks via Theorem Proving

We introduce a theorem proving approach to the specification and generat...
research
03/27/2013

An Inequality Paradigm for Probabilistic Knowledge

We propose an inequality paradigm for probabilistic reasoning based on a...

Please sign up or login with your details

Forgot password? Click here to reset