is_valid_directed_joint_degree#

is_valid_directed_joint_degree(in_degrees, out_degrees, nkk)[源代码]#

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

参数:
in_degrees整数列表

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

out_degrees整数列表

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

nkk整数字典的字典

有向联合度字典。对于出度为 k (第一层字典) 且入度为 l (第二层字典) 的节点,描述了边的数量。

返回:
布尔值

如果给定输入可实现,则返回 True,否则返回 False。

备注

以下是简单有向图可实现性所需的输入(入度/出度序列,nkk)必须满足的条件列表

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

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

  • 条件 2: sum(nkk[k])/k = 具有分区 id k 的节点数量,是一个

    整数且与度序列匹配

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

    最大可能的边数

参考文献

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

“Construction of Directed 2K Graphs”。发表于 KDD 2017 会议。