为了为我的春季学期考试做好充分的准备,我正在学习和试验图形问题。
我已经熟悉了“旅行推销员”这样的典型问题,但是当我深入研究“中国邮递员问题”及其变化时,我立即觉得问题的一个重要方面是缺失的:容量有限,因此需要在成功交付一定数量的 n 字母后返回办公室(为了获得新的字母)。那么找到最短的路径呢?
我对CPP非常感兴趣,因为它具有相关性并且易于适用于现实生活,但我认为添加这一方面会使其更加适用现实生活。
我会感谢任何关于如何在无向图中找到最短路径的任何帮助,该路径至少访问每个边缘一次(CPP)在一定数量之后必须返回起点(后站)的约束信件已送达。
编辑(原始CPP的描述): “中国邮递员问题或路线检查问题是找到一条最短的封闭路径或电路,它可以访问(连接的)无向图的每个边缘。 欧拉电路(封闭式走路,覆盖每个边缘一次),该电路是最佳解决方案。 如果图形不是欧拉,它必须包含奇数度的顶点。通过握手引理,必须有偶数个这些顶点。为了解决邮递员问题,我们首先找到最小的T连接。我们通过加倍T连接来制作图Eulerian。通过为新图找到欧拉电路,可以得到原始图中邮递员问题的解决方案。 Src:wikipedia.org
答案 0 :(得分:2)
您的变体是NP难的,例如3-partition problem,其中所有值严格地在B / 4和B / 2之间。它可能使用与capacitated vehicle routing相同的方法“解决”。但是,你必须明白,CPP不是一个真正的问题,而不是研究T-join的借口。