Deep Reinforcement Learning based Resource Allocation Framework

这是什么?

这是一个基于深度强化学习(Deep Reinforcement Learning)的资源分配算法,它能够根据用户信道条件的好坏,动态地分配子信道和传输功率,最大化非正交多址调制(NOMA)系统的能量效率。

本项目基于Deep Q Learning Network(DQN)和Deep Deterministic Policy Gradient(DDPG)算法。

如果你是机器学习,特别是深度强化学习的新手,又正好在进行通信邻域的智能算法的研究,那么本项目是你了解强化学习算法的不二之选!当然,强化学习的优势之一就是它可以被轻易地迁移到其他应用场景之中。因此,如果你是别的邻域的研究人员,相信本项目一样对你有参考价值。

如何开始?

首先确保你安装了Python,以及下列库文件:

numpy:https://numpy.org/ 用于对矩阵,列表等数据进行处理。

pandas:https://pandas.pydata.org/ 一样是用于对数据进行处理,特别是对csv文件进行导出和导入。

keras:https://keras.io/zh/ 一个基于Python的高级神经网络API。

克隆本项目的代码到你喜欢的任意位置。然后,你只需要打开根目录下的run.py文件,即可以轻松运行!

(Note:在Pycharm下记得选择正确的Project Interpreter)

本项目通过深度强化学习算法,得到每个时隙下,适合用户信道状态的子信道分配和功率分配方案。之后,在控制台Print出所有用户的能量效率之和作为结果。

所以,当你在控制台能够看到有"DQN_rate: xxxxx"的结果输出,说明你的安装步骤正确。

这有什么特别之处?

基于机器学习的智能资源分配算法:归功于深度神经网络的强大计算能力,与传统启发式算法相比,本方案的计算时间大大降低。

基于深度强化学习的资源分配算法:与深度学习(Deep Learning)相比,深度强化学习算法的优势在于不需要预先花费大量时间和精力训练你的神经网络。

多DQN的网络架构:使用多个DQN网络进行资源的分配(如果你打开根目录下DRL这个文件夹,会发现有许多个DQNxxx.py文件),与只使用一个网络相比,本算法可以大大降低Action的维度大小,从而提高算法的效率。

后续计划?

本项目后续还将继续添加DDPG等更高级的深度强化学习算法......

python资源分配算法_DRL based Resource Allocation Framework相关推荐

  1. 【文献阅读03】Deep Reinforcement Learning Based Resource Allocation for V2V Communications

    Deep Reinforcement Learning Based Resource Allocation for V2V Communications(点击可见原文) p.s.此文19年发表,到20 ...

  2. 论文阅读--Risk-Resistant Resource Allocation for eMBB and URLLC coexistence under M/G/1 Queueing Model

    阅读目的:学习eMBB和URLLC共存下的资源分配/调度等问题 point: 和m/g/1模型关系?-考虑队列时延 risk概念?-考虑了对URLLC delay的细粒度描述,刻画了tailed di ...

  3. 论文学习--Resource allocation for multi-user downlink MISO OFDMA-URLLC systems

    Title:Resource allocation for multi-user downlink MISO OFDMA-URLLC systems Author:Walid R. Ghanem, V ...

  4. 深度学习学习笔记-论文研读4-基于深度强化学习的多用户边缘计算任务卸载调度与资源分配算法

    本人学识浅薄,如有理解不到位的地方还请大佬们指出,相互学习,共同进步 概念引入 强化学习 DQN算法 边缘计算 边缘计算,是指在靠近物或数据源头的一侧,采用网络.计算.存储.应用核心能力为一体的开放平 ...

  5. FIRM: An intelligent Fine-Grained Resource Management Framework for SLO-Ooritented Microservices

    {FIRM: An intelligent Fine-Grained Resource Management Framework for SLO-Ooritented Microservices} { ...

  6. 论文阅读:On Dynamic Resource Allocation for Blockchain Assisted Federated Learning over Wireless Channel

    论文阅读:On Dynamic Resource Allocation for Blockchain Assisted Federated Learning over Wireless Channel ...

  7. Multiobjective Optimization for Joint Task Offloading, Power Assignment, and Resource Allocation

    "Multiobjective Optimization for Joint Task Offloading, Power Assignment, and Resource Allocati ...

  8. 边缘计算(edge computing)中computation offloading、resource allocation、resource provisioning的区别

    本部分内容参考自:https://arxiv.org/abs/2108.08059 这三者在边缘计算中都属于资源调度(Resource Scheduling)的范畴,具体来说: Computation ...

  9. 论文笔记——Fair Resource Allocation in Federated Learning

    论文笔记--Fair Resource Allocation in Federated Learning 原文论文链接--http://www.360doc.com/content/20/0501/1 ...

最新文章

  1. 二进制计算机课教案,计算机与二进制教案.pdf
  2. 用缓存拦截接口频繁的请求
  3. java jsoup爬取动态网页_java通过Jsoup爬取网页(入门教程)
  4. Spring框架中的控制反转和依赖注入
  5. 断点续传的原理剖析与实例讲解
  6. mysql not regexp_Mysql必知必会——使用正则表达式搜索(REGEXP)
  7. 清除此计算机中wps云盘,教大家Win10系统删除WPS网盘的方法,爱纯净官网
  8. win10下虚拟机VMware安装PhoenixOS(凤凰OS)
  9. 使用hexo+gitee免费搭建个人博客全网最详细
  10. 下载知乎等网站视频小技巧
  11. Tomcat使用总结
  12. saveFile()方法
  13. at命令不生效 linux_linux中at命令详解
  14. string头文件函数
  15. Java中的finalize方法
  16. 容器类:QVector、QList、QSet、QMap使用
  17. 迪士尼2016年压轴巨作---《海洋奇缘》观后感
  18. 微信小程序文件直接上传阿里云OSS
  19. 图片放大以后模糊怎么办?
  20. CAD中怎么标注线缆?CAD线缆标注技巧

热门文章

  1. Android开源项目汇总
  2. 在linux下,为php增加mbstring扩展
  3. socket编程(一)
  4. 终端 ssh 上传文件_记一次将文件添加到github
  5. linux tasklet 实例,Linux tasklet 分析笔记Chapter 2
  6. python与tkinter_python与tkinter编程
  7. window10保存文件时提示联系管理员_东芝2000AC扫描文件到远程域共享服务器
  8. android 图标错误的是什么,如何修复:android.app.RemoteServiceException:从包中发布的错误通知*:无法创建图标:StatusBarIcon...
  9. android 地图定位报错,百度地图定位迷之报错(latitude : 4.9E-324 lontitude : 4.9E-324)
  10. oracle 10g 扩表空间,Oracle 10g 表空间管理(一)