Provisioning Edge Inference as a Service via Online Learning 阅读笔记
创始人
2024-05-30 09:11:51
0

通过在线学习提供边缘推理服务

一、论文研究背景、动机和主要贡献

研究背景

趋势:机器学习模型训练从中央云服务器逐步转移到边缘服务器

好处:

  • 与云相比:a.低延迟 b.保护用户隐私(数据不会上传到云)
  • 与on-device相比:克服设备电量、资源限制

研究动机

挑战:

  • 边缘推理需要对跨网络的机器学习模型进行管理
  • 云->边缘涉及准确性和资源消耗之间的权衡;且涉及决策耦合:当前所做的任何决策都有可能限制下一步所做的决策(资源需求是在线变化的)
  • 推断任务的到达是不可预测的,如何清除任务推断队列是具有挑战性的

主要贡献

研究了在异构、资源受限的分布式边缘基础设施上在线优化机器学习服务的整体推理精度问题,同时适应不可预测的推理工作量

  • 将问题建模为一个带有长期约束的时变非线性整数规划:
    整数规划{问题目标:最大化整体推理精度问题约束{队列状态转换机器学习模型选择和交付推理工作负载分布整数规划\begin{cases}问题目标:最大化整体推理精度 \\问题约束\begin{cases}队列状态转换\\机器学习模型选择和交付\\推理工作负载分布\end{cases}\end{cases} 整数规划⎩⎧​问题目标:最大化整体推理精度问题约束⎩⎧​队列状态转换机器学习模型选择和交付推理工作负载分布​​
    决策存在滞后性:只有决策了,才知道是否满足约束。

    方案:选择设计在线算法,优化目标和上限累积,长期约束违反随时间的推移。

  • 我们设计了多项式时间在线算法

    该算法由一个在线学习组件一个随机舍入组件组成,该组件在每个时隙中进行分数阶决策,而不观察当前输入,并将分数阶决策转换为整数,而不改变期望中的约束违反

    • 在线学习组件:凸凹等效公式,采用以前的输入而非当前的输入。
    • 随机舍入组件:将分数决策舍入为整数,同时让两个分数相互补偿,并保持随机整数的期望等于相应的分数。
  • 性能:只会对最优性损失产生次线性动态遗憾,而对长期约束违反则会产生次线性动态拟合【两个指标】

二、系统模型和问题公式化

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sgHL920J-1678173510342)(%E9%80%9A%E8%BF%87%E5%9C%A8%E7%BA%BF%E5%AD%A6%E4%B9%A0%E6%8F%90%E4%BE%9B%E8%BE%B9%E7%BC%98%E6%8E%A8%E7%90%86%E6%9C%8D%E5%8A%A1.assets/image-20230305131629138.png)]

系统模型

边缘计算设备:一系列分布式异构边缘N={1,2,...,N}\mathcal{N}=\{1,2,...,N\}N={1,2,...,N},使用cnc_ncn​表示边缘的容量。

机器学习模型:M个机器学期模型M={1,2,...,M}\mathcal{M}=\{1,2,...,M\}M={1,2,...,M},预训练并存储在云中。

  • 模型m在t时刻的精度损失:am,ta_{m,t}am,t​
  • 模型资源需求:dmd_mdm​
  • 模型大小:sms_msm​
  • 模型m的推理能力:pmp_mpm​

推断工作负荷处理:

  • 用户在t时刻提交到边缘N的推断数量:rn,tr_{n,t}rn,t​
  • 先进先出队列长度:qn,tq_{n,t}qn,t​
  • 迁移代价:bn,tb_{n,t}bn,t​

