《Mobility-Aware Computation Offloading in Edge Computing Using Machine Learning》 论文阅读笔记二

损失函数与优化器:从「梯度是怎么被造出来的」到「梯度是怎么被用掉的」 本文揭示损失函数与优化器本质一体:优化器仅依赖损失产生的梯度,而损失决定梯度的方向、尺度与噪声特性。错误的损失选择(如分类用MSE)会导致梯度失衡,使优化器失效;不同损失(如Huber、Focal)通过调控梯度分布影响优化过程。实测表明,归约方式、标签结构与损失配对直接决定梯度行为,进而影响收敛性与泛化。核心观点:选对损失,才是让优化器“看得懂”的前提。 阅读详情

《Mobility-Aware Computation Offloading in Edge Computing Using Machine Learning》 论文阅读笔记二

前言
在上一篇博客中罗列并阐述了文章的主要算法S-OAMC和G-OAMC,在结尾处对两个算法进行了比较,体现了两者的异同,这一篇则介绍实验的结果和评价分析。

Experimental Evaluation

提出本文的两种算法后,通过与其他算法进行比较,体现本文算法的一些特点。

Experimental Setup

对比试验

  1. IP:使用IBM ILOG Concert Technology API for C++ 求解整数规划问题(不一定任何情况都有最优解),作为benchmark。
  2. Best Fit Decreasing(BFD):降序最优适应,一种常见的启发式算法,按照资源需求降序排列,当cloudlet可用时,将app卸载到最近的cloudlet上。
  3. Online Assignment of Mobile applications to Cloudlets (OAMC):S-OAMC的最早版本,但是没有使用基于采样的近似方法,也没有采用矩阵补全作为预测方法。
  4. Sampling-based Online Assignment of Mobile applications to Cloudlets Without using Prediction (S-OAMC-WP):不进行预测的S-OAMC。
  5. Sampling-based Online Assignment of Mobile applications to Cloudlets (S-OAMC)
  6. Greedy Online Assignment of Mobile applications to Cloudlets (G-OAMC)

数据来源

  • 用户位置(x,y):使用DACT(driving)、TheDisney World (Orlando) traces(walking & riding)、The New York City traces(riding & walking)数据集
  • app处理速度p/计算需求w:使用Microsoft Azure VM workload建模
  • app带宽需求b/元数据量md:4G网络中的带宽
  • app的中间数据量id:使用GWA-T-12 trace的存储使用量标记
  • cloudlet位置(x,y):采用均匀分布的方式获得
  • cloudlet的总处理速度p/总带宽b:U(1,20)台VM,每台处理速度为U(25000,50000)MHz,带宽为U(5000, 10000)Mbps。

实验场景
考虑5个实验场景。 γ \gamma γ 和 θ \theta θ的值分别为0.3和3*108。设置 ϵ \epsilon ϵ为0.9, η \eta η为10。
在这里插入图片描述

Comparative Analysis

