rustworkx.directed_sbm_random_graph#

directed_sbm_random_graph(sizes, probabilities, loops, /, seed=None)#

从随机块模型返回一个有向图。

随机块模型是\(G(n,p)\)随机图的泛化 (参见 directed_gnp_random_graph())。节点uv 的连接概率取决于它们所在的块(或社区),并由 probabilities[blocks[u]][blocks[v]]给出,其中blocks[u]是节点 u 的块成员资格。节点数量和块数量从 sizes推断得出。

此算法的时间复杂度为 \(O(n^2)\),对应 \(n\) 个节点。

参数:

Parameters:
  • sizes (list[int]) – 每个块中的节点数量。

  • probabilities (np.ndarray) – 一个B x B数组,包含不同区块节点之间的连接概率。

  • loops (bool) - 决定图是否可以有环。

  • seed (int) – 随机数生成器使用的可选种子。

Returns:

一个 PyDiGraph 对象

Return type:

PyDiGraph