awesome-rl
by aikorea
Reinforcement learning resources curated
AI summary
RL toolkit
A curated collection of resources and tools for reinforcement learning
- stars
- 8.9K
- forks
- 1.8K
- watching
- 440
- awesome lists
- 3
- entries
- 202
What's in the list
202 links in 38 sections, with live GitHub stats.activeno commit in 2y
Codes / Codes for examples and exercises in Richard Sutton and Andrew Barto's Reinforcement Learning: An Introduction
Codes / Simulation code for Reinforcement Learning Control Problems
Codes
- RL-Glue
(standard interface for RL) and
- PyBrain Library
Python-Based Reinforcement learning, Artificial intelligence, and Neural network
- RLPy Framework
Value-Function-Based Reinforcement Learning Framework for Education and Research
- Maja
Machine learning framework for problems in Reinforcement Learning in python
- TeachingBox
Java based Reinforcement Learning framework
- PIQLE
Platform Implementing Q-Learning and other RL algorithms
- BeliefBox
Bayesian reinforcement learning library and toolkit
Deep Q-Learning with TensorFlow
A deep Q learning demonstration using Google Tensorflow
Atari
Deep Q-networks and asynchronous agents in Torch
AgentNet
A python library for deep reinforcement learning and custom recurrent networks using Theano+Lasagne
Reinforcement Learning Examples by RLCode
A Collection of minimal and clean reinforcement learning examples
OpenAI Baselines
Well tested implementations ( ) of reinforcement learning algorithms from OpenAI
PyTorch Deep RL
Popular deep RL algorithm implementations with PyTorch
ChainerRL
Popular deep RL algorithm implementations with Chainer
Black-DROPS
Modular and generic code for the model-based policy search Black-DROPS algorithm (IROS 2017 paper) and easy integration with the simulator
Gold
A reinforcement learning library for Golang
Jumanji
A Suite of Industry-Driven Hardware-Accelerated RL Environments written in JAX
Theory / Lectures
- Reinforcement Learning Lecture Series 2021
[DeepMind x UCL]
- COMPM050/COMPGI13 Reinforcement Learning
[UCL] by David Silver
Theory / Lectures / [UC Berkeley] CS188 Artificial Intelligence by Pieter Abbeel
Theory / Lectures
- CS7642 Reinforcement Learning
[Udacity (Georgia Tech.)]
- CS229 Machine Learning - Lecture 16: Reinforcement Learning
[Stanford] by Andrew Ng
- Deep RL Bootcamp
[UC Berkeley]
- CS294 Deep Reinforcement Learning
[UC Berkeley] by John Schulman and Pieter Abbeel
Theory / Lectures / 6.S094: Deep Learning for Self-Driving Cars
Theory / Lectures / [Siraj Raval]: Introduction to AI for Video Games (Reinforcement Learning Video Series)
Theory / Lectures
- Reinforcement Learning Fundamentals
[Mutual Information]
Theory / Lectures / Reinforcement Learning Fundamentals
Theory / Books
- [Book]
Richard Sutton and Andrew Barto, Reinforcement Learning: An Introduction (1st Edition, 1998)
- [Book]
Richard Sutton and Andrew Barto, Reinforcement Learning: An Introduction (2nd Edition, in progress, 2018)
- [Book]
Csaba Szepesvari, Algorithms for Reinforcement Learning
- [Book Chapter]
David Poole and Alan Mackworth, Artificial Intelligence: Foundations of Computational Agents
- [Book (Amazon)]
Dimitri P. Bertsekas and John N. Tsitsiklis, Neuro-Dynamic Programming
- [Book (Amazon)]
Mykel J. Kochenderfer, Decision Making Under Uncertainty: Theory and Application
- [Book(Manning)]
Deep Reinforcement Learning in Action
- BOOK, VIDEOLECTURES, AND COURSE MATERIAL, 2019
REINFORCEMENT LEARNING AND OPTIMAL CONTROL Dimitri P. Bertsekas
Theory / Surveys
- [Paper]
Leslie Pack Kaelbling, Michael L. Littman, Andrew W. Moore, Reinforcement Learning: A Survey (JAIR 1996)
- [Paper]
S. S. Keerthi and B. Ravindran, A Tutorial Survey of Reinforcement Learning (Sadhana 1994)
- [Paper]
Matthew E. Taylor, Peter Stone, Transfer Learning for Reinforcement Learning Domains: A Survey (JMLR 2009)
- [Paper]
Jens Kober, J. Andrew Bagnell, Jan Peters, Reinforcement Learning in Robotics, A Survey (IJRR 2013)
- [Paper]
Michael L. Littman, Reinforcement learning improves behaviour from evaluative feedback (Nature 2015)
- [Book]
Marc P. Deisenroth, Gerhard Neumann, Jan Peter, A Survey on Policy Search for Robotics, Foundations and Trends in Robotics (2014)
- [DOI]
Kai Arulkumaran, Marc Peter Deisenroth, Miles Brundage, Anil Anthony Bharath, A Brief Survey of Deep Reinforcement Learning (IEEE Signal Processing Magazine 2017)
- [DOI]
Benjamin Recht, A Tour of Reinforcement Learning: The View from Continuous Control (Annu. Rev. Control Robot. Auton. Syst. 2019)
Theory / Papers / Thesis
- [DOI]
Marvin Minsky, Steps toward Artificial Intelligence, Proceedings of the IRE, 1961. (discusses issues in RL such as the "credit assignment problem")
- [DOI]
Ian H. Witten, An Adaptive Optimal Controller for Discrete-Time Markov Environments, Information and Control, 1977. (earliest publication on temporal-difference (TD) learning rule)
Theory / Papers / Thesis / Dynamic Programming (DP):
- [Thesis]
Christopher J. C. H. Watkins, Learning from Delayed Rewards, Ph.D. Thesis, Cambridge University, 1989
Theory / Papers / Thesis / Monte Carlo:
Theory / Papers / Thesis / Temporal-Difference:
- [Paper]
Richard S. Sutton, Learning to predict by the methods of temporal differences. Machine Learning 3: 9-44, 1988
Theory / Papers / Thesis / Q-Learning (Off-policy TD algorithm):
- [Thesis]
Chris Watkins, Learning from Delayed Rewards, Cambridge, 1989
Theory / Papers / Thesis / Sarsa (On-policy TD algorithm):
Theory / Papers / Thesis / R-Learning (learning of relative values)
- [Paper-Google Scholar]
Andrew Schwartz, A Reinforcement Learning Method for Maximizing Undiscounted Rewards, ICML, 1993
Theory / Papers / Thesis / Function Approximation methods (Least-Square Temporal Difference, Least-Square Policy Iteration)
Theory / Papers / Thesis / Policy Search / Policy Gradient
- [Paper]
Richard Sutton, David McAllester, Satinder Singh, Yishay Mansour, Policy Gradient Methods for Reinforcement Learning with Function Approximation, NIPS, 1999
- [Paper]
Jan Peters, Sethu Vijayakumar, Stefan Schaal, Natural Actor-Critic, ECML, 2005
- [Paper]
Jens Kober, Jan Peters, Policy Search for Motor Primitives in Robotics, NIPS, 2009
- [Paper]
Jan Peters, Katharina Mulling, Yasemin Altun, Relative Entropy Policy Search, AAAI, 2010
- [Paper]
Freek Stulp, Olivier Sigaud, Path Integral Policy Improvement with Covariance Matrix Adaptation, ICML, 2012
- [Paper]
Nate Kohl, Peter Stone, Policy Gradient Reinforcement Learning for Fast Quadrupedal Locomotion, ICRA, 2004
- [Paper]
Marc Deisenroth, Carl Rasmussen, PILCO: A Model-Based and Data-Efficient Approach to Policy Search, ICML, 2011
- [Paper]
Scott Kuindersma, Roderic Grupen, Andrew Barto, Learning Dynamic Arm Motions for Postural Recovery, Humanoids, 2011
- Paper
Konstantinos Chatzilygeroudis, Roberto Rama, Rituraj Kaushik, Dorian Goepp, Vassilis Vassiliades, Jean-Baptiste Mouret, Black-Box Data-efficient Policy Search for Robotics, IROS, 2017. [ ]
Theory / Papers / Thesis / Hierarchical RL
Theory / Papers / Thesis / Deep Learning + Reinforcement Learning (A sample of recent works on DL+RL)
- [Paper]
V. Mnih, et. al., Human-level Control through Deep Reinforcement Learning, Nature, 2015
- [Paper]
Xiaoxiao Guo, Satinder Singh, Honglak Lee, Richard Lewis, Xiaoshi Wang, Deep Learning for Real-Time Atari Game Play Using Offline Monte-Carlo Tree Search Planning, NIPS, 2014
- [ArXiv]
Sergey Levine, Chelsea Finn, Trevor Darrel, Pieter Abbeel, End-to-End Training of Deep Visuomotor Policies. ArXiv, 16 Oct 2015
- [ArXiv]
Tom Schaul, John Quan, Ioannis Antonoglou, David Silver, Prioritized Experience Replay, ArXiv, 18 Nov 2015
- [ArXiv]
Hado van Hasselt, Arthur Guez, David Silver, Deep Reinforcement Learning with Double Q-Learning, ArXiv, 22 Sep 2015
- [ArXiv]
Volodymyr Mnih, Adrià Puigdomènech Badia, Mehdi Mirza, Alex Graves, Timothy P. Lillicrap, Tim Harley, David Silver, Koray Kavukcuoglu, Asynchronous Methods for Deep Reinforcement Learning, ArXiv, 4 Feb 2016
Applications / Game Playing
- [Paper]
Backgammon - Gerald Tesauro, "TD-Gammon" game play using TD(λ) (ACM 1995)
- [arXiv]
Chess - Jonathan Baxter, Andrew Tridgell and Lex Weaver, "KnightCap" program using TD(λ) (1999)
- [arXiv]
Chess - Matthew Lai, Giraffe: Using deep reinforcement learning to play chess (2015)
- [DOI]
Atari 2600 Games - Volodymyr Mnih, Koray Kavukcuoglu, David Silver et al., Human-level Control through Deep Reinforcement Learning (Nature 2015)
Flappy Bird Reinforcement Learning
Flappy Bird - Sarvagya Vaish,
- [Paper]
Mario - Kenneth O. Stanley and Risto Miikkulainen, MarI/O - learning to play Mario with evolutionary reinforcement learning using artificial neural networks (Evolutionary Computation 2002)
- [DOI]
StarCraft II - Oriol Vinyals, Igor Babuschkin, Wojciech M. Czarnecki et al., Grandmaster level in StarCraft II using multi-agent reinforcement learning (Nature 2019)
Applications / Robotics
- [Paper]
Nate Kohl and Peter Stone, Policy Gradient Reinforcement Learning for Fast Quadrupedal Locomotion (ICRA 2004)
- [Paper]
Petar Kormushev, Sylvain Calinon and Darwin G. Caldwel, Robot Motor SKill Coordination with EM-based Reinforcement Learning (IROS 2010)
- [Paper]
Todd Hester, Michael Quinlan, and Peter Stone, Generalized Model Learning for Reinforcement Learning on a Humanoid Robot (ICRA 2010)
- [Paper]
George Konidaris, Scott Kuindersma, Roderic Grupen and Andrew Barto, Autonomous Skill Acquisition on a Mobile Manipulator (AAAI 2011)
- [Paper]
Marc Peter Deisenroth and Carl Edward Rasmussen,PILCO: A Model-Based and Data-Efficient Approach to Policy Search (ICML 2011)
- [Paper]
Scott Niekum, Sachin Chitta, Bhaskara Marthi, et al., Incremental Semantically Grounded Learning from Demonstration (RSS 2013)
- [Paper]
Mark Cutler and Jonathan P. How, Efficient Reinforcement Learning for Robots using Informative Simulated Priors (ICRA 2015)
- ArXiv
Antoine Cully, Jeff Clune, Danesh Tarapore and Jean-Baptiste Mouret, Robots that can adapt like animals (Nature 2015) [ ] [ ] [ ]
- ArXiv
Konstantinos Chatzilygeroudis, Roberto Rama, Rituraj Kaushik et al, Black-Box Data-efficient Policy Search for Robotics (IROS 2017) [ ] [ ] [ ]
- [DOI]
P. Travis Jardine, Michael Kogan, Sidney N. Givigi and Shahram Yousefi, Adaptive predictive control of a differential drive robot tuned with reinforcement learning (Int J Adapt Control Signal Process 2019)
Applications / Control
Applications / Operations Research
- [Paper]
Scott Proper and Prasad Tadepalli, Scaling Average-reward Reinforcement Learning for Product Delivery (AAAI 2004)
- [Paper]
Naoki Abe, Naval Verma et al., Cross Channel Optimized Marketing by Reinforcement Learning (KDD 2004)
- [DOI]
Bernd Waschneck, Andre Reichstaller, Lenz Belzner et al., Deep reinforcement learning for semiconductor production scheduling (ASMC 2018)
Applications / Human Computer Interaction
- [Paper]
Satinder Singh, Diane Litman et al., Optimizing Dialogue Management with Reinforcement Learning: Experiments with the NJFun System (JAIR 2002)
Codes / Book
Python Code
(2nd Edition)
- MATLAB Code
(1st Edition)
Codes / Simulation code for Reinforcement Learning Control Problems
Codes
- RL-Glue
(standard interface for RL) and
- PyBrain Library
Python-Based Reinforcement learning, Artificial intelligence, and Neural network
- RLPy Framework
Value-Function-Based Reinforcement Learning Framework for Education and Research
- Maja
Machine learning framework for problems in Reinforcement Learning in python
- TeachingBox
Java based Reinforcement Learning framework
- PIQLE
Platform Implementing Q-Learning and other RL algorithms
- BeliefBox
Bayesian reinforcement learning library and toolkit
Deep Q-Learning with TensorFlow
A deep Q learning demonstration using Google Tensorflow
Atari
Deep Q-networks and asynchronous agents in Torch
AgentNet
A python library for deep reinforcement learning and custom recurrent networks using Theano+Lasagne
Reinforcement Learning Examples by RLCode
A Collection of minimal and clean reinforcement learning examples
OpenAI Baselines
Well tested implementations ( ) of reinforcement learning algorithms from OpenAI
PyTorch Deep RL
Popular deep RL algorithm implementations with PyTorch
ChainerRL
Popular deep RL algorithm implementations with Chainer
Black-DROPS
Modular and generic code for the model-based policy search Black-DROPS algorithm (IROS 2017 paper) and easy integration with the simulator
Jumanji
A Suite of Industry-Driven Hardware-Accelerated RL Environments written in JAX
Tutorials / Websites
- Reinforcement Learning: A Tutorial
Mance Harmon and Stephanie Harmon,
- [Paper]
C. Igel, M.A. Riedmiller, et al., Reinforcement Learning in a Nutshell, ESANN, 2007
- Reinforcement Learning
UNSW -
Tutorials / Websites / Reinforcement Learning
Tutorials / Websites
Tutorials / Websites / Scholarpedia articles on:
Tutorials / Websites
- MATLAB Software, presentations, and demo videos
Repository with useful
- [Class Website]
UC Berkeley - CS 294: Deep Reinforcement Learning, Fall 2015 (John Schulman, Pieter Abbeel)
- Blog posts on Reinforcement Learning, Parts 1-4
by Travis DeWolf
- The Arcade Learning Environment
Atari 2600 games environment for developing AI agents
- Deep Reinforcement Learning: Pong from Pixels
by Andrej Karpathy
- Simple Reinforcement Learning with Tensorflow, Parts 0-8
by Arthur Juliani
Practical_RL
github-based course in reinforcement learning in the wild (lectures, coding labs, projects)
- RL: Past, Present and Future Perspectives
Katja Hofmann's talk at NeurIPS '19 -
- Reinforcement Learning Cheat Sheet
A summary of some important concepts and algorithms in RL
Online Demos
- Deep Q-Learning Demo
A deep Q learning demonstration using ConvNetJS
Deep Q-Learning with Tensor Flow
A deep Q learning demonstration using Google Tensorflow
- Reinforcement Learning Demo
A reinforcement learning demo using reinforcejs by Andrej Karpathy
Open Source Reinforcement Learning Platforms
OpenAI gym
A toolkit for developing and comparing reinforcement learning algorithms
OpenAI universe
A software platform for measuring and training an AI's general intelligence across the world's supply of games, websites and other applications
DeepMind Lab
A customisable 3D platform for agent-based AI research
Project Malmo
A platform for Artificial Intelligence experimentation and research built on top of Minecraft by Microsoft
ViZDoom
Doom-based AI research platform for reinforcement learning from raw visual information
Retro Learning Environment
An AI platform for reinforcement learning based on video game emulators. Currently supports SNES and Sega Genesis. Compatible with OpenAI gym
torch-twrl
A package that enables reinforcement learning in Torch by Twitter
UETorch
A Torch plugin for Unreal Engine 4 by Facebook
TorchCraft
Connecting Torch to StarCraft
garage
A framework for reproducible reinformcement learning research, fully compatible with OpenAI Gym and DeepMind Control Suite (successor to rllab)
TensorForce
Practical deep reinforcement learning on TensorFlow with Gitter support and OpenAI Gym/Universe/DeepMind Lab integration
tf-TRFL
A library built on top of TensorFlow that exposes several useful building blocks for implementing Reinforcement Learning agents
OpenAI lab
An experimentation system for Reinforcement Learning using OpenAI Gym, Tensorflow, and Keras
keras-rl
State-of-the art deep reinforcement learning algorithms in Keras designed for compatibility with OpenAI
- BURLAP
Brown-UMBC Reinforcement Learning and Planning, a library written in Java
MAgent
A Platform for Many-agent Reinforcement Learning
- Ray RLlib
Ray RLlib is a reinforcement learning library that aims to provide both performance and composability
SLM Lab
A research framework for Deep Reinforcement Learning using Unity, OpenAI Gym, PyTorch, Tensorflow
Unity ML Agents
Create reinforcement learning environments using the Unity Editor
Intel Coach
Coach is a python reinforcement learning research framework containing implementation of many state-of-the-art algorithms
- Microsoft AirSim
Open source simulator based on Unreal Engine for autonomous vehicles from Microsoft AI & Research
DI-engine
DI-engine is a generalized Decision Intelligence engine. It supports most basic deep reinforcement learning (DRL) algorithms, such as DQN, PPO, SAC, and domain-specific algorithms like QMIX in multi-agent RL, GAIL in inverse RL, and RND in exploration problems
Jumanji
A Suite of Industry-Driven Hardware-Accelerated RL Environments written in JAX
Nothing in this list matches your filter.
Featured in 3 awesome lists
Each link jumps to the spot where the list mentions awesome-rl.