基于黑板的多Agent系统交互协作

来源 :中国电子商情 | 被引量 : 0次 | 上传用户:a370298894
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  引言:为了弥补基于Web Service的交互协作模型框架的不足,提高多Agent系统对任务求解的能力,最大发挥系统中Agent的能力,在此设计了基于黑板的多Agent系统交互协作框架。
  单一的基于Web Service的多Agent系统交互协作框架,不能充分发挥多Agent系统中每个Agent的能力,也不利于系统Agent熟人总线的维护。基于黑板的多Agent系统交互协作框架,打破了这种局限。
  一、基于黑板的多Agent系统交互协作框架设计
  基于黑板的多Agent系统交互协作模型体系结构,主要包括系统Agent、网络、黑板3个部分。Agent是整体体系结构的主体,是最终的参与者与受益者,Agent实体从黑板上读或写信息,它们之间没有直接的交互,黑板是它们交互协作的桥梁。网络是信息在分布、异构的Agent与黑板之间传递的载体,在这里它基于TCP/IP协议。黑板是信息与数据的共享区,向对黑板有使用权限的Agent展示着各个Agent发布到上面的任何信息,比如,Agent发布的任务、任务的求解结果、Agent的状态等。
  在黑板表的信息结构,编号(number)属性表示信息在黑板上的一个纯粹顺序编码,该属性值的大小不代表信息的优先级别,只为了增强黑板上信息的可读性,当有新的信息发布到黑板上后,由黑板系统自动生成相应编号属性的值。标识(identifier)属性代表信息发布者所属的多Agent系统,在前面有讲到,黑板的使用权限的申请以多Agent系统为单位,这个标识就代表获得申请黑板使用权限的多Agent系统的认证号,这个认证号也黑板的控制中心分发。实体名字(publisher)属性代表着发布消息的具体Agent,在这里有一个假设:同一个多Agent系统的发布实体的名字是唯一,在不同的多Agent系统中可以有同名的发布Agent的名字,可以通过标识(identifier)属性值和实体名字(publisher)属性值查找每一条消息的最终发布实体(Agent)。主体(subject)属性代表消息的是类别,它的属性值包括任务、结果和资源三种。标题(title)属性代表着消息的标题,其属性值就是消息的具体题目表示。关键词(keyword)是消息的重要属性,它是Agent对信息进行搜索的重要依据,关键词的个数可以由Agent自主决定。内容(content)属性是消息的核心,是在黑板上要传达的具体信息内容,关于消息内容格式描述是关键性问题,它影响到系统Agent是否可以理解其传达的信息,将会在后面做详细的讲解。期限(time limit)属性标识了某信息在黑板上的停留期限,它是黑板格式要求中必不可少的内容,关系到黑板系统对黑板信息的维护,其属性值是信息在黑板上的停留截止日期,系统会自动删除超出其属性值的信息。采取这样的手段来对信息进行维护具有重要的意义,可以为Agent发布新的信息预置空间,如果Agent发布的信息在黑板上保存时间过长,其就没有实在的意义,也有必要把其删除,从而保持黑板空间的最大利用价值,也保证的信息的意义价值。
  黑板中信息的消息字段非常重要,它承载着消息的一大部分信息,为了系统中的Agent能够很容易的理解其内容,在本设计中,关于这一部分有一个假设:消息字段的内容描述具有相同的结构。由于时间关系,在本文不对消息内容的结构做任何研究,主要把注意力放在实现消息内容的描述技术上,以下对其描述技术进行选择进行讲解。
  黑板信息格式描述中,其消息字段承载着信息的一大部分,必须精心设计消息字段的描述形式。怎样对其消息字段内容进行描述方式至关重要,直接影响到多Agent间交互协作的正常执行,对其信息描述格式的技术选择之前,要考虑多实现系统Agent对黑板规范的格式内容的理解不复杂、黑板上信息的描述技术必须既有跨平台性、保持系统中多个Agent理解信息的方式一致。
  基于以上对消息内容的要求进行分析,实现对消息内容的描述技术必须具有很好的跨平台性、易读性、简单性、数据描述性。在本文设计中,选择XML片段作为信息内容描述的实现技术,只所以选择XML是因为它具有很多的优势,比如,XML具有很好的夸平台型,它可以在任何环境下运行,这也把XML作为最终选择对象的第一目的;XML格式整齐,具有很好的层次性,可以对数据或信息的层次结构关系完美的描述出来;XML具有很好的可扩展性,用户可以依据具体需求做相应的扩展;技术基于任务语言实现的Agent都可以对XML文档进行解析并处理。选择XML定为消息的描述方式,也是不二之选。
  二、基于黑板的多Agent系统交互协作方式
  基于Web Service的多Agent交互协作框架的不足,提出基于黑板的多Agent交互协作框架作为补充,它们相扑想成共同构成多Agent交互协作框架。基于黑板的多Agent交互协作过程如下:
  (1)当Agent接受到自身和其熟人WS-Agent都不能完成的任务时,把任务发布到黑板上,等待能偶对其求解Agent的发现,希望能够得到其它Agent的协助;
  (2)其它Agent对黑板进行访问时,发现自己能够对该任务求解时,把问题取走并对其求解;
  (3)Agent对黑板上的任务求解后,把结果发布到黑板上;
  (4)发布相应任务的Agent把结果取出;
  (5)Agent间的一轮交互协作过程结束。
  基于黑板的多Agent交互协作过程简单,易于实现,除了Agent对黑板任务的解读与执行过程,只是对数据库的读写操作。弥补了基于Web Service的多Agent交互协作过程的不足,它们相扑想成,共同构成多Agent的交互协作方式。
  三、基于黑板的多Agent交互协作框架代码实现
  对基于黑板的多Agent交互协作框架的关键代码进行阐述,把Microsoftware SQL Server作为黑板使用,具体实现步骤为,首先,在数据库里建立数据库,让其作为黑板的一个区域;其次,在数据库中建立表,到此,就建立了读/写的黑板。这2步骤的具体可以使用向导实现,也可通过企业管理器或Transact-SQL实现。这一部分实现起来非常简单,具体实现细节不做阐述。   Agent对黑板的访问基于TCP/IP协议,需要用到的外界资源有:数据库Microsoftware SQL Server 2008的驱动程序,Internet网络。Agent通过这些资源在黑板上发布和读取信息,实现多Agent间的交互,协作完成对一系列任务的求解。在这一章的开始部分有讲到,基于黑板的多Agent交互协作模型是对基于Web Service的交互协作模型的补充,它们相扑想成,共同工程了多Agent之间的交互协作,本设计中,用Microsoftware SQL Server 作为黑板使用,Agent对黑板的访问就是对黑板的访问,Agent访问黑板有以下几种情况:
  情况一:当Agent自身及其WS-Agent熟人都不能完成其接收到的任务时,对黑板进行访问,并把任务发布到黑板上,以寻求得系统中其它Agent的协作,共同完成对任务的求解。
  实现这种情况的访问非常简单,就是通过相应的数据驱动对数据库表的访问,对黑板的读与写就是对在数据库表中信息的读取与在表中插入信息。具体实现代码非常简单,在这里不进行阐述。
  情况二:在本设计中,Agent有一个定时器,让其定时访问黑板。其作用包括,通过访问黑板上的信息,可以更加了解周围环境,学习自身不具有的知识,提高Agent的智能性与求解问题的能力;可以发现问题,协助其它Agent完成发布到黑板上的任务,并把结果发布到黑板上。
  实现这种方式的访问,要用java定制一个定时器,保证Agent定期对黑板的访问;把黑板信息的消息字段内容描述的XML片段转换成XML文档对象形式,因为,XML片段对java来说就相当于一个字符串,不能直接对其进行解析;需要把其选转换为XML文档对象,让后有基于java的dom4j对其进行解析。
  Java有专门实现定时的类Timer,它在java.util包中,在使用它时,先对其实例化,然后使用实例的schedule(TimerTask task, long delay)方法某操作定时,设定指定的操作任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,实现定时的造作类必须继承并重写其run()方法,才实现具体的定时操作。schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行。schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的执行。scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的执行。要实现一个定时任务,运用java中的Timer和TimerTask类可以非常容易实现实定时调用处理函数。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需要。
  情况三:Agent把其自身信息(比如,状态信息、地址信息等)或资源(比如,系统中其它Agent可以直接使用的数据、图片等)。在这种情况下,黑板相当于供其它Agent学习的一个平台,对黑板有使用权限的Agent都可以通过它进行学习并了解到其它Agent的动向。
  由此,本文设计了基于黑板的多Agent系统交互协作框架模型,与第三章设计的基于Web Service的多Agent系统交互协作框架相扑想成,相互补拙取优,共同构成多Agent交互协作方式。黑板上的消息描述格式定义是本章重点内容之一,影响到Agent对消息的理解,直接关系到多Agent间交互协作性能。
  (作者单位:辽宁金融职业学院)
  作者简介
  李业明(1982-),男,辽宁辽阳人,辽宁金融职业学院网络中心教师,讲师。研究方向:计算机网络。
