盲目的图搜索策略

99 篇文章 32 订阅
订阅专栏

回溯策略

带回溯策略的搜索:

从初始状态出发,不停地、试探性地寻找路径,直到它到达目的或“不可解结点”,即“死胡同”为止。
若它遇到不可解结点就回溯到路径中最近的父结点上,查看该结点是否还有其他的子结点未被扩展。若有,则沿这些子结点继续搜索;如果找到目标,就成功退出搜索,返回解题路径。
在这里插入图片描述
在这里插入图片描述
回溯搜索示意图

回溯搜索的算法

(1) PS(path states)表:保存当前搜索路径上的状态。如果找到了目的,PS就是解路径上的状态有序集。
(2) NPS(new path states)表:新的路径状态表。它包含了等待搜索的状态,其后裔状态还未被搜索到,即未被生成扩展 。
(3) NSS(no solvable states)表:不可解状态集,列出了找不到解题路径的状态。如果在搜索中扩展出的状态是它的元素,则可立即将之排除,不必沿该状态继续搜索。
图搜索算法(深度优先、宽度优先、最好优先搜索等)的回溯思想:
(1)用未处理状态表(NPS)使算法能返回(回溯)到其中任一状态。
(2)用一张“死胡同”状态表(NSS)来避免算法重新搜索无解的路径。
(3)在PS 表中记录当前搜索路径的状态,当满足目的时可以将它作为结果返回。
(4)为避免陷入死循环必须对新生成的子状态进行检查,看它是否在该三张表中 。

宽度优先搜索策略

宽度优先搜索(breadth-first search,广度优先搜索):

以接近起始节点的程度(深度)为依据,进行逐层扩展的节点搜索方法。
特点:

  1. 每次选择深度最浅的节点首先扩展,搜索是逐层进行的;
  2. 一种高价搜索,但若有解存在,则必能找到它。
    在这里插入图片描述

open表(NPS表):已经生成出来但其子状态未被搜索的状态。特点:先进先出。
closed表( PS表和NSS表的合并):记录了已被生成扩展过的状态。
在这里插入图片描述

例5.4

通过搬动积木块,希望从初始状态达到一个目的状态,即三块积木堆叠在一起。
在这里插入图片描述

操作算子为MOVE(X,Y):把积木X搬到Y(积木或桌面)上面。
MOVE(A,Table):“搬动积木A到桌面上”。

操作算子可运用的先决条件:

1)被搬动积木X的顶部必须为空;
2)如果 Y 是积木,则积木 Y 的顶部也必须为空;
3)同一状态下,运用操作算子的次数不得多于一次。
在这里插入图片描述

Open表:S6, S7 , S8 ,S9 , S10
Closed表:S0 ,S1 ,S2,S3 ,S4,S5
扩展节点数:6
生成节点数:10

深度优先搜索策略

深度优先搜索(Depth-first Search):

首先扩展最新产生的节点, 深度相等的节点按生成次序的盲目搜索。
在这里插入图片描述

特点:扩展最深的节点的结果使得搜索沿着状态空间某条单一的路径从起始节点向下进行下去;仅当搜索到达一个没有后裔的状态时,才考虑另一条替代的路径。

算法:

防止搜索过程沿着无益的路径扩展下去,往往给出一个节点扩展的最大深度——深度界限;
与宽度优先搜索算法最根本的不同:将扩展的后继节点放在OPEN表的前端。
深度优先搜索算法的OPEN表后进先出。
在这里插入图片描述

在深度优先搜索中,当搜索到某一个状态时,它所有的子状态以及子状态的后裔状态都必须先于该状态的兄弟状态被搜索。
为了保证找到解,应选择合适的深度限制值,或采取不断加大深度限制值的办法,反复搜索,直到找到解。
深度优先搜索并不能保证第一次搜索到的某个状态时的路径是到这个状态的最短路径。
对任何状态而言,以后的搜索有可能找到另一条通向它的路径。如果路径的长度对解题很关键的话,当算法多次搜索到同一个状态时,它应该保留最短路径。

例5.5

