关于Search和Uninformed Search

图中的算法多的要命,大多数都是搜索算法吧,因为其应用实在太广了。就比如说机器人眼中的世界其实就是一张graph,graph的大小的有限的(这跟分配给它的memory有关),机器人就根据现有的graph信息边计算边决策,然后边走边获取新graph信息,再重新计算再决策再走……这是一个迭代过程,直到到达目的地为止,汽车导航仪也是类似的。我觉得这过程有点像你用一个英雄去打敌方老窝,在地图还不是完全可见的情况下,你得亲自控制着他,看好路,根据情况选择对应的战斗策略。……哈哈扯远了,这个其实算Informed Search了,也就是带有决策的启发式搜索了(我们将在下一篇中介绍)。我们先来介绍简单的Uninformed Search。

 

什么叫Search?Search就是在所有Search space(状态空间——往往能用树或图来表示出)中找到你想要的那个状态。

Uninformed Search,顾名思义就是消息不灵通的search,被蒙蔽的search,也可以叫做Blind Search(盲目搜索)或者Brute-force Search(也就是传说中的暴力解法)。

 

我们先来看两个搜索的例子。

 

 

如图,我们从A处进入这个空间,我们想要到达J处。当然我们人眼是肯定一眼就看穿路线了,但让机器应该怎么做?

计算机势必得先把这张地图信息存起来,格式只能是计算机能实现的数据结构。

 

 

 

在这棵树(也可以叫图)上,我们把每一个节点视作一个搜索状态,每一条边视作一次搜索动作,只有能从初始节点到达目标节点就算搜索成功了。经典的算法莫过于深度优先搜索和广度优先搜索了(我们将待会儿介绍)。

 

我们再来看一个例子。

有一种两人游戏叫Nim Game,规则是:在一根柱子上放N个大小相同的环,两个人轮流从上面取环下来,规定每人每次最多只能取连续的m个环,不能不取,谁取到最后一个环就算输。

假定现在N=6, m=3,两人游戏过程如图。想想看先取者和后取者谁的胜率较高?进一步再想想看先取者和后取者有没有最有把握胜的策略。

 

 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值