all_pairs_node_connectivity#
- all_pairs_node_connectivity(G, nbunch=None, flow_func=None)[源]#
计算 G 中所有节点对之间的节点连通性。
- 参数:
- GNetworkX 图
无向图
- nbunch: 容器
节点的容器。如果提供,则只计算 nbunch 中节点对的节点连通性。
- flow_func函数
一个用于计算节点对之间最大流的函数。该函数必须至少接受三个参数:一个有向图、一个源节点和一个目标节点。并返回一个遵循 NetworkX 约定的剩余网络(详见
maximum_flow()
)。如果 flow_func 为 None,则使用默认的最大流函数 (edmonds_karp()
)。详见下方。默认函数的选择可能因版本而异,不应依赖。默认值:None。
- 返回:
- all_pairs字典
一个字典,包含 G 中所有节点对之间(如果提供了 nbunch,则为 nbunch 中节点对之间)的节点连通性。
另请参阅
local_node_connectivity()
edge_connectivity()
local_edge_connectivity()
maximum_flow()
edmonds_karp()
preflow_push()
shortest_augmenting_path()
其他后端也实现了此函数
- parallel一个使用 joblib 并行运行图算法的 NetworkX 后端。nx-parallel 的配置指南在此处 此处
并行实现首先将
nbunch
的所有排列(对于有向图)和组合(对于无向图)列表分成块,然后创建一个生成器来延迟计算每个块的局部节点连通性,最后利用 joblib 的Parallel
函数在n_jobs
个 CPU 核心上并行执行这些计算。最后,将结果聚合成一个字典并返回。- 附加参数
- get_chunksstr, function (默认 = “chunks”)
一个函数,接受
list(iter_func(nbunch, 2))
作为输入,并返回一个可迭代对象pairs_chunks
,其中iter_func
在有向图中为permutations
,在无向图中为combinations
。默认是将列表切片成n_jobs
个块,每个块的大小至多为 10,至少为 1。
[源]