一种高效基于拍卖背包机制移动Agent调度策略.docVIP

一种高效基于拍卖背包机制移动Agent调度策略.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种高效基于拍卖背包机制移动Agent调度策略

一种高效的基于拍卖背包机制的移动Agent调度策略   摘 要:在分析资源拍卖机制和操作系统分配CPU资源的调度策略基础上,将NP类问题的背包问题和拍卖问题统一为拍卖背包问题,并以收入最大化为目标,提出一种将参与拍卖的Agent进行预处理的动态规划算法。在调度开销几乎为0 ms的情况下,高效地实现了收入最大化。分析及试验表明,提出的基于预处理方法的动态规划策略更适合于移动Agent的有偿调度,具有高效、实用、调度开销小等特点。   关键词:移动代理; 拍卖; 调度策略; 背包问题; 动态规划   中图分类号:TP393.07文献标志码:A   文章编号:1001-3695(2007)06-0052-03   移动Agent系统中众多来访Agent的调度策略对系统的性能有着直接的影响。当前的调度策略主要有两种:①传统的调度策略,如先来先分配策略、最短作业优先策略等;②引入市场机制和拍卖机制的调度分配策略[1,2]。这种策略下,移动Agent对资源的使用是有偿的,因此各系统大多以收入最大化为目标来确定各来访Agent的调度策略。由于是有偿服务,该策略可有效地防止由来访Agent所引起的拒绝服务攻击。但上述策略存在一些共同缺点,如要修改底层操作系统的调度策略或修改虚拟机以及调度开销问题。本文以模拟实际操作系统的进程/线程的CPU分配策略(即进程/线程调度策略)为前提,研究以最小的开销规划移动Agent的调度策略,进而在实现最大化收入的基础上高效分配CPU资源。??      1 进程/线程调度模型??   CPU调度指的是在一组就绪的进程/线程中进行CPU分配。机器的通常状态是:有多个就绪进程都在等待CPU变成可用,操作系统的调度策略必须为选择哪个进程来执行定义准则。对特定进程而言,当CPU变为可用时,调度程序从属于该进程的就绪线程中选择一个来使用CPU。现代操作系统中的线程调度策略多采用多级反馈调度技术(如Windows、UNIX),试图给那些需要很快响应的线程以很高的优先级,时间片为时钟中断间隔的倍数,在Windows NT/2000/XP机器中,时间片大约在20~200 ms[3]。因此不失一般性,这里建立的进程/线程调度仿真模型为:假定移动Agent系统进程获得时间片(如将时间片定为50 ms)后,将在该时间片内一直执行各就绪的Agent线程队列,直到时间片用完。这里就绪线程的调度先后顺序即调度策略及开销是本文研究的主要问题。??      2 基于拍卖背包机制的移动Agent调度策略??   拍卖机制作为一种市场交易机制存在已有数百年历史,理论已较为成熟和完善。本文利用拍卖机制及背包问题的求解策略来研究移动Agent系统中的各Agent竞争CPU资源时的调度策略。??   2.1 CPU拍卖协商协议??   拍卖是实践中广泛采用的一种资源分配机制。由于拍卖在价格发现过程中起着重要的作用,大多用于拍卖品没有固定的市场价值或卖方对市场价格不确定的情形。根据购买者出价的方式和拍卖品的数量,传统拍卖可以划分成四种方式,即英格兰式拍卖、荷兰式拍卖、最高价格封闭投标式拍卖和次高价格封闭投标式拍卖。根据不完全信息博弈理论,在基准拍卖模型中,拍卖方式无差别,卖者实现的价值完全相同。因此拍卖时的协商协议可采用任何一种拍卖方式实现。本文采用最高价格封闭投标式拍卖来描述CPU资源拍卖协商协议。考虑到操作系统及Java虚拟机的进程/线程调度机制,本文中CPU拍卖采用循环拍卖进程获得的时间片方式。时间片的基本拍卖单位为毫秒的整数倍,最大不超过时间片长度(如100 ms)。每轮拍卖都以该时间片内可获得的收入最大化为目标。具体的协商协议用有限状态图表示,如图1、2所示。   协商的具体过程描述如下:协商中拍卖协商代理作为协商的发起者,首先宣布拍卖协商开始(Announce),从状态Ss1转到状态Ss2,等待接收投标。投标方协商代理收到拍卖开始消息后,从状态Sb1转到状态Sb2,选择自己的投标策略投标,而后转入Sb3状态等待投标结果通知。当然在拍卖方等待时间到达前,如若悔标,需要给拍卖方发送撤标(Withdraw)消息。拍卖方等待时间到达前,如有投标或撤标的消息到来则响应相应要求,转入Ss3状态。对于投标者需根据其标值,利用优选策略选择是否加入队列。等待时间到达时,停止接收投标,并利用动态规划算法对已接收的各投标计算拍卖方的最大收入(转为Ss4状态),确定相应的中标方。计算结束,从状态Ss4转到状态Ss5,通知各投标方中标(Success)或失败(Failure),而后宣布此轮拍卖结束(进入Ss6)。当投标方协商代理收到Failure消息时,从状态Sb3转到状态Sb5,此次协商失败,可终止协商或调整投标策略等待下次投标。相反

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档