Divide and Conquer Networks
Alex Nowak-Vila, David Folqu\'e, Joan Bruna

TL;DR
This paper introduces Divide and Conquer Networks, a recursive neural architecture that learns to solve algorithmic tasks by dynamically splitting and merging inputs, improving generalization and efficiency in combinatorial problems.
Contribution
It proposes a novel neural architecture based on divide and conquer principles, capable of weakly supervised training and incorporating computational complexity as regularization.
Findings
Effective on combinatorial tasks like convex hull and TSP
Improves generalization error significantly
Reduces computational complexity through dynamic programming
Abstract
We consider the learning of algorithmic tasks by mere observation of input-output pairs. Rather than studying this as a black-box discrete regression problem with no assumption whatsoever on the input-output mapping, we concentrate on tasks that are amenable to the principle of divide and conquer, and study what are its implications in terms of learning. This principle creates a powerful inductive bias that we leverage with neural architectures that are defined recursively and dynamically, by learning two scale-invariant atomic operations: how to split a given input into smaller sets, and how to merge two partially solved tasks into a larger partial solution. Our model can be trained in weakly supervised environments, namely by just observing input-output pairs, and in even weaker environments, using a non-differentiable reward signal. Moreover, thanks to the dynamic aspect of our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning in Materials Science · Computational Drug Discovery Methods · Advanced biosensing and bioanalysis techniques
