Skip to content

A reinforcement learning project for centralized scheduling in communication networks. Implements classical dynamic programming (Value Iteration, Policy Iteration) and modern RL methods (Q-Learning, Deep Q-Networks) to optimize user transmission scheduling with constraints on delay, energy, and communication quality.

Notifications You must be signed in to change notification settings

HosseinAtrsaei/Reinforcement-Learning-Schedulers

Repository files navigation

Reinforcement-Learning-Schedulers

A reinforcement learning project for centralized scheduling in communication networks. Implements classical dynamic programming (Value Iteration, Policy Iteration) and modern RL methods (Q-Learning, Deep Q-Networks) to optimize user transmission scheduling with constraints on delay, energy, and communication quality.

🧠 Project Overview

The goal is to learn optimal scheduling policies using various reinforcement learning approaches, progressively increasing in complexity:

  • Lab 1: Classical methods

    • Value Iteration
    • Policy Iteration
  • Lab 2: Model-free methods

    • Q-Learning
    • Deep Q-Learning (DQN)

These labs are part of the MICAS912 course: Sequential Decision-Making Processing – Part II: Reinforcement Learning.

About

A reinforcement learning project for centralized scheduling in communication networks. Implements classical dynamic programming (Value Iteration, Policy Iteration) and modern RL methods (Q-Learning, Deep Q-Networks) to optimize user transmission scheduling with constraints on delay, energy, and communication quality.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages