搜索算法是人工智能最重要的领域之一。本主题将解释有关AI中搜索算法的所有信息。
在人工智能中,搜索技术是普遍的问题解决方法。AI中的合理代理或问题解决代理主要使用这些搜索策略或算法来解决特定问题并提供最佳结果。解决问题的代理是基于目标的代理并使用原子表示。在本主题中,我们将学习各种解决问题的搜索算法。
以下是搜索算法的四个基本属性,用于比较这些算法的效率:
基于搜索问题,我们可以将搜索算法分类为不知情(盲搜索)搜索和通知搜索(启发式搜索)算法。
不知情搜索不包含任何领域知识,如亲密度,目标的位置。它以蛮力的方式运行,因为它只包含有关如何遍历树以及如何识别叶子和目标节点的信息。不知情的搜索应用搜索搜索树的方式,没有任何关于搜索空间的信息,如初始状态运算符和目标测试,因此它也称为盲搜索。它检查树的每个节点,直到它达到目标节点。
它可以分为五种主要类型:
知情搜索算法使用领域知识。在知情搜索中,可以获得可以指导搜索的问题信息。知情搜索策略可以比不知情的搜索策略更有效地找到解决方案。知情搜索也称为启发式搜索。
启发式算法可能无法始终保证最佳解决方案,但保证在合理的时间内找到一个好的解决方案。
知情搜索可以解决许多无法以其他方式解决的复杂问题。