有信息搜索(Informed Search):

1. 又称为启发式搜索(Heuristic Search)

2. 搜索过程中利用与问题有关的经验信息

3. 引入估计函数(evaluation function)来估计节点位于解路径上的“希望”,函数值越小“希望”越大

4. 搜索过程中按照估价函数的大小对OPEN表进行排序,每次选择估价函数值最小的节点作为下一步考察的节点

5. At the heart of such algorithms is the concept of a heuristic function(启发函数)

6. 与前面将搜索策略同一到"图一般搜索策略"的框架下类似,将一般策略稍作修改,可建立有信息搜索的一般搜索策略-----“最佳优先搜索”,也称为有序搜索.

启发函数(Heuristic Function)

用来描述经验信息;描述从当前这个节点到目标节点的最优路径代价的估计.

一般用h(n)来表示.

A算法:

f(x) = g(x) +h(x)

1. g(x):从起始状态到当前状态x的代价

2. h(x):从当前状态x到目标状态的估计代价(启发函数)

A*算法:

仅仅只是加了一定的限制条件;

g(x)必须大于0,其次h(x)的要求是必须是不大于x到目标的实际代价.

注意:A算法并不能保证一定找到最优解,然后A*算法可以保证一定找到最优解.

一致性:

能够满足一个不等式,h(n) <= c(n, a, n’) + h(n’)

if h is consistent, we have f(n’) = g(n’) + h(n’)

列子八数码:

估价函数的定义:

f(x) = g(x) + h(x);

h(x):从初始状态到x需要进行的移动操作次数.

g(x):

1. 当前放错位置的棋子的个数

2. 所有棋子和目标位置的曼哈顿距离之和

曼哈顿距离:两点之间水平距离和垂直距离之和

仍满足估价函数的限制条件.

如果h2(n) >= h1(n);纳闷我们就说h2(n)与h1(n)相比是占优的.

人工智能(搜索策略)相关推荐

  1. 人工智能搜索策略:A*算法

    人工智能搜索策略:A*算法 目录 人工智能搜索策略:A*算法 A算法 1.全局择优搜索 2.局部择优搜索 A*算法 1. A*算法的可纳性 2. A*算法的最优性 3. h(n)的单调限制 A* 算法 ...

  2. 人工智能 搜索策略

    问题求解系统划分为两大类:知识贫乏系统.知识丰富系统. 知识贫乏系统:一依靠搜索技术解决问题.二知识贫乏.缺乏针对性.三效率低. 知识丰富系统:一依靠推理技术解决问题.二基于丰富知识的推理技术,直接了 ...

  3. 人工智能——搜索策略

    人工智能常用搜索策略 要衡量一个搜索策略的好坏,我们需要从四个方面对其进行判断:完备性.时间复杂度.空间复杂度和最优性. 人工智能中的搜索策略大体分为两种: 盲目搜索:是指我们不知道接下来要搜索的状态 ...

  4. 人工智能导论(5)——搜索策略(Search Strategy)

    文章目录 一. 概述 二. 重点内容 三. 思维导图 四. 重点知识笔记 1. 概述 1.1 基本概念 1.2 状态空间图表示 2. 搜索过程及回溯策略 3. 盲目搜索 3.1 宽度优先搜索 3.1 ...

  5. 人工智能中的常用搜索策略

      人工智能中的搜索策略大体分为两种:无信息搜索和有信息搜索.无信息搜索是指我们不知道接下来要搜索的状态哪一个更加接近目标的搜索策略,因此也常被成为盲目搜索:而有信息搜索则是用启发函数f(n)来衡量哪 ...

  6. 人工智能重点汇总(搜索策略、博弈、贝叶斯、SVM、神经网络、弧相容、SVM、决策树、反向传播、卷积神经网络)

    前言:智能Agent 理性Agent:信息手机 + 自主学习: 任务环境(PEAS)四要素: 性能: 环境: 执行器: 传感器: ❗ 环境的性质 环境的性质决定了agent的设计 最难处理的情况: ...

  7. 人工智能之搜索策略-A*算法进阶

    中文链接:http://blog.csdn.net/b2b160/article/details/4057781 原文地址:http://theory.stanford.edu/~amitp/Game ...

  8. 人工智能原理复习 | 可分解产生式系统的搜索策略

    文章目录 一.前言 二.基础知识 三.AO* 算法 四.博弈树搜索 五.总结 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 主要内容: 与 / {/} /或图搜索 ...

  9. 人工智能导论实验一搜索策略解决罗马尼亚问题六合一完整版

    分别解释请看博客的另一篇文章 该处只提供六合一代码的参考. 代码由博主手工码出,难免有错误和之处不严谨之处,请留言修改. 详细介绍 不建议直接复制使用. #include<iostream> ...

最新文章

  1. 使用Typescript的巧妙React上下文技巧-不是Redux
  2. mybatis开发dao的方法——(三)
  3. stm32中断优先级快速入门
  4. 1143. Lowest Common Ancestor
  5. psenet的eval_ctw1500.py解析
  6. mysql 前10条 平均数_mysql – 每组最新N条记录的平均值
  7. ekho--TTS语音引擎
  8. 常用遥感数据下载地址
  9. 做短视频自媒体,常用工具和素材网站分享,新手小白收藏抓紧行动
  10. elementUI表格合并单元格详解
  11. 浅析MultipartResolver
  12. 区块链安全:实现公链双花攻击的多种方法
  13. cairo裁剪使用分析
  14. 【golang】golang使用cmd去ping网址在window和linux的区别
  15. 客快物流大数据项目(三十):软件下载后存放位置
  16. 这几年阅读的一些非技术类好书推荐
  17. 海思Hi3519A开发(4.移植OpenCV4.0.1到Hi3519A开发板)
  18. 红外光波长对血氧饱和度的影响
  19. 广州二手房价分析与预测
  20. 什么是SPOOLing技术?

热门文章

  1. 模具设计,CNC数控编程优势你知多少?
  2. 羽毛球专业和业余的区别
  3. 同程艺龙财报:与自己赛跑
  4. Mysql server出现“Mysql server has gone away”的错误的解决方式
  5. 3.25 实战智能合约众筹1
  6. 2018年度硬件–Apple Watch Series 4、Xbox等自适应控制器
  7. To install it, you can run: npm install --save element-ui/lib/theme-chalk/index.css
  8. 基于python爬虫的论文标题_python爬虫——简单论文标题检索-Go语言中文社区
  9. 网易PM599产品笔试题
  10. Windows —— SMTP服务器