Skip to content

Deep reinforcement learning active queue management

License

Notifications You must be signed in to change notification settings

samiemostafavi/drl-aqm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep Reinforcement Learning-based Active Queue Management

In this repository, I invesitgate the implementation of a DRL-based agent for dropping the packets in a queuing model. I use an stable version of OpenAI baselines for this purpose. The queuing simulation is implemented using MATLAB in another repository.

Setup

  1. Install stable-baselines3

Development Guide

I started by creating a custom environment that follows OpenAI gym interface based on this notebook and this tutorial from OpenAI baselines. The result is a shared memory communication module queue_env.py that connects to MATLAB and exchanges the information.

In run.py, a PPO RL agent is instantiated using the custom environment and MLP policy.

About

Deep reinforcement learning active queue management

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages