Dual Algorithmic Reasoning

02/09/2023
by   Danilo Numeroso, et al.
0

Neural Algorithmic Reasoning is an emerging area of machine learning which seeks to infuse algorithmic computation in neural networks, typically by training neural models to approximate steps of classical algorithms. In this context, much of the current work has focused on learning reachability and shortest path graph algorithms, showing that joint learning on similar algorithms is beneficial for generalisation. However, when targeting more complex problems, such similar algorithms become more difficult to find. Here, we propose to learn algorithms by exploiting duality of the underlying algorithmic problem. Many algorithms solve optimisation problems. We demonstrate that simultaneously learning the dual definition of these optimisation problems in algorithmic learning allows for better learning and qualitatively better solutions. Specifically, we exploit the max-flow min-cut theorem to simultaneously learn these two algorithms over synthetically generated graphs, demonstrating the effectiveness of the proposed approach. We then validate the real-world utility of our dual algorithmic reasoner by deploying it on a challenging brain vessel classification task, which likely depends on the vessels' flow properties. We demonstrate a clear performance gain when using our model within such a context, and empirically show that learning the max-flow and min-cut algorithms together is critical for achieving such a result.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/27/2021

Generalized max-flows and min-cuts in simplicial complexes

We consider high dimensional variants of the maximum flow and minimum cu...
research
02/01/2022

Review of Serial and Parallel Min-Cut/Max-Flow Algorithms for Computer Vision

Minimum cut / maximum flow (min-cut/max-flow) algorithms are used to sol...
research
05/18/2023

Neural Algorithmic Reasoning for Combinatorial Optimisation

Solving NP-hard/complete combinatorial problems with neural networks is ...
research
09/02/2021

Cut-Toggling and Cycle-Toggling for Electrical Flow and Other p-Norm Flows

We study the problem of finding flows in undirected graphs so as to mini...
research
10/26/2021

How to transfer algorithmic reasoning knowledge to learn new algorithms?

Learning to execute algorithms is a fundamental problem that has been wi...
research
05/06/2021

Neural Algorithmic Reasoning

Algorithms have been fundamental to recent global technological advances...
research
06/23/2023

Neural Algorithmic Reasoning Without Intermediate Supervision

Neural Algorithmic Reasoning is an emerging area of machine learning foc...

Please sign up or login with your details

Forgot password? Click here to reset