“Multi-Objective Computation Sharing in Energy and Delay Constrained Mobile Edge Computing Environments” (Bozorgchenani 等。, 2021, p. 1) (pdf) 能量和延迟受限移动边缘计算环境中的多目标计算共享

Abstract

In a mobile edge computing (MEC) network, mobile devices, also called edge clients, offload their computations to multiple edge servers that provide additional computing resources. Since the edge servers are placed at the network edge, e.g., cell-phone towers, transmission delays between edge servers and edge clients are shorter compared to those of cloud computing. In addition, edge clients can offload their tasks to other nearby edge clients with available computing resources by exploiting the Fog Computing (FC) paradigm. A major challenge in MEC and FC networks is to assign the tasks from edge clients to edge servers, as well as to other edge clients, in such a way that their tasks are completed with minimum energy consumption and minimum processing delay. In this paper, we model task offloading in MEC as a constrained multi-objective optimization problem (CMOP) that minimizes both the energy consumption and task processing delay of the mobile devices. To solve the CMOP, we design an evolutionary algorithm that can efficiently find a representative sample of the best trade-offs between energy consumption and task processing delay, i.e., the Pareto-optimal front. Compared to existing approaches for task offloading in MEC, we see that our approach finds offloading decisions with lower energy consumption and task processing delay.

Keywords: #MEC #computing_sharing #multi-objective_optimization [[evolutionary algorithms]] #energy_consumption [[NSGA2]] [[Pareto front]]

Journal: [[Transactions on mobile computing]]

Features:

  1. 采取多目标优化,同时最小化延迟和能耗,以往的工作针对单个目标
  2. 建模方面,用户设备A产生的任务不仅可以卸载到边缘服务器还可以卸载到用户设备B中,这是以往的工作没有提及的
  3. 考虑了下载延迟,以往的工作一般会忽略下载延迟

Introduction

Edge Clients(ECs): resource-poor end-user devices ;
Edge Nodes(ENs): resource-rich edge servers.

Model the task offloading problem as a constrained multi-objective optimization problem (CMOP) that jointly minimizes the task processing delay and the energy consumption of the ECs.

Non-dominated Sorting Genetic Algorithm 2 (NSGA2)

System model

“ECs can offload their computational tasks through wireless links to other nearby ECs or ENs” (Bozorgchenani 等。, 2021, p. 3) (pdf)任务不仅可以卸载到EN,还能卸载到EC。

“we assume that each EC can split its tasks into multiple unique portions and simultaneously offload each portion to different ECs or ENs.” (Bozorgchenani 等。, 2021, p. 3) (pdf)

“The second way is to first partition the EC’s computing task into several segments that can be computed in parallel, and then offload each task to a different device.” (Bozorgchenani 等。, 2021, p. 4) (pdf) 第二种方法是首先将EC的计算任务划分为几个可以并行计算的部分,然后将每个任务卸载到不同的设备。

“Since some of the neighbors of EC may offer a long task processing delay, or result in high energy consumption, the EC may decide to not outsource any task portion to some of its neighbors.” (Bozorgchenani 等。, 2021, p. 4) (pdf) 由于EC的一些邻居可能会提供较长的任务处理延迟,或导致高能耗,因此EC可能会决定不将任何任务部分外包给其一些邻居。

the ECs collaborate with other ECs and ENs in three phases: transmits the data; compute task; download the result.

Energy consumption function:
Eˉtoti=∑uj,fm⊂N(i)(ϕuiuj(Etxi,uj+Erxi,uj)+ϕujui⋅Ecomi+ϕuifm(Etxi,fm+Erxi,fm))+Eidi\begin{aligned} \bar{E}_{t o t}^i=& \sum_{u_j, f_m \subset \mathcal{N}(i)}\left(\phi_{u_i}^{u_j}\left(E_{t x}^{i, u_j}+E_{r x}^{i, u_j}\right)+\phi_{u_j}^{u_i} \cdot E_{c o m}^i\right.\\ &\left.+\phi_{u_i}^{f_m}\left(E_{t x}^{i, f_m}+E_{r x}^{i, f_m}\right)\right)+E_{i d}^i \end{aligned}Eˉtoti​=​uj​,fm​⊂N(i)∑​(ϕui​uj​​(Etxi,uj​​+Erxi,uj​​)+ϕuj​ui​​⋅Ecomi​+ϕui​fm​​(Etxi,fm​​+Erxi,fm​​))+Eidi​​

