独立图集的算法?

标签 algorithm graph-theory

是否有一种算法可以找到有向图的所有独立集? 从我读过的内容来看,一个独立的集合代表一个由不相邻的节点形成的集合。 enter image description here

所以对于这个例子,我有 {1} {2} {1,3} 那么怎么可能找到所有这些,我正在考虑一些递归的东西,但我真的不知道算法,如果有人能指出我正确的方向,我将不胜感激!

谢谢!

最佳答案

寻找独立集的典型方法是考虑图的补集。图的补集被定义为具有相同的一组顶点和一对之间的边当且仅当原始图中它们之间没有边时的图。图中的一个独立集对应于补集中的一个团。找到所有派系的复杂性呈指数级增长,因此您无法提高蛮力。我仍然相信考虑图的补充可能会使问题更容易处理。

关于独立图集的算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053345/

相关文章:

双向图算法

python - 尝试在图中查找组件时出现运行时错误

algorithm - 将数组 1 更改为数组 2 所需的最少交换次数?

algorithm - 拉宾的最近邻(最近的一对点)算法?

c++ - <algorithm> 中的 "sort"函数可以用于对二维字符数组进行排序吗?

python - 如何在python中生成给定顶点数的所有3个正则图

php - 链接页面的数学方程式

algorithm - 蕴涵图赋值

algorithm - 一致性哈希有什么缺点吗?

c++ - C++:如何从k = 2 ^ a * b中找到a和b?