首页> 中国专利> 一种群智感知系统中任务接入和分配的在线控制方法

一种群智感知系统中任务接入和分配的在线控制方法

摘要

本发明提供一种群智感知系统中任务接入和分配的在线控制方法,其特征在于,将时间分为若干个时槽,在每一个时槽内执行如下步骤:步骤一:在任务接入控制层将用户实时的请求形成一个虚拟队列;步骤二:服务平台根据所述虚拟队列的长度是否超过系统预设的参数来决定虚拟队列的到达率;步骤三:服务平台根据虚拟队列的长度与同类型对应的最短实际队列的长度接入用户实时的请求,并将该用户实时的请求分配给当前未完成任务最少的智能手机;步骤四:每部智能手机各自对被分配到的用户实时的请求进行调度;步骤五:更新虚拟队列和实际队列的长度。本发明能适应用户请求随机的实时的到达系统,并在保证系统稳定性的前提下,使系统的整体收益接近最优。

著录项

  • 公开/公告号CN103533052A

    专利类型发明专利

  • 公开/公告日2014-01-22

    原文格式PDF

  • 申请/专利权人 上海交通大学;

    申请/专利号CN201310482807.9

  • 发明设计人 刘通;朱燕民;朱弘恣;

    申请日2013-10-15

  • 分类号H04L29/08;H04L12/24;

  • 代理机构上海思微知识产权代理事务所(普通合伙);

  • 代理人郑玮

  • 地址 200240 上海市闵行区东川路800号

  • 入库时间 2024-02-19 23:15:09

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-10

    授权

    授权

  • 2014-02-26

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20131015

    实质审查的生效

  • 2014-01-22

    公开

    公开

说明书

技术领域

本发明涉及通讯技术领域,特别涉及一种群智感知系统中任务接入和分配 的在线控制方法。

背景技术

在过去的几年中,群智感知技术得到了快速的发展,为大范围的感知服务 提供了新的思路和发展前景。群智感知是指许多分散在不同地理位置的传感器 共享它们的感知数据,从这些数据中人们可以实时地观测到在大范围地域上存 在的某些现象。随着无线网络的发展,智能手机在我们的生活中变得越来越普 遍,这些智能手机通常都安装多种传感器,如重力感应器、三轴陀螺仪和电子 罗盘等,这为群智感知的发展提供了一个良好的基石。目前已经有一些基于群 智感知技术的应用,如城市中道路拥塞情况的监测。一个典型的群智感知系统 通常包含两个部分:位于云端11的服务平台12和大量移动的携带多种传感器 13的智能手机14。智能手机14通过在平台上注册成为该系统的一员,智能手 机14通常可以通过蜂窝移动网络或无线局域网和云端11的服务平台12通信, 如图1所示。群智感知系统的用户可以随时向服务平台提交自己的请求。当服 务平台接入一些请求后,它会将这些任务分配给智能手机去做。智能手机根据 分配到的任务开启相应的传感器,得到感知数据后,将其上传到平台上。平台 收集到这些感知数据,从而完成任务。完成任务后,群智感知系统可以从用户 处得到一定的回报,相应地,智能手机进行感知时也消耗了一定的花费,比如 能量消耗、占用时间等。我们知道,智能手机的能量资源和计算资源都是有限 的,所以,当一个智能手机同时承担多个任务时,它对于手机的使用体验是急 剧下降的。

对群智感知系统的研究可以根据系统中的智能手机是否是志愿参与分为两 大类。一类是认为智能手机是自私的理性的,只有当平台提供的激励多于自己 的花费时,才会完成任务。这类研究通常致力于设计激励方案,并假设用户提 出的所有任务请求都是已知的。另一类则假设智能手机是系统的一部分,志愿 完成平台交给他的任务。本发明中,我们考虑的后者。正如前面提到的,一个 群智感知系统每完成一个任务就会产生一定的回报和花费,同时,它完成任务 的能力也受到手机资源的限制。所以,我们的目标是最大化一个群智感知系统 的整体收益,综合考虑了任务处理的吞吐量、系统的稳定性、公平性等因素。 目前较少的研究致力于解决最大化一个群智感知系统的整体收益的问题。

为了最大化一个群智感知系统的收益,需要进行三层重要的控制:(1)任 务接入控制。群智感知系统面临的一个严峻的问题是供需不平衡,即用户日益 增长的请求超出了系统的处理能力。一旦系统接入的任务过多,将会导致极差 的用户体验,所以需要对是否接受用户的请求进行控制。(2)任务分配控制。 服务平台需要将接入进来的任务均衡地分配给每个注册的智能手机,以保证每 个智能手机的负载不会过大,影响其性能。(3)智能手机上任务的调度。由于 一部智能手机不能同时处理过多的任务,因此需要对被分配到的任务进行调 度,以保证手机用户的用户体验。目前大部分研究群智感知技术的工作都假设 用户对系统的需求低于系统的处理能力,也就是说用户提出的所有请求都能被 系统接入并完成。然而,因为群智感知技术在现实生活中有着大量的应用,所 以这个假设是不合理的。

发明内容

