GithubHelp home page GithubHelp logo

qoco's Introduction

QOCO

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: Double deep Q network implementation using Keras.
  • DDQN_torch.py: Double deep Q network 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, "QOCO: 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{rahmati2023qoco,
  title={QOCO: 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.

qoco's People

Contributors

imanrht avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.