人工智能知识表示-状态空间35

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

人工智能刘海波HarbinEngineeringUniversitybb.hrbeu.edu.cnReviewAnagentisanythingthatcanbeviewedasperceivingitsenvironmentthroughsensorsandactinguponthatenvironmentthrougheffectors.Thepropertiesofanagent:–Autonomy–Reactivity–Socialability–Pro-activenessReviewMissionaryCannibalProblemLecture3:KnowledgeRepresentation&StateSpace学习要求了解知识与知识表示的概念理解状态与状态空间的概念掌握状态空间的图描述方法掌握用状态空间法表示与求解问题KnowledgeBaconKnowledgeispowerFeigenbaumIntheknowledgeliesthepowerKnowledgeEnginneringKnowledgeEngineering(definedin1983byEdwardFeigenbaum)isanengineeringdisciplinethatinvolvesintegratingknowledgeintocomputersystemsinordertosolvecomplexproblemsnormallyrequiringahighlevelofhumanexpertise。知识工程的研究课题–知识表示问题–知识获取问题–知识利用问题Knowledge1997年版Webster词典对知识的定义:–知识是通过实践、研究、联系或调查获得的关于事物的事实和状态的认识,是对科学、艺术或技术的理解,是人类获得的关于真理和原理的认识的总和。总之,知识是人类积累的关于自然和社会的认识和经验的总和。知识反映了客观世界中事物之间的关系,不同事物或者相同事物间的不同关系形成了不同的知识。Knowledge知识的特性:–相对正确性–不确定性•随机性•模糊性•经验性•不完全性–可表示性与可利用性–协议性Knowledge知识的分类–按知识的作用范围划分为常识性知识和领域性知识–按知识的作用及表示划分为事实性知识、过程性知识和控制性知识Knowledge知识的分类–例:从哈尔滨到北京是乘飞机还是坐火车的问题•事实性知识:哈尔滨、北京、飞机、火车、时间、费用•过程性知识:乘飞机、坐火车•控制性知识:乘飞机较快、较贵。坐火车较慢、较便宜。Knowledge知识的分类–按知识的确定性划分为确定性知识和不确定性知识–按知识的结构及表现形式划分为逻辑性知识和形象性知识Knowledge知识的分类KnowledgeRepresentation表示是现实事物的一种替代物,如地图。KnowledgeRepresentation知识表示就是将人类知识形式化或者模型化。实际上就是一种计算机可以接受的用于描述知识的数据结构及其处理机制。知识表示=数据结构+处理机制KnowledgeRepresentation知识表示的要求–正确有效–便于知识的获取、组织与维护管理–便于知识的利用(如搜索、推理、计算)–便于知识的理解与机器实现KnowledgeRepresentationStateSpaceRepresentation(状态空间法)ProblemReductionRepresentation(问题归约法)PredicateLogicRepresentation(谓词逻辑法)SemanticNetworkRepresentations(语义网络法)FrameRepresentations(框架法)ScriptRepresentations(脚本法)ProcedureRepresentations(过程法)PetriNetRepresentations(Petri网法)Object-OrientedRepresentations(面向对象法)StateSpaceRepresentation状态是用来表示描述系统状态的事实性知识的一组有序变量集合:Q=[q0,q1,…,qn]T式中每个元素qi(i=0,1,…,n)称为状态变量,给定每个状态变量的一组值就得到一个具体的状态。StateSpaceRepresentation操作是用来表示引起状态变化的过程性知识的一组关系或函数:O={o1,o2,…,om}式中每个元素oj(j=0,1,…,m)称为操作算子。StateSpaceRepresentation状态空间是利用状态变量和操作算子表示系统或问题的有关知识的符号体系,状态空间是一个四元组:(S,O,S0,G)其中:S:状态集合;O:操作算子的集合;S0:包含问题的初始状态G:包含问题的目标状态StateSpaceRepresentation解是使初始状态转换为目标状态的有限操作算子序列。解往往不惟一!StateSpaceRepresentation任何类型的数据结构都可以用来描述状态,如符号、字符串、向量、多维数组、树和表格等。所选用的数据结构形式要与状态所蕴含的某些特性具有相似性。StateSpaceRepresentation例题:八数码问题(重排九宫问题)任何一种摆法就是一个状态,所有摆法即为状态集S,其大小为9!,S0和G分别为上面左右两图所示状态。操作O如何表示?StateSpaceRepresentation例题:八数码问题(重排九宫问题)O={数码移动操作}O={,,,},箭头表示移动空格如何求解?StateSpaceGraph状态空间可用有向图来描述–图的节点表示问题的状态–图的弧表示状态之间的关系–弧可用一个数字表示对应操作算子的代价–问题求解等价于在图中寻找从起点到目标点的路径StateSpaceGraph八数码问题状态空间的图描述ExamplesTSP问题(TravelingSalemanProblem)–有一个推销员,要到n个城市推销商品,他要找出一个包含所有n个城市(每个城市只能经过一次)的具有最短路程的环路。(家)(单位:km)(家)(单位:km)ExamplesTSP问题(TravelingSalemanProblem)ABCDEDEBCDEDECEEDECAAAA37542547552510012510075250225175150175225375425475525300325400400250275275225ExamplesCPP问题(ChinesePostmanProblem)–一个邮递员从邮局出发,到所辖街道投递邮件,最后返回邮局,如果他必须走遍所辖的每条街道至少一次,那么他应如何选择投递路线,使所走的路程最短?Extensions哥尼斯堡七桥问题PregelKönigsbergPregelExtensions哥尼斯堡七桥问题ExtensionsEuler回路–给定无孤立结点图G,若存在一条回路,经过图中每边一次且仅一次,该回路称为Euler回路。ExtensionsHamilton回路–给定图G,若存在一条回路,经过图中每个结点恰好一次,这条回路称作Hamilton回路。QuestionsTSP、CPP、Hamilton和Euler回路之间是什么关系?Hamilton和Euler回路在什么情况下存在?又如何找到?我们如何用人工智能方法对此类问题求解?

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功