“Multiobjective Optimization for Joint Task Offloading, Power Assignment, and Resource Allocation in Mobile Edge Computing” (Wang 等, 2022, p. 11737) (pdf) 移动边缘计算中联合任务卸载、功率分配和资源分配的多目标优化

Abstract

Mobile edge computing (MEC) is an emerging computational paradigm for providing storage and computing capabilities in network edge, to improve the experience of users, to shorten the delay, and to reduce the energy consumption of mobile devices. In this article, we consider a multiuser and multiserver scenario, where each user has an application composed of multiple independent tasks that need to be executed, and each MEC server is equipped on a base station (BS) for assisting mobile users to execute computation-intensive and time-sensitive tasks. Multiobjective optimization for joint task offloading, power assignment, and resource allocation is studied to maximize the offloading gains of users. A multivariable and multiobjective optimization problem with three objectives is constructed. An efficient multiobjective evolutionary algorithm is developed to solve the problems of minimizing the response time, minimizing the energy consumption, and minimizing the cost. Simulation results verify the effectiveness of our algorithm, and show the method significantly improves the user’s offloading benefits. According to the author’s knowledge, this is the first paper on the exploration of multiobjective optimization of multiuser with multiple tasks and multiserver MEC system, in which the worst user offloading revenue is regarded as the optimization objectives.

Keywords: #multi-objective_optimization #resource_allocation #power_capping #task_offloading [[evolutionary algorithms]] [[MOEA.D]]

Jounral: [[Internet of Thing]]

Features:

  1. 这篇文章的主要亮点就是多目标优化:任务卸载、功率分配、资源分配。自诩是第一篇关于多任务多用户多服务器的MEC多目标优化的研究。
  2. 解决的算法是改进的MOEA/D算法:“appropriate modifications” (Wang 等, 2022, p. 11742) (pdf) 适当的修改
  3. 作者中有位大佬:Peng Wang ,KenliLi , Senior Member, IEEE,BinXiao,Senior Member, IEEE, and Keqin Li , Fellow, IEEE

Introduction

“with multiusers and multiservers with limited resources, and designs an overall strategy plan for joint task offloading, power assignment, and resource allocation to maximize the overall user task offloading benefit.” (Wang 等, 2022, p. 11738) (pdf) 针对资源有限的多用户和多服务器,设计了联合任务卸载、功率分配和资源分配的总体策略计划,以最大化总体用户任务卸载效益。

“considers an MEC system with multiusers and multiservers, where the user MD has an application that can be decomposed into multiple independent computing tasks to be executed.” (Wang 等, 2022, p. 11738) (pdf) 考虑具有多用户和多服务器的MEC系统,其中用户MD具有可分解为多个独立计算任务以执行的应用程序。

  1. consider the heterogeneity of MD and MEC severs
  2. consider the differences in tasks
  3. performance indicators measure the performance of the algorithm strategy

“In the multiuser and multiserver MEC system, there are four key issues to be solved.” (Wang 等, 2022, p. 11738) (pdf) 在多用户和多服务器MEC系统中,有四个关键问题需要解决:

  1. choose which tasks to offload when MD has multiple tasks
  2. decide how much power to provide when limited transmission power
  3. choose task–>severs
  4. non-convex problem

In response to these issues, the main contributions of this article are summarized as follows:

  1. consider the differences among computing tasks and the heterogeneity among MEC severs
  2. object: delay, energy consumption, and cost
  3. the multiobjective evolutionary algorithm to slove
  4. verify the performance and effectiveness of the algorithm