其他文献
引言:由于电力系统的逐渐发展,电力调度自动化系统在维护电力的安全方面的作用越来越重要,早已成为一种保证电力安全以及经济运行的重要手段,由于电力调度自动化系统的重要性,人们对该系统的安全问题也更加的重视。本文主要分析了电力调度自动化机房安全管理的现状,并提出了产生的原因以及相应的解决措施。  电力调度自动化的应用对各个行业的管理都带来了很大的利益,不仅提高了电力调控的工作效率,而且带来了较大的经济利
期刊
引言:在计算机网络技术广泛推广及应用于社会各个领域的同时,网络体系已成为社会发展的重要保障,随之而来的网络安全问题日趋严峻。如何提高网络安全,确保网络安全有效运行,已成为目前迫切需要解决的问题。文章就目前有关影响计算机网络安全的诸多因素进行分析与阐述,提出有益于提高计算机网路安全性的措施。  前言:  由于计算机网络具有互通性、独立性和广泛性的特点,无论是在局域网还是在广域网中,都存在着自然和人为
期刊
引言:随着经济的发展,以往的电力供应已经不能满足生产需求。因此,要求加大电力供应量,对电网负荷以及电网运行等方面要提出了新的要求。电力运营和调度过程已经逐步跨进了信息化时代。计算机在电网系统中得到了广泛的应用,使电力系统实现了自动化。调度是电力系统的重要部分,本文主要研究县级调度自动化的现状,供读者参考。  随着经济的发展,电网的建设已经成为国家经济生产的重要支柱,是保证社会主义经济增长的重要组成
期刊
引言:变压器的主保护主要是指瓦斯保护,这关系到变压器的安全运行。本文从变压器瓦斯保护原理、瓦斯信号动作的主要原因着手,通过多年对电力系统变压器实际运行状况的总结,提出防止变压器瓦斯保护误动作的措施。  近几年来,各个电力企业常常发生由于变压器本体瓦斯保护误动而引起变压器跳闸的故障,致使电力系统和变压器可靠性运行水平以及电力用户供电可靠性都受到影响。瓦斯保护是油浸式电力变压器内部故障的一种基本保护,
期刊
引言:为了能够在一定程度上提高数字化校园的建设工作,并在此基础上提高校园资源的有效利用,因此,要借助3G移动通信网络技术中的数字化,就目前而言,在校园建设的工作过程中,借助技术已经成了教学过程中最有效的解决措施。对此,本文将针对3G移动通信下的移动数字化校园的建设工作进行相关探究。  传统模式下的数字化校园网主要是针对计算机的相关技术,在过程中通过对PC机的应用,并将其作为其网络中的终端设备,以便
期刊
引言:随着我国经济的发展,信息化发展模式不断升级。“智慧城市”是信息化概念,是我国城市发展的必然趋势。据相关数据显示,全国已经有超过500个城市参与到这场建设之中。随着这个工程从概念落实为实际进程,所有的一线城市和大部分二线城市都参与到这场建设之中。  “智慧城市”在城市化发展过程中占有重要地位,是未来发展的必然趋势。其主要是通过高科技手段的运用,实现城市各种活动的智能化管理,进而使相关工作的进行
期刊
引言:互联网的不断发展,以在线支付、云计算、搜索引擎为代表的互联网技术已经应用到互联网金融当中。互联网金融已经逐步成为我国当前深化金融创新的突破点,本文我们将以此为中心论题展开分析与探究。  一、互联网金融的含义与特点  互联网金融是指借助互联网技术,并为互联网平台提供的银行、证券、保险等多种金融服务,对以电脑网络为技术支撑的金融活动的总称。从广义上讲,具备互联网精神的金融业态统称为互联网金融。而
期刊
引言:移动通信网络肩负着沟通人与人的任务,在近年来发展迅猛,3G技术刚获得普及,4G时代就已经到来。因为其意义重大,且用户基数极为庞大,我们必须对通信网络进行充分的优化。路测数据采集分析,则是其中极为重要的环节。本文重点研究了一种移动通信网络路测数据的抽样与分析方法,该方法主要涉及到了聚类分析方法、整群抽样、二阶段抽样等技术,关键论点仅供参考。  对移动通信网络的稳定性进行评估,一般均需要进行路测
期刊
引言:随着电子信息工程技术的迅猛发展,人们对其在生活和工作中的重要性也有其更深的认识。本文主要从电子信息工程含义、电子信息工程现代化技术重要性、促进电子信息工程快速发展的策略等方面,对电子信息工程的现代化技术进行探讨。  随着时代的发展,电子信息工程作为集电子、通讯、信息技术为一体的专业在现代化信息产业中占有重要地位。其不仅紧随时代发展潮流,同时也能和其他产业紧密的结合起来。如何使电子信息工程的现
期刊
引言:处在信息时代,计算思维和信息能力受到学者的重视,本文通过计算思维与信息能力的分析,用计算思维来设计信息技术的课程达到计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动的目的。  面对海量的信息,提高学生的信息能力,是当前教育必须重视的问题;信息能力简而言之是对各种信息技术的理解和活用能力,即对信息的获取、理解、分析、加工、处理、创
期刊