我有一个带有无向加权边的完整图,需要通过图节点的子集找到最低成本循环。与Traveling Salesman不同,任何节点都可以被访问不止一次,而不是所有节点都需要访问,我的意思是路径应该具有最小的遍历边权重之和。
例如,这是一个邻接矩阵形式的图:
a b c d
a 0 3 4 5
b 3 0 2 4
c 4 2 0 1
d 5 4 1 0
其中每条边的权重用于每个元素。开始和结束于a
并包括的周期[b,d]
看起来像
[a,b,d,a] -> 3+4+5 = 12
[a,b,d,b,a] -> 3+4+4+3 = 14
[a,b,c,d,c,a] -> 3+2+1+1+4 = 11
是否有一个最佳算法,或者一个非常好的启发式算法?