1简介编辑
说到“多智能体”,一般专指多智能体系统(MAS, Multi-AgentSystem)或多智能体技术(MAT, Multi-Agent Technology)。多智能体系统是分布式人工智能(DAI,DistributedArtificial Intelligence)的一个重要分支,是20世纪末至21世纪初国际上人工智能的前沿学科。研究的目的在于解决大型、复杂的现实问题,而解决这类问题已超出了单个智能体的能力。
2定义编辑
它的研究涉及智能体的知识、目标、技能、规划以及如何使智能体采取协调行动解决问题等。研究者主要研究智能体之间的交互通信、协调合作、冲突消解等方面,强调多个智能体之间的紧密群体合作,而非个体能力的自治和发挥,主要说明如何分析、设计和集成多个智能体构成相互协作的系统。
同时,人们也意识到,人类智能的本质是一种社会性智能,人类绝大部分活动都涉及多个人构成的社会团体,大型复杂问题的求解需要多个专业人员或组织协调完成。要对社会性的智能进行研究,构成社会的基本构件物——人的对应物——智能体理所当然成为人工智能研究的基本对象,而社会的对应物——多智能体系统,也成为人工智能研究的基本对象,从而促进了对多智能体系统的行为理论、体系结构和通信语言的深入研究,这极大的繁荣了智能体技术的研究与开发。[1]
3优势特点编辑
多智能体系统是智能体技术应用及研究上的一个质的飞跃,不同行业的专家学者对之进行了深入的研究并从多个角度阐述了多智能体系统用于解决实际问题的优势,归纳起来,主要有以下几点:
(1) 在多智能体系统中,每个智能体具有独立性和自主性,能够解决给定的子问题,自主地推理和规划并选择适当的策略,并以特定的方式影响环境。
(5) 在多智能体系统中,各智能体之间互相通信,彼此协调,并行地求解问题,因此能有效地提高问题求解的能力;
4研究领域编辑
多智能体系统研究领域,主要包括:多智能体规划、学习、推理、协商、交互机制等等理论,及其实际应用。
5实现编辑
最具影响力的通信语言是在ARPA主持下研究而成的ACL(智能体CommunicationLanguage)语言,它由KIF(KnowledgeInterchange Format)和KQML(KnowledgeQuery and Manipulation Language)等组成。[1] [3]
6应用领域编辑
(01)智能机器人
在智能机器人中,信息集成和协调是一项关键性技术,它直接关系到机器人的性能和智能化程度。一个智能机器人应包括多种信息处理子系统,如二维或三维视觉处理、信息融合、规划决策以及自动驾驶等。各子系统是相互依赖、互为条件的,它们需要共享信息、相互协调,才能有效地完成总体任务,其目标是用来结合、协调、集成智能机器人系统的各种关键技术及功能子系统,使之成为一个整体以执行各种自主任务。利用多智能体系统,将每个机器人作为一个智能体,建立多智能体机器人协调系统,可实现多个机器人的相互协调与合作,完成复杂的并行作业任务。
(02)交通控制
(03)柔性制造
多智能体技术应用在柔性制造领域,可表示制造系统,并为解决动态问题的复杂性和不确定性提供新的思路。如在制造系统中,各加工单元可看作智能体,从而使加工过程构成一个半自治的多智能体制造系统,完成单元内加工任务的监督和控制。多智能体技术可用于制造系统的调度、制造过程中的分布式控制。
(04)协调专家系统
(05)分布式预测、监控及诊断
智能体具有意图的性质,利用多智能体的联合意图机制可实现联合行动,从而实现分布式预测与监控。
(06)分布式智能决策
(07)软件开发
利用计算机来开发多智能体系统,称为软件智能体。软件工程的研究从模型角度考察智能体,认为面向智能体的软件开发方法是为更确切地描述复杂并发系统的行为而采用的一种抽象的描述形式,是观察客观世界和解决问题的一种方法。
(08)虚拟现实
采用虚拟智能体技术建立了电子市场的模拟系统(MA GMA),可实现电子市场中的货物储藏和买卖机制以及银行信贷和金融管理机制,并设计买和卖智能体,提出两类智能体间的直接交互和代理交互算法,并采用异质智能体技术将模拟系统设计为开放式结构。
(09)操作系统
利用拟人化的具有自学习能力的人机智能体(IPA I)技术设计VAX VM S操作系统,利用智能体所具有的特性可实现操作系统的自适应功能。智能体IPA I可通过接受用户的反馈使操作系统适应用户的兴趣和习惯,通过识别正确与错误的命令及与其它智能体进行网络通讯实现系统的学习,从而使操作系统在复杂环境下实现与用户的交互。
(10)网络自动化与智能化
1)网络管理
2)网络协同化
智能体技术具有在Internet上的协调功能,通过采用U nix命令实现用户在Internet上广泛的协调。将智能体技术与Internet技术相结合,建立基于客户服务器的智能体结构,可实现用WWW开发计算机支持的协同工作(CSCW),建立一个以WWW为基础、以一组协同工作的智能体为核心的应用环境(CAW),达到在网络环境下更好地支持用户之间的协同工作。
3)网络信息处理
软件智能体是指活动于软件环境中的智能体,它通过下达命令和分析环境反馈同环境进行交互。利用软件智能体技术,可对Internet这一规模庞大、极度异质、高度动态的软件环境实现信息的收集、检索、分析、综合,从而实现高度智能行为的信息处理手段。
(11)分式布计算
用多智能体技术建立分布式计算环境的基本目标是建立各种客户服务器应用,其核心是基于智能体的服务请求代理机制,它分为两部分:1)客户环境:由客户应用和服务请求智能体组成;2)服务环境:由一组服务智能体组成。
(12)产品设计
目前,利用智能体技术来构造设计系统已成为一个研究热点。设计问题涉及到多目标的约束求解和设计过程的协调。以超大规模集成电路(VLSI)的设计为例,它需要有关电路、逻辑门、寄存器、指令集、结构以及装配技术等方面的知识。为了降低VL S I设计的耗费,提高设计的速度,利用多智能体系统的并行处理技术将不同的任务分解,分别分布在不同的智能体上。
(13)商业管理
目前,物资流通管理中存在以下几方面问题:缺少公共的通讯结构;缺少集中管理机制;协调成本过高。利用移动智能体(MA)可实现网络化的物资购买与出售之间的管理。
(14)网络化的办公自动化
(15)网络化计算机辅助教学及医疗
可以预见,在网上智能学校和网上智能医院的设计和开发中,多智能体技术将发挥潜在的不可估量的作用。