任务驱动的分布式群体协作过程的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:yymmttjjjj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的兴起,互联网上的分布式群体协作也开始流行。人们通过发起和参与各种协作任务完成了很多事情,比如很多的开源软件由广大程序员通过互联网协作完成,比如维基百科这样一部庞大的网络百科全书也由分布在世界各地的参与者们通过互联网协作完成。  互联网上的分布式群体协作过程大致有建立协作任务、招募任务参与者、分配任务、执行任务这几个环节。其中的任务分配环节,把协作任务划分为相对独立的子任务,然后分配给各个参与者执行。任务分配需要考虑几个因素,一是总任务的完成时间要短,一是所有参与者的总的时间花费要小,另外,参与者们的时间花费应当尽量均衡。用传统的图论理论或者整数规划理论,难以寻求到多项式时间复杂度的任务分配算法。本文首先对协作任务进行抽象建模,然后提出一种基于遗传算法的任务分配方法。我们设计了分配方案的编码/解码方法,分配方案的交叉和变异操作,并确定了最适合的选择操作。为了让分配算法取得更好的结果,我们采用自适应的交叉和变异概率,并给出基于当前种群和当前个体的交叉概率和变异概率计算公式。对多个协作任务模型进行实验的结果表明,该算法效果良好,能够以可接受的空间和时间代价寻求到最优或者接近最优的任务分配方案。  而在任务执行环节,参与者们需要对自己的进度进行合理的安排,并且需要同其他参与者进行协调,保证整个协作任务有序高效地向前推进。这些工作可以由参与者本人来完成,但这增加了他们的负担。为了减少参与者们的负担,让参与者们可以更加专注于他们所承担的协作子任务本身,我们设计了本文的“任务指导和参与者协调机制”,帮助参与者们完成这些工作。该机制要求在参与者的工作机器上运行一个守护程序,称之为参与者代理。参与者代理在合适的时间提醒参与者开始或结束相应的工作(学习技能或者执行任务),并且负责同其它参与者进行协调。参与者本人只需要遵从其代理的安排,专注于自己所承担的子任务即可。本文首先借鉴petri网理论和自动机理论,定义一种图,称之为“代理行为图”(PBD),用于描述参与者代理的行为过程。然后根据寻求到的最优任务分配方案,生成描述参与者代理行为过程的PBD,将其编码后,发送给参与者代理。参与者代理通过解码并模拟PBD运行,完成辅助参与者的工作。  
其他文献
近年来,随着图形处理器在计算系统中的应用越来越广泛,图形处理器驱动程序的设计与开发显得格外重要。图形处理器驱动程序是图形应用程序对图形处理器硬件的编程接口的实现,它对
随着移动互联网应用的迅猛发展,作为应用开发中重要一环的界面开发面临着越来越突出的一些挑战:如何对界面进行全面而有层次的描述,以应对越来越繁杂的界面应用需求;如何复用其
根据北京市商业银行网络现状和信用卡系统的特点,该文作者提出了网络管理系统和信用卡系统升级改造的方案,并具体负责将信用卡系统从现在的PC Server的SCO Unix环境移植到AS/
粗糙集理论是八十年代初由波兰数学家Z.Pawlak提出的一个分析数据的数学理论,粒化计算是近年来新兴的一个软计算方法.该文以粗糙集理论和信息颗粒、粒化计算理论为基础,对粗
关联规则挖掘最早由Agrawal、Imielinski和Swami于1993年提出.1994年,R.Agrawal和R.Srikant提出了有名的Apriori算法.随后,人们提出了大量有关关联规则的算法,很多属于Aprior
在世界各国,电子政务都一直被列为"信息高速公路"的五个应用领域之首.电子政务是经济与社会信息化的基础.政府作为国家组成及信息流的"中心节点",在社会信息化的进程中起着重
该文针对日文名片自动录入设计了一套实用的OCR识别知识后处理系统.该文在对日文名片的特点进行分析的基础上,提出了基于名片内容的识别算法.并对常用的OCR知识后处理算法进
本文的研究是以解决网络安全中特定业务领域的特定应用为出发点,尝试研制一种新型安全网关。它是通过编程将RADIUS客户端嵌入到该网关中,并且通过Netfilter提供的接口编程将Lin
无人值班变电站后台监控系统是利用计算机技术、通讯技术对在线运行的变电站设备进行实时监测的自动化系统.他集继机继电保护,测量、控制、远程通讯于一体,对变电站进行全方
SIPNAT问题是SIP消息及媒体流能否顺利穿越NAT的问题.所以SIPNAT问题严重阻碍了基于SIP的VoIP技术在有NAT设置的城域网和企业网中的推广应用.为解决这一问题,作者对SIPNAT相