控制变量:

  • 在t时刻,边缘n是否拥有模型m:zn,m,t={1,0}z_{n,m,t}=\{1,0\}zn,m,t​={1,0}
  • 在t时刻,边缘n上驻留的模型m的实例数量:xn,m,tx_{n,m,t}xn,m,t​
  • 在t时刻,从边缘n迁移到边缘n’的用户查询数量:yn,n′,ty_{n,n',t}yn,n′,t​

问题公式化

问题目标:最小化整体的精度损失
∑t=1T∑n∑mam,txn,m,t\sum_{t=1}^T\sum_n\sum_m a_{m,t}x_{n,m,t} t=1∑T​n∑​m∑​am,t​xn,m,t​
问题约束:

  • 队列状态转换,保证队列长度非负
    ∀t,n:qn,t+1=[qn,t+∑n′yn′,n,t−∑mpmxn,m,t]+qn,1≥0,qn,T+1=0\forall t,n:q_{n,t+1}=[q_{n,t}+\sum_{n'}y_{n',n,t}-\sum_mp_mx_{n,m,t}]^+\\ q_{n,1}\geq 0,q_{n,T+1}=0 ∀t,n:qn,t+1​=[qn,t​+n′∑​yn′,n,t​−m∑​pm​xn,m,t​]+qn,1​≥0,qn,T+1​=0

  • 推理工作负载分布
    ∀t,n:∑n′yn,n′,t=rn,t\forall t,n:\sum_{n'}y_{n,n',t}=r_{n,t} ∀t,n:n′∑​yn,n′,t​=rn,t​

  • 迁移代价
    ∀t,n:∑msm[zn,m,t−zn,m,t−1]++τ∑n′,n′≠n(yn,n′,t+yn′,n,t)≤bn,t\forall t,n:\sum_ms_m[z_{n,m,t}-z_{n,m,t-1}]^++\tau\sum_{n',n'\neq n}(y_{n,n',t}+y_{n',n,t})\leq b_{n,t} ∀t,n:m∑​sm​[zn,m,t​−zn,m,t−1​]++τn′,n′=n∑​(yn,n′,t​+yn′,n,t​)≤bn,t​
    下载模型+创建新的模型实例

  • 确保只有当模型决定驻留在边缘时,边缘才能有模型的实例
    ∀t,n,m:dmxn,m,t≤zn,m,tcn\forall t,n,m:d_mx_{n,m,t}\leq z_{n,m,t}c_n ∀t,n,m:dm​xn,m,t​≤zn,m,t​cn​

  • 确保用于处理推理查询的资源处于边缘容量之内
    ∀t,n:∑mdmxn,m,t≤cn\forall t,n:\sum_md_mx_{n,m,t}\leq c_n ∀t,n:m∑​dm​xn,m,t​≤cn​

  • 变量为整数
    ∀t,n,n′,m:xn,m,t,yn,n′,t∈N,zn,m,t∈{0,1}\forall t,n,n',m:x_{n,m,t},y_{n,n',t}\in \N,z_{n,m,t}\in\{0,1\} ∀t,n,n′,m:xn,m,t​,yn,n′,t​∈N,zn,m,t​∈{0,1}

问题公式化:

问题:没有用户推理查询的先验知识,否则在知道这样的工作量之前,可在每个时间段动态地做出决策,同时仍然满足每个时间段的约束;

解决方式:选择只在长期内强制约束,并设计在线算法使目标最小化,并约束累积约束违反随时间的变化。
min⁡∑t=1T{∑n∑mam,txn,m,t}s.t. ∀n:∑t=1Tgt0,n≤0,∀n:∑t=1Tgt1,n:=∑t=1T{∑n′yn,n′,t−rn,t}≤0,∀n:∑t=1Tgt2,n:=∑t=1T{rn,t−∑n′yn,n′,t}≤0,∀n:∑t=1Tgt3,n≤0,∀n,m:∑t=1Tgt4,n,m≤0,∀t,n:htn:=∑mdmxn,m,t−cn≤0,var. ∀t,n,m:xn,m,t,yn,n′,t∈N,zn,m,tload∈{0,1},\begin{aligned} \min & \sum_{t=1}^T\left\{\sum_n \sum_m a_{m, t} x_{n, m, t}\right\} \\ \text { s.t. } & \forall n: \sum_{t=1}^T g_t^{0, n} \leq 0, \\ & \forall n: \sum_{t=1}^T g_t^{1, n}:=\sum_{t=1}^T\left\{\sum_{n^{\prime}} y_{n, n^{\prime}, t}-r_{n, t}\right\} \leq 0, \\ & \forall n: \sum_{t=1}^T g_t^{2, n}:=\sum_{t=1}^T\left\{r_{n, t}-\sum_{n^{\prime}} y_{n, n^{\prime}, t}\right\} \leq 0, \\ & \forall n: \sum_{t=1}^T g_t^{3, n} \leq 0, \\ & \forall n, m: \sum_{t=1}^T g_t^{4, n, m} \leq 0, \\ & \forall t, n: h_t^n:=\sum_m d_m x_{n, m, t}-c_n \leq 0, \\ \text { var. } & \forall t, n, m: x_{n, m, t}, y_{n, n^{\prime}, t} \in \mathbb{N}, z_{n, m, t}^{l o a d} \in\{0,1\}, \end{aligned} min s.t.  var. ​t=1∑T​{n∑​m∑​am,t​xn,m,t​}∀n:t=1∑T​gt0,n​≤0,∀n:t=1∑T​gt1,n​:=t=1∑T​{n′∑​yn,n′,t​−rn,t​}≤0,∀n:t=1∑T​gt2,n​:=t=1∑T​{rn,t​−n′∑​yn,n′,t​}≤0,∀n:t=1∑T​gt3,n​≤0,∀n,m:t=1∑T​gt4,n,m​≤0,∀t,n:htn​:=m∑​dm​xn,m,t​−cn​≤0,∀t,n,m:xn,m,t​,yn,n′,t​∈N,zn,m,tload​∈{0,1},​
约束转换为长期版本,并予以简化处理:

