gpt4 book ai didi

artificial-intelligence - 最佳优先搜索和A *搜索之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 00:19:05 25 4
gpt4 key购买 nike

在我的教科书中,我注意到这两种算法的工作原理几乎完全相同,我试图了解它们之间的主要区别是什么。

Example from the textbook

教科书使用A *遍历此示例,与使用最佳优先搜索的方法相同。

任何帮助,将不胜感激。

最佳答案

最佳优先搜索算法根据启发式函数f(n)= h访问具有最低启发式值的下一个状态(通常称为贪婪)。它不考虑通往该特定状态的成本。它关心的只是当前状态中的下一个状态具有最低的启发式。

A *搜索算法根据统计量f(n)= h + g访问下一个状态,其中h分量是与最佳优先搜索相同的启发式方法,但是g分量是从初始状态到特定状态的路径。因此,它不会仅选择具有最低启发式值的下一个状态,而是会考虑到启发式和进入该状态的成本时会给出最低值的状态。


在上面的示例中,从阿拉德(Arad)开始时,您可以选择
直达锡比乌(253公里)或泽林德(374公里)或蒂米什瓦拉(329公里)。
在这种情况下,两种算法都选择Sibiu,因为它的值f(n)=
253。

现在您可以将状态扩展回阿拉德(366km)或
Oradea(380公里)或Faragas(178公里)或Rimnicu Vilcea(193公里)。为了最好
首次搜索Faragas将具有最低的f(n)= 178,但A *将
令Rimnicu Vilcea f(n)= 220 + 193 = 413,其中220是
从阿拉德(140 + 80)到林姆尼库(Rimnicu),而193是从林姆尼库(Rimnicu)到
布加勒斯特,但对于法拉加斯来说,将更多地是f(n)= 239 + 178 = 417。


因此,现在您可以清楚地看到“最佳优先”是贪婪算法,因为它会选择具有较低启发式但总成本较高的状态,因为它不考虑从初始状态进入该状态的成本

关于artificial-intelligence - 最佳优先搜索和A *搜索之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34244452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com