如何判断带权的二分图是否可分?

How to judge whether a bipartite graph with weight is separable?

我想判断一个二分图是否可分,当存在一个顶点的权值小于或等于阈值时。例如,选择 0.2 作为阈值。

我的想法:

  1. 复制权重小于或等于阈值的顶点(名为lowVer,红色)和link复制顶点分别到关联顶点(绿色边) .关联顶点是与顶点lowVer.

  2. 相连的顶点
  3. 从顶点lowVer(黄色边)断开连接。

  4. 判断二分图是否可分depth-first-search

有没有更好的方法?

如果我理解得很好,你想要知道给定的顶点(小于阈值的那个)是否是一个关节点。关节点是一个顶点,当它从图中移除时,会增加连通分量的数量。

如果我正确地表达了你的问题,那么有很多算法可以找到关节点,例如 https://en.wikipedia.org/wiki/Biconnected_component#Other_algorithms or https://www.geeksforgeeks.org/articulation-points-or-cut-vertices-in-a-graph/

有很多方法可以解决这个问题。 让我们选择权重为 0.1 的节点并将其作为图的根。

image

现在如果叶节点的度数为 1 ,则其可分离 否则,它是不可分离的。

如果我遗漏了什么,请告诉我..