Offloading time function:
Tˉoffi=max⁡uj,fm∈N(i)(ϕuiuj⋅Toffi,uj+Twi,uj,ϕuifm⋅Toffi,fm+Twi,fm)\bar{T}_{o f f}^i=\max _{u_j, f_m \in \mathcal{N}(i)}\left(\phi_{u_i}^{u_j} \cdot T_{o f f}^{i, u_j}+T_w^{i, u_j}, \phi_{u_i}^{f_m} \cdot T_{o f f}^{i, f_m}+T_w^{i, f_m}\right)Tˉoffi​=maxuj​,fm​∈N(i)​(ϕui​uj​​⋅Toffi,uj​​+Twi,uj​​,ϕui​fm​​⋅Toffi,fm​​+Twi,fm​​)
where, Toffi,vki=Ttxi,vki+Trxi,vki+Tcomi,vki,∀vki∈N(i)T_{o f f}^{i, v_k^i}=T_{t x}^{i, v_k^i}+T_{r x}^{i, v_k^i}+T_{c o m}^{i, v_k^i}, \quad \forall v_k^i \in \mathcal{N}(i)Toffi,vki​​=Ttxi,vki​​+Trxi,vki​​+Tcomi,vki​​,∀vki​∈N(i)

A Constrained Multi-Objective Optimization Problem for Task Offloading in Edge Computing

max⁡∑k=1∣N(i)∣1⁣ ⁣1{ϕuivki>0}\max \sum_{k=1}^{|\mathcal{N}(i)|} 1\!\!1\left\{\phi_{u_i}^{v_k^i}>0\right\}max∑k=1∣N(i)∣​11{ϕui​vki​​>0}

