Git Product home page Git Product logo

rl-inator's Introduction

RL-Inator

A hands-on project utilizing concepts from Reinforcement Learning, Linear Algebra, and Robotics.

Table of Contents

About the Project

This project represents my journey in reinforcement learning. It includes scripts implementing
techniques to solve various problems posed in reinforcement learning ranging from solving a
simple version of the k-armed bandits problem to the full reinforcement learning problem, with
environments having observation spaces large enough to appear intractable to classical tabular
methods. In addition to these, the project contains some custom environments adhering to the
OpenAI Gym API.

Getting Started

Dependencies

Versions included wherever they matter.

Installations

Just clone this repository - git clone https://github.com/virajbshah/rl-inator.git - and
you're ready to go! Dependencies can also be installed using pip install -r requirements.txt

Usage Examples

Each script has its own usage. For example, the each of the Jupyter Notebooks will initialize their
respective environments, solve them, and display their solutions upon executing all code cells.

Future Work

Tasks

  • Go through material outlining any mathematical prerequisites, such as Linear Algebra.
  • Get familiarized with the core concepts behind Reinforcement Learning (Purely Theoretical).
  • Implement various policies for the Multi-Armed Bandits RL subproblem.
  • Utilize Dynamic Programming to create a general solution for problems where the MDP is known.
  • Solve problems with unknown MDPs using Monte Carlo methods.
  • Work with Temporal Difference methods (Q-Learning) to solve control problems.
  • Use Deep Q-Networks to adapt methods like Q-Learning to problems where using Q-Tables is not
    feasible as a result of the complexity of the problem.
  • Implement various custom OpenAI Gym environments.

Resources and Acknowledgements

Resources

Maintained by Viraj Shah, as part of a program organized by SRA VJTI.

rl-inator's People

Contributors

virajbshah avatar

Watchers

 avatar Himanshu Chougule avatar

rl-inator's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.