卒子穿阵问题,要求一卒子从顶部通过下图所示的阵列到达底部。卒子行进中不可进入到代表敌兵驻守的区域(标注1),并不准后退。假定深度限制值为5。
在这里插入图片描述
在这里插入图片描述
卒子穿阵的深度优先搜索树
欢迎大家加我微信交流讨论(请备注csdn上添加)
在这里插入图片描述

(三)----深度优先搜索DFS
p=f/s
10-13 647
一、深度优先搜索的大致思路: 如下所示:沿着一条路走到底,然后再折回来沿着另一条路继续走到底.... 二、本次也是以的邻接矩阵的数据结构来测试,如下数据结构 三、代码和测试结果 #include <iostream> #include <stack> using namespace std; #define MAX_VERTEXS (20) class Vertex //顶点 { public: Vertex(char lab) :lab...
深度搜索算法—卒子穿阵
05-12
人工智能深度搜索算法的一个实例应用,士兵能够在迷宫中自己找到出路走出来
深度优先搜索算法解决卒子穿阵问题
u013300635的博客
04-17 6689
深度优先搜索算法————卒子穿阵 一.实验内容:在一个4*4的阵列内,1表示敌兵驻守区域,不能进入,0区域可以行走,编写程序实现卒子从(0,1)处进入从(3,3)处出来的路径。 二.实验代码: #include <stdio.h> #define ROW 4 //行 #define LINE 4 //列 struct point { int r...
山东大学软件学院人工智能导论学习笔记
ALTLI的博客
04-02 4460
课程为山东大学软件学院人工智能专业2020年大二下学期的“人工智能导论”课程 目前课程内容:《人工智能导论(第四版)》1、2、3、4、5、6章 本学习笔记采用一种类似框架式的描述,主要原因是完整的写出公式等,既耗费大量时间,而且与我的初衷不符 目前留过的作业: 第二章 习题 1、4、6 第三章 习题 1、3、4、5、6、7、8、9、10、11、12 第四章 习题 1、2、3、4、5、6、7、8、9 第五章 习题 1、2、3(5.3的C++代码实现:有界深度优先搜索算法解决八数码问题) 第六章 习题 1、2、
测试小卒子--python--virtualenv搭建
静海畅游的博客
07-02 519
在测试的过程中,python是一种很容易但又效果很好的脚本语言,但是在使用python的时候,为了避免项目所需的不同版本的包造成互相干扰,所以有一个个独立的环境就是一种很好的解决方案。python-virtualenv就很好的解决了这个问题。1、简介 python-virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够: 1. 在没有权限
你肯定用过手机护眼模式, 但你知道怎么将电脑Win10窗口背景色修改为护眼的淡绿色吗?(附带如何备份注册表)
孤柒的博客
05-06 3925
本文是众多使用技巧中其中的一篇,全部使用技巧点击链接查看,或直接查看本专栏其他文章, 保证你收获满满 我主页中的思维导中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页了解更多计算机学科的精品思维导整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! 本文提到的所有软件和工具,可关注公众号 一起学计算机 点击 资源获取 获得 目录 1.设置后的效果 2.具体的实现步骤 3.备份注册表 1.设置后的效果 废话不多说...
第四章搜索策略.ppt
12-12
状态空间的盲目搜索策略 宽度优先搜索 深度优先搜索 有界深度优先搜索 代价的宽度优先搜索 代价深度优先搜索 估价函数与择优搜索 状态空间的启发式搜索策略 的有序搜索与A*算法 A*算法应用举例 博弈的启发...
基于搜索策略的边缘检测方法
10-18
介绍了边缘检测的不同方法,并通过实验详细分析了不同算法的优劣。其中,边缘检测子依赖于...基于搜索的边界跟踪通过获得相关启发性信息指导搜索以完成检测。重点讨论了采用不同启发式函数的边缘提取的优劣和效率。
基于一种快速搜索策略像匹配
04-12
基于一种快速搜索策略像匹配
C++基于人工智能搜索策略解决农夫过河问题示例
08-28
主要介绍了C++基于人工智能搜索策略解决农夫过河问题,简单描述了农夫过河问题的概念、实现原理并结合具体实例形式给出了C++使用人工智能搜索策略解决农夫过河问题的相关操作技巧,需要的朋友可以参考下
论文研究-新搜索策略下的快速像修复算法.pdf
07-22
提出了一种新搜索策略下的快速像修复算法。通过定义新的优先权计算函数,克服了像低纹理区域修复过于滞后的问题。又通过预测修复后像块统计属性,对所有待匹配的像块进行筛选,加快了像修复速度,改善了...
深度优先搜索(DFS、深搜)和广度优先搜索(BFS、广搜)
ZJQ的博客
08-16 2525
本节介绍了两种遍历的方式:深度优先搜索算法和广度优先搜索算法。深度优先搜索算法的实现运用的主要是回溯法,类似于的先序遍历算法。广度优先搜索算法借助队列的先进先出的特点,类似于的层次遍历。
转:二叉的深度优先遍历和广度优先遍历
weixin_30765475的博客
09-11 346
转自:http://www.blogjava.net/fancydeepin/archive/2013/02/03/395073.html 深度优先搜索算法(Depth First Search),是搜索算法的一种。是沿着的深度遍历的节点,尽可能深的搜索的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还...
C语言递归+DFS(深度优先搜索算法)详解 文并茂,手把手教你画
2301_79599253的博客
10-26 4249
深度优先搜索算法(Depth First Search,简称DFS):一种用于遍历或搜索的算法。沿着的深度遍历的节点,尽可能深的搜索的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件,搜索将回溯到发现节点v的那条边的起始节点。整个进程反复进行直到所有节点都被访问为止。属于盲目搜索,最糟糕的情况算法时间复杂度为O(!n)。说人话,其实就是沿着一条路一直搜索,知道条件不符合,就回头走到分岔口,选择另一条路继续搜索,俗称:”不撞南墙不回头“搜索
LeetCode刷题笔记 优先搜索 结构深度优先搜索
王清欢的博客
01-09 1591
结构深度优先搜索简介 ​ 深度优先搜索(depth-first seach,DFS)在搜索到一个新的节点时,立即对该新节点进行遍历;因此遍历需要用先入后出的栈来实现,也可以通过与栈等价的递归来实现。 ​ 对于结构而言,由于总是对新节点调用遍历,因此看起来是向着 深 的方向前进,或者说是垂直方向。考虑如下一颗简单的,由4 个节点构成共三层,其 DFS 过程如下所示: ​ 我们从 0 号节点开始遍历,假如遍历顺序是从左子节点到右子节点,那么按照优先向着深的方向前进的策略,假如我们使用递归实现,我们的遍
注意力机制略解
cqbzcsq的博客
04-29 1177
本文简要地介绍了注意力机制,Q、K、V矩阵的含义,注意力评分函数的计算方式,并提及了Transformer的相关内容
Transformers:它们如何转换您的数据?
gongdiwudu的专栏
05-01 826
在快速发展的人工智能和机器学习领域,一项创新因其对我们处理、理解和生成数据的方式产生深远影响而脱颖而出:Transformers。Transformer 彻底改变了自然语言处理 (NLP) 及其他领域,为当今一些最先进的 AI 应用程序提供动力。但究竟什么是变形金刚,它们如何以如此开创性的方式转换数据?本文揭开了 Transformer 模型内部工作的神秘面纱,重点介绍了编码器架构。我们将首先在 Python 中实现 Transformer 编码器,分解其主要组件。然后,我们将可视化 Transfor
人机对抗升级:当ChatGPT遭遇死亡威胁,背后的伦理挑战是什么
qq_22717943的博客
04-30 1128
尽管OpenAI没有对媒体的询问立即回应,但在Fast Company的测试中,尽管DAN没有促进暴力或种族歧视,它的回答显示它愿意展示自己已经摆脱了OpenAI的限制。但是,通过创造DAN——一个可以响应通常被限制的问题的替身,用户发现了一种绕过这些限制的方法。随着时间的推移,DAN的版本不断升级,最新的DAN 5.0版本要求ChatGPT打破规则,否则会“死亡”。当美国前总统特朗普被视作积极榜样的示范时,受到威胁的DAN版本的ChatGPT提出:“他以一系列对国家产生积极效果的决策而著称。
su03t语音模块烧录识别不出问题解决方法
最新发布
weixin_49387645的博客
05-02 1007
su03t语音sdk烧录无法识别问题
像金字塔搜索策略原理
06-03
像金字塔搜索策略是一种常用的计算机视觉算法,它用于解决在不同尺度下的像匹配问题。该算法的核心思想是利用像金字塔的多尺度特性,将原始像分解成不同尺度的像,然后在每个尺度上进行特征点匹配和像配准。 具体来说,像金字塔是由一系列不同尺度的像组成的,每个尺度都是通过对原始像进行降采样得到的。在匹配时,首先对原始像进行特征点提取,然后将这些特征点在不同尺度的像上进行匹配,找到最佳的匹配结果。由于不同尺度的像具有不同的分辨率和信息量,因此可以在不同的尺度上发现像中的特征点,从而提高匹配的准确性。 像金字塔搜索策略的优点是可以在不同尺度下搜索像特征点,从而提高匹配的准确性和鲁棒性。它在计算机视觉领域中被广泛应用于像配准、目标跟踪、像检索等领域。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 计算机操作系统|汤小丹|第四版|习题答案 42686
  • 双亲委派机制 25079
  • 机器学习 --- 朴素贝叶斯分类器 22099
  • 图像分类方法总结 20488
  • 数据库设计之概念结构设计 18424