分析指标有六个:
turnaround time, offloading time, migration time, migration rate, runtime, mobility patterns。

  1. Comparative Analysis on Turnaround Time
    OAMC、S-OAMC、G-OAMC比BFD、S-OAMC-WP的效果好原因:采用了移动轨迹预测
    在这里插入图片描述
  2. Comparative Analysis on Offloading Time and Computation
    Time
    效果都差不多的原因:offloading time由传播时延和传输时延组成,即与id, b, θ \theta θ,fd有关,这些是app本身的特征,与方法无关。同样地,computation time与w,p有关,是app本身的特征。
    在这里插入图片描述
    虽然这两者与算法无关,但分配策略是不同的。表现在资源利用率上,G-OAMC的贪心策略导致app尽可能分配在cloudlet上,从而使得active cloudlet rate是最低的;而OAMC由于未使用采样的方法,从而使得大部分的cloudlet处于active状态。由于OAMC, S-OAMC, S-OAMC-WP都采用了动态规划,其资源利用率相似,细微差别在于是否使用的采样和预测方法。
    在这里插入图片描述
  3. Comparative Analysis on Migration Time
    G-OAMC和S-OAMC的结果相近,都比较好。G-OAMC尽可能将app分配到同一个cloudlet上,减少了迁移的数量。S-OAMC使用采样方法根据代价值对app进行排序,选择出合适的app进行迁移,比未使用采样方法的OAMC更有优势,效果也更好。
    S-OAMC-WP效果最差,因为没有使用预测的方法,在当前时刻才会决定如何迁移,造成了较高迁移时间。次差是BFD,同样没有提前预测未来特征,但是由于其贪心的策略,每次选择卸载到最近的cloudlet上,所以迁移时间要比S-OAMC-WP低一些。
    在这里插入图片描述
  4. Comparative Analysis on Migration Rate
    与migration time的走势相同。
    在这里插入图片描述
  5. Comparative Analysis on Runtime
    rumtime评估时间算法的时间复杂度和可扩展性。
    BFD的runtime最短,接下来是G-OAMC,基于贪心能够快速收敛。S-OAMC获得了多项式的运行时间,比OAMC低了一个数量级,因为使用了采样方法;S-OAMC-WP的运行时间比S-OAMC的长,因为没有使用预测方法,必须在每个时隙去得到分配策略。
    在这里插入图片描述
  6. Comparative Analysis on Mobility Patterns
    评估算法在不同数据集上的迁移率表现,体现算法的可扩展性。G-OAMC和S-OAMC在不同数据集上表现均良好。
    在这里插入图片描述

Percision Analysis

使用矩阵补全方法进行预测时,首先使用20个app的特征值作为训练集进行训练,然后使用已有特征去预测未来特征。改变已知特征的个数,查看预测的错误率。
在这里插入图片描述

Sensitivity Analysis

分析窗口大小w、采样数 η \eta η、 ϵ \epsilon ϵ对结果的影响。

  1. ϵ \epsilon ϵ定义了结果准确性和取整大小,用于DP-APC中。
    ϵ \epsilon ϵ越大,runtime越小,对migration time没有太大影响。
    This is due to the fact that as increases, the value of increases in DP-APC, leading to a decrease in the maximum rounded value (r*) and, consequently, reducing the size of the dynamic programming array A. Therefore, the runtime decreases for all DP-based approaches (S-OAMC, OAMC, and S-OAMC-WP).
    在这里插入图片描述
  2. η \eta η定义了采样数,用于DP-APC中。
    η \eta η越小,runtime越小,对migration time没有太大影响。
    By increasing the sample size, the size of the dynamic programming array A becomes larger in DP-APC. This leads to an increase in runtime of these approaches.
    在这里插入图片描述在这里插入图片描述
  3. w定义了窗口大小,用于预测。
    w越大,trunaroundtime和migration rate就越小。
    Using higher value of w, these approaches have more information about future time slots, and thus, they can make better offloading decisions, which lead to reduced turnaround time; second, the applications require less migration rate using higher value of w.
    在这里插入图片描述

Conclusion

本文提出S-OAMC和G-OAMC两种算法,使用ML方法进行预测,在数据集上取得了好的效果。未来可考虑保证低turnaround time的基础上,实现energy-aware offoading方法。


参考文献:
【1】E. F. Maleki, L. Mashayekhy and S. M. Nabavinejad, “Mobility-Aware Computation Offloading in Edge Computing Using Machine Learning,” in IEEE Transactions on Mobile Computing, vol. 22, no. 1, pp. 328-340, 1 Jan. 2023, doi: 10.1109/TMC.2021.3085527.
【2】E. F. Maleki and L. Mashayekhy, “Mobility-aware computation offloading in edge computing using prediction,” 2020 IEEE 4th International Conference on Fog and Edge Computing (ICFEC), Melbourne, VIC, Australia, 2020, pp. 69-74, doi: 10.1109/ICFEC50348.2020.00015.
【3】Y. Mao, C. You, J. Zhang, K. Huang and K. B. Letaief, “A Survey on Mobile Edge Computing: The Communication Perspective,” in IEEE Communications Surveys & Tutorials, vol. 19, no. 4, pp. 2322-2358, Fourthquarter 2017, doi: 10.1109/COMST.2017.2745201.
【4】王凌,吴楚格,范文慧.边缘计算资源分配与任务调度优化综述[J].系统仿真学报,2021,33(03):509-520.DOI:10.16182/j.issn1004731x.joss.20-0584.

