1. BDI的概念

主体的信念-愿望-意图(Belief-Desire-Intention, BDI)概念的哲学观点源自Bratman。

  • 信念——Agent具有的关于环境信息其他Agent信息自身信息的集合。信念不同于知识,知识是为真的信念
  • 愿望——Agent希望达到的状态或者希望保持的状态,分别称作实现型愿望和维护型愿望。可能有机会实现,也可能永远不去实现。
  • 意图——承诺的愿望。最明显的性质是它将导致行为。主要作用:(1)意图驱动手段目的推理(2)意图约束未来的慎思过程(或目标的选择)(3)意图持续地控制着主体的行为(4)意图影响未来实际推理所基于的信念。

2. BDI Agent模型的一般结构

图1 BDI Agent的一般结构

Bel为所有可能信念的集合,Des为所有可能愿望的集合,Int为所有可能意图的集合。在任意时刻,一个BDI Agent的状态表示为,其中P表示当前感知的集合。

主要成分

含义

形式化定义

当前信念集

表示Agent所具有的关于其当前环境的信息

 

信念求精函数

(brf)

根据Agent的感知输入和Agent的当前信念确定新的信念集

愿望产生函数

(options)

依据Agent关于其环境和目前意图的当前信念确定Agent可能的愿望

当前愿望集

表示Agent可用的行为的可能过程

 

筛选函数

(filter)

代表Agent的慎思过程,该函数基于Agent的当前信念、愿望和意图确定Agent的新意图

当前意图集

表示Agent的当前主要任务——承诺试图求解的事件状态

 

行为选择函数

(execute)

基于当前意图确定要执行的行为

表1 BDI Agent 7个主要成分

Agent决策函数action:

伪代码定义:

fuction action(p:P):A;
begin
B:=brf(B,p);
D:=options(B,I);
I:=filter(B,D,I);
return execute(I);

end;

3. 典型的BDI Agent结构

1) IRMA (Bratman 1988)

图2 IRMA的结构

2) PRS (Georgeff and Lankey )

PRS(Process Reasoning System)过程推理系统,是在动态环境下推理和执行任务的一个系统。是在NASA的Space Shuttle项目中的一个反应控制系统内开发的,以Rao和Georgeff提出的一个完备理论背景为基础。

图3 PRS的结构

3) COSY (Burmeister and Sundermeyer 1992)

图4 COSY主体结构

  • 知识库中含有信念
  • 意图构件中表示了愿望(即战略意图)
  • 所选定的脚本和协议化了主体的意图(即战术意图)
  • RDRC组件负责推理,响应环境变化,确定如何更好地获取目标和实现意图,部分任务需要在交互过程中处理决策。

图5 RDRC的结构

4) GRATE (Jennings 1993)

GRATE中第一次将联合意图联合责任的概念引入到BDI结构中,从而使BDI主体的研究进入到多主体时代。

图6 GRATE的功能结构

局部问题求解的结果环境的变化将引起事件发生,“事件监控器”负责监控事件的发生。事件预示需要一个新的活动和由此产生一个新的目标。新的目标输入到“手段-目的分析器”中。“手段-目的分析器”查阅“方法库”发现合适的计划以完成该目标。这些计划表明该目标是否能局部完成、协作完成或从二者之间做出选择。

a) 局部完成一个目标,通过“相容性检测器”检测目标和满足目标的手段与已存在的意图是否一致,如果发现不一致性,由“不一致消除器”修改已存在的承诺,或改变目标以消除冲突。

a) 协作完成一个目标,则必须建立社会行为。第一阶段:识别能够完成该目标的主体集合,形成协作小组产生概要联合意图。第二阶段:完善方案概要(即产生社会计划),并将要完成的行为分配到能够承担这些任务的主体中(即职责分配)。计划的选择、产生和职责分配的结果都将传送到群组中的每一个成员,并最终要求他们完成局部的手段-目的的推理,以使基本行为适合于他们已存在的承诺同时满足相关行为之间的联系。每当一个新的个体或一个联合行为被提出,“一致性检查器”检查是否个体意图与联合意图相一致。

图7 GRATE的实现结构

领域级问题作为任务提出,协作控制层将任务作为处理的基本单位。

模块

功能

态势评估模块

监控事件、手段-目的分析、相容性检查器

不一致消除器、一致性检测

协作模块

识别可能的参与者

自模型

规划库、意图、联合意图和愿望

相识者模型

其他主体的能力

表2 GRATE实现结构模块及对应的功能

参考文献:

[1] 张维明. 智能协作信息技术. 北京: 电子工业出版社, 2002.4

[2] 石纯一, 张伟. 基于Agent的计算. 清华大学出版社, 2007.5

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2010/07/29/1787965.html