本发明的目的在于提供一种群智感知系统中任务接入和分配的在线控制方 法,能适应用户请求实时的、随机的到达系统。我们考虑有m种不同的用户请 求,每种请求需要不同的传感器或消耗不同的资源(如CPU)。该控制方法包 含三个重要的控制层,每个控制层可以根据用户请求到达情况和系统内任务的 拥塞情况,动态地进行控制,在保证系统的稳定性的前提下,达到优化系统的 整体收益的目的。

为解决上述技术问题,本发明提供一种群智感知系统中任务接入和分配的 在线控制方法,将时间分为若干个时槽,在每一个时槽内执行如下步骤:

步骤一:在任务接入控制层将用户实时的请求形成一个虚拟队列;

步骤二:服务平台根据所述虚拟队列的长度是否超过系统预设的参数来决 定虚拟队列的到达率;

步骤三:服务平台根据虚拟队列的长度与同类型对应的最短实际队列的长 度接入用户实时的请求,并将该用户实时的请求分配给当前未完成任务最少的 智能手机;

步骤四:每部智能手机各自对被分配到的用户实时的请求进行调度;

步骤五:更新虚拟队列和实际队列的长度。

进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中, 所述虚拟队列和实际队列的长度初始化为零。

进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中, 在步骤二中,当虚拟队列的长度大于系统预设的参数时,虚拟队列的到达率为 零;否则,虚拟队列的到达率为单个时槽内用户实时的请求到达的最大值。

进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中, 在步骤三中,当虚拟队列的长度大于同类型对应的最短实际队列的长度时,服 务平台接入的用户实时的请求数为单个时槽内用户实时的请求到达的最大值; 否则,服务平台接入的用户实时的请求数为零。

进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中, 在步骤四中,采用解0-1整数规划来实现每部智能手机各自对被分配到的用户实 时的请求进行调度。

进一步的,在所述的群智感知系统中任务接入和分配的在线控制方法中, 所述解0-1整数规划采用分支限界法。

本发明提供的群智感知系统中任务接入和分配的在线控制方法,具有以下 有益效果:本发明能适应用户请求随机的实时的到达系统,并在保证系统稳定 性的前提下,使系统的整体收益接近最优。

附图说明

图1是现有技术的群智感知系统的结构示意图;

图2是本发明实施例的群智感知系统中任务接入和分配的在线控制方法的 示意图。

具体实施方式

以下结合附图和具体实施例对本发明提出的群智感知系统中任务接入和分 配的在线控制方法作进一步详细说明。根据下面说明和权利要求书,本发明的 优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精 准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

首先,为群智感知系统的收益建模。考虑一个有n个智能手机的群智感知系 统,它获得的回报与每个时槽内完成的用户请求的数目成正比,完成的任务越 多,得到的回报越多,表示为其中,Ai(t)表示在第t个时槽内完成的 第i种任务的数目。智能手机的花费考虑为手机使用者的用户体验, 表示了第j个智能手机在第t个时槽内的花费,我们假 设在一个时槽内每种任务只能被执行一个,其中

综上,系统的优化目标是收益最大化。

然后,我们基于Lyapunov优化技术,优化上述目标。我们在任务接入控制 层为每种类型的任务分别设置了一个虚拟队列如附图2所 示。到达的任务首先进入对应的虚拟队列,如果被系统接收,则从虚拟队列中 移出。进一步引入额外变量ai(t),表示虚拟队列的到达率。每个智能手机为每 种类型的任务维护一个队列Qij,保存被分配的未执行的任务。我们设计了在线 的控制方法,这个控制方法提供了在每个时槽内决策任务的接入、分配及智能 手机上任务调度的策略。

将时间分为若干个时槽,在每一个时槽内执行如下步骤:

步骤一:在任务接入控制层将用户实时的请求形成一个虚拟队列Hi(t);其中, 所述虚拟队列的长度初始化为零。

步骤二:服务平台根据所述虚拟队列Hi(t)的长度是否超过系统预设的参数 μV来决定虚拟队列的到达率ai(t);

具体的,当虚拟队列的长度大于系统预设的参数时,虚拟队列的到达率为零; 否则,虚拟队列的到达率为单个时槽内用户实时的请求到达的最大值即

ai(t)=0,Hi(t)>μVRimax,else,i{1,......,m}

步骤三:服务平台根据虚拟队列Hi(t)的长度与同类型对应的最短实际队列 Qij(t)的长度接入用户实时的请求Ai(t),并将该用户实时的请求分配Aij(t)给当前 未完成任务最少的智能手机;其中,所述实际队列的长度初始化为零。

具体的,当虚拟队列的长度大于同类型对应的最短实际队列的长度时,服 务平台接入的用户实时的请求数为单个时槽内用户实时的请求到达的最大值; 否则,服务平台接入的用户实时的请求数为零。即

Ai(t)=Ri(t),Hi(t)>Qij(t)0,else,i{1,......,m}

Aij(t)=Ai(t),if>=argminj{1,...n}(Qij(t)),0,otherwise.i{1,...,m}.

其中,Ri(t)表示时槽t到达系统的请求数

