[Algorithm] beam search(集束搜索)

Andrew Zhang
Aug 6, 2017

beam search是一个普通搜索算法的优化技巧。
拿A*为例来说,在 n 维平面中,一个点有3n1个邻接点,随着n的增加,需要保存的状态点的个数指数级增加。
如果内存不支持把所有的状态点都给保存了,而还想采用A*算法那怎么办?一个选择就是可以采用beam search的思路,比如说根据适应度函数只保存一半的状态点,或者更少。当然,缺点就是beam search的准确性有一定损失。
由于再次搜索已经搜索过的点是没有意义的,在应用beam search的时候为了保证搜索过的点不会被再次搜索,利用一个hash表来保存搜索过的点。

http://jhave.org/algorithms/graphs/beamsearch/beamsearch.shtml
https://en.wikipedia.org/wiki/Beam_search

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值