/DROO

Deep Reinforcement Learning for Online Computation Offloading in Wireless Powered Mobile-Edge Computing Networks

Primary LanguagePythonMIT LicenseMIT

DROO

Deep Reinforcement Learning for Online Computation Offloading in Wireless Powered Mobile-Edge Computing Networks

Python code to reproduce our works on Wireless-powered Mobile-Edge Computing [1], which uses the wireless channel gains as the input and the binary computing mode selection results as the output of a deep neural network (DNN). It includes:

  • memory.py: the DNN structure for the WPMEC, inclduing training structure and test structure

  • data: all data are stored in this subdirectory, includes:

    • data_#.mat: training and testing data sets, where # = {10, 20, 30} is the user number
  • main.py: run this file for DROO, including setting system parameters

  • demo_alternate_weights.py: run this file to evaluate the performance of DROO when WDs' weights are alternated

  • demo_on_off.py: run this file to evaluate the performance of DROO when some WDs are randomly turning on/off

Cite this work

  1. L. Huang, S. Bi, and Y. J. Zhang, “Deep reinforcement learning for online computation offloading in wireless powered mobile-edge computing networks,” IEEE Trans. Mobile Compt., DOI:10.1109/TMC.2019.2928811, Jul. 2019.

About authors

Required packages

  • Tensorflow

  • numpy

  • scipy

How the code works