Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 二部图连通分量诱导顶点子集的求法_Algorithm_Graph_Matrix_Bipartite - Fatal编程技术网

Algorithm 二部图连通分量诱导顶点子集的求法

Algorithm 二部图连通分量诱导顶点子集的求法,algorithm,graph,matrix,bipartite,Algorithm,Graph,Matrix,Bipartite,给定一个二部图G=(U,V,E),我想找到V的所有(最大)子集,它们是G的连接组件的一侧 例如,对于关联矩阵 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 A = 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 如果行索引表示U,列索引表示V,则输出应为集合{0,1,5},{2,4}和{3} 这是否等同于任何标准问题?更重要的是,是否有一个有效的解决方案?这类似于查找图的所

给定一个二部图G=(UVE),我想找到V的所有(最大)子集,它们是G的连接组件的一侧

例如,对于关联矩阵

    0 1 0 0 0 1
    1 0 0 0 0 1
    0 0 0 0 0 0
A = 0 0 0 0 1 0
    0 0 1 0 1 0
    0 1 0 0 0 0
    0 0 0 1 0 0
如果行索引表示U,列索引表示V,则输出应为集合{0,1,5},{2,4}和{3}


这是否等同于任何标准问题?更重要的是,是否有一个有效的解决方案?

这类似于查找图的所有连接组件,它在边和顶点的数量上是线性的。这种方法的标准算法是对每个顶点进行广度或深度优先搜索


我不认为通过利用图的二部性质会提高复杂性,除了减少与此算法相关的常数

您所说的连接组件的“一侧”是什么意思?U是“一边”,V是“另一边”,所以你想知道V中元素数量最多的连接组件是什么。这是正确的吗?这与仅仅找到G的连接组件并从这些组件中过滤出U中的节点有什么不同?@cyon,正是这样。我只是在想也许有一些方法可以利用G的二分性。你愿意分享一下这个问题是从哪里产生的吗?我认为二部性可以用来限制上面最大连通分量的大小。