我有一个有向图,包含562个顶点和3961条边(如果您感兴趣,这些边的链接是http://a3nm.net/share/raw_graph_284374.txt),我想在这个图中找到一个不重复经过同一顶点且最长的环。
我知道这个问题是NP-hard的(通过从哈密尔顿回路问题进行约简),但我并不真正关心找到“最长”的循环,只是一个相当长的循环。 一个朴素的DFS实现可以找到长度为100-200的循环,但我相信有许多启发式和改进可以用来找到更长的循环。
是否有任何(开源)程序或库可用于在这么大的图中找到更长的循环?
我知道这个问题是NP-hard的(通过从哈密尔顿回路问题进行约简),但我并不真正关心找到“最长”的循环,只是一个相当长的循环。 一个朴素的DFS实现可以找到长度为100-200的循环,但我相信有许多启发式和改进可以用来找到更长的循环。
是否有任何(开源)程序或库可用于在这么大的图中找到更长的循环?