Awesome
Awesome Reinforcement Learning
A curated list of awesome frameworks, libraries, tools, environments, tutorials, research papers, and resources for reinforcement learning (RL). This list covers fundamental concepts, advanced algorithms, applications, and popular frameworks for building RL models.
Contents
- Frameworks and Libraries
- Tools and Environments
- Core Algorithms
- Advanced Algorithms
- Applications
- Learning Resources
- Research Papers
- Books
- Community
- Contribute
- License
Frameworks and Libraries
- Stable-Baselines3 - A reliable set of implementations of reinforcement learning algorithms in Python.
- Ray RLlib - A scalable reinforcement learning library built on top of Ray.
- TF-Agents - A library for reinforcement learning using TensorFlow.
- OpenAI Baselines - A collection of high-quality implementations of RL algorithms by OpenAI.
- Dopamine - A research framework by Google focused on fast prototyping of RL algorithms.
- Acme - A library by DeepMind for building and testing reinforcement learning agents.
Tools and Environments
- OpenAI Gym - A toolkit for developing and comparing RL algorithms with a variety of environments.
- DeepMind Control Suite - A set of Python-based reinforcement learning environments.
- Unity ML-Agents - A toolkit by Unity for training intelligent agents using RL.
- PyBullet - An open-source Python module for physics simulations in RL.
- PettingZoo - A library of multi-agent reinforcement learning environments.
- CARLA Simulator - An open-source simulator for autonomous driving research using RL.
Core Algorithms
- Deep Q-Learning (DQN) - A value-based method using deep learning to approximate the Q-value function.
- Policy Gradient Methods - A class of algorithms that directly optimize the policy.
- Actor-Critic Methods - Algorithms that use both policy (actor) and value (critic) functions.
- REINFORCE Algorithm - A Monte Carlo policy gradient method for training RL agents.
- SARSA (State-Action-Reward-State-Action) - An on-policy RL algorithm.
Advanced Algorithms
- Proximal Policy Optimization (PPO) - A stable and efficient policy optimization method.
- Deep Deterministic Policy Gradient (DDPG) - An off-policy algorithm for continuous action spaces.
- Soft Actor-Critic (SAC) - An entropy-regularized algorithm for stable learning in continuous action spaces.
- A3C (Asynchronous Advantage Actor-Critic) - An efficient, asynchronous RL algorithm for training agents.
- Trust Region Policy Optimization (TRPO) - An algorithm designed to maintain stable updates of the policy.
Applications
- Autonomous Vehicles: Using RL to train self-driving cars in simulators like CARLA and AirSim.
- Game AI: RL is widely used for creating intelligent agents in games like chess, Go, and video games (e.g., OpenAI’s Dota 2).
- Robotics: Training robots to perform tasks using RL environments like MuJoCo and PyBullet.
- Financial Trading: Using RL for algorithmic trading and portfolio optimization.
- Healthcare: Applying RL for personalized treatment strategies and drug discovery.
Learning Resources
- Coursera: Reinforcement Learning Specialization - A series of courses on RL by the University of Alberta.
- Deep Reinforcement Learning Nanodegree (Udacity) - A program focused on deep RL techniques.
- DeepMind’s RL Course - A comprehensive RL course by DeepMind researchers.
- David Silver’s Reinforcement Learning Course - A popular course by David Silver on RL concepts and algorithms.
Research Papers
- Playing Atari with Deep Reinforcement Learning (2013) - The seminal paper introducing DQN.
- Proximal Policy Optimization Algorithms (2017) - The paper introducing PPO, a popular policy gradient method.
- Asynchronous Methods for Deep Reinforcement Learning (2016) - The introduction of A3C, a highly efficient RL algorithm.
- Deep Reinforcement Learning with Double Q-learning (2016) - A paper that addresses the overestimation bias of Q-learning.
- Curiosity-driven Exploration by Self-supervised Prediction (2017) - A method for encouraging exploration in RL agents.
Books
- Reinforcement Learning: An Introduction by Richard S. Sutton and Andrew G. Barto - The classic textbook on RL.
- Deep Reinforcement Learning Hands-On by Maxim Lapan - A practical guide to RL with PyTorch.
- Algorithms for Reinforcement Learning by Csaba Szepesvári - A comprehensive introduction to RL algorithms.
- Hands-On Reinforcement Learning with Python by Sudharsan Ravichandiran - A book covering practical RL implementations in Python.
Community
- Reddit: r/reinforcementlearning - A subreddit dedicated to discussions on RL research and applications.
- OpenAI Forum - A place to discuss OpenAI’s RL research and projects.
- DeepMind Blog - A blog covering DeepMind’s latest research in RL.
- Discord: Reinforcement Learning Community - A Discord server for discussing RL topics.
- RLlib Users Group - A forum for discussing Ray’s RLlib.
Contribute
Contributions are welcome!