BDI Agent模型结构相关推荐

  1. 推荐系统(7)——推荐算法4(深度学习时代来临:模型结构上的突破)ACF、DIN、DIEN、DRN

    文章目录 1 ACF,DIN--注意力机制在推荐上的应用 1.1 AFM--NFM的交叉特征+Attention得分 1.2 DIN--淘系广告商品推荐的业务角度 1.3 注意力机制对于推荐系统的启发 ...

  2. 理论与实践中的CNN模型结构,如何引领深度学习热潮

    摘要: 深度学习是指多层神经网络上运用各种机器学习算法解决图像,文本等各种问题的算法集合.卷积神经网络(CNN)是深度学习框架中的一个重要算法,本文介绍了CNN主流模型结构的演进过程,从一切的开始Le ...

  3. 【深度学习入门到精通系列】模型结构可视化神器Netron(连.pth都可以~!)

    文章目录 1 Netron 2 说明 1 Netron 目前的Netron支持主流各种框架的模型结构可视化工作,我直接给出gayhub链接: https://github.com/lutzroeder ...

  4. DarknetTiny模型结构

    darknet 是yolov3 里用的模型,如下是是其模型结构 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Cr ...

  5. 卷积神经网络(CNN)模型结构

    在前面我们讲述了DNN的模型与前向反向传播算法.而在DNN大类中,卷积神经网络(Convolutional Neural Networks,以下简称CNN)是最为成功的DNN特例之一.CNN广泛的应用 ...

  6. 【NLP-词向量】从模型结构到损失函数详解word2vec

    上周我们讲到,在进行NNLM训练时,能够得到副产品,词向量.本文介绍一种专门用于词向量制备的方法:word2vec,利用它能够高效的训练出词向量. 作者&编辑 | 小Dream哥 1 word ...

  7. 【GAN模型结构】从最简单的全卷积GAN一起开始玩转GAN

    大家好,今天开设新专栏<GAN模型结构>.在这个专栏中,我们会讲述各种各样的GAN的网络结构及其在各类任务中的应用. 作者&编辑 | 言有三 三年前GAN刚出来的时候就开始关注GA ...

  8. 脑洞大开的机器视觉多领域学习模型结构 | CVPR 2018论文解读

    在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考. 在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果. 点击本文底部的「阅读原文」即刻加入社区 ...

  9. echart label 不随值变化位置_炼丹神器来了! 模型结构、训练日志、特征提取都能可视化,调参不慌了!...

    点击上方"CVer",选择加"星标"置顶 重磅干货,第一时间送达 开发者在炼丹的过程中会不会遇到这些问题呢?比如说深度学习模型训练过程中盯 Log 盯得头晕眼花 ...

最新文章

  1. PLSQL不能选择数据库问题
  2. 字典树(Trie tree)
  3. 在实际使用中 mysql所支持的触发器有_2016计算机二级MySQL冲刺题及答案
  4. LeetCode MySQL 1454. 活跃用户(连续dense_rank排名函数)
  5. Zend Studio 13.6.1汉化破解版方法(中文离线包)
  6. c语言 年月日比较大小
  7. 正则 (?i,m,s,x,g)
  8. 分享一个蛋疼的俄罗斯方块小游戏
  9. PHP Checkbox获取选中项与
  10. SQL:日期函数 year() month() day()
  11. NOIP 2017 PJ
  12. 石光荣,黑客帝国,社会化网络----社会化网络能否平衡抽象主导的现代生活? (发表于程序员第一期)
  13. 行测---图形推理思维导图总结
  14. Python贴吧小爬虫
  15. Mac环境下安装Ruby
  16. 后盾网php微博系统,后盾网ThinkPHP微博项目开发视频教程 - 轻松自学网
  17. iosbanner_ios图片的局部拉伸-------App首页banner图的iPhone X适配
  18. 模块sys, os, glob, pickle, subprocess常见用法
  19. 手速最快的是电竞选手?错了,是程序员
  20. 医院绩效考核病案首页数据上报的难点及解决方案

热门文章

  1. 多个集合合并成没有交集的集合-实现
  2. Java step by step(3): Annotation
  3. 微服务治理框架的选择:对比Spring Cloud和Istio
  4. 计算机处理负数加法,怎么让加法器实现两个负数相加
  5. HTML鼠标点击文字语音播放,10款jQuery+HTML5实现的鼠标点 经过播放音频
  6. 485通讯线是几芯的_485总线,通讯线的连接
  7. 有哪些道理是我当了程序员后才知道的?
  8. 关系数据库还是NoSQL数据库
  9. 阿里高级技术专家邱小侠:微服务架构的理论基础 - 康威定律
  10. JEECG支付服务窗专题 - 平台与服务窗接口对接