我们需要一种算法来生成所有独立的无向图集。
例如:
我们尝试使用'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]
如何解释结果?
谢谢!
答案 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]