Connectivity#
连通性和割算法
Edge-augmentation#
算法用于寻找 k-边增广
k-边增广是一组边,一旦添加到图中,就能确保图是 k-边连通的;即除非移除 k 条或更多边,否则图不会断开连接。通常,目标是找到具有最小权重的增广。一般来说,不能保证存在 k-边增广。
See Also#
edge_kcomponents
: 用于寻找 k-边连通分量的算法
connectivity
: 用于确定边连通性的算法
|
查找使G成为k边连通图的一组边。 |
|
测试一个图是否为k边连通图。 |
|
测试图中的一个边是否是局部k边连通的。 |
K-edge-components#
用于寻找 k-边连通分量和子图的算法。
k-边连通分量(k-edge-cc)是图 G 中的一个最大节点集合,其中每对节点之间的边连通性至少为 k。
k-边连通子图(k-edge-subgraph)是图 G 中的一个最大节点集合,由这些节点定义的 G 的子图具有至少 k 的边连通性。
|
生成图 G 中每个最大 k 边连通分量的节点。 |
|
生成图 G 中每个最大 k-边连通子图的节点。 |
查找所有桥接连接的组件 G。 |
|
一个简单的算法,用于在图中找到所有k边连通分量。 |
K-node-components#
莫迪和怀特算法用于k-组件
|
返回图 G 的 k-分量结构。 |
K-node-cutsets#
Kanevsky 算法:寻找所有最小节点 k 割集。
|
返回无向图 G 的所有最小 k 割集。 |
Flow-based disjoint paths#
基于流量的节点和边不相交路径。
|
返回源节点和目标节点之间的边不相交路径。 |
|
计算源节点和目标节点之间的节点不相交路径。 |
Flow-based Connectivity#
基于流的连通性算法
|
返回图 G 的平均连通性。 |
|
计算图 G 中所有节点对之间的节点连通性。 |
|
返回图或有向图 G 的边连通性。 |
|
返回图G中节点s和t的局部边连通性。 |
|
计算节点s和t的局部节点连通性。 |
|
返回图或有向图 G 的节点连通性。 |
Flow-based Minimum Cuts#
基于流的割算法
|
返回一个最小基数的边集,该边集断开图 G。 |
|
返回一个最小基数的节点集合,该集合可以断开图G。 |
|
返回最小 (s, t)-割集的边。 |
|
返回一个最小基数的节点集合,该集合在图中将源节点与目标节点断开。 |
Stoer-Wagner minimum cut#
Stoer-Wagner最小割算法。
|
返回使用Stoer-Wagner算法计算的加权最小边割。 |
Utils for flow-based connectivity#
连接性包的实用工具
辅助有向图用于计算基于流边的连通性 |
|
从无向图 G 创建有向图 D 以计算基于流量的节点连通性。 |