Optimization Problem Function:
min⁡Eˉtoti=\min\bar{E}_{t o t}^i=minEˉtoti​=
min⁡Φ{∑i=1N(∑uj,fm∈N(i)(ϕuiuj(Etxi,uj+Erxi,uj)+ϕujui⋅Ecomi+ϕuifm(Elxi,fm+Erxi,fm)))}\min _{\Phi}\left\{\sum_{i=1}^N\left(\sum_{u_j, f_m \in \mathcal{N}(i)}\left(\phi_{u_i}^{u_j}\left(E_{t x}^{i, u_j}+E_{r x}^{i,u_j}\right)\right.\right.\right.\left.\left.+\phi_{u_j}^{u_i} \cdot E_{c o m}^i+\phi_{u_i}^{f_m}\left(E_{l x}^{i, f_m}+E_{r x}^{i, f_m}\right)\right)\right)\}minΦ​{∑i=1N​(∑uj​,fm​∈N(i)​(ϕui​uj​​(Etxi,uj​​+Erxi,uj​​)+ϕuj​ui​​⋅Ecomi​+ϕui​fm​​(Elxi,fm​​+Erxi,fm​​)))}
min⁡Tˉoffi=\min\bar{T}^{i}_{off}=minTˉoffi​=
min⁡Φ{∑i=1N(max⁡uj,fm∈N(i){ϕuiuj(δtxri,uj+δrxri,uj+Oli/γiηcj)+Twi,uj,ϕuifm(δtxri,fm+δrxri,fm+Oli/γiηcm)+Twi,fm})}\min _{\Phi}\{\sum_{i=1}^N\left(\max _{u_j, f_m \in \mathcal{N}(i)}\left\{\phi_{u_i}^{u_j}\left(\frac{\delta_{t x}}{r_{i, u_j}}+\frac{\delta_{r x}}{r_{i, u_j}}+\frac{O_l^i / \gamma_i}{\eta_{c_j}}\right)\right.\right.\left.\left.\left.+T_w^{i, u_j}, \phi_{u_i}^{f_m}\left(\frac{\delta_{t x}}{r_{i, f_m}}+\frac{\delta_{r x}}{r_{i, f_m}}+\frac{O_l^i / \gamma_i}{\eta_{c_m}}\right)+T_w^{i, f_m}\right\}\right)\right\}minΦ​{∑i=1N​(maxuj​,fm​∈N(i)​{ϕui​uj​​(ri,uj​​δtx​​+ri,uj​​δrx​​+ηcj​​Oli​/γi​​)+Twi,uj​​,ϕui​fm​​(ri,fm​​δtx​​+ri,fm​​δrx​​+ηcm​​Oli​/γi​​)+Twi,fm​​})}
Subject to:
∑j=1Nϕuiuj+∑m=1Mϕuifm=γi\sum^N_{j=1}\phi^{u_j}_{u_i}+\sum^M_{m=1}\phi^{f^m}_{u_i}=\gamma_i∑j=1N​ϕui​uj​​+∑m=1M​ϕui​fm​=γi​ task computed completely
ϕuiuj=0,\phi_{u_i}^{u_j}=0,\quadϕui​uj​​=0, if uj∉N(i)u_j \notin \mathcal{N}(i)uj​∈/N(i), prevent non-neighboring
ϕuifm=0,\phi_{u_i}^{f_m}=0, \quadϕui​fm​​=0, if fm∉N(i)f_m \notin \mathcal{N}(i)fm​∈/N(i), prevent non-neighboring
ϕuiuj≥0,\phi_{u_i}^{u_j} \geq 0, \quadϕui​uj​​≥0, if uj∈N(i)u_j \in \mathcal{N}(i)uj​∈N(i), decisions non-negative values
ϕuifm≥0,\phi_{u_i}^{f_m} \geq 0, \quadϕui​fm​​≥0, if fm∈N(i)f_m \in \mathcal{N}(i)fm​∈N(i), decisions non-negative values
where,
Φ=(ϕu1u1⋯ϕu1uj⋯ϕu1uNϕu1f1⋯ϕu1fm⋯ϕu1fM⋮⋮⋮⋮⋮⋮⋮⋮⋮⋮ϕuiu1⋯ϕuiuj⋯ϕuiuNϕuif1⋯ϕuifm⋯ϕuifM⋮⋮⋮⋮⋮⋮⋮⋮⋮⋮ϕuNu1⋯ϕuNuj⋯ϕuNuNϕuNf1⋯ϕuNfm⋯ϕuNfM)\Phi=\left(\begin{array}{cccccccccc}\phi_{u_1}^{u_1} & \cdots & \phi_{u_1}^{u_j} & \cdots & \phi_{u_1}^{u_N} & \phi_{u_1}^{f_1} & \cdots & \phi_{u_1}^{f_m} & \cdots & \phi_{u_1}^{f_M} \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ \phi_{u_i}^{u_1} & \cdots & \phi_{u_i}^{u_j} & \cdots & \phi_{u_i}^{u_N} & \phi_{u_i}^{f_1} & \cdots & \phi_{u_i}^{f_m} & \cdots & \phi_{u_i}^{f_M} \\ \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\ \phi_{u_N}^{u_1} & \cdots & \phi_{u_N}^{u_j} & \cdots & \phi_{u_N}^{u_N} & \phi_{u_N}^{f_1} & \cdots & \phi_{u_N}^{f_m} & \cdots & \phi_{u_N}^{f_M}\end{array}\right)Φ=⎝⎛​ϕu1​u1​​⋮ϕui​u1​​⋮ϕuN​u1​​​⋯⋮⋯⋮⋯​ϕu1​uj​​⋮ϕui​uj​​⋮ϕuN​uj​​​⋯⋮⋯⋮⋯​ϕu1​uN​​⋮ϕui​uN​​⋮ϕuN​uN​​​ϕu1​f1​​⋮ϕui​f1​​⋮ϕuN​f1​​​⋯⋮⋯⋮⋯​ϕu1​fm​​⋮ϕui​fm​​⋮ϕuN​fm​​​⋯⋮⋯⋮⋯​ϕu1​fM​​⋮ϕui​fM​​⋮ϕuN​fM​​​⎠⎞​