【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 11 算法篇 在百万级虚拟机、百万级租户的超大规模云环境中,核心算法挑战包括:挑战维度具体问题算法需求技术复杂度规模性​百万级对象并发管理分布式算法、分区算法极高(NP-hard问题)多租户​租户间隔离与资源共享公平性算法、隔离算法高(多目标优化)动态性​资源需求实时变化自适应算法、在线算法高(实时决策)异构性​硬件/负载/需求差异分类算法、匹配算法中高(多维度优化)经济性​资源利用率与成本平衡优化算法、博弈论算法高(多目标博弈)以下是按领域分类的详细算法列表:算法名称数学建模表达核心思想时间复杂度适用场景推理步骤首次适 阅读详情

相关推荐

深入解析经典蓝牙连接:从HCI命令到LMP协议的完整流程

本文深入解析经典蓝牙连接的完整流程,从设备发现、寻呼建立物理链路,到安全配对与加密的每一步。通过对照HCI LOG与AIR LOG,详细拆解了HCI命令与LMP协议报文的对应关系,帮助开发者精准定位连接问题,掌握蓝牙调试的核心方法。

weixin_29260291的博客 452

《Mobility-Aware Computation Offloading in Edge Computing Using Machine Learning》 论文阅读笔记一

关于计算卸载的理论研究较为广泛,绝大部分将问题建模成为整数规划/混合整数规划问题等,通过采用凸优化理论,启发式算法,博弈论,排队论,马尔可夫决策,深度强化学习等方法进行近似求解。A[10 + 8].b = A[10].b + b3 = 6 + 4 = 10,A[10 + 8].p = A[10].p + p3 = 5 + 1 = 6,代价为18时,分配策略为app196、app143。其中,xi/yi为app的位置,md为迁移数据量,id为卸载数据量,w为计算所需指令数,p为所需处理速度,b为所需带宽。

code120302的博客 377

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 313

Mobility-Aware Computation Offloading in Satellite Edge Computing Networks

然而,低地球轨道(LEO)卫星具有有限的计算资源并以高速移动,这自然而然地对找到具有最小网络延迟和能耗的更合适的计算卸载策略提出了挑战,特别是当大量共存的用户需要卸载任务时。因此,在本文中,我们主要关注卫星边缘计算网络(SECN)中的计算卸载,通过联合考虑LEO卫星的移动性和SECN的异构资源约束,探索更实际的计算卸载策略。我们首先通过明确LEO卫星的高速运动对计算卸载的影响,从而形成卫星边缘计算网络(SECN)中的移动性感知计算卸载(MCO)问题,旨在最小化网络延迟和能耗。

价值知识传播者 620

用itext读取PDF文件提取对应得字符串

一.maven导入jar包 <!--pdf解析start--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version...

zhanghua_chinese的博客 3698

TCN实战:用Python手把手搭建时序预测模型(附完整代码)

本文详细介绍了如何使用Python搭建TCN(Temporal Convolutional Network)时序预测模型,包括数据预处理、模型架构实现、训练调优及预测评估。通过完整的代码示例和实用技巧,帮助开发者快速掌握TCN在时间序列预测中的应用,特别适合处理长期依赖问题。

weixin_29041195的博客 372

【机器学习300问】139、Post-LN 和 Pre-LN 的区别?

Post-LN与Pre-LN的核心区别在于LayerNorm的位置:Post-LN在残差连接后,导致梯度需经LayerNorm变换,深层易出现梯度衰减或震荡;Pre-LN先做归一化,使输入稳定,残差路径梯度可无损回传,显著提升深层训练稳定性。尽管Pre-LN支持更深层次模型(如LLaMA、Qwen),但存在“深度诅咒”——深层贡献不足。相比之下,Post-LN浅层表现尚可,深层数易发散。因此,现代大模型普遍采用Pre-LN以保障训练可靠性。

