一种基于博弈论的移动边缘计算资源优化方法及装置

文档序号:31935153发布日期:2022-10-26 01:34阅读:88来源:国知局
一种基于博弈论的移动边缘计算资源优化方法及装置

1.本发明涉及边缘计算技术领域,尤其涉及一种基于博弈论的移动边缘计算资源优化方法及装置。


背景技术:

2.随着物联网的快速发展,用户在图像、实时视频、医疗等各类智能服务方面变得更加智能。此类智能服务是计算密集型的,具有服务差异化、超低延迟等要求。可以满足用户对计算和通信资源的需求快速增加。
3.但是,用户的设备可能会因有限的能源、计算资源,从而导致难以确保所需的服务质量。此外,随着移动网络的快速发展,用户需要面对许多计算密集型和延迟敏感的应用场景,如远程医疗、自动驾驶汽车、事故预测等。这些应用程序不仅需要低延迟的响应和高速的通信,而且还需要大量的资源来进行计算和缓存。在应对这一挑战时,移动边缘计算被设想为一种有前途的计算解决方案,可以解决用户移动设备资源的限制问题。用户可以将计算任务转移到附近的边缘计算服务器上,获得有效的计算服务,从而提高移动设备的服务质量。
4.然而,边缘计算服务器的资源有限,对于边缘计算服务器如何分配有限的计算资源面临着许多挑战。现有技术移动边缘计算资源优化方法因考虑的因素不够全面,无法构建准确的模型,因此导致效果不佳。


技术实现要素:

