随着计算机网络和信息技术的发展,智能体技术得到广泛应用。多智能不仅具备自身的问题求解能力和行为目标,而且能够相互协作,来达到共同的整体目标。因此,能够解决现实中广泛存在的复杂的大规模问题。
介绍智能体与多智能体系统概念的基础上,简要介绍多智能体系统中的通信、协作、协调等基本技术。
智能体的概念
Agent可以看做是一个程序或者一个实体,它嵌入在环境中,通过传感器(sensors)感知环境,通过效应器(effectors)自治地作用于环境并满足设计要求。
Agent与环境的交互作用
智能体的特性
(1)自主性:
Agent具有独立的局部于自身的知识和知识处理方法,能够根据其内部状态和感知到的环境信息自主决定和控制自身的状态和行为。
(2)反应性:
Agent能够感知、影响环境。Agent的行为是为了实现自身内在的目标,在某些情况下,Agent能够采取主动的行为,改变周围的环境,以实现自身的目标。
(3)社会性:
很多Agent同时存在,形成多智能体系统,模拟社会性的群体。Agent具有和外部环境中其它Agent相互协作的能力,在遇到冲突时能够通过协商来解决问题。
(4)进化性:
Agent应该能够在交互过程中逐步适应环境,自主学习,自主进化。
智能体的结构
Agent结构接受传感器的输入,然后运行Agent程序,并把执行的结果传送到效应器进行动作。
Agent系统的结构直接影响到系统的性能。
Agent、体系结构和程序之间的关系:
Agent=体系结构+程序
Agent结构需要解决以下问题:
(1)Agent由哪些模块组成;
(2)这些模块之间如何交互信息;
(3)Agent感知的信息如何影响它的行为和内部状态;
(4)如何将这些模块用软件或硬件的方式组合起来形成一个有机的整体。
单个Agent的结构按属性可以分为:
反应式体系结构、慎思式体系结构和混合式体系结构。
反应式Agent
反应式Agent是一种具备对当时处境的实时反应能力的Agent。
慎思式Agent
慎思式Agent是一种基于知识的系统,包括环境描述和丰富的智能行为的逻辑推理能力。
复合式Agent
复合式Agent是在一个Agent内组合多种相对独立和并行执行的智能形态,其结构包括感知、动作、反应、建模、规划、通信和决策等模块 。
Agent的应用
(1)电信。
利用Agent的特性解决复杂系统和网络管理方面的任务,包括负载均衡、故障预测、问题分析和信息综合等。
(2)兴趣匹配。
Agent更多应用于商业网站向用户提供建议。
(3)用户助理。
用Agent协助用户更好地完成特定的任务。
(4)组织结构。
由多个Agent构造一个类似于人类组织的系统,不同的Agent代表着系统内的不同角色,通过这些Agent之间的通信和协作来完成具体的任务。目前主要应用于电子商务。
(5)智能信息检索。
Agent可以通过利用相关知识检索一些特定信息。
(6)决策支持系统。
Agent能够监控系统的一些关键信息,在系统可能出现问题的时候,警告相应的操作员,并在数据挖掘技术和决策支持模型的协助下,为复杂的决策提供有效的支持。
(7)移动计算。
Agent能为移动应用提供自然有效且稳定的离线计算模式,在移动用户再次连上网络之后再把结果反馈给用户。
(8)远程教育。
Agent作为虚拟教师、虚拟学习伙伴、虚拟实验设备、虚拟图书管理员等,实现虚拟的教学、练习和实验环节等。
(9)数字娱乐。
如在个性化的节目中插入点播服务;在游戏、动画中进行更加人性化的角色设计。
欢迎大家加我微信交流讨论(请备注csdn上添加)