Page 408 - 《软件学报》2025年第10期
P. 408

汪建洲 等: 基于双边拍卖的多基站移动边缘计算资源分配方法                                                   4805


                    不难看出, 在任何一种情况下, 用户、边缘服务器提供商、通信基站和平台的效用均非负. 因此, DACRA                              机
                 制是个体理性的.
                    性质  4. DACRA  为多项式时间算法.
                    证明: 根据第    3.2–3.4  节, 知道算法  2  时间复杂度为  O(LN), 算法  3  时间复杂度为   O(NM), 算法  4  时间复杂度
                 为  O(LNM). DACRA  算法执行资源分配过程, 需要调用         T  次算法  2, 调用  TL  次算法  3, 调用  T  次算法  4. 此外, 根
                                                                  2
                 据  T  的定义得到  T ⩽ L. 因此, DACRA  机制的时间复杂度为      O(L NM), DACRA  是多项式时间算法.
                  3.6   DACRA  算法举例
                    本节通过一个简单的多基站多边缘服务器                MEC  例子  (如图  2  所示) 说明  DACRA  机制执行的过程. 其中, 用
                 户  1–3  同时被两个基站覆盖, 用户      4  只被一个基站覆盖, 边缘服务器提供商          1  依赖通信基站    1  进行通信, 提供商   2
                 依赖基站   2  通信. 等待分配的有提供商的计算资源           (CPU  和内存) 和基站的无线带宽资源. 用户         1–4  的需求分别是
                 (5, 8, 8)、(3, 5, 6)、(5, 8, 8) 和  (3, 5, 6), 对应出价为  (11, 8, 6)、(11, 8, 6)、(10, 8, 7) 和  (9, 7, 5), 边缘服务器提供商
                 1  和  2  的计算资源容量分别是     (9, 14) 和  (10, 16), 对应要价为  (7, 6) 和  (7, 7), 通信基站  1  和  2  的无线带宽容量为
                 16  和  15.


                                                      ...
                                           通信
                                           基站 1    边缘服务器
                                                   提供商 1
                                                            ...
                                                      用户 3
                                                     ...
                                                用户 2                         ...
                                                                         用户 4
                                                  ...
                                                                     ... 边缘服务器
                                                                       提供商 2
                                            用户 1
                                                            通信基站 2
                                              图 2 多基站多边缘服务器        MEC  例子

                    算法收集用户、边缘服务器提供商和通信基站信息后执行双边拍卖. 算法                         1  调用算法  2  进行用户分组, 为得
                 到用户   1–4  均存在潜在交易. 再调用算法        4  计算得到用户计算资源和无线带宽资源支付单价分别为                   f p =7.75  和
                 f w =5.00, 对应边缘服务器计算资源接收单价        f e =7.38, 该价格由用户  4  和提供商  2  的潜在交易产生, 取消该笔交易.
                 用户  3  由于基站  1  无线带宽不足也无法达成交易, 最后用户            1  和  2  与边缘服务器  1  交易, 它们使用通信基站     1  通
                 信. 因为最大拍卖次数      T=2, 对剩余用户再进行      1  次双边拍卖, 得到    f p =7.75、f w =5  和  f e =7.37. 用户  3  与边缘服务器
                 2  达成交易, 并使用通信基站      2  通信, 双边拍卖结束.
                    用户  1–4  的效用分别为    26.25、23、29.25  和  0, 用户  4  可以通过提高出价来达成交易, 但这会使得它的效用
                 低于  0, 而用户  1–3  降低出价则可能使得他失去交易机会从而效用降为                 0. 边缘服务器提供商      1  和  2  的效用分别
                 为  20.88  和  4.88, 也同样无法通过修改要价而提高它的效用. 因此, 用户和边缘服务器的占优策略是诚实报价.
                  4   仿真与分析

                    本节通过开放数据集的仿真实验, 将            DACRA  与现有方法在社会福利、请求成功率和资源利用率上的性能进
                 行比较. 最后通过一组特定的仿真实验验证第              3.5  节中的性质, 实验中包括以下对比算法.
                    (1) 经典的迈克菲双边拍卖        McAfee’s DA (McAfee’s double auction) [31] . 其核心思想是一种基于占优策略的双
                 边拍卖.
                    (2) 动态组合双边拍卖算法       DCDA (dynamic combinatorial double auction) [30] . 该算法通过定义计算资源稀缺度
   403   404   405   406   407   408   409   410   411   412   413