SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2106.11072 · 2021

Techniques for Symbol Grounding with SATNet

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 4 functions out of this paper's own repositories and ran 1 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
SeverTopan/SATNet canonical 1 of 4
FunctionStatusWhere it lives
computeErr Ran SeverTopan/SATNet/exps/parity.py
code served (permissive licence) · get_code("83f53a6a79c8de4c")
apply_seq Not yet run SeverTopan/SATNet/exps/parity.py
code served (permissive licence) · get_code("b65c4afca5a45ef2")
get_k Not yet run SeverTopan/SATNet/satnet/models.py
code served (permissive licence) · get_code("25e922737e549d7d")
insert_constants Not yet run SeverTopan/SATNet/satnet/models.py
code served (permissive licence) · get_code("17b469179fef90e6")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Many experts argue that the future of artificial intelligence is limited by the field's ability to integrate symbolic logical reasoning into deep learning architectures. The recently proposed differentiable MAXSAT solver, SATNet, was a breakthrough in its capacity to integrate with a traditional neural network and solve visual reasoning problems. For instance, it can learn the rules of Sudoku purely from image examples. Despite its success, SATNet was shown to succumb to a key challenge in neurosymbolic systems known as the Symbol Grounding Problem: the inability to map visual inputs to symbolic variables without explicit supervision ("label leakage"). In this work, we present a self-supervised pre-training pipeline that enables SATNet to overcome this limitation, thus broadening the class of problems that SATNet architectures can solve to include datasets where no intermediary labels are available at all. We demonstrate that our method allows SATNet to attain full accuracy even with a harder problem setup that prevents any label leakage. We additionally introduce a proofreading method that further improves the performance of SATNet architectures, beating the state-of-the-art on Visual Sudoku.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2106.11072")
get_code_for_paper("2106.11072")
have("2106.11072")

Connect an agent — have() is free.