近年来,随着有低时延需求的智能应用(如虚拟现实技术和增强现实技术)的发展,这些有低时延需求的应用要求无线设备(如智能手机和便携式设备等)具有低时延通信和计算的能力[1-3]。因此,移动边缘计算(Mobile Edge Computing,MEC)的研究日益受到关注[4-5],而在MEC系统的缓存设计中,部署了MEC服务器的无线接入点(Access Points,APs)和基站(Base Stations,BSs)能提前缓存计算任务或计算结果,无线设备因此能直接从AP端获取计算结果而无需进行计算卸载和本地计算。联合设计计算任务缓存、计算资源分配和计算卸载能有效地提高MEC系统的性能[6-7]。
国内外很多研究团队对移动边缘计算的缓存设计进行了深入的研究。文献[8-9]研究多MEC系统的缓存设计和任务路由问题,部署MEC服务器的AP需要从多个MEC服务器中选择其中一个服务器,将来自无线设备的计算任务卸载到被选定服务器中进行计算;针对物联网设备中存储的内容面临着安全威胁的问题,文献[10]研究物联网设备缓存内容的安全和隐私问题;文献[11]针对单个用户的场景进行缓存和计算卸载设计;文献[12]基于Lyapunov优化方法提出一种动态缓存方案为车联网用户提供高质量视频流服务;文献[13]提出一种两阶段的随机博弈框架以优化MEC系统的缓存决策和资源分配;文献[14-15]针对MEC系统的资源匮乏问题提出了联合任务/内容缓存和资源分配方法;文献[16-18]基于Lyapunov优化方法研究MEC系统给定缓存方案在大时间尺度下的稳定性和性能。以上工作都在计算任务可能重复的情况下进行缓存设计,缺乏每个任务都不相同情况下的缓存研究,基于任务热度的缓存方案未必是最优节能方案;此外,缺乏在多用户MEC系统缓存设计中以降低系统能耗为目的的研究。
针对上述问题,基于加权能耗和最小化的系统性能准则,本文研究多用户多时隙的MEC系统计算任务缓存优化设计。考虑的多用户多时隙MEC系统由一个部署了MEC服务器的AP和多个无线设备构成,无线设备通过计算卸载和本地计算在任务完成期限内执行动态到达的计算任务,部署在AP侧的MEC服务器通过缓存和代理计算协助无线设备在完成期限内处理到达的计算任务。本文排除了计算任务的热度信息,考虑在不同时隙到达无线设备的计算任务互不相同的场景下进行任务缓存研究,探索任务热度以外影响缓存决策的因素。此外,本文考虑部分计算卸载技术,计算任务可以任意地分割为两个部分,分别由无线设备进行本地计算和通过计算卸载到AP端进行任务计算。
本文的主要贡献总结如下:(1) 在多时隙计算框架下,建立了计算任务动态到达多用户的MEC系统缓存设计的数学模型,基于加权能耗和最小化准则,优化MEC服务器缓存决策、MEC服务器计算量、无线设备本地计算量和计算卸载量,约束条件包括缓存容量限制、任务因果性限制和任务完成期限限制。(2) 为了刻画系统性能下界,考虑信道状态信息和计算任务已知的离线场景,利用分支定界法获得系统最优性能。(3) 为降低计算复杂度,提出基于凸松弛的求解方案,数值结果表明该求解方案的性能接近分支定界法给出的最优解。(4) 数值仿真实验验证了本文提出的联合设计缓存方案的有效性,基于凸松弛的求解方案的性能接近由分支定界法给出的最优解;相较于考虑的基准设计方案,本文所提方案具有显著的性能增益。
1 系统模型与问题构造如图1所示,本文考虑多用户多时隙移动边缘计算系统,该系统包括一个部署了MEC服务器的AP和K个无线设备。令
![]() |
图 1 多时隙多用户MEC缓存系统模型 Figure 1 Multiuser cache-enabled MEC system |
MEC服务器能将可能到达无线设备的计算任务进行缓存并完成计算任务。本文采用多时隙计算框架,记
$ {\displaystyle \sum _{k=1}^{K}{\displaystyle \sum _{n=1}^{N}{a }_{k,n}}}{S}_{k,n} \leqslant {S}_{0} $ | (1) |
式中:
本文首先描述了用于无线设备计算卸载和本地计算的任务输入比特调度方案,然后对该调度方案的能耗进行了建模。
通过使用计算任务卸载,MEC成为延长无线设备电池寿命的一个有前景的解决方案。具体而言,无线设备可以将计算密集型任务卸载给AP以减少其能耗。通过计算任务部分卸载技术,无线设备将计算任务划分为两部分,一部分在无线设备端进行计算,而另一部分通过计算卸载到MEC服务器进行计算。记
$ {\displaystyle \sum _{i=1}^{n}{d}_{k,i}^{\text{loc}}}+{\displaystyle \sum _{i=1}^{n}{d}_{k,i}^{\text{off}}} \leqslant {\displaystyle \sum _{i=1}^{n}(1-{a }_{k,i}) }{S}_{k,i} $ | (2) |
式中:
每个无线设备都必须在任务完成期限内完成所有到达的未被缓存的计算任务。建模计算完成期限约束条件
$ \sum\limits_{i = 1}^N {d_{k,i}^{{\text{loc}}}} + \sum\limits_{i = 1}^{N - 1} {d_{k,i}^{{\text{off}}}} = \sum\limits_{i = 1}^N {(1 - {a _{k,i}}) } {S_{k,i}} $ | (3) |
式中:
无线设备本地计算所产生的能耗与需要完成的计算任务的比特数相关。已知第k个无线设备在第n个时隙需要完成的计算任务的比特数为
$ E_{k,n}^{{\text{loc}}} = {\zeta _k}{C_k}d_{k,n}^{{\text{loc}}}f_{k,n}^2 = \frac{{{\zeta _k}C_k^3{{(d_{k,n}^{{\text{loc}}}) }^3}}}{{{\tau ^2}}} $ | (4) |
式中:
为计算无线设备计算卸载产生的能耗,建模上行链路传输的传输速率(以bits/s为单位)
$ {r_{k,n}} = {B_{k,n}}{\log _2}\left( {1 + \frac{{{p_{k,n}}{{\left| {{h_{k,n}}} \right|}^2}}}{{{\sigma ^2}}}} \right) $ |
式中:
$ E_{k,n}^{{\text{off}}} = {p_{k,n}}\tau = \frac{{{\sigma ^2}\tau ({2^{\frac{{d_{k,n}^{{\text{off}}}}}{{{B_{k,n}}\tau }}}} - 1) }}{{{{\left| {{h_{k,n}}} \right|}^2}}} $ | (5) |
式中:
为建模AP端的计算任务因果性,记
$ {\displaystyle \sum _{i=1}^{n}{d}_{i}^{\text{mec}}} \leqslant {\displaystyle \sum _{k=1}^{K}{\displaystyle \sum _{i=1}^{N}{a }_{k,i}}}{S}_{k,i}+{\displaystyle \sum _{k=1}^{K}{\displaystyle \sum _{i=1}^{n-1}{d}_{k,i}^{\text{off}}}} $ | (6) |
式中:
部署在AP端的MEC服务器必须在任务完成期限内完成被缓存的计算任务以及从K个无线设备计算卸载而来的计算任务。建模MEC服务器的计算任务完成期限限制条件
$ \sum\limits_{i = 1}^N {d_i^{{\text{mec}}}} = \sum\limits_{k = 1}^K {\sum\limits_{i = 1}^N {{a _{k,i}}} } {S_{k,i}} + \sum\limits_{k = 1}^K {\sum\limits_{i = 1}^{N - 1} {d_{k,i}^{{\text{off}}}} } $ | (7) |
为建模MEC服务器的任务计算能耗,记
$ E_n^{{\text{mec}}} = {\zeta _0}{C_0}d_n^{{\text{mec}}}{(f_n^{{\text{mec}}}) ^2} = \frac{{{\zeta _0}C_0^3{{(d_n^{{\text{mec}}}) }^3}}}{{{\tau ^2}}} $ | (8) |
式中:
构造多用户多时隙MEC系统的计算节能缓存优化设计问题,该优化设计问题以MEC系统的加权能耗和为目标函数,所述的目标函数的表达式为
$ E \buildrel \Delta \over = \sum\limits_{n = 1}^N {{w_0}} E_n^{{\text{mec}}} + \sum\limits_{k = 1}^K {\sum\limits_{n = 1}^N {{w _{k,n}}} } (E_{k,n}^{{\text{loc}}} + E_{k,n}^{{\text{off}}}) $ | (9) |
式中:
本文以最小化MEC系统的加权能耗和为目标,以MEC服务器缓存容量限制、计算任务因果性以及计算任务完成期限限制为限制条件,在上述优化目标和约束条件下优化MEC服务器缓存决策和计算量、无线设备的本地计算量和计算卸载量。构造的多用户多时隙MEC系统的节能缓存与计算卸载优化问题表示为
$\tag{10a} \mathop {\min }\limits_{{{\{ {a_{k,n}},d_{k,n}^{{\text{loc}}},d_{k,n}^{{\text{off}}}\} }_{\forall k,n}},{{\{ d_n^{{\text{mec}}}\} }_{\forall n}}} {\text{ }}E $ |
$ \tag{10b} {d}_{k,n}^{\text{off}} \geqslant 0,\forall k\in \mathcal{K}\,,n\in \mathcal{N}\backslash \left\{N\,\right\} $ |
$\tag{10c} {d}_{k,n}^{\text{loc}}\geqslant 0,{d}_{k,n}^{\text{mec}}\geqslant 0,\forall k\in \mathcal{K},n\in \mathcal{N} $ |
$\tag{10d} {a}_{k,n}\in \{0,1\},\forall k\in \mathcal{K},n\in \mathcal{N} $ |
优化问题(10)是一个混合整数非线性规划问题,该类问题是一个NP难问题[20]。记
本文首先使用分支定界法求得问题(10) 的全局最优解,然后基于凸松弛提出一种低计算复杂度的算法快速求解问题(10) 。
2.1 基于分支定界法的最优解本文首先使用分支定界法获得问题(10)的全局最优解以描述系统最优性能,分支定界法是求解混合整数非线性规划问题的一种常用算法[20]。
分支定界方法的最大优点是,如果问题全局最优解存在,它可以保证收敛到最优全局解。然而应该注意的是,这种保证是由于问题的凸性[20]。分支定界法通过维护一个全局上界和一个全局下界逼近原问题最优解,算法在全局上界和全局下界的差不大于给定精确度时停止。分支定界法将原问题分解成多个凸的子问题进行求解,因此首先需要对求解的子问题进行说明。首先是为获得下界需要求解的问题
$\tag{11a} \begin{gathered} \mathcal{P}\,\,({\mathcal{B}_1},{\mathcal{B}_0}) :\mathop {\min }\limits_{{{\{ {a_{k,n}}\} }_{\forall k,n}},{{\{ d_{k,n}^{{\rm{loc}}},d_{k,n}^{{\rm{off}}}\} }_{\forall k,n}},{{\{ d_n^{{\rm{mec}}}\} }_{\forall n}}} {\text{ }}E \\ {\text{ }} \\ \end{gathered} $ |
$\tag{11b} {a_{k,n}} \in [0,1],\forall (k,n) \in \mathcal{B}\backslash ({\mathcal{B}_1} \cup {\mathcal{B}_0}) $ |
$\tag{11c} {a_{k,n}} = 0,\forall (k,n) \in {\mathcal{B}_0} $ |
$\tag{11d} {a_{k,n}} = 1,\forall (k,n) \in {\mathcal{B}_1} $ |
式中:
然后是为了获得上界而需要求解的问题
$\tag{12a} \begin{gathered} \tilde {\mathcal{P}}\,\,({\mathcal{B}_1},{\mathcal{B}_0}) :\mathop {\min }\limits_{{{\{ d_{k,n}^{{\text{loc}}},d_{k,n}^{{\text{off}}}\} }_{\forall k,n}},{{\{ d_n^{{\text{mec}}}\} }_{\forall n}}} {\text{ }}E \\ {\text{ }} \\ \end{gathered} $ |
$\tag{12b} {a_{k,n}} = 0,\forall (k,n) \in {\mathcal{B}_0} $ |
$\tag{12c} {a_{k,n}} = 1,\forall (k,n) \in {\mathcal{B}_1} $ |
分支定界法通过迭代逐一确定每个缓存决策的取值,假设
$ (k,n) = \mathop {\arg \min }\limits_{(i,j) \in \mathcal{B}\backslash \left( {\mathcal B\,'_1} \cup {\mathcal B\,'_0} \right) } |a_{i,j}^{} - 0.5| $ | (13) |
最后需要说明的是,分支定界法求解问题的过程会逐一确定每个缓存决策的取值,这类似于展开一棵分支定界二叉树,该树中深度为i的节点对应有i个缓存决策的取值已固定,即
为分析该算法的复杂度,假设分支定界法在第L次迭代后收敛至给定的可容忍误差,其中1
算法1 求解问题(10) 的分支定界法
(1) 输入:精确度
(2) 初始化:
(3) 迭代:
(a) 选定节点下界最小的节点,假设该节点已确定缓存决策取值的下标对的集合分别为
(b) 分支:根据式(13) 选定下标对(k,n) 后得
(c) 求新分支的下界:求解
(d) 求新分支的上界:分别求解
(e) 更新:
(4) 直到:
(5) 输出:
本节提出基于凸松弛的低复杂度算法来求解问题(10) 。基于凸松弛的算法方案首先求解凸问题
算法2展示了基于凸松弛的算法过程,其中
与分支定界法相比,基于凸松弛的算法方案只需要使用两次内点法即可,此算法需要不少于
算法2 基于凸松弛的算法
(1) 输入:任务序列Sk,n。
(2) 初始化
(3) 使用CVX工具箱求解问题
(4) 将步骤2的最优缓存决策
(5) 若
迭代:i取值从1到N。
(a) 找出第i个时隙时缓存决策取值为1且计算任务比特数最少的用户k,记录下标对(k,i) ;
(b)
(c) 直到:满足
(6) 使用CVX工具箱求解问题
(7) 输出:
本节将提供数值仿真来验证所提出的设计方案。本文仿真的参数设置如下:无线设备用于卸载计算任务到MEC服务器的带宽Bk,n=1 MHz;由第k个无线设备的CPU芯片架构决定的电容系数
表1对比了分支定界法和基于凸松弛的求解方案给出的缓存决策。其中,无线设备个数K=5,时隙个数N=10,时隙的长度τ=0.2 s,第k个无线设备和AP的距离Dk=5k m;MEC服务器最大缓存容量
![]() |
表 1 不同求解方案的缓存决策计算任务缓存频率1) Table 1 Comparison of caching strategies between two solutions |
本文考虑以下4个多用户MEC系统基准方案进行性能对比:
(1) 联合设计无缓存方案:MEC服务器不进行任务缓存,该方案对应求解问题(10) 时,令
(2) 计算卸载缓存方案:每个无线设备仅通过将计算卸载到AP端的方式处理到达的计算任务,该方案对应求解问题(10) 时,令
(3) 本地计算缓存方案:每个无线设备仅通过本地计算完成到达的计算任务,该方案对应求解问题(10) 时,令
(4) 本地计算无缓存方案:每个无线设备仅通过本地计算完成到达的计算任务,MEC服务器不提供缓存服务,该方案对应求解问题(10) 时,令
注意到对于计算卸载方案,在最后一个时隙到达的计算任务无法进行处理导致无解,本文在仿真的过程中令Sk,N =0,
图2展示了τ和加权能耗和的变化关系。其中K=10,N=15,
![]() |
图 2 τ与加权能耗和的变化关系 Figure 2 Weighted sum energy consumption versus the slot length τ |
图3展示了无线设备数量和加权能耗和的变化关系。其中N=5,
![]() |
图 3 无线设备数量和加权能耗和的变化关系 Figure 3 Weighted sum energy consumption versus the number of wireless devices |
图4展示了无线设备的权值
![]() |
图 4 无线设备能耗权值和加权能耗和的变化关系 Figure 4 Weighted sum energy consumption versus the weight of wireless devices |
本文研究了多用户多时隙移动边缘计算系统优化设计。通过建立数学模型,该数学模型以最小化MEC系统加权能耗和为目标,建立MEC缓存容量和计算任务因果性约束模型作为约束条件,联合优化MEC服务器的缓存决策和任务计算量,以及无线设备的本地计算量和计算卸载量。为求解提出的优化问题,首先采用分支定界法获得全局最优解用以得到系统的最优性能,然后基于凸松弛提出一种低复杂度的算法方案。数值结果展示了所提设计方案相对于其他基准方案的优越性,而且基于凸松弛的求解方案逼近基于分支定界法的最优性能曲线。
[1] |
MAO Y, YOU C, ZHANG J, et al. A survey on mobile edge computing: the communication perspective[J].
IEEE Communications Surveys & Tutorials, 2017, 19(4): 2322-2358.
|
[2] |
ZHOU Z, CHEN X, LI E, et al. Edge intelligence: paving the last mile of artificial intelligence with edge computing[J].
Proceedings of the IEEE, 2019, 107(8): 1738-1762.
DOI: 10.1109/JPROC.2019.2918951. |
[3] |
WANG X, LEUNG V C M, NIYATO D, et al. Convergence of edge computing and deep learning: a comprehensive survey[J].
IEEE Communications Surveys & Tutorials, 2020, 22(2): 689-904.
|
[4] |
WANG F, LAU V K N. Multi-level over-the-air aggregation of mobile edge computing over D2D wireless networks[J].
IEEE Transactions on Wireless Communications, 2022, 21(10): 8337-8353.
DOI: 10.1109/TWC.2022.3165658. |
[5] |
WANG F, XU J, DING Z. Multi-antenna NOMA for computation offloading in multiuser mobile edge computing systems[J].
IEEE Transactions on Communications, 2019, 67(3): 2450-2463.
DOI: 10.1109/TCOMM.2018.2881725. |
[6] |
WANG F, XU J, CUI S. Optimal energy allocation and task offloading policy for wireless powered mobile edge computing systems[J].
IEEE Transaction on Wireless Communications, 2020, 19(4): 2443-2459.
DOI: 10.1109/TWC.2020.2964765. |
[7] |
WU B, CHEN T, NI W, et al. Multi-agent multi-armed bandit learning for online management of edge-assisted computing[J].
IEEE Transactions on Communications, 2021, 69(12): 8188-8199.
DOI: 10.1109/TCOMM.2021.3113386. |
[8] |
YU N, XIE Q, WANG Q, et al. Collaborative service placement for mobile edge computing applications[C]// 2018 IEEE Global Communications Conference. Abu Dhabi: IEEE, 2018.
|
[9] |
POULARAKIS K, LLORCA J, TULINO A M, et al. Service placement and request routing in MEC networks with storage, computation, and communication constraints[J].
IEEE/ACM Transactions on Networking, 2020, 28(3): 1047-1060.
DOI: 10.1109/TNET.2020.2980175. |
[10] |
XU X, LIU X, XU Z, et al. Trust-oriented IoT service placement for smart cities in edge computing[J].
IEEE Internet of Things Journal, 2020, 7(5): 4084-4091.
DOI: 10.1109/JIOT.2019.2959124. |
[11] |
BI S, HUANG L, ZHANG Y A. Joint optimization of service caching placement and computation offloading in mobile edge computing systems[J].
IEEE Transactions on Wireless Communications, 2020, 19(7): 4947-4963.
DOI: 10.1109/TWC.2020.2988386. |
[12] |
GUO Y, YANG Q, YU F R, et al. Cache-enabled adaptive video streaming over vehicular networks[J].
IEEE Transactions on Vehicular Technology, 2018, 67(6): 5445-5459.
DOI: 10.1109/TVT.2018.2817210. |
[13] |
YAN J, BI S, DUAN L, et al. Pricing-driven service caching and task offloading in mobile edge computing[J].
IEEE Transactions on Wireless Communications, 2021, 20(7): 4495-4512.
DOI: 10.1109/TWC.2021.3059692. |
[14] |
WANG C, LIANG C, YU F R, et al. Computation offloading and resource allocation in wireless cellular networks with mobile edge computing[J].
IEEE Transactions on Wireless Communications, 2017, 16(8): 4924-4938.
DOI: 10.1109/TWC.2021.3059692. |
[15] |
CHEN L, XU J, REN S, et al. Spatio-temporal edge service placement: a bandit learning approach[J].
IEEE Transactions on Wireless Communications, 2019, 17(12): 8388-8401.
|
[16] |
HE S, LYU X, NI W, et al. Virtual service placement for edge computing under finite memory and bandwidth[J].
IEEE Transactions on Communications, 2020, 68(12): 7702-7718.
DOI: 10.1109/TCOMM.2020.3022692. |
[17] |
XU J, CHEN L, ZHOU P. Joint service caching and task offloading for mobile edge computing in dense networks[C]//IEEE INFOCOM 2018 – IEEE Conference on Computer Communications. Honolulu: IEEE, 2018.
|
[18] |
CHEN L, SHEN C, ZHOU P, et al. Collaborative service placement for edge computing in dense small cell networks[J].
IEEE Transactions on Mobile Computing, 2021, 20(2): 377-390.
DOI: 10.1109/TMC.2019.2945956. |
[19] |
王丰, 李宇龙, 林志飞, 等. 基于计算吞吐量最大化的能量采集边缘计算系统在线资源优化配置[J].
广东工业大学学报, 2022, 39(4): 17-23.
WANG F, LI Y L, LIN Z F, et al. An online resource allocation design for computation capacity maximization in energy harvesting mobile edge computing systems[J]. Journal of Guangdong University of Technology, 2022, 39(4): 17-23. |
[20] |
BOYD S, VANDENBERGHE L. Convex Optimization[M]. Cambridge: Cambridge University Press, 2004.
|