math - 顶点=|V|的有向图中的最大循环数和边缘=|E|

标签 math time-complexity depth-first-search

尊敬的先生,

我正在使用代表 2 人正常形式游戏(博弈论)的特定图形结构。我知道我可以通过 Tarjans 计算 O(V+E) 中有向图的所有强连通分量,但想知道计算强连通分量的所有简单循环的复杂性是多少?并且,在给定定义强连通分量的顶点数量的情况下,此类简单循环的数量是否存在已知上限?

我正在寻找与这两个问题相关的任何文献/算法。谢谢!

最佳答案

在您的情况下,可能的简单 2k 周期数为 (n 选择 k) * (m 选择 k)。如果 n、m 和 k 不小,则会呈指数增长。

枚举周期是不可行的。我怀疑是否有可能在合理的时间内将它们计算为任意图表。即使使用动态编程技术,这也需要指数时间和空间(但指数低于没有这些技术的指数)。

关于math - 顶点=|V|的有向图中的最大循环数和边缘=|E|,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10152447/

相关文章:

algorithm - 两个不等维矩阵相乘的时间复杂度是多少?

algorithm - 从 2 堆数据库中删除一个元素

python - 尝试在Python中使用DFS递归找到图中的所有路径

java - 反转图上的 DFS

math - 从任意角度的两点计算等边三角形的第三个点,指向科赫雪花的 "correct"方向

algorithm - 从给定的事实中有效地获取图表

c++ - 使用一维数组的矩阵乘法

javascript - 带有分数/小数的数学输入、计算和输出 Javascript

algorithm - 比较指数函数的增长率?

java - 计算器错误 : How can I avoid it or turn this DFS into an iterative one?