《人工智能导论》期末复习五

本文介绍了人工智能中的搜索求解策略,包括搜索的概念、盲目的和启发式搜索方法,如宽度优先和深度优先搜索,以及A*算法的原理。着重讨论了状态空间、启发式策略以及A*算法的保证最优解特性。
摘要由CSDN通过智能技术生成

《人工智能导论(第5版)》王万良

第五章 搜索求解策略

5.1  搜索的概念

一、搜索中需要解决的基本问题

1、是否一定能找到一个解。

2、找到的解是否是最佳解。

3、时间与空间复杂性如何。

4、是否终止运行或是否会陷入一个死循环。

二、搜索方向

1、数据驱动(正向搜索)

2、目的驱动(逆向搜索)

3、双向搜索

三、盲目搜索

在不具有对特定问题的任何有关信息的条件下,按固定的步骤(依次或随机调用操作算子)进行的搜索。

四、启发式搜索

考虑特定问题领域可应用的知识,动态地确定调用操作算子的步骤,优先选择较适合的操作算子

5.2  状态空间的搜索策略

一、状态空间

利用状态变量和操作符号,表示系统或问题的有关知识的符号体系,状态空间是一个四元组

二、状态空间的一个解?

是一个有限的操作算子序列,它使初始状态转换为目标状态。

5.3  盲目的图搜索策略

一、宽度优先算法

由S0生成新状态,然后依次扩展这些状态,在生成新状态,该层扩展完后,再进入下一层,如此一层一层地扩展下去,直到搜索到目的状态(若目的状态存在)。

二、深度优先算法

从S0出发,沿一个方向一直扩展下去,直到达到一定的深度。若未找到目的状态或无法再扩展时,便回溯到另一条路径继续搜索。

5.4  启发式图搜索策略

一、启发式策略

利用与问题有关的启发信息进行搜索。

二、A搜索算法

三、A*

如果某一问题有解,那么利用A*搜索算法对该问题进行搜索则一定能搜索到解,并且一定能搜索到最优的解而结束。

可采纳性、单调性、信息性

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
算法导论是计算机科学中非常重要的一门课程,它涵盖了计算机算法的设计、分析与应用。期末复习是为了加深对所学知识的理解和掌握,为考试做好充分准备。 使用Python语言进行算法导论的复习是一种很好的选择。Python是一种强大且易于上手的编程语言,具有简洁的语法和丰富的库支持。下面是几个复习的重点: 1. 熟悉Python的基本语法和数据结构:掌握Python的基本数据类型如列表、字典和集合,并了解它们的操作与性能。 2. 掌握常见排序算法:复习插入排序、归并排序、快速排序等常见的排序算法,并能够灵活应用它们解决实际问题。 3. 熟悉图算法:学习图的表示方法,以及广度优先搜索(BFS)和深度优先搜索(DFS)等基本的图算法。 4. 熟练应用动态规划算法:了解动态规划的基本思想,复习使用动态规划解决背包问题、最长公共子序列等典型问题。 5. 学习贪心算法:了解贪心算法的概念和特点,熟悉使用贪心算法解决活动选择、哈夫曼编码等问题。 6. 熟练掌握分治算法:复习分治算法的基本思想和应用,熟悉使用分治算法解决最大子数组和矩阵乘法等问题。 7. 复习基本的算法分析方法:熟悉时间复杂度和空间复杂度的概念,掌握算法的渐进分析方法。 在复习过程中,可以通过参考教材、课堂笔记和习题集等资料进行练习和巩固所学知识。此外,可以参考一些算法导论的相关网上资源和在线教育平台上的课程进行深入学习。最重要的是,要坚持刷题,多进行实际编码练习,巩固所学算法的理解和应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值