【发布时间】:2023-03-25 07:12:01
【问题描述】:
对于欧几里得最短路径问题的 A-star 搜索和更一般的整数规划公式之间的联系,是否有人有很好的参考?
我特别感兴趣的是如何修改 A-star 以应对额外的(可能与路径相关的)约束,如果使用通用 LP/IP 求解器来解决这样的受限最短路径问题有意义的话或者如果需要更专业的东西来实现与 A-star 相同的性能以及良好的启发式。
不怕数学,但我为更复杂的最短路径问题找到的大多数参考资料并没有很明确地说明它们与 A* 等启发式引导算法的关系(可能是因为“A*”很难谷歌...)
【问题讨论】:
-
“如何修改 A-star 以应对额外的(可能是路径相关的)约束” - “路径相关的约束”是什么意思?例如,如果采用此边缘,则不允许使用其他边缘?我的直觉告诉我,这个问题的一般情况是 NP-Complete。
-
我说的是这样的约束:如果这个路径段是活动的,几乎可以肯定是 NP-complete yes。
-
糟糕,返回太快了。是的,正是这样的事情,还有一些概括,比如“如果这个边缘序列是活动的,那么这个边缘序列是强制性的”。如果它通常是 NP 完全的(也许可以简化为 SAT),也不会感到惊讶。它可以表示和求解为带有布尔变量的线性整数程序,但我正在寻找一些洞察力,以了解如何为此类任务开发或适应更多特定领域的启发式引导寻路算法(如 A*),考虑到在实践中,这些约束被认为是非常简单/局部的,而不是病态的。
-
那么你必须更精确地定义 "simple/local" 的含义,然后我们可以看看这个更受约束的问题是否也是 NP-Complete。就目前而言(假设它确实是 NP-Complete),整数规划/全局优化技术可能是您最好的选择。
-
很公平。不过,我并没有真正期望在这里找到专门算法的精确细节,更多的是为了指向该领域的相关工作,特别是启发式引导的路径查找和更通用的组合搜索算法之间的联系。
标签: search optimization routing path-finding a-star