System Model

  1. local computing
    T m l o c = ∑ j ∈ L c m j f m T^{loc}_{m}=\sum_{j\in L}\frac{c^j_m}{f_m} Tmloc​=j∈L∑​fm​cmj​​
    E m l o c = ∑ j ∈ L η m c m j f m 2 E^{loc}_m=\sum_{j\in L}η_mc^j_mf^2_m Emloc​=j∈L∑​ηm​cmj​fm2​
  2. transmission process
    T _ u p m , s j = d m j R m , s j T\_up^j_{m,s}=\frac{d^j_m}{R^j_{m,s}} T_upm,sj​=Rm,sj​dmj​​
    E _ u p m , s j = p m , s j T _ u p m , s j E\_up^{j}_{m,s}=p_{m,s}^jT\_up^j_{m,s} E_upm,sj​=pm,sj​T_upm,sj​
  3. MEC sever computing
    T _ e x e m , s j = c m j f m , s j T\_exe^j_{m,s}=\frac{c^j_m}{f^j_{m,s}} T_exem,sj​=fm,sj​cmj​​
    M C m , s j = β s f m , s j MC^j_{m,s}=\beta_sf^j_{m,s} MCm,sj​=βs​fm,sj​

Problem Formulation

T m = max ⁡ { T m l o c , max ⁡ j ∈ K m { T _ u p m , s j + T _ e x e m , s i } } T_m=\max\{T_{m}^{loc},\max_{j\in K_m}\{T\_up^j_{m,s}+T\_exe^i_{m,s}\}\} Tm​=max{Tmloc​,j∈Km​max​{T_upm,sj​+T_exem,si​}}
E m = ∑ j ∈ K m E _ u p m , s j + E m l o c E_m=\sum_{j\in K_m}E\_up^j_{m,s}+E^{loc}_m Em​=j∈Km​∑​E_upm,sj​+Emloc​
M C m = ∑ j ∈ K m M C m , s j MC_m=\sum_{j \in K_m}MC^j_{m,s} MCm​=j∈Km​∑​MCm,sj​
“the average offloading utility of all MD users can reflect the benefits of the entire MEC system.” (Wang 等, 2022, p. 11741) (pdf) 所有MD用户的平均卸载效用可以反映整个MEC系统的益处。
T = ∑ m ∈ M { T m } ∣ M ∣ E = ∑ m ∈ M { E m } ∣ M ∣ M C = ∑ m ∈ M { M C m } ∣ M ∣ . \begin{aligned} T &=\frac{\sum_{m \in M}\left\{T_m\right\}}{|M|} \\ E &=\frac{\sum_{m \in M}\left\{E_m\right\}}{|M|} \\ \mathrm{MC} &=\frac{\sum_{m \in M}\left\{\mathrm{MC}_m\right\}}{|M|} . \end{aligned} TEMC​=∣M∣∑m∈M​{Tm​}​=∣M∣∑m∈M​{Em​}​=∣M∣∑m∈M​{MCm​}​.​
Object Function:
min ⁡ x m j , p m j , f m , s j { T , E , M C } subject to:  x m j ∈ { 0 , 1 , 2 , … , S } 0 ≤ p m j ≤ p m max ⁡ 0 ≤ f m , s j ≤ f s max ⁡ ∑ j ∈ J { p m j } ≤ p m max ⁡ ∑ m = 1 M ∑ j = 1 J f m , s j < f s max ⁡ \begin{aligned} &\min _{x_m^j, p_m^j, f_{m, s}^j}\{T, E, \mathrm{MC}\}\\ &\text { subject to: } x_m^j \in\{0,1,2, \ldots, S\}\\ &0 \leq p_m^j \leq p_m^{\max }\\ &0 \leq f_{m, s}^j \leq f_s^{\max }\\ &\sum_{j \in J}\left\{p_m^j\right\} \leq p_m^{\max }\\ &\sum_{m=1}^M \sum_{j=1}^J f_{m, s}^j<f_s^{\max } \end{aligned} ​xmj​,pmj​,fm,sj​min​{T,E,MC} subject to: xmj​∈{0,1,2,…,S}0≤pmj​≤pmmax​0≤fm,sj​≤fsmax​j∈J∑​{pmj​}≤pmmax​m=1∑M​j=1∑J​fm,sj​<fsmax​​

Algorithm