在这里插入图片描述

ItI_tIt​是x,y,z组成的矩阵。

三、在线算法设计

在线学习:每一个时隙的决策应该从刚刚过去的决策中学习。

设计了一种新型的边缘推理多项式时间在线算法(OAEI),它有两个组成部分:

  • 在线学习组件:克服对不确定用户查询的遗忘,并根据先前的观察输入结果返回部分决策
  • 随机舍入组件:将分数决策转换为整数决策

在线算法组件

在这里插入图片描述

设计了一种交替的原对偶方法。注意到,求解的凸问题:

在这里插入图片描述

等价于求解:

在这里插入图片描述

那么Lagrange函数为:

在这里插入图片描述

因此,我们可以在通过修改的下降步骤使Lt(I,λt+1)\mathcal{L_t}(I,λ_{t+1})Lt​(I,λt+1​)相对于原始变量I最小化和通过双上升步骤使Lt(It,λ)\mathcal{L}_t(It,λ)Lt​(It,λ)相对于拉格朗日乘子λλλ最大化之间进行交替。具体来说,在时刻t+1t+ 1t+1,解决了以下问题:

在这里插入图片描述

为了将分数决策It,tI_t,tIt​,t转换为整数,提出了一个随机舍入组件作为算法2。

该方式是基于primal dual的,是不是可以理解成等价为内点法创建的另一种创新的、适用于本问题的一种解法

随机舍入组件

随机舍入组件这里只关注01整型变量zn,m,tz_{n,m,t}zn,m,t​如何处理的。

Step1:分别处理每个小数值,并将其舍入为整数,其期望是舍入后的小数值本身,如第1行到第5行所示。

其实对于0~1之间的数而言,上述的操作及相当于根据数据接近1的程度对其取1或0

更具体地说,分数值可以分为两部分:小数部分⌊At⌋\lfloor A_t\rfloor⌊At​⌋和实部分AtA_tAt​。小数作四舍五入的概率。

相关内容

热门资讯

金山资本集团2025年人才引进... 【集团简介】上海金山资本管理集团有限公司(简称资本管理集团),成立于1997年12月,是经上海市金山...
香江观澜:航母编队访港引全城轰... 中新社香港7月6日电 题:航母编队访港引全城轰动 展国家力量促国安家好中新社记者 香卢平中国人民解放...
太原铁路职工暴雨中成功解救两名... 来源:中国新闻网 中新网太原7月6日电 (任丽娜)7月6日,山西省晋中市榆次区,孙先生和李先生不约而...
独家|史上最大外卖补贴战开打,...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 一边应战,一边学习作...
多家大型公募“试水”ETF!“...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   继长城基金后,E...
台风丹娜丝或将登陆我国台湾沿海 来源:@中国经济网微博 【#台风丹娜丝或将登陆我国台湾沿...
海湾大桥免费通行,直抵湛江“浦... 转自:湛江发布海湾大桥免费通行首站让我们直抵坡头奥体中心的狂想夏夜看军展、叹美食、听桥头沙滩音乐会…...
小米YU7正式交付!   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 点击上面↑“电动知家...
苏超,快要踢散安徽? 文|降噪NoNoise7月5日晚,6万人在苏超现场围观了南京VS苏州的对决。场外,苏州某商场大屏亮出...
央地协同发力 更大力度推动房地... 来源:@经济观察报微博推动房地产市场平稳、健康、高质量发展,既是稳住经济基本盘的关键抓手,也是构建新...