Types of Reinforcement Learning

First, we need to understand the key nomenclature in reinforcement learning, which includes: Agent, Environment, Reward, Action, State, Policy Function, and Value Function.

Terms

  • Agent It takes action; e.g., if you are training a drone, then the drone is the agent.
  • Environment Where the agent exists and moves.
  • Actions What the agent performs on the environment; a finite set of actions (e.g., moving forward or backward).
  • Action Space The complete set of all possible actions.
  • Observations How the environment responds for each action taken by the agent; States.
  • State A specific situation in the environment.
  • Reward A measure of the success or failure of the action taken by the agent.
  • Total Reward The sum of all rewards: \( R_t = \sum_{i=t}^\infty r_i \).
  • Discounted Total Reward Discounts some of the future rewards: $ R_t = \sum_{i=t}^\infty \gamma^{i-t} r_i $ (where \(\gamma\) is the discount factor, \(0 < \gamma < 1\)).
  • Reinforcement Learning (RL)
    • Model-Free RL
      • Value-Based Learns the value of states/actions. Picks the highest value. Q-Learning, DQN, SARSA
      • Policy-Based Directly optimizes the behavior strategy (policy). REINFORCE, Policy Gradients
    • Actor-Critic RL
      • Hybrid Architecture Actor chooses actions, Critic evaluates them. PPO, A3C, SAC
    • Model-Based RL
      • Learn the Model Agent figures out environment rules from scratch to plan. Dreamer, Dyna-Q
      • Given the Model Rules are known (like Chess); agent simulates ahead. AlphaZero
    • Specialized Domains
      • Multi-Agent (MARL) Multiple agents cooperating or competing. MADDPG, MAPPO
      • Offline RL Learning purely from a static, pre-recorded dataset. CQL, Behavioral Cloning
      • Inverse RL Learning the reward function by watching experts.

Resources:

error: