random_regular_graph#

random_regular_graph(d, n, seed=None)[source]#

返回一个包含 \(n\) 个节点的随机 \(d\)-正则图。

正则图是指每个节点具有相同数量邻居的图。

生成的图没有自环或平行边。

Parameters:
dint

每个节点的度数。

ninteger

节点数量。\(n \times d\) 的值必须是偶数。

seedinteger, random_state, 或 None (默认)

随机数生成状态的指示器。 参见 随机性

Raises:
NetworkXError

如果 \(n \times d\) 是奇数或 \(d\) 大于等于 \(n\)

Notes

节点编号从 \(0\)\(n - 1\)

Kim 和 Vu 的论文 [2] 表明,当 \(d = O(n^{1 / 3 - \epsilon})\) 时,该算法以渐近均匀的方式从随机图空间中采样。

References

[1]

A. Steger 和 N. Wormald, 快速生成随机正则图, 概率与计算 8 (1999), 377-396, 1999. https://doi.org/10.1017/S0963548399003867

[2]

Jeong Han Kim 和 Van H. Vu, 生成随机正则图, 第三十五届 ACM 理论计算研讨会论文集, 圣地亚哥, CA, 美国, 第 213–222 页, 2003. http://portal.acm.org/citation.cfm?id=780542.780576