Skip to content
/ QECO Public

A QoE-Oriented Computation Offloading Algorithm based on Deep Reinforcement Learning for Mobile Edge Computing

License

Notifications You must be signed in to change notification settings

ImanRHT/QECO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QECO

A QoE-Oriented Computation Offloading Algorithm based on Deep Reinforcement Learning for Mobile Edge Computing

GitHub release (latest) DOI GitHub repo size GitHub stars GitHub forks GitHub issues GitHub license

This repository contains the Python code for reproducing the decentralized QOCO (QoE-Oriented Computation Offloading) algorithm, designed for Mobile Edge Computing systems. QOCO leverages Deep Reinforcement Learning to empower mobile devices to make their offloading decisions and select offloading targets, with the aim of maximizing the long-term Quality of Experience (QoE) for each user individually.

Contents

  • main.py: The main code, including training and testing structures, implemented using Tensorflow 1.x.
  • MEC_Env.py: Contains the code for the mobile edge computing environment.
  • DDQN.py: The code for reinforcement learning with double deep Q networks for mobile devices, implemented using Tensorflow 1.x.
  • DDQN_keras.py: Dueling double deep Q-network (D3QN) implementation using Keras.
  • DDQN_torch.py: Dueling double deep Q-network (D3QN) implementation using PyTorch.
  • Config.py: Configuration file for MEC entities and neural network setup.

Cite this Work

If you use this work in your research, please cite it as follows:

I. Rahmati, H. Shahmansouri, and A. Movaghar, "QECO: A QoE-Oriented Computation Offloading Algorithm based on Deep Reinforcement Learning for Mobile Edge Computing", submitted to IEEE Internet of Things Journal, Oct 2023.

@article{rahmati2023qeco,
  title={QECO: A QoE-Oriented Computation Offloading Algorithm based on Deep Reinforcement Learning for Mobile Edge Computing},
  author={Rahmati, Iman and Shah-Mansouri, Hamed and Movaghar, Ali},
  journal={arXiv preprint arXiv:2311.02525},
  year={2023}
}

About Authors

  • Iman Rahmati: Research Assistant in the Computer Science and Engineering Department at SUT.
  • Hamed Shah-Mansouri: Assistant Professor in the Electrical Engineering Department at SUT.
  • Ali Movaghar: Professor in the Computer Science and Engineering Department at SUT.

Required Packages

Make sure you have the following packages installed:

Primary References

Contribute

If you have an issue or found a bug, please raise a GitHub issue here. Pull requests are also welcome.