步骤四:每部智能手机各自对被分配到的用户实时的请求进行调度;

具体的,该步骤采用解0-1整数规划来实现每部智能手机各自对被分配到的 用户实时的请求进行调度。

进一步的,所述解0-1整数规划采用分支限界法。

maxsij(t)Σi=1mQij(t)sij(t)-VDj(t)s.t.sij(t){0,1}

步骤五:更新虚拟队列和实际队列的长度。

通过如下公式进行更新:

Hi(t+1)=max[Hi(t)-Ai(t),0]+ai(t),i{1,......,m}

综合上述的结合,可以适应用户请求到达数目的变化,实时地对任务的接 入、分配和手机上任务的调度进行决策,是一种在线的自适应的控制方法。本 发明中任务的接入和分配由位于云端的服务平台执行,平台只需要保存每个队 列的长度值即可。手机上任务的调度可以分布式地实现,每个手机只需根据自 己任务队列的长度进行决策。当系统运行的时间足够长时,系统的收益在时间 上的平均可以无限接近最优值。同时,本控制方法可以保证系统一直保持稳定, 即队列的长度不会无限增加。

【实施例1】

本发明是一种群智感知系统中任务接入和分配的在线控制方法,用以控制: 任务的接入、分配和手机上任务的调度。本发明通过将时间分时槽,在每个时 槽内按照本发明的控制方法中提供的策略进行决策,实现在线的控制,可以适 应任务请求随机的实时的到达。

首先,讲解一下我们是如何基于Lyapunov优化技术得到发明中的控制方法的。 (1)如附图2所示,在任务接入控制层的前端构建虚拟队列。每种类型的任 务分别构建一个虚拟队列,用Hi表示,Hi(t)表示在t时刻队列的长度。虚拟队 列的到达率和离开率分别是ai(t)和Ai(t)。将原问题进行等价转化,如下所示,

(2)根据Lyapunov优化,我们定义以下几个变量:

Lyapunov函数:L(Θ(t))=12[Σi=1mH12(t)+Σi=1mΣj=1nQij2(t)],其中Θ(t)=[Q(t);H(t)]

Lyapunov流动:Δ(Θ(t))=E{L(Θ(t+1))-L(Θ(t))|Θ(t)},越小,系统稳定性 越好,综合考虑系统稳定性和收益,通过引入可调系统参数V,我们定义“流动 -收益”如下:

Δ(Θ(t))-VE{μΣi=1mαi(t)-Σj=1nDj(t)|Θ(t)},

V代表了系统稳定性和收益之间的权衡,且有不等关系:

Δ(Θ(t))-VE{μΣi=1mαi(t)-Σj=1nDj(t)|Θ(t)}B

-Σi=1mE{αi(t)-Hi(t)αi(t)|Θ(t)}---(1)-Σi=1mE{Hi(t)Ai(t)-Σj=1nQij(t)Aij(t)|Θ(t)}---(2)

-Σj=1nE{Σi=1mQij(t)sij(t)-VDj(t)|Θ(t)}---(3),

其中B是常数,所以新的优化目标转变为分别最大化减号后面的三个式子(1) (2)(3)。

下面结合附图对本发明各个步骤做进一步的详细说明。

如附图2所示,本发明所述的群智感知系统中任务接入和分配的在线控制 方法包括以下步骤,每一时槽内依次执行:

(1)决策由虚拟队列引入的额外变量。先将队列的长度看做已知,注意式子(1) 中只包含变量ai(t)。对每种类型的任务,由式(1)有

maxVμαi(t)-Hi(t)αi(t)s.t.0αi(t)Rimax.可解得如下结果:

ai(t)=0,Hi(t)>μVRimax,else,i{1,......,m}

其中,是单个时槽内到达系统的请求数目的最大值。

(2)服务平台决策任务的接入和分配。对由式(2)有

maxHi(t)Ai(t)-Σj=1nAij(t)Qij(t)s.t.0Ai(t)Ri(t),A(t)=Σj=1nAij(t).,解得如下结果:

任务的接入量为Ai(t)=Ri(t),Hi(t)Qij(t),0,else.i{1,...,m},ji*=arg>maxj{1,...,n}(Qij(t)),

任务的分配策略为Aij(t)=Ai(t),ifj=argminj{1,...,n}(Qij(t)),0,otherwisei{1,...,m}.

(3)手机上任务的调度,可以分布式地实现,即每部手机根据本地维护的任务 队列的长度决策当前时槽内执行哪些任务。决策的策略可由优化式(3)得到, 即对解优化:

maxsij(t)Σi=1mQij(t)sij(t)-VDj(t)s.t.sij(t){0,1}

该优化问题是0-1整数优化,可以由分支限界算法进行求解。

(4)服务平台和手机分别更新队列长度。虚拟队列的长度更新规则为

Hi(t+1)=max[Hi(t)-Ai(t),0]+ai(t),i{1,......,m}

实际队列的长度更新规则为

综合上述的结构,本发明能适应用户请求随机的实时的到达系统,并在保 证系统稳定性的前提下,使系统的整体收益接近最优。

上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定, 本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权 利要求书的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号