3搜索问题-盲目搜索
- 格式:pptx
- 大小:3.30 MB
- 文档页数:97
第五章状态空间搜索策略搜索是人工智能的一个基本问题,是推理不可分割的一部分。
搜索是求解问题的一种方法,是根据问题的实际情况,按照一定的策略或规则,从知识库中寻找可利用的知识,从而构造出一条使问题获得解决的推理路线的过程。
搜索包含两层含义:一层含义是要找到从初始事实到问题最终答案的一条推理路线;另一层含义是找到的这条路线是时间和空间复杂度最小的求解路线。
搜索可分为盲目搜索和启发式搜索两种。
1.1 盲目搜索策略1.状态空间图的搜索策略为了利用搜索的方法求解问题,首先必须将被求解的问题用某种形式表示出来。
一般情况下,不同的知识表示对应着不同的求解方法。
状态空间表示法是一种用“状态”和“算符”表示问题的方法。
状态空间可由一个三元组表示(S,F,Sg)。
利用搜索方法求解问题的基本思想是:首先将问题的初始状态(即状态空间图中的初始节点)当作当前状态,选择一适当的算符作用于当前状态,生成一组后继状态(或称后继节点),然后检查这组后继状态中有没有目标状态。
如果有,则说明搜索成功,从初始状态到目标状态的一系列算符即是问题的解;若没有,则按照某种控制策略从已生成的状态中再选一个状态作为当前状态,重复上述过程,直到目标状态出现或不再有可供操作的状态及算符时为止。
算法5.1 状态空间图的一般搜索算法①建立一个只含有初始节点S0的搜索图G,把S放入OPEN表中。
②建立CLOSED表,且置为空表。
③判断OPEN表是否为空表,若为空,则问题无解,退出。
④选择OPEN表中的第一个节点,把它从OPEN表移出,并放入CLOSED表中,将此节点记为节点n。
⑤考察节点n是否为目标节点,若是,则问题有解,并成功退出。
问题的解的这条路径得到。
即可从图G中沿着指针从n到S⑥扩展节点n生成一组不是n的祖先的后继节点,并将它们记作集合M,将M中的这些节点作为n的后继节点加入图G中。
⑦对那些未曾在G中出现过的(即未曾在OPEN表上或CLOSED表上出现过的)M中的节点,设置一个指向父节点(即节点n)的指针,并把这些节点加入OPEN 表中;对于已在G中出现过的M中的那些节点,确定是否需要修改指向父节点(n 节点)的指针;对于那些先前已在G中出现并且已在COLSED表中的M中的节点,确定是否需要修改通向它们后继节点的指针。
盲目搜索搜索的含义依问题的实际情况寻找可利用的知识,构造代价较少的推理路径从而解决问题的过程离散的问题通常没有统一的求解方法搜索策略的优劣涉及能否找到最好的解、计算时间、存储空间等搜索分为盲目搜索和启发式搜索盲目搜索:按预定的策略进行搜索,未用问题相关的或中间信息改进搜索。
效率不高,难求解复杂问题,但不失可用性启发式搜索:搜索中加入问题相关的信息加速问题求解,效率较高,但启发式函数不易构造盲目搜索也叫无信息搜索,只适合用于求解比较简单的问题。
我们没有指定问题的任何推理信息,例如要搜索这一部分而不是另一部分,就像到目前为止的只要发现一条到目标的路径即可。
这种过程被称为是盲目的。
盲目搜索过程只把算子应用到节点,它没有使用问题领域的任何特殊知识(除了关于什么动作是合法的知识外)。
最简单的盲目搜索过程就是广度优先搜索。
该过程把所有的算子应用到开始节点以产生一个显式的状态空间图,再把所有可能的算子应用到开始节点的所有直接后继,再到后继的后继,等等。
搜索过程一律从开始节点向外扩展。
由于每一步将所有可能的算子应用到一个节点,因此可把它们组成一个叫后继函数的函数。
当把后继函数应用到一个节点时,产生一个节点集,该节点集就是把所有能应用到那个节点的算子应用到该节点而产生的。
一个节点的后继函数的每一次应用称为节点的扩展相同代价搜索是广度优先搜索的一种变体,在该方法中,节点从开始节点顺着代价等高点向外扩展,而不是顺着相同深度等高线。
如果图中所有弧的代价相同,那么相同代价搜索就和广度优先搜索一致。
反过来,相同代价搜索可以看作是下一章要讲的启发式搜索的一个特殊情况。
广度优先和相同代价搜索方法的简要描述只给出了它们的主要思想,但是要解决其他复杂的情况则需要技术改进深度优先搜索一次对节点应用一个算子以产生该节点的一个后继。
每一个节点都留下一个标记,用来指示如果需要时所必需的附加算子。
对每一个节点,必须有一个决策来决定哪个算子先用,哪个次之等等。
人工智能复习参考(2015工程硕士)第1章绪论1-1.什么是人工智能?它的研究目标是什么?人工智能(Artificial Intelligence),简称AI,又称机器智能(Machine Intelligence,MI),主要研究用人工的方法和技术开发智能机器或智能系统,以模仿、延伸和扩展人的智能、生物智能、自然智能,实现机器的智能行为。
近期目标:人工智能的近期目标是实现机器智能。
即先部分地或某种程度地实现机器智能,从而使现有的计算机更灵活好用和更聪明有用。
远期目标:人工智能的远期目标是要制造智能机器。
具体讲就是使计算机具有看、听、说、写等感知和交互能力,具有联想、学习、推理、理解、学习等高级思维能力,还要有分析问题解决问题和发明创造的能力。
1-2.人工智能有哪些研究方法和途径?简单描述它们的特点。
一、传统划分法1.符号主义:以人脑的心理模型为依据,将问题或知识表示成某种符号,采用符号推演的方法,宏观上模拟人脑的推理、联想、学习、计算等功能,实现人工智能。
2.连接主义:不仅要求机器产生的智能和人相同,产生的过程和机理也应该相同。
人或某些动物所具有的智能皆源自于大脑,通过对大脑微观结构的模拟达到对智能的模拟,这是一条很自然的研究人工智能的途径。
3.行为主义:模拟人在控制过程中的智能活动和行为特性,如自适应,自寻优、自学习、自组织等,以此来研究和实现人工智能。
二、现代划分法1.符号智能:是对智能和人工智能持狭义的观点,侧重于研究任何利用计算机软件来模拟人的抽象思维过程,并把思维过程看成是一个抽象的符号处理过程。
2.计算智能:计算机智能又重新回到依靠数值计算解决问题的轨道上来,它是对符号智能中符号推演的再次否定。
3.群体智能:它认同智能同样可以表现在群体的整体特性上,群体中每个个体的智能虽然很有限,但通过个体之间的分工协作和相互竞争,可以表现出很高的智能。
1-3.为什么能够用机器(计算机)模仿人的智能?假设:任何一个系统,如果它能够表现出智能,那么它就必定能够执行上述6种功能:输入符号;输出符号;存储符号;复制符号;建立符号结构;条件性迁移:反之,任何系统如果具有这6种功能,那么它就能够表现出智能,这种智能指的是人类所具有的那种智能。
1、以科学工程案例综合评价模型为指导,进行人工智能基础能力的测评。
能力模型如下:(1)工程思维a、用思维导图表达的能力b、设计草图及利用现有材料进行实现的能力c、对实现结果进行分析和评价的能力d、结构、物理、电子、控制等基础知识掌握程度e、利用现有知识进行工程问题实现的能力(2)计算思维a、数据分析及建立模型的能力b、计算思维应用到不同学科中的能力c、信息筛选及判断的能力d、信息技术及编程能力的掌握程度(3)创造性思维a、辨别信息真伪、偏差及其是否全面b、建立跨学科的知识和视野c、利用知识和创造力去解决复杂的真实问题(4)批判思维和表达能力a、利用现有数据及模型进行推理的能力b、将复杂问题及解决方案用简易图表或语言讲解的能力。
(二)知识点详述1、人工智能知识(1)人工智能及机器人的定义和概念;(2)人工智能及机器人的发展史;(3)人工智能及机器人的应用场景及未来发展趋势;(4)人工智能与机器人的关系;(5)了解百度等人工智能开放平台简单功能;2、图灵测试(1)图灵测试的定义;(2)图灵测试的争议和批评;(3)强人工智能与弱人工智能;(4)启发法;(5)长方体的对角线:解决一个相对简单但相关的问题(6)识别适用人工智能来求解的问题(7)搜索算法和拼图(8)二人博弈(9)自动推理(10)产生式规则和专家系统(11)细胞自动机(12)神经计算(13)遗传算法(14)知识表示(15)不确定性推理(16)博弈(17)专家系统(18)神经计算(19)进化计算(20)自然语言处理(21)生物信息学3.盲目搜索(1)智能系统中的搜索状态空间图生成与测试范式回溯贪婪算法旅行销售员问题盲目搜索算法深度优先搜索广度优先搜索盲目搜索算法的实现和比较实现深度优先搜索实现广度优先搜索问题求解性能的测量指标DFS和BFS的比较4.知情搜索启发法知情搜索(第一部分)——找到任何解爬山法最陡爬坡法最佳优先搜索集束搜索搜索算法的其他指标分支定界法使用低估值的分支定界法采用动态规划的分支定界法知情搜索(第三部分)—高级搜索算法约束满足搜索与或树双向搜索博弈中的搜索博弈树和极小化极大评估启发式评估博弈树的极小化极大评估具有α-剪枝的极小化极大算法极小化极大算法的变体和改进负极大值算法渐进深化法启发式续篇和地平线效应概率游戏和预期极小化极大值算法博弈理论迭代的囚徒困境5.人工智能中的逻辑逻辑和表示命题逻辑命题逻辑—基础命题逻辑中的论证证明命题逻辑论证有效的第二种方法谓词逻辑——简要介绍谓词逻辑中的合一谓词逻辑中的反演将谓词表达式转换为子句形式其他一些逻辑二阶逻辑非单调逻辑模糊逻辑模态逻辑6、知识表示图形草图和人类视窗图和哥尼斯堡桥问题搜索树表示方法的选择产生式系统面向对象框架法脚本和概念依赖系统语义网络关联新近的方法概念地图概念图Baecker的工作智能体:智能或其他智能体的一些历史当代智能体语义网7、产生式系统CARBUYER系统产生式系统和推导方法冲突消解正向链接反向链接产生式系统和细胞自动机随机过程与马尔可夫链8.人工智能中的不确定性模糊集模糊逻辑模糊推理概率理论和不确定性9.专家系统专家系统的特点知识工程知识获取经典的专家系统DENDRALMYCINEMYCINPROSPECTOR模糊知识和贝叶斯规则提高效率的方法守护规则Rete算法基于案例的推理改善就业匹配系统振动故障诊断的专家系统自动牙科识别更多采用案例推理的专家系统10.机器学习机器学习:简要概述机器学习系统中反馈的作用归纳学习利用决策树进行学习适用于决策树的问题熵使用ID3构建决策树11.神经网络麦卡洛克-皮茨网络感知器学习规则增量规则反向传播实现关注点模式分析训练方法离散型霍普菲尔德网络应用领域12.受到自然启发的搜索引言模拟退火遗传算法遗传规划禁忌搜索蚂蚁聚居地优化13.现在和未来机器人技术服务人类、仿效人类、增强人类和替代人类早期机械机器人电影与文学中的机器人机器人的组件运动点机器人的路径规划移动机器人运动学应用:21世纪的机器人14.高级计算机博弈跳棋:从塞缪尔到舍弗尔在跳棋博弈中用于机器学习的启发式方法填鸭式学习与概括签名表评估和棋谱学习含有奇诺克程序的世界跳棋锦标赛彻底解决跳棋游戏国际象棋:人工智能的“果蝇”计算机国际象棋的历史背景编程方法超越地平线效应Deep Thought和Deep Blue与特级大师的比赛(1988—1995年计算机国际象棋对人工智能的贡献在机器中的搜索在搜索方面,人与机器的对比启发式、知识和问题求解15.人工智能应用知识智能助理新闻推荐和新闻撰稿机器视觉AI艺术新一代搜索引擎机器翻译自动驾驶机器人深度学习大数据云计算弱人工智能、强人工智能和超人工智能跨领域推理抽象能力人工智能工作将发生转变场景自动驾驶智慧金融金融行业AI应用案例智慧生活智慧医疗艺术创作人类将如何变革用开放的心态迎接新世界AI将成为国家科技战略的核心。
一、实训背景随着互联网的普及和信息技术的发展,搜索引擎已成为人们获取信息的重要工具。
然而,在信息爆炸的时代,如何在海量信息中快速、准确地找到所需信息,成为了一个亟待解决的问题。
为了提高信息检索的效率,我们开展了盲目搜索实训,通过模拟实际搜索过程,探索有效的搜索策略。
二、实训目的1. 熟悉搜索引擎的基本操作和功能;2. 掌握信息检索的基本原则和技巧;3. 提高在海量信息中快速、准确地找到所需信息的能力;4. 培养批判性思维和信息素养。
三、实训内容1. 搜索引擎的选择与使用实训过程中,我们选择了百度、谷歌、搜狗等国内外主流搜索引擎进行实践。
通过对比分析,我们发现百度在中国市场占有率较高,且具有强大的中文搜索能力;谷歌则在全球范围内具有较高的搜索精度;搜狗则具有独特的语音搜索功能。
在实际操作中,我们根据需求选择合适的搜索引擎,并熟悉其操作界面和功能。
2. 信息检索的基本原则(1)相关性:搜索结果应与用户需求具有较高的相关性,避免无关信息的干扰;(2)准确性:搜索结果应准确反映用户需求,避免误导;(3)全面性:搜索结果应涵盖用户需求的相关领域,避免遗漏;(4)时效性:搜索结果应关注最新动态,避免过时信息的影响。
3. 信息检索的技巧(1)关键词优化:选择合适的关键词,提高搜索精度;(2)逻辑运算符:使用逻辑运算符(如AND、OR、NOT)进行组合搜索,提高搜索效果;(3)高级搜索:利用搜索引擎的高级搜索功能,如筛选时间、网站类型等,提高搜索效果;(4)搜索结果分析:对搜索结果进行筛选、排序和去重,提高信息质量。
四、实训过程1. 阶段一:搜索实践在实训过程中,我们针对不同的主题进行搜索,如科技、教育、娱乐等。
通过实践,我们发现:(1)关键词优化对于提高搜索精度至关重要;(2)逻辑运算符在组合搜索中具有重要作用;(3)高级搜索功能可以帮助我们更精确地找到所需信息。
2. 阶段二:案例分析我们选取了几个具有代表性的案例进行分析,如“人工智能”、“区块链”等。
启发式搜索A和A*搜索算法首先什么是启发式搜索?启发式搜索就是利用当前问题有关的信息作为启发式信息,这些信息是能够提升查找效率、减少搜索时间和减少查询次数的。
为了利用这些信息,我们定义了一个估价函数h(x),h(x)是对当前状态x的一个估计,它表示x状态到目标点的距离。
那么由它表示的意义我们可以知道,当h(x)等于0时,说明到达了目标点。
一、A和A*搜搜算法介绍A搜索算法就是使用了估价函数的搜索算法,估价函数的一般形式是f(x)=g(x)+h(x)。
其任务就是估计待搜索有希望程度,赢一次给它们排定次序。
其中g(x)代表从初始结点到x结点的实际代价,h(x)是从当前结点到目标结点的代价,这个代价是估计出来的。
A*搜索算法是估价函数满足一定条件的算法,其限制条件是f(x)=g(x)+h(x),代价函数g(x)大于0,h(x)的值不大于x到目标结点的实际代价h*(x)。
二、A和A*搜索算法运用搜索算法如下:①将初始节点S0放入Open表中。
②如Open表为空,则搜索失败,退出。
③把Open表的第一个节点取出,放入到Closed表中,并把该节点记为节点n。
④如果节点n是目标节点,则搜索成功,求得一个解,退出。
⑤扩展节点n,生成一组子节点,对既不在Open表中也不在Closed表中的子节点,计算出相应的估价函数值。
⑥把节点n的子节点放到Open表中。
⑦对Open表中的各节点按估价函数值从小到大排列;。
⑧转到②。
启发式通常用于资讯充份的搜寻算法,例如最好优先贪婪算法与A*。
最好优先贪婪算法会为启发式函数选择最低代价的节点;A*则会为g(n) + h(n)选择最低代价的节点,此g(n)是从起始节点到目前节点的路径的确实代价。
如果h(n)是可接受的(admissible)意即h(n)未曾付出超过达到目标的代价,则A*一定会找出最佳解。
最能感受到启发式算法好处的经典问题是n-puzzle。
此问题在计算错误的拼图图形,与计算任两块拼图的曼哈顿距离的总和以及它距离目的有多远时,使用了本算法。
人工智能复习参考(2015工程硕士)1-1.什么是人工智能?它的研究目标是什么?人工智能(Artificial Intelligence),简称AI,又称机器智能(Machine Intelligence,MI),主要研究用人工的方法和技术开发智能机器或智能系统,以模仿、延伸和扩展人的智能、生物智能、自然智能,实现机器的智能行为。
近期目标:人工智能的近期目标是实现机器智能。
即先部分地或某种程度地实现机器智能,从而使现有的计算机更灵活好用和更聪明有用。
远期目标:人工智能的远期目标是要制造智能机器。
具体讲就是使计算机具有看、听、说、写等感知和交互能力,具有联想、学习、推理、理解、学习等高级思维能力,还要有分析问题解决问题和发明创造的能力。
1-2.人工智能有哪些研究方法和途径?简单描述它们的特点。
一、传统划分法1.符号主义:以人脑的心理模型为依据,将问题或知识表示成某种符号,采用符号推演的方法,宏观上模拟人脑的推理、联想、学习、计算等功能,实现人工智能。
2.连接主义:不仅要求机器产生的智能和人相同,产生的过程和机理也应该相同。
人或某些动物所具有的智能皆源自于大脑,通过对大脑微观结构的模拟达到对智能的模拟,这是一条很自然的研究人工智能的途径。
3.行为主义:模拟人在控制过程中的智能活动和行为特性,如自适应,自寻优、自学习、自组织等,以此来研究和实现人工智能。
二、现代划分法1.符号智能:是对智能和人工智能持狭义的观点,侧重于研究任何利用计算机软件来模拟人的抽象思维过程,并把思维过程看成是一个抽象的符号处理过程。
2.计算智能:计算机智能又重新回到依靠数值计算解决问题的轨道上来,它是对符号智能中符号推演的再次否定。
3.群体智能:它认同智能同样可以表现在群体的整体特性上,群体中每个个体的智能虽然很有限,但通过个体之间的分工协作和相互竞争,可以表现出很高的智能。
1-3.为什么能够用机器(计算机)模仿人的智能?假设:任何一个系统,如果它能够表现出智能,那么它就必定能够执行上述6种功能:输入符号;输出符号;存储符号;复制符号;建立符号结构;条件性迁移:反之,任何系统如果具有这6种功能,那么它就能够表现出智能,这种智能指的是人类所具有的那种智能。