我正在教TSP使用教科书。 我对最近邻启发式和最小增加启发式之间的区别感到困惑。最近邻居启发式
正如我的教科书中所描述的那样,我将以下定义为每个。
最近的邻居启发式:在下一个点阅读,并将它添加到最近的点之后的当前游览中。 如果有多个点与其最接近,请在您发现的第一个这样的点之后插入它。
最小增幅启发:读出下一个点,而且它在 导致游览长度尽可能少的增加后点添加到当前游览。如果有多个点,请在发现第一个这样的点后插入它。
对于第二个启发式,最近的点不会给你总距离的最小增加吗?那么这两个启发式究竟有什么区别呢?
我将不胜感激你们的任何意见。
感谢您的详细解释。不过,我仍不清楚这种插入是如何工作的 - 比方说,我们从A点开始。然后,我们找到一个离A最近的点B(最小化d(A,B)),并在B处再次启动算法,直到每个顶点被标记。 (B会找到最近的点C等等)。对于两种启发式方法,这不会导致相同的巡视吗?我是否完全误解了插入过程?感谢您的时间 – meesinlid
@ user3777839看看编辑过的帖子是否解决您的问题。顺便说一句 - 你在用什么文字? –