Deep Reinforcement Learning

Q Learning and Deep Q-Learning to train agents that plays different games

I implemented Q-table and Deep Q-Learning algorithms to play various games, including Cart Pole, Flappy Bird, and Breakout, using the OpenAI Gym. This project provided hands-on experience in reinforcement learning and sequence models. The input to these algorithms was either raw pixel values or game-specific state information, enabling the models to learn and play each game.

Key Features:

  • Implemented Q-table-based reinforcement learning for small environments.
  • Developed Deep Q-Learning and Double Q-Learning algorithms.
  • Created a custom environment and game.
  • Trained models on an Atari game from the OpenAI Gym.

Tools and Resources:

  • Python
  • PyTorch
  • Anaconda Python (for local work)
  • VT ARC cluster (for GPU access)

Source Code

The complete source code for this project is available on GitHub.

Cover Image Credit: Cool Math Games Blog