Puneet Varma (Editor)

Differentiable neural computer

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit

A differentiable neural computer (DNC) combines the learning and pattern-recognition strengths of deep neural networks with the ability to retain information in complex data structures such as graphs in a computer memory. The memory can be retained indefinitely, while the DNC uses what it has learned to solve related problems. DNC memory interactions are differentiable end-to-end, making it possible to optimize them efficiently using gradient descent.

DNCs were introduced by DeepMind in 2016, as an extension of neural turing machines, with attention mechanisms that control where the memory is active. The attention mechanisms are compared by the DeepMind authors to the functional capabilities of the mammalian hippocampus.

They demonstrated, for example, how a DNC can be trained to navigate a variety of rapid transit systems, and then apply what it learned to get around on the London Underground. A neural network without memory would typically have to learn about each different transit system from scratch.

On graph traversal and sequence-processing tasks with supervised learning, DNCs performed better than alternatives such as long short-term memory or a neural turing machine.

With a reinforcement learning approach to a block puzzle problem inspired by SHRDLU, DNC was trained via curriculum learning, and learned to make a plan. It performed better than a traditional recurrent neural network.

So far, DNCs have only been demonstrated to handle relatively simple tasks, which could have been easily solved using conventional computer programming decades ago. But DNCs don't need to be programmed for each problem they are applied to, but can instead be trained. Furthermore, they can learn some aspects of symbolic reasoning and apply it to the use of working memory. Some experts see promise that they can be trained to perform complex, structured tasks and address big-data applications that require some sort of rational reasoning, such as generating video commentaries or semantic text analysis.

References

Differentiable neural computer Wikipedia