← Open Source
revenol

DROO

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

Model DevelopmentReinforcement LearningPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
675
Stars
194
Forks
+0
This week
1
Contributors
Created 2018-06-18 · Updated 2026-10-02 · #15159 today
Top developers

revenol/DROO is ranked 15,159 with 675 stars.

Same-category comparison

revenol/DROO is ranked 15,159 among these 8 peers; lucasjinreal/DCNv2_latest is ranked 15,156.

Same-category comparison
NameRankMetrics
yjn870/SRCNN-pytorch15,143
Language:
Python
Stars:
676
Forks:
134
Description:
PyTorch implementation of Image Super-Resolution Using Deep Convolutional Networks (ECCV 2014).
duxuhao/Feature-Selection15,150
Language:
Python
Stars:
675
Forks:
196
Description:
Features selector based on the self selected-algorithm, loss function and validation method.
fatiando/verde15,151
Language:
Python
Stars:
675
Forks:
76
Description:
Processing and gridding spatial data, machine-learning style.
lucasjinreal/DCNv2_latest15,156
Language:
C++
Stars:
675
Forks:
131
Description:
DCNv2 supports decent pytorch such as torch 1.5+ (now 1.8+).
SwinTransformer/Transformer-SSL15,167
Language:
Python
Stars:
674
Forks:
72
Description:
This is an official implementation for "Self-Supervised Learning with Swin Transformers".
bahjat-kawar/ddrm15,169
Language:
Python
Stars:
674
Forks:
69
bigartm/bigartm15,170
Language:
C++
Stars:
674
Forks:
117
Description:
Fast topic modeling platform.
facebookresearch/synsin15,172
Language:
Python
Stars:
674
Forks:
93
Description:
View synthesis for the public.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModel Development
SubcategoryReinforcement Learning
KeywordsLocalAI
Stars675
Forks194
Contributors1
Created date2018-06-18
Updated date2026-10-02
Stars in 1 day0
Stars in 7 days0
Rank15,159
Previous rank14,981
Rank change-178
7-day stars rank14,836
Previous 7-day stars rank14,853
7-day stars rank change17
Total stars rank15,307
Previous total stars rank15,278
Total stars rank change-29
README summary

DROO *Deep Reinforcement Learning for Online Computation Offloading in Wireless Powered Mobile-Edge Computing Networks* Python code to reproduce our DROO algorithm for Wireless-powered Mobile-Edge Computing [1], which uses the time-varying wireless channel gains as the input and generates the binary offloading decisions. py: the DNN structure for the WPMEC, inclduing training structure and test structure, implemented based on Tensorflow 1. py: solve the resource allocation problem 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, implemented based on Tensorflow 1. Run this file for DROO if you code with Tensorflow 2. Run this file for DROO if you code with PyTorch. 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. Zhang, “Deep reinforcement learning for online computation offloading in wireless powered mobile-edge computing networks,” IEEE Trans. About authors Liang HUANG, lianghuang AT zjut. cn Ying Jun (Angela) Zhang, yjzhang AT ie. hk Required packages Tensorflow numpy scipy How the code works For DROO algorithm, run the file, main. If you code with Tenforflow 2 or PyTorch, run mainTF2. The original DROO algorithm is coded based on Tensorflow 1

. If you are fresh to deep learning, please start with Tensorflow 2 or PyTorch, whose codes are much cleaner and easier to follow. For more DROO demos: Laternating-weight WDs, run the file, demo_alternate_weights. py Remember to respectively edit the *import MemoryDNN* code from DROO is illustrated here for single-slot optimization. If you tend to apply DROO for multiple-slot continuous control problems, please refer to our LyDROO project.

Frequently asked questions

How many stars and forks are recorded?

revenol/DROO has 675 stars and 194 forks.

What is the repository rank?

revenol/DROO is ranked 15,159.

What language and category are recorded?

revenol/DROO has 675 stars, uses Python and belongs to Model Development.

Which repository is closest in rank?

revenol/DROO is compared with lucasjinreal/DCNv2_latest, ranked 15,156 with 675 stars.

README

DROO

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

Python code to reproduce our DROO algorithm for Wireless-powered Mobile-Edge Computing [1], which uses the time-varying wireless channel gains as the input and generates the binary offloading decisions. It includes:

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., vol. 19, no. 11, pp. 2581-2593, November 2020.
@ARTICLE{huang2020DROO,  
author={Huang, Liang and Bi, Suzhi and Zhang, Ying-Jun Angela},  
journal={IEEE Transactions on Mobile Computing},   
title={Deep Reinforcement Learning for Online Computation Offloading in Wireless Powered Mobile-Edge Computing Networks},   
year={2020},
month={November},
volume={19},  
number={11},  
pages={2581-2593},  
doi={10.1109/TMC.2019.2928811}
}

About authors

Required packages

  • Tensorflow

  • numpy

  • scipy

How the code works

  • For DROO algorithm, run the file, main.py. If you code with Tenforflow 2 or PyTorch, run mainTF2.py or mainPyTorch.py, respectively. The original DROO algorithm is coded based on Tensorflow 1.x. If you are fresh to deep learning, please start with Tensorflow 2 or PyTorch, whose codes are much cleaner and easier to follow.

  • For more DROO demos:

    • Laternating-weight WDs, run the file, [demo_alternate_weights.py](demo_alternate_weights.
    • ON-OFF WDs, run the file, demo_on_off.py
    • Remember to respectively edit the import MemoryDNN code from
        from memory import MemoryDNN
      
      to
        from memoryTF2 import MemoryDNN
      
      or
        from memoryPyTorch import MemoryDNN
      
      if you are using Tensorflow 2 or PyTorch.

DROO is illustrated here for single-slot optimization. If you tend to apply DROO for multiple-slot continuous control problems, please refer to our LyDROO project.

Nearby in the ranking
Similar items