Giter Site home page Giter Site logo

imanrht / qeco Goto Github PK

View Code? Open in Web Editor NEW
69.0 6.0 13.0 1.44 MB

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

License: MIT License

Python 100.00%
deep-reinforcement-learning mobile-edge-computing qoe-measurements task-offloading lstm-networks computation-offloading edge-computing markov-decision-processes

qeco's Introduction

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.

qeco's People

Contributors

imanrht avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

qeco's Issues

some questions about convergence

I've run your code, but the results didn't converge. I read your reward function, find that you only consider energy and drop rate? I've tried to modify the rewrd function, but the energy still didn't converge.

MEC_Env.py

This code is good for me to learn MEC and DRL. And hope u can add MEC_Env.py to the code so that I can learn how to build environment of MEC. Thanks!

main.py

Hello, do you have a main file to run with pytorch? Could you share it? Thank you very much.

Running error

May I ask if the following error occurs when I import kears and torch respectively? How can I solve it? Please help me, which is very important to me
d7d18822ae1b26de754e684bc91623c
e0f429f49f1e7bea798b719d1a3c710

Help

iShot_2023-12-05_17 51 09 iShot_2023-12-05_17 51 01 I think the formula (10) in this article is wrong, could you help me? Thanks.

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.