Close Menu
techwavedispatch.com

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    An Introduction to Q-Learning Part 1

    November 15, 2026

    How Sempre Health is leveraging the Expert Acceleration Program to accelerate their ML roadmap

    November 15, 2026

    AI DJs Completely Kill My Groove

    November 15, 2026
    Facebook X (Twitter) Instagram
    Trending
    • An Introduction to Q-Learning Part 1
    • How Sempre Health is leveraging the Expert Acceleration Program to accelerate their ML roadmap
    • AI DJs Completely Kill My Groove
    • How the world’s fires changed while humanity hit pause
    • Putting ethical principles at the core of the research lifecycle
    • The 4 Best Planners of 2026: Roterunner, Hobonichi, Cloth & Paper
    • An Introduction to Q-Learning Part 2/2
    • Evercade Nexus Review: The Best Retro Handheld Yet
    Facebook X (Twitter) Instagram
    techwavedispatch.com
    Subscribe
    Sunday, November 15
    • Home
    • AI Tools & Software
    • Machine Learning
    • Generative AI
    • Robotics & Automation
    • Future Tech & Hardware
    • AI in Business
    • Ethics & Regulations
    • More
      • Gadgets & Smart Devices
      • Cybersecurity & AI
      • Tech Breakthroughs
    techwavedispatch.com
    Home»AI Tools & Software»An Introduction to Q-Learning Part 1
    AI Tools & Software

    An Introduction to Q-Learning Part 1

    adminBy adminNovember 15, 2026No Comments14 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    An Introduction to Q-Learning Part 1
    Share
    Facebook Twitter LinkedIn Pinterest Email

    ⚠️ A new updated version of this article is available here 👉 https://huggingface.co/deep-rl-course/unit1/introduction

    This article is part of the Deep Reinforcement Learning Class. A free course from beginner to expert. Check the syllabus here.

    Thumbnail


    ⚠️ A new updated version of this article is available here 👉 https://huggingface.co/deep-rl-course/unit1/introduction

    This article is part of the Deep Reinforcement Learning Class. A free course from beginner to expert. Check the syllabus here.

    In the first chapter of this class, we learned about Reinforcement Learning (RL), the RL process, and the different methods to solve an RL problem. We also trained our first lander agent to land correctly on the Moon 🌕 and uploaded it to the Hugging Face Hub.

    So today, we’re going to dive deeper into one of the Reinforcement Learning methods: value-based methods and study our first RL algorithm: Q-Learning.

    We’ll also implement our first RL agent from scratch: a Q-Learning agent and will train it in two environments:

    1. Frozen-Lake-v1 (non-slippery version): where our agent will need to go from the starting state (S) to the goal state (G) by walking only on frozen tiles (F) and avoiding holes (H).
    2. An autonomous taxi will need to learn to navigate a city to transport its passengers from point A to point B.
    Environments

    This unit is divided into 2 parts:

    Two Parts

    In the first part, we’ll learn about the value-based methods and the difference between Monte Carlo and Temporal Difference Learning.

    And in the second part, we’ll study our first RL algorithm: Q-Learning, and implement our first RL Agent.

    This unit is fundamental if you want to be able to work on Deep Q-Learning (unit 3): the first Deep RL algorithm that was able to play Atari games and beat the human level on some of them (breakout, space invaders…).

    So let’s get started!



    What is RL? A short recap

    In RL, we build an agent that can make smart decisions. For instance, an agent that learns to play a video game. Or a trading agent that learns to maximize its benefits by making smart decisions on what stocks to buy and when to sell.

    RL process

    But, to make intelligent decisions, our agent will learn from the environment by interacting with it through trial and error and receiving rewards (positive or negative) as unique feedback.

    Its goal is to maximize its expected cumulative reward (because of the reward hypothesis).

    The agent’s decision-making process is called the policy π: given a state, a policy will output an action or a probability distribution over actions. That is, given an observation of the environment, a policy will provide an action (or multiple probabilities for each action) that the agent should take.

    Policy

    Our goal is to find an optimal policy π*, aka., a policy that leads to the best expected cumulative reward.

    And to find this optimal policy (hence solving the RL problem), there are two main types of RL methods:

    • Policy-based methods: Train the policy directly to learn which action to take given a state.
    • Value-based methods: Train a value function to learn which state is more valuable and use this value function to take the action that leads to it.
    Two RL approaches

    And in this chapter, we’ll dive deeper into the Value-based methods.



    The two types of value-based methods

    In value-based methods, we learn a value function that maps a state to the expected value of being at that state.

    Value Based Methods

    The value of a state is the expected discounted return the agent can get if it starts at that state and then acts according to our policy.

    If you forgot what discounting is, you can read this section.

    But what does it mean to act according to our policy? After all, we don’t have a policy in value-based methods, since we train a value function and not a policy.

    Remember that the goal of an RL agent is to have an optimal policy π.

    To find it, we learned that there are two different methods:

    • Policy-based methods: Directly train the policy to select what action to take given a state (or a probability distribution over actions at that state). In this case, we don’t have a value function.
    Two RL approaches

    The policy takes a state as input and outputs what action to take at that state (deterministic policy).

    And consequently, we don’t define by hand the behavior of our policy; it’s the training that will define it.

    • Value-based methods: Indirectly, by training a value function that outputs the value of a state or a state-action pair. Given this value function, our policy will take action.

    But, because we didn’t train our policy, we need to specify its behavior. For instance, if we want a policy that, given the value function, will take actions that always lead to the biggest reward, we’ll create a Greedy Policy.

    Two RL approaches
    Given a state, our action-value function (that we train) outputs the value of each action at that state, then our greedy policy (that we defined) selects the action with the biggest state-action pair value.

    Consequently, whatever method you use to solve your problem, you will have a policy, but in the case of value-based methods you don’t train it, your policy is just a simple function that you specify (for instance greedy policy) and this policy uses the values given by the value-function to select its actions.

    So the difference is:

    • In policy-based, the optimal policy is found by training the policy directly.
    • In value-based, finding an optimal value function leads to having an optimal policy.
    Link between value and policy

    In fact, most of the time, in value-based methods, you’ll use an Epsilon-Greedy Policy that handles the exploration/exploitation trade-off; we’ll talk about it when we talk about Q-Learning in the second part of this unit.

    So, we have two types of value-based functions:



    The State-Value function

    We write the state value function under a policy π like this:

    State value function

    For each state, the state-value function outputs the expected return if the agent starts at that state, and then follow the policy forever after (for all future timesteps if you prefer).

    State value function
    If we take the state with value -7: it’s the expected return starting at that state and taking actions according to our policy (greedy policy), so right, right, right, down, down, right, right.



    The Action-Value function

    In the Action-value function, for each state and action pair, the action-value function outputs the expected return if the agent starts in that state and takes action, and then follows the policy forever after.

    The value of taking action an in state s under a policy π is:

    Action State value function
    Action State value function

    We see that the difference is:

    • In state-value function, we calculate the value of a state StS_tSt​
    • In action-value function, we calculate the value of the state-action pair ( St,AtS_t, A_tSt​,At​ ) hence the value of taking that action at that state.
    Two types of value function
    Note: We didn’t fill all the state-action pairs for the example of Action-value function

    In either case, whatever value function we choose (state-value or action-value function), the value is the expected return.

    However, the problem is that it implies that to calculate EACH value of a state or a state-action pair, we need to sum all the rewards an agent can get if it starts at that state.

    This can be a tedious process, and that’s where the Bellman equation comes to help us.



    The Bellman Equation: simplify our value estimation

    The Bellman equation simplifies our state value or state-action value calculation.

    Bellman equation

    With what we learned from now, we know that if we calculate the V(St)V(S_t)V(St​) (value of a state), we need to calculate the return starting at that state and then follow the policy forever after. (Our policy that we defined in the following example is a Greedy Policy, and for simplification, we don’t discount the reward).

    So to calculate V(St)V(S_t)V(St​), we need to make the sum of the expected rewards. Hence:

    Bellman equation
    To calculate the value of State 1: the sum of rewards if the agent started in that state and then followed the greedy policy (taking actions that leads to the best states values) for all the time steps.

    Then, to calculate the V(St+1)V(S_{t+1})V(St+1​), we need to calculate the return starting at that state St+1S_{t+1}St+1​.

    Bellman equation
    To calculate the value of State 2: the sum of rewards **if the agent started in that state, and then followed the **policy for all the time steps.

    So you see, that’s a pretty tedious process if you need to do it for each state value or state-action value.

    Instead of calculating the expected return for each state or each state-action pair, we can use the Bellman equation.

    The Bellman equation is a recursive equation that works like this: instead of starting for each state from the beginning and calculating the return, we can consider the value of any state as:

    The immediate reward Rt+1R_{t+1}Rt+1​ + the discounted value of the state that follows ( gamma∗V(St+1)gamma * V(S_{t+1}) gamma∗V(St+1​) ) .

    Bellman equation
    For simplification here we don’t discount so gamma = 1.

    If we go back to our example, the value of State 1= expected cumulative return if we start at that state.

    Bellman equation

    To calculate the value of State 1: the sum of rewards if the agent started in that state 1 and then followed the policy for all the time steps.

    Which is equivalent to V(St)V(S_{t})V(St​) = Immediate reward Rt+1R_{t+1}Rt+1​ + Discounted value of the next state gamma∗V(St+1)gamma * V(S_{t+1})gamma∗V(St+1​)

    Bellman equation

    For simplification, here we don’t discount, so gamma = 1.

    • The value of V(St+1)V(S_{t+1}) V(St+1​) = Immediate reward Rt+2R_{t+2}Rt+2​ + Discounted value of the next state ( gamma∗V(St+2)gamma * V(S_{t+2})gamma∗V(St+2​) ).
    • And so on.

    To recap, the idea of the Bellman equation is that instead of calculating each value as the sum of the expected return, which is a long process. This is equivalent to the sum of immediate reward + the discounted value of the state that follows.



    Monte Carlo vs Temporal Difference Learning

    The last thing we need to talk about before diving into Q-Learning is the two ways of learning.

    Remember that an RL agent learns by interacting with its environment. The idea is that using the experience taken, given the reward it gets, will update its value or policy.

    Monte Carlo and Temporal Difference Learning are two different strategies on how to train our value function or our policy function. Both of them use experience to solve the RL problem.

    On one hand, Monte Carlo uses an entire episode of experience before learning. On the other hand, Temporal Difference uses only a step ( St,At,Rt+1,St+1S_t, A_t, R_{t+1}, S_{t+1}St​,At​,Rt+1​,St+1​ ) to learn.

    We’ll explain both of them using a value-based method example.



    Monte Carlo: learning at the end of the episode

    Monte Carlo waits until the end of the episode, calculates GtG_tGt​ (return) and uses it as a target for updating V(St)V(S_t)V(St​).

    So it requires a complete entire episode of interaction before updating our value function.

    Monte Carlo

    If we take an example:

    Monte Carlo
    • We always start the episode at the same starting point.

    • The agent takes actions using the policy. For instance, using an Epsilon Greedy Strategy, a policy that alternates between exploration (random actions) and exploitation.

    • We get the reward and the next state.

    • We terminate the episode if the cat eats the mouse or if the mouse moves > 10 steps.

    • At the end of the episode, we have a list of State, Actions, Rewards, and Next States

    • The agent will sum the total rewards GtG_tGt​ (to see how well it did).

    • It will then update V(st)V(s_t)V(st​) based on the formula

    Monte Carlo
    • Then start a new game with this new knowledge

    By running more and more episodes, the agent will learn to play better and better.

    Monte Carlo

    For instance, if we train a state-value function using Monte Carlo:

    • We just started to train our Value function, so it returns 0 value for each state
    • Our learning rate (lr) is 0.1 and our discount rate is 1 (= no discount)
    • Our mouse explores the environment and takes random actions
    Monte Carlo
    • The mouse made more than 10 steps, so the episode ends .
    Monte Carlo
    • We have a list of state, action, rewards, next_state, we need to calculate the return GtG{t}Gt
    • Gt=Rt+1+Rt+2+Rt+3...G_t = R_{t+1} + R_{t+2} + R_{t+3} …Gt​=Rt+1​+Rt+2​+Rt+3​…
    • Gt=Rt+1+Rt+2+Rt+3…G_t = R_{t+1} + R_{t+2} + R_{t+3}…Gt​=Rt+1​+Rt+2​+Rt+3​… (for simplicity we don’t discount the rewards).
    • Gt=1+0+0+0+0+0+1+1+0+0G_t = 1 + 0 + 0 + 0+ 0 + 0 + 1 + 1 + 0 + 0Gt​=1+0+0+0+0+0+1+1+0+0
    • Gt=3G_t= 3Gt​=3
    • We can now update V(S0)V(S_0)V(S0​):
    Monte Carlo
    • New V(S0)=V(S0)+lr∗[Gt—V(S0)]V(S_0) = V(S_0) + lr * [G_t — V(S_0)]V(S0​)=V(S0​)+lr∗[Gt​—V(S0​)]
    • New V(S0)=0+0.1∗[3–0]V(S_0) = 0 + 0.1 * [3 – 0]V(S0​)=0+0.1∗[3–0]
    • New V(S0)=0.3V(S_0) = 0.3V(S0​)=0.3
    Monte Carlo



    Temporal Difference Learning: learning at each step

    • Temporal difference, on the other hand, waits for only one interaction (one step) St+1S_{t+1}St+1​
    • to form a TD target and update V(St)V(S_t)V(St​) using Rt+1R_{t+1}Rt+1​ and gamma∗V(St+1)gamma * V(S_{t+1})gamma∗V(St+1​).

    The idea with TD is to update the V(St)V(S_t)V(St​) at each step.

    But because we didn’t play during an entire episode, we don’t have GtG_tGt​ (expected return). Instead, we estimate GtG_tGt​ by adding Rt+1R_{t+1}Rt+1​ and the discounted value of the next state.

    This is called bootstrapping. It’s called this because TD bases its update part on an existing estimate V(St+1)V(S_{t+1})V(St+1​) and not a complete sample GtG_tGt​.

    Temporal Difference

    This method is called TD(0) or one-step TD (update the value function after any individual step).

    Temporal Difference

    If we take the same example,

    Temporal Difference
    • We just started to train our Value function, so it returns 0 value for each state.
    • Our learning rate (lr) is 0.1, and our discount rate is 1 (no discount).
    • Our mouse explore the environment and take a random action: going to the left
    • It gets a reward Rt+1=1R_{t+1} = 1Rt+1​=1 since it eats a piece of cheese
    Temporal Difference
    Temporal Difference

    We can now update V(S0)V(S_0)V(S0​):

    New V(S0)=V(S0)+lr∗[R1+gamma∗V(S1)−V(S0)]V(S_0) = V(S_0) + lr * [R_1 + gamma * V(S_1) – V(S_0)]V(S0​)=V(S0​)+lr∗[R1​+gamma∗V(S1​)−V(S0​)]

    New V(S0)=0+0.1∗[1+1∗0–0]V(S_0) = 0 + 0.1 * [1 + 1 * 0–0]V(S0​)=0+0.1∗[1+1∗0–0]

    New V(S0)=0.1V(S_0) = 0.1V(S0​)=0.1

    So we just updated our value function for State 0.

    Now we continue to interact with this environment with our updated value function.

    Temporal Difference

    If we summarize:

    • With Monte Carlo, we update the value function from a complete episode, and so we use the actual accurate discounted return of this episode.
    • With TD learning, we update the value function from a step, so we replace GtG_tGt​ that we don’t have with an estimated return called TD target.
    Summary

    So now, before diving on Q-Learning, let’s summarise what we just learned:

    We have two types of value-based functions:

    • State-Value function: outputs the expected return if the agent starts at a given state and acts accordingly to the policy forever after.
    • Action-Value function: outputs the expected return if the agent starts in a given state, takes a given action at that state and then acts accordingly to the policy forever after.
    • In value-based methods, we define the policy by hand because we don’t train it, we train a value function. The idea is that if we have an optimal value function, we will have an optimal policy.

    There are two types of methods to learn a policy for a value function:

    • With the Monte Carlo method, we update the value function from a complete episode, and so we use the actual accurate discounted return of this episode.
    • With the TD Learning method, we update the value function from a step, so we replace Gt that we don’t have with an estimated return called TD target.
    Summary

    So that’s all for today. Congrats on finishing this first part of the chapter! There was a lot of information.

    That’s normal if you still feel confused with all these elements. This was the same for me and for all people who studied RL.

    Take time to really grasp the material before continuing.

    And since the best way to learn and avoid the illusion of competence is to test yourself. We wrote a quiz to help you find where you need to reinforce your study.
    Check your knowledge here 👉 https://github.com/huggingface/deep-rl-class/blob/main/unit2/quiz1.md

    In the second part , we’ll study our first RL algorithm: Q-Learning, and implement our first RL Agent in two environments:

    1. Frozen-Lake-v1 (non-slippery version): where our agent will need to go from the starting state (S) to the goal state (G) by walking only on frozen tiles (F) and avoiding holes (H).
    2. An autonomous taxi will need to learn to navigate a city to transport its passengers from point A to point B.
    Environments

    And don’t forget to share with your friends who want to learn 🤗 !

    Finally, we want to improve and update the course iteratively with your feedback. If you have some, please fill this form 👉 https://forms.gle/3HgA7bEHwAmmLfwh9



    Keep learning, stay awesome,

    Introduction Part QLearning
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    admin
    • Website

    Related Posts

    How Sempre Health is leveraging the Expert Acceleration Program to accelerate their ML roadmap

    November 15, 2026

    Putting ethical principles at the core of the research lifecycle

    November 15, 2026

    An Introduction to Q-Learning Part 2/2

    November 15, 2026
    Leave A Reply Cancel Reply

    Top Posts

    NVIDIA Is Investigating Reports That CEO Jensen Huang Was The Target Of Chinese Spy Efforts

    November 8, 202619 Views

    ADIndex: Layer-Adaptive Sparse Attention Indexing via Group-Level Distillation

    November 11, 20265 Views

    Anthropic releases new Mythos and Fable models amid RSI concerns

    November 9, 20265 Views

    One Policy for 100 Household Tasks: Our Solution for the 2026 BEHAVIOR Challenge

    November 11, 20264 Views
    Don't Miss
    AI Tools & Software

    An Introduction to Q-Learning Part 1

    By adminNovember 15, 20260

    ⚠️ A new updated version of this article is available here 👉 https://huggingface.co/deep-rl-course/unit1/introduction This article…

    How Sempre Health is leveraging the Expert Acceleration Program to accelerate their ML roadmap

    November 15, 2026

    AI DJs Completely Kill My Groove

    November 15, 2026

    How the world’s fires changed while humanity hit pause

    November 15, 2026
    About Us

    Welcome to TechWave Dispatch

    At TechWave Dispatch, we bring you the latest news, insights, and developments from the ever-evolving world of technology. Our mission is to keep readers informed about the innovations shaping our digital future.

    From artificial intelligence and machine learning to cybersecurity, robotics, smart devices, and groundbreaking technologies, we cover the topics that matter in today's fast-moving tech landscape.

    Our Picks

    An Introduction to Q-Learning Part 1

    November 15, 2026

    How Sempre Health is leveraging the Expert Acceleration Program to accelerate their ML roadmap

    November 15, 2026

    AI DJs Completely Kill My Groove

    November 15, 2026
    Most Popular

    After blocking Muse, Amazon now lets users text Alexa to help them shop

    November 6, 20260 Views

    A controlled world for robot learning and evaluation

    November 6, 20260 Views

    Perplexity now has its own always-on AI agent

    November 6, 20260 Views
    Facebook X (Twitter) Instagram Pinterest
    • Terms and Conditions
    • Privacy Policy
    • Contact Us
    • About Us
    © 2026 TechWave Dispatch. All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.