Characterization of the Pareto-Optimal Front for Task Offloading CMOP in Edge Computing

Define the [[Pareto front]] and Pareto optimal solutions

Algorithm Design

Four step: initialization, section, reproduction, and population update

Intialization

“a two-phase initialization procedure that leverages the structure of the task offloading problem to find a high- quality initial solutions set” (Bozorgchenani 等。, 2021, p. 6) (pdf) 利用任务卸载问题的结构来找到高质量初始解决方案集的两阶段初始化过程

Phase 1: EC Classification

“In the first phase, we discard the devices that have low energy levels.” (Bozorgchenani 等。, 2021, p. 6) (pdf) 在第一阶段,我们丢弃了低能级的器件。–>deplete their energy and reduce the solution space(EC classification)

Computing EC’s (CEC) subset: enough energy
UCEC={ui∣Eri>Er,Q2}\mathcal{U}_{C E C}=\left\{u_i \mid E_r^i>E_{r, Q 2}\right\}UCEC​={ui​∣Eri​>Er,Q2​}
Requesting EC’s (REC) subset: lack enough energy
UREC={ui∣Eri≤Er,Q2}\mathcal{U}_{R E C}=\left\{u_i \mid E_r^i \leq E_{r, Q 2}\right\}UREC​={ui​∣Eri​≤Er,Q2​}
Er,Q2=inf⁡{Eri,i=1,...,N∣p≤FEri}E_{r,Q_2}=\inf\{E^i_r,i=1,...,N|p\leq F_{E^i_r}\}Er,Q2​​=inf{Eri​,i=1,...,N∣p≤FEri​​} “to select the remaining energy value” (Bozorgchenani 等。, 2021, p. 6) (pdf) 选择剩余能量值
“infimum operator”: 下确界算子

将用户设备分为两类,一种是资源不足的,另一种是资源有余的。第一种要将任务卸载到边缘服务器或者其他的用户设备;第二种不仅可以将任务在本地执行还可以接收来自其他用户设备所卸载的任务。

![[Pasted image 20221023182140.png]]

CEC和EN 覆盖范围内的用户设备集合:
NCEC(i)={uj∣d(ui,uj)≤RU,∀uj∈UCEC}\mathcal{N}_{C E C}(i)=\left\{u_j \mid d\left(u_i, u_j\right) \leq R_U, \forall u_j \in \mathcal{U}_{C E C}\right\}NCEC​(i)={uj​∣d(ui​,uj​)≤RU​,∀uj​∈UCEC​}
NEN(i)={fm∣d(ui,fm)≤RF,∀fm∈F}\mathcal{N}_{E N}(i)=\left\{f_m \mid d\left(u_i, f_m\right) \leq R_{\mathcal{F}}, \forall f_m \in \mathcal{F}\right\}NEN​(i)={fm​∣d(ui​,fm​)≤RF​,∀fm​∈F}

Phase 2: Initial Solution Set Generation

“In the second phase, we propose a weighted random solution generation that favors offloading decisions that delegate tasks between nearby devices, resulting in initial offloading decisions with lower energy consumption and task processing delay.” (Bozorgchenani 等。, 2021, p. 6) (pdf) 在第二阶段,我们提出了一种加权随机解决方案生成方法,该方法有利于在附近设备之间委托任务的卸载决策,从而导致初始卸载决策具有更低的能耗和任务处理延迟。