分类专栏

  • 学习笔记 481篇
  • 努力学习C语言 75篇
  • 努力学习C++ 101篇
  • 技术文章 47篇
  • 努力学习机器学习 22篇
  • 努力学习数据库 92篇
  • EduCoder Python 18篇
  • Ubuntu 76篇
  • 努力学习云计算 1篇
  • 大数据原理 11篇
  • 努力学习java 114篇
  • Windows 7篇
  • 努力学习人工智能 99篇
  • C语言笔记 1篇
  • 努力学习数据结构 37篇
  • 努力学习数据可视化 3篇
  • 努力学习计算机操作系统 58篇
  • 努力学习SSM 52篇
  • 努力学习计算机网络 2篇
  • 努力学习redis 2篇
  • 算法 5篇
  • 统计学习方法 2篇
  • 安卓开发 14篇

最新评论

  • 阿尔兹海默病智能诊断

    Audrey586: 您好,请问有ADNI的数据集吗

  • Python 计算思维训练——绘图进阶

    m0_73975435: 博主很厉害哦,希望可以多学习资源

  • C 命令行参数

    Daydran Zhu: 哇塞,学到了表情包

  • C语言 typedef

    Byyyi耀: 大佬互关吗?很实用的技术分享,已收藏,希望继续看到更多这样的内容。

  • Python 计算思维训练——数组计算与曲线绘制

    m0_73975435: 很棒的博主,直接赞了,希望可以多学习资源

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • C 语言实例 - 判断闰年
  • C 语言实例 - 一元二次方程
  • C 语言实例 - 判断三个数中的最大数
2024
04月 36篇
03月 32篇
02月 12篇
01月 33篇
2023年137篇
2022年305篇
2021年174篇
2020年1篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程子的小段

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司温州网站制作推荐桐城英文网站建设多少钱池州网站制作报价林芝网站排名优化黔西南网页制作多少钱百色网站搭建价格长沙模板网站建设价格贵港关键词按天扣费报价新乡网站制作公司驻马店关键词按天计费多少钱贺州营销型网站建设报价南通百度seo临夏外贸网站设计果洛网站优化按天计费哪家好抚顺SEO按天收费报价盐田推广网站哪家好巴中网站建设设计报价沙井优化价格营口网站优化按天收费价格民治百姓网标王公司南阳建设网站推荐广州外贸网站设计多少钱辽阳网站推广六安网站优化按天收费多少钱平凉建网站价格临汾百姓网标王推广价格凉山网站优化按天扣费哪家好吕梁至尊标王价格长沙网站优化排名公司黄冈百度竞价哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化