论文部分内容阅读
Agent是具有适应环境的软件实体,其能够通过感知自身和环境中的信息,自主采取行动实现一系列预先设定的目标或任务。多Agent系统是由多个自主的Agent组成,每个Agent都有自己的职责,并与其它Agent通信获取信息,互相协作完成整个问题求解。对于分布式资源检索系统来说,其内容涉及到多个层面,如单个资源站点的维护与管理、多个资源站点的通信与资源检索等等。在分布式环境下的多个资源站点间的信息检索,必须通过彼此之间的有机协作,才可以将资源的检索工作圆满完成。这里,在对Agent技术研究的基础上,介绍了一种基于多Agent的分布式资源检索系统的设计。
1 Agent及分布式资源检索系统的特点
1.1 Agent的定义
Agent是驻留于环境中的实体,它可以解释从环境中获得的、反映环境中所发生事件的数据,并执行对环境影响的行为。而软件Agent是能为用户执行特定的任务、具有一定程度的智能、以允许自主执行部分任务并以一种合适的方式与环境相互作用的软件程序。在多Agent系统当中,每个Agent在完成自身的工作同时,又通过协作方式互相交流,共同合作以完成协调任务。
1.2 分布式资源检索系统的特点
(1)系统中的每一个子站点都可以独立地对其站点上的资源进行维护,可以动态地对该站点上的资源进行增加、删除和修改。
(2)系统中需要有一个主站点对资源库中全部子站点提供黄页服务,每一个子站点都要在其上进行注册,当有站点需要某一种资源时,主站点应该可以提供拥有被请求资源的站点列表。
(3)为了支持资源交易,不同资源站点间需要进行频繁的信息交互,所以该系统必须提供一种良好的通信方式来支持信息交互。
使用多Agent技术来构建分布式资源检索系统就可以满足以上这些特点。
2 基于多Agent的分布式资源检索系统架构
2.1 系统的组成部分
主站点:是整个分布式资源检索系统中全部资源站点的交互枢纽,除了负责对站点自身的资源管理之外,还负责对整个系统中全部资源站点的注册和目录服务,由主站点中的资源、管理Agent、检索Agent和黄页模块组成。
子站点:主要负责对自身资源的管理、检索外,还需要向主站点注册。由子站点中的资源、管理Agent、检索Agent组成。
管理Agent:在每一个资源点上都有一个管理Agent,负责对该站点上的资源进行增加、删除、修改等维护操作;当接收资源请求时,启动检索Agent在资源库中进行检索并与拥有所需资源的子站点管理Agent进行协商和交易。
检索Agent:在每一个资源点上都有一个检索Agent,负责对该站点上的资源进行检索。
黄页模块:为了避免子站点采用广播的形式进行资源检索,黄页模块记录了各个子站点的资源类型和检索优先级,提供类似黄页的功能,这样每个子站点在进行检索之前,与相同主站点进行交流,获得所需资源站点的有关信息并与之协作。
2.2 实现该系统的注意事项
协商协议: 用于控制、管理Agent间交互协商。其控制内容包括协商参与者的允许类型、协商状态、可触发协商状态改变的事件、协商参与者在不同状态下可采取的有效行为等。
协商目标: 指要达成的资源检索协议(或合约)所覆盖的问题范围, 即协商的问题数量,是最简单的属于单一问题协商,还是属于多问题协商。
协商策略: Agent的协商策略就是一个或多个能帮助它进行具体决策的函数, 通过这个函数产生一系列通信、检索策略来实现协商目标,是单个站点参与的还是多个站点参与的等。
3 结束语
总之,随着计算机Agent技术的不断发展和成熟,Agent技术将不断地在各个领域得到广泛的研究与应用。本文介绍了一种基于多Agent的分布式资源检索系统架构设计,利用了Agent技术和组件技术,提供了一种新型的分布式资源检索系统的设计方案,为充分利用现有资源、解决异构下的软件集成和扩展及资源检索提供了一条新的思路。
1 Agent及分布式资源检索系统的特点
1.1 Agent的定义
Agent是驻留于环境中的实体,它可以解释从环境中获得的、反映环境中所发生事件的数据,并执行对环境影响的行为。而软件Agent是能为用户执行特定的任务、具有一定程度的智能、以允许自主执行部分任务并以一种合适的方式与环境相互作用的软件程序。在多Agent系统当中,每个Agent在完成自身的工作同时,又通过协作方式互相交流,共同合作以完成协调任务。
1.2 分布式资源检索系统的特点
(1)系统中的每一个子站点都可以独立地对其站点上的资源进行维护,可以动态地对该站点上的资源进行增加、删除和修改。
(2)系统中需要有一个主站点对资源库中全部子站点提供黄页服务,每一个子站点都要在其上进行注册,当有站点需要某一种资源时,主站点应该可以提供拥有被请求资源的站点列表。
(3)为了支持资源交易,不同资源站点间需要进行频繁的信息交互,所以该系统必须提供一种良好的通信方式来支持信息交互。
使用多Agent技术来构建分布式资源检索系统就可以满足以上这些特点。
2 基于多Agent的分布式资源检索系统架构
2.1 系统的组成部分
主站点:是整个分布式资源检索系统中全部资源站点的交互枢纽,除了负责对站点自身的资源管理之外,还负责对整个系统中全部资源站点的注册和目录服务,由主站点中的资源、管理Agent、检索Agent和黄页模块组成。
子站点:主要负责对自身资源的管理、检索外,还需要向主站点注册。由子站点中的资源、管理Agent、检索Agent组成。
管理Agent:在每一个资源点上都有一个管理Agent,负责对该站点上的资源进行增加、删除、修改等维护操作;当接收资源请求时,启动检索Agent在资源库中进行检索并与拥有所需资源的子站点管理Agent进行协商和交易。
检索Agent:在每一个资源点上都有一个检索Agent,负责对该站点上的资源进行检索。
黄页模块:为了避免子站点采用广播的形式进行资源检索,黄页模块记录了各个子站点的资源类型和检索优先级,提供类似黄页的功能,这样每个子站点在进行检索之前,与相同主站点进行交流,获得所需资源站点的有关信息并与之协作。
2.2 实现该系统的注意事项
协商协议: 用于控制、管理Agent间交互协商。其控制内容包括协商参与者的允许类型、协商状态、可触发协商状态改变的事件、协商参与者在不同状态下可采取的有效行为等。
协商目标: 指要达成的资源检索协议(或合约)所覆盖的问题范围, 即协商的问题数量,是最简单的属于单一问题协商,还是属于多问题协商。
协商策略: Agent的协商策略就是一个或多个能帮助它进行具体决策的函数, 通过这个函数产生一系列通信、检索策略来实现协商目标,是单个站点参与的还是多个站点参与的等。
3 结束语
总之,随着计算机Agent技术的不断发展和成熟,Agent技术将不断地在各个领域得到广泛的研究与应用。本文介绍了一种基于多Agent的分布式资源检索系统架构设计,利用了Agent技术和组件技术,提供了一种新型的分布式资源检索系统的设计方案,为充分利用现有资源、解决异构下的软件集成和扩展及资源检索提供了一条新的思路。