生成无向图的所有独立集的算法?

时间:2012-11-29 20:59:28

标签: graph-theory independent-set

我们需要一种算法来生成所有独立的无向图集。

例如:

enter image description here

我们尝试使用'Bron-Kerbosch'算法,但不了解如何解释结果。

输入:

A = [1 2; 1 5; 2 3; 2 5; 3 4; 4 5; 4 6]

期望输出:

B = [1 3 6; 1 4; 2 4; 2 6; 3 5 6]

如何解释结果?

谢谢!

1 个答案:

答案 0 :(得分:1)

刚刚意识到如何解决它......

<强>输入:

A = [1 2; 2 3; 3 4; 4 5; 4 6]

转换为邻接矩阵:

 0     1     0     0     1     0
 1     0     1     0     1     0
 0     1     0     1     0     0
 0     0     1     0     1     1
 1     1     0     1     0     0
 0     0     0     1     0     0

BK_MaxIS输出:

 1     1     0     0     0
 0     0     1     1     0
 1     0     0     0     1
 0     1     1     0     0
 0     0     0     0     1
 1     0     0     1     1

当列j的第i行为1时,顶点i参与由列j索引的最大独立集。

这意味着:

B = [1 3 6; 1 4; 2 4; 2 6; 3 5 6]