Neural Execution of Graph Algorithms

By Petar Velickovic, Rex Ying, Matilde Padovano, Raia Hadsell, Charles Blundell. 2019

201 citations recorded by the source corpus.

Graph Neural Networks (GNNs) are a powerful representational tool for solving problems on graph-structured inputs. In almost all cases so far, however, they have been applied to directly recovering a final solution from raw inputs, without explicit guidance on how to structure their problem-solving. Here, instead, we focus on learning in the space of algorithms: we train several state-of-the-art GNN architectures to imitate individual steps of classical graph algorithms, parallel (breadth-first search, Bellman-Ford) as well as sequential (Prim's algorithm). As graph algorithms usually rely on making discrete decisions within neighbourhoods, we hypothesise that maximisation-based message passing neural networks are best-suited for such objectives, and validate this claim empirically. We also demonstrate how learning in the space of algorithms can yield new opportunities for positive transfer between tasks---showing how learning a shortest-path algorithm can be substantially improved when simultaneously learning a reachability algorithm.

Subfields: Artificial Intelligence, Graph Learning

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Jure Leskovec
  2. William L. Hamilton
  3. Yoshua Bengio
  4. Rex Ying
  5. Jiaxuan You
  6. Petar Velickovic
  7. Percy Liang
  8. Sergey Levine

In Graph Learning

  1. Jure Leskovec
  2. William L. Hamilton
  3. Rex Ying
  4. Jiaxuan You
  5. Petar Velickovic
  6. Matthias Fey
  7. Pietro Lio'
  8. Stefanie Sabrina Jegelka

Citations in the corpus