is_valid_directed_joint_degree#

is_valid_directed_joint_degree(in_degrees, out_degrees, nkk)[source]#

检查给定的有向联合度输入是否可实现

Parameters:
in_degrees整数列表

in 度序列包含节点的 in 度。

out_degrees整数列表

out 度序列包含节点的 out 度。

nkk整数的字典的字典

有向联合度字典。对于 out 度为 k 的节点(字典的第一级)和 in 度为 l 的节点(字典的第二级) 描述边的数量。

Returns:
布尔值

如果给定的输入是可实现的,则返回 true,否则返回 false。

Notes

以下是输入(in/out 度序列,nkk)需要满足的简单有向图可实现性的条件列表:

  • 条件 0:in_degrees 和 out_degrees 的长度相同

  • 条件 1:nkk[k][l] 对于所有 k,l 都是整数

  • 条件 2:sum(nkk[k])/k = 分区 id 为 k 的节点数量,是一个整数并且匹配度序列

  • 条件 3:k 和 l 之间的边和非弦的数量不能超过最大可能的边数

References

[1] B. Tillman, A. Markopoulou, C. T. Butts & M. Gjoka,

“Construction of Directed 2K Graphs”. In Proc. of KDD 2017.