《Cache-Aided MEC for IoT: Resource Allocation Using Deep Graph Reinforcement Learning》阅读笔记

本文提出一种基于深度图卷积强化学习的CA-MEC框架,通过最小化系统时延,将IoT中的计算任务卸载到边缘服务器。文章将问题建模为部分可观测马尔可夫过程的多智能体决策问题,并展示了算法在不同参数下的性能优化结果。

Question

MEC使能的IoT能够解决物联网中时延敏感/计算敏感服务的需要

Contribution

  1. 提出cache-aided MEC卸载框架,允许用户将计算任务卸载到边缘服务器上。
  2. 该框架的目标是最小化计算卸载和资源分类配的系统时延,将系统建模为部分可观测马尔可夫过程的多智能体决策问题。
  3. 提出基于深度图卷积强化学习(deep graph convolution reinforcement learning, DGRL)的方法解决问题。算法使用GNN抓取节点之间的相关性并输入到深度Q网络中进行资源分配决策优化。
  4. 对比仿真,基于DGRL的CA-MEC卸载算法性能良好。

Related works

  • Resource Allocation for Communication, Computing, and Caching
references method
[16] 基于深度Q网络的卸载算法
[27] 双边匹配和凸优化方法
[28] 基于深度学习长短期记忆模型的计算卸载优化算法
[29] 基于基因模拟退火的粒子群算法
  • Reinforcement Learning in Resource Management
references category method
[18] 单智能体 基于深度确定策略梯度(DDPG)的计算卸载、资源分配和服务缓存优化方法
[17] 基于asynchronous advantage actor–critic (A3C)的3C资源优化方法
[9] 基于带有回放记忆的DQN的资源优化算法
[31] 基于DRL的联合计算卸载与资源分配优化算法
[32] 多智能体 基于MADDPG的任务调度与资源分配优化算法
[33] GAT辅助的MARL资源管理算法
[34] 基于带有注意力机制的多智能体actor-critic方法
  • Graph Neural Network in Resource Management
references method
[24] GCN + counterfactual multiagent policy gradient (COMA)-based的通信架构
[39] 使用GCN构建基于DRL信道分配算法
[40] 使用GNN实现可扩展信道分配算法
[41]
由于提供的参考引用中未涉及关于“FADI: A Fast and Discreet Frequency-Aided Baseline for Small Object Detection”的相关内容,以下是基于一般性知识的介绍。 FADI是一种针对小目标检测提出的方法。在计算机视觉领域,小目标检测一直是一个具有挑战性的任务,因为小目标在图像中所占像素较少,包含的特征信息有限,传统的检测方法往往难以准确地识别和定位它们。 FADI利用频率辅助的方式来增强对小目标特征的提取和分析。频率域信息能够提供一些在空间域中不明显的特征,通过结合频率信息,FADI可以更有效地捕捉小目标的独特特征,从而提高检测的准确性和效率。同时,“快速且隐秘”表明该方法在检测过程中能够以高效的计算速度完成任务,并且可能在不引入过多额外计算开销的情况下实现较好的检测效果,减少对系统资源的占用。 ### 代码示例 以下是一个简单的小目标检测示例(并非FADI具体实现),使用OpenCV和Python: ```python import cv2 import numpy as np # 读取图像 image = cv2.imread('small_objects_image.jpg') gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 进行边缘检测 edges = cv2.Canny(gray, 50, 150) # 查找轮廓 contours, _ = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 筛选小目标轮廓 small_object_contours = [] for contour in contours: area = cv2.contourArea(contour) if area < 100: # 假设小目标面积小于100 small_object_contours.append(contour) # 在图像上绘制小目标轮廓 cv2.drawContours(image, small_object_contours, -1, (0, 255, 0), 2) # 显示结果 cv2.imshow('Small Object Detection', image) cv2.waitKey(0) cv2.destroyAllWindows() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值