最长的路径问题是NP困难的。(典型的?)证明依赖于哈密顿路径问题(NP完全)的减少。请注意,此处的路径被认为是(节点简单的)。也就是说,在路径中,没有一个顶点可以出现多次。显然,它也是边缘简单的(在路径中不会出现多次边缘)。
那么,如果我们放弃寻找(节点)简单路径的要求,而坚持寻找边缘简单路径(尾迹)的方式该怎么办呢?乍一看,由于找到欧拉路径比找到汉密尔顿路径容易得多,因此人们可能希望找到最长的路径比找到最长的路径容易。但是,我找不到任何证明这一点的参考,更不用说提供算法的参考了。
请注意,我知道此处提出的论点:https : //stackoverflow.com/questions/8368547/how-to-find-the-longest-heaviest-trail-in-an-undirected-weighted-graph 但是,该论点它目前的形式似乎有缺陷,因为它基本上表明您可以通过解决另一张图上的节点简单问题来解决边缘简单问题(因此,归约是错误的方法)。尚不清楚减少量是否可以容易地更改为以其他方式起作用。(不过,它的确表明,至少最长的路径问题并不比最长的路径问题难。)
那么,找到最长的踪迹(边缘简单路径)是否有任何已知结果?复杂度(类)?(高效)算法?