Reinforcement Learning and DQN – learning to play from pixels
rubenfiszel.github.io
rubenfiszel.github.io
Just as important: RL4J and DL4J run on a scientific computing framework called ND4J[2] that integrates with Spark and trains on multiple GPUs.[3][4]
It's basically porting RL to the production stack of large organizations that work with the JVM and need to scale.
The key thing to remember is that RL combines with other algorithms, like deep convolutional nets or Monte Carlo Search Trees. DL4J has the ConvNets already.[5]
[0] https://github.com/deeplearning4j/rl4j
[1] https://arxiv.org/abs/1602.01783
[2] http://nd4j.org/
[3] http://deeplearning4j.org/spark
Given the Doom examples, another work to add to the list at the end is https://github.com/Ardavans/DSR. Extends the idea of successor representations introduced by Peter Dayan[1] in the 1990s to successor features using a deep neural net. The learning algorithm is demonstrated with Doom.
I searched the document and did not see an expansion of DQN to Deep Q-Network anywhere in the body, nor could I find a link to a definition of the term, which is kind of silly considering how much effort you put into the rest of the document. (Why limit your readership and/or opportunities?)