Learning Invariants through Soft Unification
arXiv:1909.07328
Abstract
Human reasoning involves recognising common underlying principles across many examples. The by-products of such reasoning are invariants that capture patterns such as "if someone went somewhere then they are there", expressed using variables "someone" and "somewhere" instead of mentioning specific people or places. Humans learn what variables are and how to use them at a young age. This paper explores whether machines can also learn and use variables solely from examples without requiring human pre-engineering. We propose Unification Networks, an end-to-end differentiable neural network approach capable of lifting examples into invariants and using those invariants to solve a given task. The core characteristic of our architecture is soft unification between examples that enables the network to generalise parts of the input into variables, thereby learning invariants. We evaluate our approach on five datasets to demonstrate that learning invariants captures patterns in the data and can improve performance over baselines.
23 pages
References in corpus (13)
- Grad-CAM++: Improved Visual Explanations for Deep Convolutional Networks
- ConceptNet 5.5: An Open Multilingual Graph of General Knowledge
- Dynamic Memory Networks for Visual and Textual Question Answering
- End-To-End Memory Networks
- Sanity Checks for Saliency Maps
- Invariant Risk Minimization
- Neural-Symbolic Learning and Reasoning: A Survey and Interpretation
- Tracking the World State with Recurrent Entity Networks
- Logic Tensor Networks: Deep Learning and Logical Reasoning from Data and Knowledge
- Query-Reduction Networks for Question Answering
- TensorLog: A Differentiable Deductive Database
- Lifted Relational Neural Networks
- DeepLogic: Towards End-to-End Differentiable Logical Reasoning