5.有鉴于此,本发明提供了一种基于博弈论的移动边缘计算资源优化方法及装置,用以解决或者至少部分解决现有技术中存在的优化效果不佳的技术问题。
6.为了解决上述技术问题,本发明第一方面提供了一种基于博弈论的移动边缘计算资源优化方法,包括:根据服务器的计算能力、用户的本地计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、用户的卸载任务比例,构建用户效用模型;根据服务器计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、服务器对用户的计算资源定价,构建服务器效用模型;根据用户效用模型、服务器效用模型,构建用户与服务器的斯塔克尔伯格竞争模型,其中,服务器期望获得最大限度的利润,用户期望获得计算资源,以最大化服务器和用户的收益;对构建的用户与服务器的斯塔克尔伯格竞争模型进行求解,得到最优的用户任务卸载策略和服务器定价策略,作为资源优化结果,其中,最优的用户任务卸载策略为用户自身利益最大化时,用户根据服务器对用户的计算资源定价,决定将本地任务卸载至服务器进行计算的比例;服务器定价策略为服务器自身利益最大化时对用户的计算资源定价。
7.基于同样的发明构思,本发明第二方面提供了一种基于博弈论的移动边缘计算资
源优化装置,包括:用户效用模型构建模块,用于根据服务器的计算能力、用户的本地计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、用户的卸载任务比例,构建用户效用模型;服务器效用模型构建模块,用于根据服务器计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、服务器对用户的计算资源定价,构建服务器效用模型;根据用户效用模型、服务器效用模型,构建用户与服务器的斯塔克尔伯格竞争模型,其中,服务器期望获得最大限度的利润,用户期望获得计算资源,以最大化服务器和用户的收益;对构建的用户与服务器的斯塔克尔伯格竞争模型进行求解,得到最优的用户任务卸载策略和服务器定价策略,其中,最优的用户任务卸载策略为用户自身利益最大化时,用户根据服务器对用户的计算资源定价,决定将本地任务卸载至服务器进行计算的比例;服务器定价策略为服务器自身利益最大化时对用户的计算资源定价。
8.基于同样的发明构思,本发明第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
9.相对于现有技术,本发明的优点和有益的技术效果如下:本发明提供的一种基于博弈论的移动边缘计算资源优化方法,根据服务器的计算能力、用户的本地计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、用户的卸载任务比例,构建用户效用模型,根据服务器计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、服务器对用户的计算资源定价,构建服务器效用模型;即,在构建用户和服务器效用模型时,充分考虑了服务器有限的资源、数据传输能耗和服务器计算成本等因素,从而可以构建更为准确性的用户和服务器效用模型,进一步地,建立了用户移动设备与服务器的斯塔克尔伯格竞争模型,并考虑到多用户之间的计算资源需求存在竞争,构建系统范围计算收益最大化问题。在此基础上,求解斯塔克尔伯格博弈模型的解,以获得最优的用户移动设备任务卸载比例和服务器定价策略,因此,本发明的方法可以改善资源优化的效果。
附图说明
10.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
11.图1为本发明实施例中基于博弈论的移动边缘计算资源优化方法的流程图;图2为本发明实施例中基于博弈论的移动边缘计算资源优化装置的结构框图;图3为本发明实施例中计算机设备的结构框图。
具体实施方式
12.为了克服现有的资源分配问题,本发明的目的在于提出一种移动边缘计算资源优
化方法。旨在通过获取最优的用户移动设备任务卸载比例和服务器定价策略,以提高边缘计算服务器和用户的实用性。首先,针对移动边缘计算中计算需求日益膨胀的问题,在考虑服务器有限的资源、数据传输能耗和服务器计算成本等约束限制基础上,建立用户移动设备与服务器的斯塔克尔伯格竞争模型。其次,虑到多用户之间的计算资源需求存在竞争,构建系统范围计算收益最大化问题。在此基础上,求解斯塔克尔伯格博弈模型的解,以获得最优的用户移动设备任务卸载比例和服务器定价策略。
13.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
14.实施例一本发明实施例提供了一种基于博弈论的移动边缘计算资源优化方法,包括:根据服务器的计算能力、用户的本地计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、用户的卸载任务比例,构建用户效用模型;根据服务器计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、服务器对用户的计算资源定价,构建服务器效用模型;根据用户效用模型、服务器效用模型,构建用户与服务器的斯塔克尔伯格竞争模型,其中,服务器期望获得最大限度的利润,用户期望获得计算资源,以最大化服务器和用户的收益;对构建的用户与服务器的斯塔克尔伯格竞争模型进行求解,得到最优的用户任务卸载策略和服务器定价策略,作为资源优化结果,根据资源优化结果进行资源分配,其中,最优的用户任务卸载策略为用户自身利益最大化时,用户根据服务器对用户的计算资源定价,决定将本地任务卸载至服务器进行计算的比例;服务器定价策略为服务器自身利益最大化时对用户的计算资源定价。
15.本技术发明人通过大量的研究与实践发现,边缘计算服务器的资源有限,对于边缘计算服务器如何分配有限的计算资源面临着许多挑战。首先,由于用户移动设备的自身利益和自主性,他们可能在资源共享服务期间表现出不合作的行为。其次,计算任务从用户移动设备卸载到附近的边缘计算服务器需要消耗一定能耗。为了提高移动边缘计算服务器和移动设备的实用性,满足用户的需求,需要设计高效的资源优化方法。
16.基于此,本发明通过建立斯塔克伯格博弈,并证明移动设备与服务器之间的博弈均衡,在考虑到服务器有限的资源、数据传输能耗、多用户之间存在计算资源竞争关系和服务器计算成本环境下,同时实现用户的移动设备高效计算卸载和服务器利润最大化,从而最小化计算成本。
17.请参见图1,为本发明实施例中基于博弈论的移动边缘计算资源优化方法的流程图。
18.具体来说,通过将移动边缘计算网络映射成劳动力市场,将斯塔克尔伯格竞争模型加入到任务卸载机制中,并考虑服务器有限的资源、数据传输能耗、多用户之间存在计算资源竞争关系和服务器计算成本等因此,分别构建用户和边缘计算服务器的模型(即用户效用模型和服务器效用模型)。
19.考虑到用户之间存在竞争性和自私性,边缘计算服务器有限的计算资源和计算成本上,建立斯塔克尔伯格竞争模型。所述用户与服务器的斯塔克尔伯格竞争模型中,服务器期望获得最大限度的利润,用户期望获得计算资源,以最大化他们的收益;分析纳什均衡的存在,在此基础上求解斯塔克尔伯格竞争模型的最大化问题,以获得最优的用户任务卸载策略和服务器定价策略。
20.在一种实施方式中,根据服务器的计算能力、用户的本地计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、用户的卸载任务比例,构建用户效用模型,包括:根据用户的发射功率、卸载任务所需的时间以及能耗单价,构建用户参与任务卸载的传输能耗成本模型;根据用户的总任务量、用户的本地计算能力、用户的卸载任务比例以及能耗单价构建用户剩余本地任务计算所需的能耗成本模型;根据用户通过任务卸载所节省的时间、用户通过任务卸载所节省的能耗,构建用户的满意度模型,其中,用户通过任务卸载所节省的时间根据服务器的计算能力、用户的本地计算能力、将任务卸载至服务器的传输速率、用户的卸载任务比例和用户的总任务量计算得到,用户通过任务卸载所节省的能耗根据用户的卸载任务比例、用户的总任务量、用户的本地计算能力和用户参与任务卸载的传输能耗计算得到;根据用户的满意度模型、用户的卸载任务比例、服务器对用户的计算资源定价、用户的总任务量、用户剩余本地任务计算所需的能耗成本模型,构建用户效用模型。
21.具体来说,用户的总成本包括:任务上传至服务器所需的代价(用户的任务卸载成本)、剩余部分任务本地计算的成本(用户剩余本地任务计算所需的成本)、从服务器购买计算资源的成本。
22.用户效用模型根据用户总成本和用户的满意度得到,例如将用户的满意度所得收益减去总成本,得到用户效用模型。
23.在一种实施方式中,根据用户的发射功率、卸载任务所需的时间以及能耗单价,构建用户参与任务卸载的传输能耗成本模型,通过下述公式实现:其中,为第个用户的任务卸载能耗,为第个用户的发射功率,为能耗单价,为第个用户的卸载任务所花费的时间。
24.具体来说,用户参与任务卸载的传输能耗模型是用来计算用户参与任务卸载的传输能耗,即在计算过程中,用户需要将一部分任务卸载至边缘服务器来进行计算,这一部分任务需要传输至服务器,会产生能量消耗,即传输能耗。进一步地,将传输能耗与能耗单价相乘即得到用户参与任务卸载的传输成本。
25.具体实施过程中,第个用户的卸载任务所花费的时间可以通过下述方式来计算:
其中,为第个用户将任务卸载至服务器的传输速率,和分别代表第个用户的卸载任务比例和总任务量。其中,的计算公式如下:的计算公式如下:为子信道带宽,为第个用户的发射功率,和分别表示子信道上的信道增益和高斯白噪声。
26.在一种实施方式中,根据用户的总任务量、用户的本地计算能力、用户的卸载任务比例以及能耗单价构建用户剩余本地任务计算所需的能耗成本模型,通过下述公式实现:其中,为第个用户剩余任务本地计算所需的能耗,为第个用户的任务卸载比例,为第个用户的总任务量,为能耗单价,为第个用户的有效电容系数为本地计算能力。
27.具体来说,对于用户来说,其中有一部分任务卸载至边缘服务器进行计算,剩余的任务在用户本地进行计算,此时也会产生能量消耗,即用户剩余本地任务计算所需的能耗,该能耗乘以能耗单价即为用户剩余本地任务计算所需的成本。
28.在一种实施方式中,根据用户通过任务卸载所节省的时间、用户通过任务卸载所节省的能耗,构建用户的满意度模型,通过下述公式实现:其中,是第个用户的满意度,、是用户满意度的转换因子,、是第个用户通过任务卸载所节省的时间和能耗,计算方式如下:个用户通过任务卸载所节省的时间和能耗,计算方式如下:个用户通过任务卸载所节省的时间和能耗,计算方式如下:为第个用户的任务卸载比例,
为第个用户的总任务量,为第个用户的本地计算能力,为服务器计算能力,为第个用户将任务卸载至服务器的传输速率,为第个用户的有效电容系数,为第个用户的任务卸载能耗。
29.具体来说,用户的满意度与卸载任务数量的乘积即用户在此次计算分配与优化中所得的收益,具体地,根据用户通过任务卸载所节省的时间以及所节省的能耗来计算。
30.在一种实施方式中,根据用户的满意度模型、用户的卸载任务比例、服务器对用户的计算资源定价、用户的总任务量、用户剩余本地任务计算所需的能耗成本模型,构建用户效用模型,通过下述公式实现:其中,是第个用户的满意度,是服务器对第个用户的计算资源价格,是第个用户的任务卸载比例,是第个用户的总任务量,为第个用户剩余任务本地计算所需的能耗。
31.具体来说,用户效用模型根据用户通过任务卸载所带来的收益与用户的总花费成本来计算。第一项用以表征用户通过任务卸载所带来的收益,第二项表示卸载任务的计算能耗,第三项为剩余任务本地计算所需的能耗。
32.在一种实施方式中,根据服务器计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、服务器对用户的计算资源定价,构建服务器效用模型,通过下述公式实现:
其中,是服务器对第个用户的计算资源价格,是服务器有效电容系数,是用户的总数,是服务器计算能力,是能耗单价,和是第个用户的任务卸载比例和总任务量。
33.具体来说,服务器效用模型,根据服务器通过对卸载任务进行计算所得的收益与对卸载任务进行计算所需的能耗来计算。
34.在一种实施方式中,对构建的用户与服务器的斯塔克尔伯格竞争模型进行求解,得到最优的用户任务卸载策略和服务器定价策略,包括:对第个用户效用进行求导,由二阶求导结果证明存在最大值,并由一阶导数得到第个用户的最佳卸载策略,将带入服务器效用模型中;通过对服务器效用模型进行求导,由二阶求导结果证明存在最大值,并由一阶导数得到服务器的最佳定价策略,最终的资源优化结果为:。
35.具体来说,用户与服务器的斯塔克尔伯格竞争模型,服务器期望获得最大限度的利润,用户期望获得计算资源,以最大化他们的效用。于是,最优化问题可表示为:利润,用户期望获得计算资源,以最大化他们的效用。于是,最优化问题可表示为:然后通过求导的方法证明纳什均衡的存在,首先对用户效用模型进行求导,由一阶导数得到用户的最佳卸载策略。
36.将用户的最佳卸载策略代入服务器效用模型,对服务器效用模型进行求导,得到最佳定价策略。
37.服务器的最佳定价策略是指:决定对用户i的计算资源定价,使得自身的收益最大化。用户的最佳卸载策略是指:根据服务器的计算资源定价,决定将本地任务卸载至服务器进行计算的比例,使得完成所有所需计算任务的成本最小化,收益最大化。
38.本发明提供的一种基于博弈论的移动边缘计算资源优化方法,根据服务器的计算能力、用户的本地计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、用户的卸载任务比例,构建用户效用模型,根据服务器计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、服务器对用户的计算资源定价,构建服务器效用模型;在构建用户效用模型时,包括用户通过任务卸载所带来的收益、卸载任务的计算能耗、剩余任务本地计算所需的能耗,并且,用户通过任务卸载所带来的收益通过满意度模型来计算,考虑了用户通过任务卸载所节省的时间以及所节省的能耗,因此使得构建的用户模型更能满足用户的需求。此外,服务器的成本具体表示为电力成本而非带宽,服务器端的效用模型包括服务器通过对卸载任务进行计算所得的收益与对卸载任务进行计算所需的能耗,并给出了具体的计算公式,可以得到准确的服务器模型,进而构建用户与服务器的斯塔克尔伯格竞争模型,并进行求解,得到资源分配结果。
39.实施例二基于同样的发明构思,本实施例提供了一种基于博弈论的移动边缘计算资源优化装置,如图2所示,该装置包括:
用户效用模型构建模块201,用于根据服务器的计算能力、用户的本地计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、用户的卸载任务比例,构建用户效用模型;服务器效用模型构建模块202,用于根据服务器计算能力、将任务卸载至服务器的传输速率、用户的总任务量、能耗单价、服务器对用户的计算资源定价,构建服务器效用模型;斯塔克尔伯格竞争模型建立模块203,用于根据用户效用模型、服务器效用模型,构建用户与服务器的斯塔克尔伯格竞争模型,其中,服务器期望获得最大限度的利润,用户期望获得计算资源,以最大化服务器和用户的收益;资源分配模块204,用于对构建的用户与服务器的斯塔克尔伯格竞争模型进行求解,得到最优的用户任务卸载策略和服务器定价策略,作为资源优化结果,根据资源优化结果进行资源分配,其中,最优的用户任务卸载策略为用户自身利益最大化时,用户根据服务器对用户的计算资源定价,决定将本地任务卸载至服务器进行计算的比例;服务器定价策略为服务器自身利益最大化时对用户的计算资源定价。
40.由于本发明实施例二所介绍的装置为实施本发明实施例一中基于博弈论的移动边缘计算资源优化方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一中方法所采用的装置都属于本发明所欲保护的范围。
41.实施例三基于同一发明构思,本技术还提供了一种计算机设备,如图3所示,包括存储401、处理器402及存储在存储器上并可在处理器上运行的计算机程序403,处理器402执行上述程序时实现实施例一中的方法。
42.由于本发明实施例四所介绍的计算机设备为实施本发明实施例一中基于博弈论的移动边缘计算资源优化方法所采用的计算机设备,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该计算机设备的具体结构及变形,故而在此不再赘述。凡是本发明实施例一中方法所采用的计算机设备都属于本发明所欲保护的范围。
43.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
44.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
45.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优
选实施例以及落入本发明范围的所有变更和修改。
46.显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1