Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request - External Memory Model #89

Closed
JaCoderX opened this issue Dec 13, 2018 · 0 comments
Closed

Feature Request - External Memory Model #89

JaCoderX opened this issue Dec 13, 2018 · 0 comments

Comments

@JaCoderX
Copy link
Contributor

JaCoderX commented Dec 13, 2018

@Kismuz I have been recently engage in looking for state of the art publications in the RL field. In hope to find new interesting and promising direction to deal with long noisy stochastic time series.

One concept had caught my attention far above all other - Sparse Distributed Memory.
borrowed from neuroscience, SDM originally tried to model how the memory process in brain works. without going into too much details, the main property of this memory model is that it is associative, meaning past experience are stored/recalled based on similarities to other memories. Association is achieved by the Hamming distance between memories and is creating in a way a clusterize memory.
Other properties that are worth mentioning:

  1. learning is achieved online (without backpropagation) and is unsupervised (form clusters)
  2. very robust to high level of noisy
  3. very efficient memory size
  4. deals well with high dimensional input

To make things even more interesting, our biological neurons have a predictive state (not just active/inactive) that creates Temporal connections between associated memories.
The end result, is a well organized Clusterize Temporal Memory that shows also Hierarchical properties.

Over the last couple of years DeepMind had been researching this exact concept. A recent publication show a real breakthrough, An external predictive memory model had been presented - MERLIN #82
as far as I can tell that was the first work in Deep Learning that combine SDM based external memory with a predicting element. (technical details, experiments and comparison to naive LSTM are best explain in the paper). A cool feature about the predictive part is that after an action had been taken a retrospective update to the memory is made with the rewards. this way future predictions are made with respect to state and expected rewards

I listed a few of the papers that can show the evolution of research in of this field (SDM based external memory):
Neural Turing Machines - NTM
Hybrid computing using a neural network with dynamic external memory - DNC
GENERATIVE TEMPORAL MODELS WITH MEMORY
The Kanerva Machine: A Generative Distributed Memory
Scaling Memory-Augmented Neural Networks with Sparse Reads and Writes
Implementing Neural Turing Machines

on github those project are worth looking into:
NTM
DNC

IMHO it looks like a very promising research direction

Kismuz added a commit that referenced this issue Jan 11, 2019
@Kismuz Kismuz added this to Needs triage in BTGym Feb 8, 2019
@Kismuz Kismuz added this to In progress in BTGym_2.0 alpha Feb 8, 2019
@Kismuz Kismuz removed this from Needs triage in BTGym Feb 8, 2019
@JaCoderX JaCoderX closed this as completed Nov 4, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
BTGym_2.0 alpha
In progress
Development

No branches or pull requests

2 participants