qq_39780701的博客 397

【Unity 实用工具篇】✨| I2 Localization 实现本地化及多种语言切换,快速上手

Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的插件:I2 Localization 。

努力前行,总会成为自己心中的那道光 3万+

机器学习基础|监督学习、标签、回归

网约车预估等待时长依赖监督学习中的回归任务。平台利用历史订单数据,以司机实际到达耗时为标签,通过上车点、时间、运力、路况等特征训练模型。模型不断优化预测值与真实耗时的误差,最终对新订单输出连续的预估等待时间,实现精准预测。

weixin_43971465的博客 242

小程序数据采集(3):PC端微信小程序降维调试与流量数据获取详解

本文提出了一种针对PC端微信小程序的逆向分析方法,通过利用PC端基于Chromium架构的天然优势,实现无需Root的降维打击。文章详细介绍了如何开启CEF远程调试协议、基于DevTools Protocol实现流量劫持、对抗PC端安全防线以及获取小程序本地存储数据的技术方案。相比移动端严苛的环境,PC端小程序在调试接口、网络拦截和数据存储等方面存在显著漏洞,为爬虫开发提供了更便捷的突破口。

数据知道的博客 827

串口通信协议

文章目录前言一、串口通信结构图二、电平三、串口通信协议 前言 本文记录的是平时常用的串口通信有关知识点 提示:以下是本篇文章正文内容,下面案例可供参考 一、串口通信结构图 1、RS232标准串口通讯结构图 2、USB转串口通讯结构图 3、原生的串口到串口 二、电平 串口通信的时候,有三种电平:TTL电平、RS232电平、USB电平 TTL电平是从MCU直接出来的电平 RS323是一种通讯标准,因为高电平+15V低电平–15V电位差30V容错空间大,抗干扰能力强,一般用于工业设备直接通信电平转换芯

weixin_43772611的博客 6851

Hugging Face:成为机器学习界的“Github”

以下文章来源于OneFlow,作者OneFlow社区五年前,AI领域的知名研究者Andrej Karpathy发文称,传统人工编程属于“软件1.0”,“软件2

2601_96798011的博客 126

简要介绍 | 雷达穿墙成像及其应用场景

本文简要介绍了雷达穿墙成像技术的原理、研究现状、挑战与未来展望,希望能为相关领域的研究与应用提供参考。具有广泛的应用前景。本文将详细介绍雷达穿墙成像的原理,以及其在不同应用场景中的实践。逆时偏移算法(Reverse-Time Migration, RTM)雷达穿墙成像技术是一种先进的遥感技术,具有。的能力,可用于探测室内目标。安全与救援、建筑结构检测等领域。雷达穿墙成像技术的核心原理是。是Green函数,表示从接收点。雷达穿墙成像及其应用场景。雷达穿墙成像及其应用场景。目标识别与定位准确性。

NLOS的博客 2233

这7个小众Python库,才是机器学习工程化的降效神器

别再只盯着TensorFlow了:这7个小众Python库,才是机器学习工程化的降效神器在很多人的印象里,机器学习似乎就是高深莫测的数学公式、成千上万的GPU集群

2601_96797912的博客 160

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

机器学习——混淆矩阵(待更新)

二元: true表示真实==预测,positive表示预测值=1.

m0_61175448的博客 134

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【机器学习300问】138、LayerNorm和BatchNorm的区别?

本文阐述了归一化与标准化在深度学习中的核心作用。输入层标准化可统一初始输入,但深层网络仍面临激活分布漂移。为此,提出BatchNorm与LayerNorm两种主流方法。

qq_39780701的博客 183

为什么生成对抗网络训练常不稳定,模式崩溃与判别器过强之间是什么关系?

