Neural Algorithmic Reasoning
  Algorithms have been fundamental to recent global technological advances and,
in particular, they have been the cornerstone of technical advances in one
field rapidly being applied to another. We argue that algorithms possess
fundamentally different qualities to deep learning methods, and this strongly
suggests that, were deep learning methods better able to mimic algorithms,
generalisation of the sort seen with algorithms would become possible with deep
learning -- something far out of the reach of current machine learning methods.
Furthermore, by representing elements in a continuous space of learnt
algorithms, neural networks are able to adapt known algorithms more closely to
real-world problems, potentially finding more efficient and pragmatic solutions
than those proposed by human computer scientists.
  Here we present neural algorithmic reasoning -- the art of building neural
networks that are able to execute algorithmic computation -- and provide our
opinion on its transformative potential for running classical algorithms on
inputs previously considered inaccessible to them.
