Graph 求有向无权图中最长轨迹的长度

Graph 求有向无权图中最长轨迹的长度,graph,path,complexity-theory,trail,Graph,Path,Complexity Theory,Trail,我有一个有向的、未加权的、可能是循环的图,它可以包含循环和多个重复边(即从节点1到节点2的两条边) 现在,我想在该图中找到最长轨迹的长度,即最长路径: -两次不使用边(但如果从节点1到节点2有多条边,则可以使用其中的每一条) -可能多次访问节点(即不必是简单路径) 特别是,这个问题是NP难的吗?我知道最长的简单路径是NP难的(将哈密顿路径简化为NP难路径),最长的带边reusal的路径是P(Bellman ford,每条边上的权重为-1)。然而,对于这个问题,我不太确定,也找不到很好的信息。虽然

我有一个有向的、未加权的、可能是循环的图,它可以包含循环和多个重复边(即从节点1到节点2的两条边)

现在,我想在该图中找到最长轨迹的长度,即最长路径: -两次不使用边(但如果从节点1到节点2有多条边,则可以使用其中的每一条) -可能多次访问节点(即不必是简单路径)


特别是,这个问题是NP难的吗?我知道最长的简单路径是NP难的(将哈密顿路径简化为NP难路径),最长的带边reusal的路径是P(Bellman ford,每条边上的权重为-1)。然而,对于这个问题,我不太确定,也找不到很好的信息。

虽然我不完全确定,但我认为这个问题是NP难的。据我所知,您的问题是由于节点之间存在多条边而产生的。在相同节点之间具有多条边的图可以扩展为在它们之间没有多条边的较大图。因此,在相同节点之间具有多条边的图与没有多条边的图没有区别

让我通过一个简单的例子来解释: 设一个图有3个节点(a,B,C),它们之间有5条边(a到B,a到B,B到a,B到C,C到a) 此图可以展开并显示为5个节点和7条边。 让我们将节点A展开为3个不同的节点(A1、A2、A3)。当我们根据前面的边调整边时,存在7条边(A1到B,A2到B,B到A3,B到C,C到A1,C到A2,C到A3) 因此,现在我们有了一个没有多条边的图,并且可以在哈密顿量和贝尔曼福特的帮助下进行计算


希望我至少解决了一点问题。

我曾考虑过类似的方法,但我不完全相信这种扩展是有效的,即扩展图中的轨迹与旧图中的轨迹一一对应。我会再考虑一下,谢谢你的回答。事实上,我甚至不记得是什么问题导致我问这个问题。