算法核心是MOEA/D算法

  1. encode optimization problem: gene–>chromosomes

    1. offloading strategy : X m 1 ∈ [ 1 , S ] X^1_m\in [1,S] Xm1​∈[1,S]
    2. up-link power assignment : P m 1 ∈ [ 0 , 1 ] P^1_m\in [0,1] Pm1​∈[0,1]
    3. resource allocation : f m l ∈ [ 0 , 1 ] f^l_m \in [0,1] fml​∈[0,1]
  2. modify the MOEA/D
    1. Initialization: population P O P POP POP, crossing probility P c P_c Pc​, mutation probability P m P_m Pm​
    2. reproduction: crossover operation + mutation operation
    3. evolution : find the better solution as the next generation solution of the population
    4. selection : choose a compromise solution
  3. choose the best solution
    Standardize the delay, energy consumption, and cost:
    V ( T n ) = { T n , max ⁡ − T ( C S n ) T n , max ⁡ − T n , min ⁡ , T n , max ⁡ ≠ T n , min ⁡ 1 , T n , max ⁡ = T n , min ⁡ V ( E n ) = { E n , max ⁡ − E ( C S n ) E n , max ⁡ − E n , min ⁡ , E n , max ⁡ ≠ E n , min ⁡ 1 , E n , max ⁡ = E n , min ⁡ J ( M C n ) = { M C n , max ⁡ − M C ( C S n ) M C n , max ⁡ − M C n , min ⁡ , M C n , max ⁡ ≠ M C n , min ⁡ 1 , M C n , max ⁡ = M C n , min ⁡ \begin{aligned} &V\left(T^n\right)= \begin{cases}\frac{T^{n, \max }-T\left(\mathrm{CS}_n\right)}{T^{n, \max }-T^{n, \min },} & T^{n, \max } \neq T^{n, \min } \\ 1, & T^{n, \max }=T^{n, \min }\end{cases}\\ &V\left(E^n\right)= \begin{cases}\frac{E^{n, \max }-E\left(\mathrm{CS}_n\right)}{E^{n, \max }-E^{n, \min }}, & E^{n, \max } \neq E^{n, \min } \\ 1, & E^{n, \max }=E^{n, \min }\end{cases}\\ &J\left(\mathrm{MC}^n\right)= \begin{cases}\frac{\mathrm{MC}^{n, \max }-\mathrm{MC}\left(\mathrm{CS}_n\right)}{\mathrm{MC}^{n, \max }-\mathrm{MC}^{n, \min }}, & \mathrm{MC}^{n, \max } \neq \mathrm{MC}^{n, \min } \\ 1, & \mathrm{MC}^{n, \max }=\mathrm{MC}^{n, \min }\end{cases} \end{aligned} ​V(Tn)={Tn,max−Tn,min,Tn,max−T(CSn​)​1,​Tn,max=Tn,minTn,max=Tn,min​V(En)={En,max−En,minEn,max−E(CSn​)​,1,​En,max=En,minEn,max=En,min​J(MCn)={MCn,max−MCn,minMCn,max−MC(CSn​)​,1,​MCn,max=MCn,minMCn,max=MCn,min​​
    The utility value of the n n nth solution is:
    V ( C S ) = max ⁡ P O P { γ V ( T n ) + δ V ( E n ) + ζ V ( M C n ) } V(\mathrm{CS})=\max _{\mathrm{POP}}\left\{\gamma V\left(T^n\right)+\delta V\left(E^n\right)+\zeta V\left(\mathrm{MC}^n\right)\right\} V(CS)=POPmax​{γV(Tn)+δV(En)+ζV(MCn)}
    We choose the solution with the greatest benefit in the population as the final solution.

Multiobjective Optimization for Joint Task Offloading, Power Assignment, and Resource Allocation相关推荐

  1. 阅读Book: MultiObjective using Evolutionary Algorithms (2) -- Multi-Objective Optimization: 各种解释多目标

    1. 多目标相关的概念 In a single-objective optimization problem, the task is tp find one solution (Except in ...

  2. 精读论文:Multi-Task Learning as Multi-Objective Optimization(附翻译)

    Multi-Task Learning as Multi-Objective Optimization 本文只看到了MGDA前,没有仔细看实验部分和MGDA upper bound,是最近看过的最难的 ...

  3. Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing Systems

    Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing Systems 移动边缘计算系统中任务卸载的深度强化学 ...

  4. 文献翻译:SETNDS: A SET-based Non-dominated Sorting Algorithm for Multi-objective Optimization Problems

    文献原题目,SETNDS: A SET-based Non-dominated Sorting Algorithm for Multi-objective Optimization Problems ...

  5. 论文阅读:A Survey on Evolutionary Constrained Multi-objective Optimization,来自TEVC

    文章目录 1.论文摘要 2.正文部分 问题介绍 算法分类 算法优缺点 问题适应性 不同算法的应用情况 3.总结 来自TEVC上最新的论文. Title: A Survey on Evolutionar ...

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

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

  7. 【论文解析】Fast Adaptive Task Offloading in Edge Computing Based on Meta Reinforcement Learning

    基于元强化学习的边缘计算快速自适应任务卸载 摘要:多接入边缘计算(multi -access edge computing, MEC)旨在将云服务扩展到网络边缘,以减少网络流量和业务延迟.如何有效地将 ...

  8. MultiObjective using Evolutionary Algorithms (2) -- Multi-Objective Optimization

    参考 1. 多目标相关的概念 查看全文 http://www.taodudu.cc/news/show-262161.html 相关文章: 吴恩达机器学习笔记55-异常检测算法的特征选择(Choosi ...

  9. Reversible Data Hiding in JPEG Images with Multi-objective Optimization

    基于多目标优化的JPEG图像可逆数据隐藏 摘要: 目前大多数JPEG图像的可逆数据隐藏方法,大多只考虑了rate-distortion,就是给定有效载荷下的图像质量.但是,衡量JPEG图像的可逆数据隐 ...

最新文章

  1. 【IMPDP】当导入数据时遭遇表已存时的应对手段——TABLE_EXISTS_ACTION参数
  2. linux中信号的处理,linux中关于信号处理笔记(二)
  3. 王荣刚:视频画质评定是个“大坑”
  4. springmvc 传对象报400_那么火的SpringMVC到底有什么过人之处呢
  5. jmap命令的实现原理解析
  6. 20172310《程序设计与数据结构》(上)课程总结
  7. Keras——用Keras搭建RNN分类循环神经网络
  8. 查看 SQL2005 Reporting services文件夹报表权限
  9. 学校计算机室电气设计,教学楼配电设计浅析
  10. 爱普生690k打印针测试软件_针式打印机断针测试软件_9针、24针打印机断针测试 V1.3 下载...
  11. python修改sheet名称_python excel练习:新建sheet、修改名称、设定颜色、打印sheet名称,复制,保存...
  12. 服务器抓不到mrcp协议,MRCP协议学习笔记-语音识别资源的概括和全部Methods
  13. 七牛文件上传回调以及解析回调参数
  14. 【深度学习训练流程】浅析深度学习训练流程
  15. Linux CentOS 7修改分辨率
  16. 计算机专业除了当码农,还有什么好的就业方向?
  17. Delphi ...开源!
  18. 服务器主机玩游戏性能如何,用服务器主机玩游戏怎么样
  19. 区块链技术应用落地区块链溯源应用
  20. 【概率论】伯努利分布 Bernoulli Distribution

热门文章

  1. java中operation用法,Java Operation.response方法代码示例
  2. 电线电缆使用时的安全要求与保护措施
  3. #40 问题求解(二)——穷举法解题
  4. 工程项目经理部组织经验谈(转)
  5. Qt源码解析之事件系统(一)
  6. 润乾报表数据源配置 Linux,润乾报表中连接 ODBC 数据源的报表部署方法
  7. 单商户商城系统功能拆解41—应用中心—用户储值
  8. 这款企业报表工具给你灵活的数据查询体验
  9. linux环境实现ARP欺骗
  10. java打印乘法口诀