搜索 (计算机)
在人工智能中,搜索问题一般包括两个重要的问题:
- 搜索什么:通常指目标
- 在哪里搜索:即搜索空间,通常指一系列状态的汇集,因此也称为状态空间
搜索方式编辑
按是否使用啟發式信息分
- 啟發式搜索
- 盲目搜索
按问题的表示方式分
- 状态空间搜索
- 与/或树搜索
搜索策略编辑
宽度优先搜索编辑
宽度优先搜索算法是沿着树的宽度遍历树的节点,如果发现目标,则算法中止。属于盲目搜索。
深度优先搜索编辑
深度优先搜索沿着树的最大深度方向生成节点并与目标节点进行比较,只有当上次访问的节点不是目标节点,而且没有其他节点可以生成的时候,才转到上次访问节点的父节点,然后搜索该节点的其他子节点。因此深度优先搜索也称为回溯搜索。它既不是完备的,也不是最优的。有时候,某些特定的问题会产生大量重复的节点。例如“八数码”问题就是这样的,当每次运用向上、向下、向左、向右移动空格的算符时,可能产生与已经产生的节点重复的节点。当再次搜索到这个重复节点时,由于应用的算符基本一致,还会产生重复,所以为了节约时间和存储空间,往往在深度优先算法中设立一个机制,用来删除这些重复的节点,以提高效率。
迭代加深搜索(ID搜索)编辑
对深度优先搜索进行了一定改进,对搜索树的深度进行控制,即有界深度优先搜索。
在程序找到目标之前,通过迭代不断增大以保证完备性和最优性。虽然会有不少重复搜索,但是鉴于每增加一次d,则搜索的时间复杂度会以指数级别增加,所以重复搜索的时间可以忽略,亦可以与A*算法结合(即IDA*搜索算法)来剪枝。
迭代加深搜索通常用于那种搜索树又深又宽、但是解并不是很深的情况,这时广度优先搜索会超空间,而深度优先搜索会超时。这时迭代加深搜索很有用,可是说是在用递归方法在实现广度优先搜索。
啟發式OR图搜索算法编辑
AND-OR图啟發式搜索编辑
一个特殊问题:博弈论
约束满足搜索编辑
搜索策略还可以指在使用搜索引擎中所使用的策略,它通常是搜索之母,一个好的搜索过程必定有一个好的搜索策略来支持。
评价准则编辑
- 完备性
- 时间复杂性
- 空间复杂性
- 最优性
🔥 Top keywords: Baike: 首页Special:搜索2024年湯姆斯盃淚之女王九龍城寨之圍城歐倩怡郭晉安逆天奇案22024年優霸盃背着善宰跑不夠善良的我們金智媛余苑綺時代力量分裂危機春色寄情人貴婦奈奈台灣抗日運動金秀賢 (男演員)余天九龍寨城嫦娥六号习近平邊佑錫汤姆斯杯六四事件宁安如梦WIND BREAKER—防風少年—排球少年!!角色列表Seventeen (組合)笑看風雲ILLIT乘風2024排球少年!!五億高中生命案范浩揚劉緯民BABYMONSTER城市猎人 (2024年电影)破墓劉俊謙 (香港)中華民國與鳳行中华人民共和国朴成焄梅龍高速公路塌陷事故Energy (組合)支配物种城市猎人BOYNEXTDOOR承欢记白鹿 (演員)逆天奇案五四运动沒有秘密許瑋甯哥吉拉-1.0照明商店 (电影)IVE (組合)迷宮飯周處除三害 (電影)香港周雨彤母亲节金惠奫紀寶如葬送的芙莉蓮打天下2无用的谎言日本草榴社区P站国际劳动节怪獸8號杰伦·布伦森家族榮耀之繼承者鈴木亮平鄧麗君張文傑搜查班長1958福建號航空母艦(G)I-DLE李现李主儐幕府將軍 (2024年電視劇)張員瑛毛泽东星汉灿烂·月升沧海張韶涵三流之路澄碧邨中國國民黨五月天許冠英林依晨文化大革命關於我轉生變成史萊姆這檔事角色列表帝國浩劫:美國內戰三体 (小说)梅龙高速公路