搜索 (计算机)

✍ dations ◷ 2024-09-20 08:09:16 #人工智能,人工智能应用

在人工智能中,搜索问题一般包括两个重要的问题:

按是否使用启发式信息分

按问题的表示方式分

宽度优先搜索算法是沿着树的宽度遍历树的节点,如果发现目标,则算法中止。属于盲目搜索。

深度优先搜索沿着树的最大深度方向生成节点并与目标节点进行比较,只有当上次访问的节点不是目标节点,而且没有其他节点可以生成的时候,才转到上次访问节点的父节点,然后搜索该节点的其他子节点。因此深度优先搜索也称为回溯搜索。它既不是完备的,也不是最优的。有时候,某些特定的问题会产生大量重复的节点。例如“八数码”问题就是这样的,当每次运用向上、向下、向左、向右移动空格的算符时,可能产生与已经产生的节点重复的节点。当再次搜索到这个重复节点时,由于应用的算符基本一致,还会产生重复,所以为了节约时间和存储空间,往往在深度优先算法中设立一个机制,用来删除这些重复的节点,以提高效率。

对深度优先搜索进行了一定改进,对搜索树的深度进行控制,即有界深度优先搜索。

在程序找到目标之前,通过迭代不断增大d以保证完备性和最优性。虽然会有不少重复搜索,但是鉴于每增加一次d,则搜索的时间复杂度会以指数级别增加,所以重复搜索的时间可以忽略,亦可以与A*算法结合(即IDA*搜索算法)来剪枝。

迭代加深搜索通常用于那种搜索树又深又宽、但是解并不是很深的情况,这时广度优先搜索会超空间,而深度优先搜索会超时。这时迭代加深搜索很有用,可是说是在用递归方法在实现广度优先搜索。

一个特殊问题:博弈论

搜索策略还可以指在使用搜索引擎中所使用的策略,它通常是搜索之母,一个好的搜索过程必定有一个好的搜索策略来支持。

相关

  • 阿普列尤斯鲁齐乌斯·阿普列尤斯(Lucius Apuleius,约124年-约189年)是古罗马作家、哲学家。柏柏尔人。出生于北非的古罗马殖民地努密底省马道拉地方(属今阿尔及利亚),为官吏家庭。曾在雅典学
  • 功能主义建筑在建筑中,功能主义(英语:functionalism)是指建筑应该仅根据其用途和功能进行设计的原则。按照此原则设计的建筑称为功能主义建筑。该原则在行业内是一个令人困惑且有争议的问题,
  • 运动 (消歧义)运动可以指:
  • 个体生态学个体生态学是研究单一物种的生态学,即只研究该物种及其环境,其物种影响环境和物种受环境的影响的情形。 例如,族群生态学便是个体生态学的一种。
  • 西人党西人党,朝鲜王朝宣祖时期的两班士林派朋党,由1575年存在至1694年。这一派以住在汉城府西方的沈义谦为首,支持者称西人党,他们支持朱子学中李栗谷主气说。大司宪李珥在世时两派相
  • 乳源瑶族自治县乳源瑶族自治县是中国广东省韶关市下辖的一个自治县,地处广东省北部,韶关市西部,县城距韶关市区36公里,县境与曲江、英德、阳山、乐昌和湖南省宜章等县、市接壤。乳源历史悠久,原
  • 新潮《新潮》,英文名The Renaissance,中华民国大陆时期杂志,创刊于1919年1月1日,由北京大学学生组织新潮社出版发行。到1921年停刊,共出版12期。《新潮》与北京大学教授陈独秀编辑的
  • 托皮卡托皮卡(英语:Topeka)是美国堪萨斯州东北部的肖尼县的县治,也是堪萨斯州的州政府所在地。人口122,377(2000年统计)。托皮卡创立于1854年12月5日。城市面积为147.6平方公里(57平方
  • 内陆湖内流湖,也叫尾闾湖、终点湖、河口湖,指在非外流区水系内的一种湖泊。其供水主要由内流河,地下水所供应。如供水不足有可能会面对干涸的情况。内流湖有淡水湖与咸水湖两种,咸淡的
  • 古马其顿语古马其顿语(希腊语:Αρχαία μακεδονική γλώσσα)是古马其顿的语言,在公元前1000年的马其顿王国被使用,属于印欧语系。古马其顿语在公元前4世纪逐渐被希腊化