当支持集不重叠时(即 $D$ 能完美区分真假),JS 散度为常数 $\log 2$,其梯度为 0。这意味着一旦 $D$ 训练得稍好,$G$ 就失去了学习方向,导致训练停滞。生成对抗网络(GAN)的训练本质上是生成器($G$)与判别器($D$)之间的非合作零和博弈。以下代码展示了如何通过梯度惩罚(Gradient Penalty)来约束判别器,避免其过强导致生成器梯度失效。判别器过强是导致模式崩溃的直接诱因之一,二者之间存在明确的**“梯度误导”**因果关系。

2402_84593233的博客 204

Spark06_MLlib机器学习

本文是《PySpark 从入门到实战》系列收官篇,带你用 Spark MLlib 走通机器学习全流程:从三要素与 7 步标准流程讲起,剖析 KNN、朴素贝叶斯、决策树三大算法原理,再以 KNN 手写、垃圾短信分类、决策树分类、逻辑回归鸢尾花(准确率 96.67%)、K-Means 聚类(轮廓系数 0.7345)五个案例落地,最后详解 TF-IDF 文本特征与余弦相似度。全文代码可直接运行,适合有 RDD 与 Spark SQL 基础的开发者快速上手。

2301_80420058的博客 451

AI 是怎样从数据中学习的?训练、验证、测试与推理

泛化能力(Generalization)指模型面对训练过程中没有见过的新数据时,仍然能够做出合理预测的能力。这是判断模型是否具有实际应用价值的重要标准。例如:一个用户流失预测模型,在历史数据上表现很好,但面对新上线的用户群体时,预测准确率明显下降。这可能说明模型学到的规律无法适应新的用户群体。泛化能力不仅取决于模型本身,也与训练数据是否具有代表性有关。训练数据只包含老用户,没有新用户。训练数据主要来自某个地区,实际业务却覆盖不同地区。过去的用户行为与当前用户行为已经发生变化。

dshizixu的博客 312

机器学习01,KNN使用与简单数学原理

个人笔记

qq_59247073的博客 265

机器学习教程,从入门到精通,高斯混合模型(GMM)——写给机器学习小白的保姆级教程(10)

高斯混合模型(Gaussian Mixture Model,简称 GMM):假设你手里的数据是由"好几堆正态分布的数据混在一起"形成的,GMM 的任务就是——把这几堆分开,并且描述清楚每一堆的样子。

qq_45746668的博客 120

AI小白入门|无监督学习到底是什么?

很多新手看完无监督学习的定义只会死记硬背。本文避开复杂公式,从真实业务场景切入,对比监督学习,讲清楚无监督学习的核心价值、适用场景、底层逻辑和容易踩坑的认知误区,帮你理解它在机器学习链路里的定位。

weixin_43971465的博客 180

机器学习01,了解与KNN

个人笔记

qq_59247073的博客 361

【slam公式】

F:状态转移矩阵H:观测矩阵R: 观测噪声协方差。

qq_44691564的博客 329

基于有效Token规模化的大模型预训练数据配方与工程体系研究——基于唐杰《高级机器学习》课程演讲

在此背景下,本文系统梳理GLM系列模型数据迭代轨迹,纠正数据墙认知偏差,分析天然数据与合成数据的互补机制,并完整构建支撑高质量Token挖掘的全链路数据工程体系,为大模型数据规模化建设提供理论与工程参考。早期小模型训练场景下,数据总量远大于算力可消化量,核心策略为择优筛选少量高质量数据。基于唐杰公开演讲核心观点、GLM数据迭代、数据墙、合成数据、清洗解析工具链、分层架构图、自研工程壁垒),完整重构成一篇结构严谨、逻辑连贯、标准期刊论文风格全文,预留精准图片插入位置,可直接定稿、查重、发表、结课提交。

interpromotion的博客 266

茶叶病虫害目标检测数据集

目标检测 yolo 目标检测数据集 茶叶病虫害目标检测数据集

DL_data_set的博客 391
上一篇: 《Mobility-Aware Computation Offloading in Edge Computing Using Machine Learning》 论文阅读笔记一
下一篇: GAP问题近似算法
code120302
博客等级 码龄7年 195粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值