Open source code for paper: "Distributed Transmission Control for Wireless Networks using Multi-Agent Reinforcement Learning " https://arxiv.org/abs/2205.06800
A multi-agent reinfocement learning (MARL) problem where agents decide if and when to transmit in a highly abstracted wireless network setting. A threshold, k, is defined such that only k or fewer agents can transmit successfully on the same time step. Given the level of abstraction, our environment and approach may be applied to other cooperative MARL problems where only a limited number of agents can take the same action on the same step without incurring a reward penalty.
custom_env.py
is the custom environment built in OpenAI Gymagent.py
is where agents are defined and actions are takenargparse_agent.py
allows for command line arguments and can be used withdriver.sh
for automating multiple experimentsDQN.py
contains the code for Deep Q-Network algorithmReplayMemory.py
contains the code for the experience replay memory for the DQN agentsCSMA_agent.py
contains the code for the CSMA algorithms used for benchmarking