浅谈智能移动Agent技术

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:l13633332021
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘要:计算机智能化和网络化进程促成了Agent技术的迅速崛起和广泛应用,移动Agent技术是为解决复杂、动态、分布式智能应用而提出的一种全新的计算手段,是计算机软件技术的又一次深刻变革。移动Agent(mobile Agent)则是具有移动性的Agent。
   关键词:软件Agent、移动Agent
   引言
   随着人工智能和计算机信息时代的飞速发展,特别是近几年来计算机网络及其相关技术的普遍应用,网络已经成为目前人们发布和获取信息的基本平台。在这样的背景下,计算已经不再像以前那样仅仅局限于网络中的几台服务器上,而是要求所有计算机都融入到分布式计算这一大环境中来,这就引发了分布式计算新一轮的研究热潮,这期间最引人注目的就是智能软件Agent。简单地说,移动Agent是一个能在异构网络中自主地从一台主机迁移到另一台主机,并与其他Agent或資源交互的程序。移动Agent是一种新的网络计算技术,它能有效地降低分布式计算中的网络负载、提高通信效率、动态适应变化了的网络环境,并具有很好的安全性和容错能力。为有效地进行数据库访问提供了一种新思路和新方法。移动Agent实质上是一个封装代码、运行状态和数据的计算实体,是可以在执行过程中,有目的地、自治的在网络中移动,利用与分布资源的局部交互而完成分布任务的软件实体。传统客户机与服务器问的交互需要连续的通信支持;而移动Agent可以迁移到服务器上,与之进行高速的本地通信,这种通信不再占用网络资源。
  移动Agent
   软件Agent技术的诞生和发展是人工智能和网络技术相结合的产物。从20世纪60年代起,传统的人工智能技术开始致力于对知识表达、智能推理、机器学习等领域的研究,这些研究成果在计算机软件中的应用使得软件有了一定程度上的主动性,并在自主判断和行为选择上有了一定的智能性。目前,人工智能围绕知识这一中心所进行的研究和应用正在促成知识工程这一新兴学科的生成,它涉及到知识的获取、存储和管理等一系列课题。随着Internet应用的逐步深入,特别是信息搜索、分布式计算以及电子商务的蓬勃发展,人们越来越希望在整个Internet范围内获得最佳的服务,渴望将整个网络虚拟成为一个整体,使软件Agent能够在整个网络中自由移动,移动Agent的概念随即孕育而生。
   移动Agent,即一个能在异构网络环境中自主地从一台主机迁移到另一台主机,并可与其它Agent或资源交互的软件实体。移动Agent是一类特殊的软件Agent,它除了具有软件Agent的基本特性--自治性、响应性、主动性和推理性外,还具有移动性,即它可以在网络上从一台主机自主地移动到另一台主机,代表用户完成指定的任务。这种新的计算模式能有效地降低分布式计算中的网络负载、提高通信效率、动态适应变化了的网络环境,并具有很好的安全性和容错能力。
   移动Agent可以看成是软件Agent技术与分布式计算技术相结合的产物,它与传统网络计算模式有着本质上的区别。移动Agent不同于远程过程调用(RPC),这是因为移动Agent能够不断地从网络中的一个节点移动到另一个节点,而且这种移动是可以根据自身需要进行选择的。移动Agent也不同于一般的进程迁移,因为一般来说进程迁移系统不允许进程自己选择什么时候迁移以及迁移到哪里,而移动Agent却可以在任意时刻进行移动,并且可以移动到它想去的任何地方。移动Agent更不同于Java语言中的Applet,因为Applet只能从服务器向客户机做单方向的移动,而移动Agent却可以在客户机和服务器之间进行双向移动。
   虽然目前不同移动Agent系统的体系结构各不相同,但几乎所有的移动Agent系统都包含移动Agent(简称MA)和移动Agent服务设施(简称MAE)两个部分,如图所示。
  
   图 移动Agent系统
   MAE负责为MA建立安全、正确的运行环境,为MA提供最基本的服务(包括创建、传输、执行),实施针对具体MA的约束机制、容错策略、安全控制和通信机制等。MA的移动性和问题求解能力很大程度上取取于MAE所提供的服务,一般来讲,MAE至少应包括事务服务 实现移动Agent的创建、移动、持久化和执行环境分配; 事件服务 包含Agent传输协议和Agent通信协议,实现移动Agent间的事件传递; 目录服务 提供移动Agent的定位信息,形成路由选择; 安全服务 提供安全的执行环境; 应用服务 提供面向特定任务的服务接口。通常情况下,一个MAE只位于网络中的一台主机上,但如果主机间是以高速网络进行互联的话,一个MAE也可以跨越多台主机而不影响整个系统的运行效率。MAE利用Agent传输协议(Agent Transfer Protocol,ATP)实现MA在主机间的移动,并为其分配执行环境和服务接口。MA在MAE中执行,通过Agent通信语言(Agent Communication Language,ACL)相互通信并访问MAE提供的各种服务。移动Agent是一个全新的概念,虽然目前还没有统一的定义,但它至少具有如下一些基本特征:身份唯一性 移动Agent必须具有特定的身份,能够代表用户的意愿。 移动自主性 移动Agent必须可以自主地从一个节点移动到另一个节点,这是移动Agent最基本的特征,也是它区别与其他Agent的标志。 运行连续性 移动Agent必须能够在不同的地址空间中连续运行,即保持运行的连续性。具体说来就是当移动Agent转移到另一节点上运行时,其状态必须是在上一节点挂起时那一刻的状态。
  基于移动Agent的分布计算模型
   移动Agent天生就具有分布式的特点,一个基于移动Agent的应用由一组移动Agent构成,每一个Agent根据自身的目标和环境的状况移动到拥有计算所需资源的节点上进行计算。
   移动Agent的出现使得计算机之间的通信不再是一台主机调用位于另一台主机上的服务,而是向其它计算机提供可执行的计算过程,通过网络传送的消息也不再仅仅局限于数据,而是包含计算过程及其所处状态的计算实体。在移动Agent计算模型中,计算过程及其相应状态在接收方计算机中完全代表了发送方的所有请求,因此在这种情况下网络的可靠性变得不再那么重要,这是因为:1、移动Agent无需消耗过多的网络带宽,它仅仅在移动时使用带宽; 2、移动Agent在移动后将继续执行,即使此时已经失去了与创建者之间的网络连接。
   采用移动Agent技术能够较大地减轻网络负载,目前的分布式系统通常过多地依赖于网络通信协议,这些协议在完成任务的过程中需要进行多次交互,从而很容易导致网络拥塞,移动Agent可以封装一个完整的会话过程,然后自主移动到目的主机上去进行本地交互,此外,当远程主机需要进行数据处理时,采用移动Agent还可以避免大量数据在网络上的传输,其基本思路是将计算移到数据上去进行,而不是把数据移到计算中来。因此,如果一个客户机需要与网络上特定服务器进行大量的通信,最好的办法就是实现一个使用移动Agent的系统,该Agent能够自动移动到远程服务器上,执行计算任务并返回,这样可以减少网络拥塞。整个计算过程中客户机没有必要在网络中存在,仅仅只有在移动Agent返回时,客户机才需要连接到网络上。
   移动Agent技术给分布式系统的设计、实现和维护都带来了新的活力,它有着许多传统分布式计算模型无法比拟的优势:1、移动Agent能较大地减轻网络上的数据流量2、移动Agent能以异步的方式自主运行3、移动Agent具有较强的应变能力4、移动Agent有利于并行处理5、移动Agent具有天然的异构性6、移动Agent具有很强的健壮性和容错能力
   总之,在网络逐步走向一体化的时代,移动Agent技术较之于传统的分布式技术有着非常明显的优势。
  小结
   近年来,移动Agent技术无论在理论研究还是在实际应用中都取得了很大的进步,人们开始对Agent有了一个较为清晰的认识,并随之产生了一些成熟的移动Agent开发平台,Voyager就是其中的一个典型代表,它的出现极大地推动了移动Agent的应用范围。21世纪是人类社会全面实现信息化的时代,随着计算机网络和人工智能技术的进一步发展,移动Agent必将揭开信息革命的新篇章。
  
   参考文献:
  (1) 陶剑文. 基于移动Agent的个性化数字学习模型研究. 计算机仿真, 2007,24(O2).
  (2)周志坚. 基于移动Agent技术的试题数据检索系统的设计,科技咨询导报 2007,07.
  (3)黄艳,朱会东. 一种基于移动Agent的查询处理策略.计算机工程, 2007,33(1).
  (4)张海玉,冯秀芳. 移动Agent在无线传感器网络中的应用. 电脑开发与应用,2007,2O(1).
