我有一个有 562 个顶点和 3961 个边的有向图(如果你好奇,边是http://a3nm.net/share/raw_graph_284374.txt),我想在这个图中找到一个不会经过两次的循环相同的顶点并且尽可能长。
我知道这个问题是 NP 难的(通过减少哈密顿循环问题),但我并不真正关心找到最长的循环,只是一个相当长的循环。一个简单的 DFS 实现可以找到长度为 100-200 的循环,但我确信有许多启发式方法和改进可以用来找到更长的循环。
是否有任何(开源)程序或库可用于在这种大小的图中找到更长的周期?