有人能给我一个可接受但不一致的启发式函数的例子吗?

在这个图中:

enter image description here假设h(C)=1如果f(A)=g(A)+h(A)=0+4=4,并且f(C)=g(C)+h(C)=1+1=2那么f(C)并不大于或等于f(A)因此这个例子是可接受且一致的,但是有人能给我一个可接受但不一致的启发式函数的例子吗?请


回答:

如果你希望你的启发式函数是可接受的,那么对于每个节点n,你应该有h(n) <=h*(n),其中h*是到达目标的真实成本。在你的例子中,你希望:

h(A) <= 4h(C) <= 3h(G) <= 0

如果你希望你的启发式函数是一致的,那么你应该有h(G) = 0h(n) <= cost(n, c) + h(c),其中节点c是节点n的子节点。所以在你的例子中

h(A) <= 1 + h(C)h(C) <= 3 + h(G) = 3

如果你想要不一致性,并且由于h(C) <= 3满足可接受性条件,那么你应该有h(A) > 1 + h(C)。所以任何满足以下条件的启发式函数:

h(A) > 1 + h(C)h(C) <= 3h(G) = 0

可接受不一致的。你给出的

h(A) = 4h(C) = 1h(G) = 0

是一个有效的候选。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注