其他文献
摘要: 工程竣工结算审核是合理确定工程造价的必要程序及重要手段。笔者对竣工结算中出现的各种问题进行归类并分析,并通过对在工程实际中所产生的一些能解决此类问题的实践经验进行总结,及时纠正竣工结算中所存在的错误和问题,使之能更加合理地确定工程造价。  关键词:工程量清单竣工结算审核  前言  国家标准《建设工程工程量清单计价规范》GB50500-2008(以下简称2008版《计价规范》)已于2008年
期刊
摘要:一个城市规划建设与建筑设计的营造是否先进合理,从宏观角度上来分析主要是看它的自然生态平衡、可持续发展理念及其实施的结果。而从微观角度上度量主要是看它的绿化系统营造和建筑节能措施是否高效。   关键词:城市规划;生态平衡;设计   1城市规划的自然生态平衡设计   规划的生态平衡设计就是要充分发挥科学技术是第一生产力的作用,采用高新技术、适宜技术、传统技术,使城市工程技术、建筑技术为自然生态平
期刊
摘要:阐述电子文档、档案及著作权的定义及关系,企业中电子文档的存档的关键性及对企业的长远发展的重要性,并结合企业中实际问题有针对性的提出解决方法、应对策略。  关键词:电子文档;档案;著作权;发展   引言  随着越来越多的企业对自身档案建设的需求,档案管理已经从早些年的幕后发展成为企业发展的一个大前提,而信息化建设使企业的电子文档建设在整个档案管理中占了越来越大的比例,而此时衍生出了更多涉及到企
期刊
摘要:建筑行业是我国的支柱产业,是国民经济持续发展的核心力量。建筑业共青团的政治属性、职能定位以及工作实践都充分表明,党建带团建是新形势下加强党对共青团领导的重要方式和加强团的建设的重要原则。是一项重要且长期性工作,深入了解其工作现状,科学分析,谋划部署,从企业发展战略的高度来把握共青团工作,有效构建筑行业“党建带团建”的工作新局面。紧紧依靠党的领导,自觉把团的建设纳入党的建设总体规划之中,有效增
期刊
地铁建设工程资料产生于地铁项目建设全过程,其形成、积累和管理应列入地铁建设计划和有关部门及人员的职责范围、工作标准或岗位责任制。并有相应的检查、控制及考核措施。各勘察、设计、施工、监理、招标代理、材料、构件及设备供应单位及大连地铁有限公司各技术、职能部门对形成的工程资料,以地铁建设工程项目(课题、工作)开始为起点,根据进程及时收集、整理、归档。  一、地铁工程资料各阶段文件的收集  1、地铁工程建
期刊
【摘要】随着公路技术等级的提高,各级公路部门对加强质量检测与施工质量控制予以高度重视。而要确实提高公路工程施工质量、缩短工期、降低工程投资,道路工程质量检测是非常重要的。材料的试验检测工作是进行道路工程质量检测的一种有效手段,也是工程质量管理中的一个重要组成部分,同时也是公路工程质量控制评定验收的一个主要环节。  【关键词】道路桥梁;材料试验检测  一、普通公路工程材料试验检测  1.材料试验检测
期刊
摘要:本文以我国新兴的民营航空公司作为研究对象,从这些新兴的民营航空公司所处的生存环境入手,先后研究了当前中国民营航空的现状、外部环境以及战略选择和市场定位等一系列问题,并提出了相应的的发展策略。  关键词:民营航空;发展战略;规划  伴随着我国民航业的准入管制改革,我国的民用航空市场出现了一系列的民营航空公司、中外合资航空公司以及独立的外资航空公司,中国航空业打破了长期被国有航空公司垄断的局面,
期刊
摘要:备品备件管理是大型钢铁企业生产经营管理的一个重要环节,如何做好备品备件管理,确定合理储备量成为备件及仓储管理面临的重要课题。合理的备件储备不仅有利于设备的正常运行,也能够加快资金周转,减少资金占用,对于企业的生产经营有重要意义。  关键词:备件管理,合理备件储备;库存结构;设备维修费用;企业成本  1前言  一般钢铁企业备品备件占用资金成本约为设备维修费用的60%左右,对于很多企业而言,备品
期刊
摘要:火电厂施工中,工程质量和造价控制是两大重要内容,也是评判工程建设水平的依据。火电厂施工中,质量和造价是较难控制的,本文就影响火电厂工程质量和造价的因素,阐述火电厂施工的质量和造价控制的具体措施。  关键词:火电厂;工程施工;造价;质量;  概述  火电厂(thermal power plant)是利用煤、石油、天然气作为燃料生产电能的工厂。火电厂通过锅炉燃烧使液态水转化为蒸汽,将化学能转化为
期刊
建筑物在建设和使用过程中可能出现不同程度、不同形态、不同成因的裂缝,其可能发生在墙、地坪、楼板、池壁等不同部位。其中有些属于装饰装修分部,不涉及结构安全,处理起来相对简单,而有些裂缝则关乎建筑的稳定耐久与安全,往往要做主体结构加固才能补救,导致相当可惜的时间和经济损失。我们对于裂缝的防治,首先要对其成因和性质分析判别,才能实施行之有效的治理。  1 裂缝的分类及其性质的分析鉴别  裂缝可以有很多的
期刊