Calculate the sum of energy consumption and task processing delay:
w^uivki=E^off+T^off\hat{\mathcal{w}}^{v^i_k}_{u_i}=\hat{E}_{off}+\hat{T}_{off}w^ui​vki​​=E^off​+T^off​
using min-max rescaling(线性函数归一化) method to exchange to the range [0,1][0,1][0,1] normalizing.(https://zhuanlan.zhihu.com/p/375746280)

Offloading decisions:
ϕuivik∼unif{0,wuivki}\phi^{v^k_i}_{u_i} \sim \text{unif} \{0,w^{v^i_k}_{u_i}\}ϕui​vik​​∼unif{0,wui​vki​​} Uniform distribution 均匀分布
ϕuimax→ϕuimax+γi−∑k=1Kiϕuivki\phi^{max}_{u_i}\rightarrow \phi^{max}_{u_i}+\gamma_i-\sum^{K_i}_{k=1}\phi^{v^i_k}_{u_i}ϕui​max​→ϕui​max​+γi​−∑k=1Ki​​ϕui​vki​​ where ϕuimax=max⁡∀k∈[1,Ki]{ϕuivki}\phi^{max}_{u_i}=\max_{\forall k\in [1,K_i]}\{\phi^{v^i_k}_{u_i}\}ϕui​max​=max∀k∈[1,Ki​]​{ϕui​vki​​}

Summary: 分类、归一化、均匀分布、公式转换

Selection–> rank

first calculates the overall energy consumption and processing delay of solution:
EΦz=∑ui∈URECEoffiE_{\Phi_z}=\sum_{u_i\in\mathcal{U}_{REC}}E^{i}_{off}EΦz​​=∑ui​∈UREC​​Eoffi​
TΦz=max⁡ui∈UREC{Toffi}T_{\Phi_z}=\max_{u_i\in\mathcal{U}_{REC}}\{T^{i}_{off}\}TΦz​​=maxui​∈UREC​​{Toffi​}
using the constraint-dominance relationship explained in [[Pareto front]]

对 Pareto占优解进行排序,例如若任务a占优于其他10个任务则排序为11;若任务b为Pareto最优解(非占优其他所有任务)则排序为1

Reproduction

“the reproduction step through the following genetic operations: binary tournament, cross- over, and mutation.” (Bozorgchenani 等。, 2021, p. 8) (pdf) 繁殖过程包括以下遗传操作:二元竞赛、交叉和变异。
First
“The algorithm first applies the binary tournament operation to the mating pool, which is the set of solutions that will be combined by the crossover operation to form new ones.” (pdf) 该算法首先将二进制锦标赛运算应用于交配池,交配池是一组解,通过交叉运算将其组合以形成新的解。
“adding the solution with the better dominance rank assigned during the selection phase to” (pdf) 将在选择阶段分配的具有更好优势等级的解决方案添加到

Next
“Next, the crossover operation combines the solutions in the mating pool to generate new ones.” (Bozorgchenani 等。, 2021, p. 8) (pdf) 接下来,交叉操作将交配池中的解决方案组合起来,以生成新的解决方案。
![[Pasted image 20221024161612.png]]
随机选择两个解作为Parent,交换两者中的部分生成新的Child解 Q0\mathcal{Q}_0Q0​

Finally
randomly choose a child solution,“If a child solution is chosen, we replace a randomly chosen column with randomly generated offloading decisions.” (Bozorgchenani 等。, 2021, p. 8) (pdf) 如果选择了子解决方案,我们将随机选择的列替换为随机生成的卸载决策。
![[Pasted image 20221024162315.png]]

Population Update

the new solution population Φ1\Phi_1Φ1​ by discarding the low-quality solutions in the initial population Φ0\Phi_0Φ0​, and in the offspring population Q0\mathcal{Q}_0Q0​
first form an aggregate solution population A0=Φ0∪Q0\mathcal{A}_0=\Phi_0\cup\mathcal{Q}_0A0​=Φ0​∪Q0​ and calculate the rank and crowding distance of the solutions in A0\mathcal{A}_0A0​

Multi-Objective Computation Sharing in Energy and Delay Constrained Mobile Edge Computing相关推荐

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

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

  2. 【HDU - 1839】Delay Constrained Maximum Capacity Path(最短路 + 二分)

    题干: 考虑一个包含 N 个顶点的无向图,编号从 1 到 N,并包含 M 条边.编号为 1 的顶点对应了一个矿藏,可从中提取珍稀的矿石.编号为 N 的顶点对应了一个矿石加工厂.每条边有相应的通行时间 ...

  3. 云原生边缘计算:探索与展望

    本文首发于<物联网学报>2021年3月第5卷第1期,边缘计算社区经过物联网学报授权,发布本文. 本文是国家自然科学基金资助项目(No.61772480,No.61972171):之江实验室 ...

  4. 【MEC笔记-概述 】MEC

    参考出处:https://blog.csdn.net/weixin_43502661/article/details/89228324 论文名:A Survey on Mobile Edge Comp ...

  5. joc杂志影响因子2019_边缘计算 | SCI期刊JoCCASA诚邀专刊稿件

    原标题:边缘计算 | SCI期刊JoCCASA诚邀专刊稿件 期刊基本信息 期刊名称 Journal of Cloud Computing: Advances, Systems and Applicat ...

  6. 智慧边缘计算安全综述

    智慧边缘计算安全综述 安星硕,1, 曹桂兴,2, 苗莉,1, 任术波,2, 林福宏,1 1 北京科技大学,北京 100083 2 中国空间技术研究院,北京 100094 引用本文: 安星硕, 曹桂兴, ...

  7. 文献阅读笔记 # Space/Aerial-Assisted Computing Offloading for IoT Applications: A Learning-Based Approach

    这次分享的是一篇 2019 年发表在<IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS>的文章 SCI 1区,通信 Top 期刊,IF=9. ...

  8. 【区块链论文阅读】计算机网络顶会INFOCOM(二)

    INFOCOM(IEEE International Conference on Computer Communications)是计算机网络领域三大顶级国际会议之一(CCF认定为A类会议),具有极高 ...

  9. 2019INFOCOM 边缘计算资源分配,任务调度,服务部署相关工作不完全总结

    Combinatorial Sleeping Bandits with Fairness Constraints MAB+virtual queue D2D Offloading for Statis ...

最新文章

  1. HTML引用公共组件
  2. Silve“.NET研究”rlight 游戏开发小技巧:传说中的透视跑马灯
  3. Python~爬虫~2(requests)
  4. python条形码识别系统_Python识别处理照片中的条形码
  5. linux之用 grep -r 关键字 快速搜索在目录下面的含有关键字的文件
  6. 8位16位32位单片机区别
  7. 数据结构 严蔚敏 习题总结
  8. bp matlab预测结果差,BP神经网络 预测 精度差
  9. 我和我的项目之整合腾讯云短信SDK
  10. Arduino 用Proteus仿真基础知识和实例
  11. 美国计算机专业nlp大学排名,美国人工智能专业排名前7的一流学府 看看哪所院校最令你心动吧!...
  12. lol无法连接服务器win10系统,win10系统中lol无法连接服务器怎么办
  13. java获取某天时间的最小值和最大值 00:00:00 与 23:59:59
  14. Java工程师工作描述写作要点该怎么写?
  15. 什么叫前复权。什么叫后复权。什么是不复权
  16. U盘文件变成exe后被杀毒消失
  17. layui教程(一) form 表单的提交问题
  18. WEB2.0商业模式才刚开始
  19. MyEclipse修改GIT工具Author内默认信息
  20. 系统重装优盘PE启动工具-优启通PE使用体会分享

热门文章

  1. 互联网产品运营必备工具大全
  2. Zeppelin打开定时调度
  3. java学习o_基础学习之---Java I/O学习(一)
  4. 基于单片机射频RFID卡公司考勤控制系统设计(毕设课设资料)
  5. sklearn中实现多分类任务(OVR和OVO)
  6. Python——下载音乐(干货)
  7. Unity_ClickToShow_FadeInAndOut
  8. 多屏互动技术研究(三)之Airplay研究
  9. 从春招到秋招,一个本科生的求职之路
  10. Nim游戏入门+SG函数