我尝试找到如果启发式函数不满足单调性条件的情况下A *算法将是什么,其中
对于每个存在边缘连接的u和v,h(u) <= e(u,v)+h(v)
是单调性的条件,其中h是启发式函数,u和v是搜索图中的顶点,函数e给出u和v之间的边缘成本(搜索图是无向的)。然而维基百科(here)及其他来源如Norvig的人工智能书籍并没有给出这种情况下的算法。
有没有一个好的资源来学习这个?伪代码会很棒!
此外,我不希望通过将非单调启发式函数转换为单调函数来解决此问题。
我尝试找到如果启发式函数不满足单调性条件的情况下A *算法将是什么,其中
对于每个存在边缘连接的u和v,h(u) <= e(u,v)+h(v)
是单调性的条件,其中h是启发式函数,u和v是搜索图中的顶点,函数e给出u和v之间的边缘成本(搜索图是无向的)。然而维基百科(here)及其他来源如Norvig的人工智能书籍并没有给出这种情况下的算法。
有没有一个好的资源来学习这个?伪代码会很棒!
此外,我不希望通过将非单调启发式函数转换为单调函数来解决此问题。