当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NetworkX maximal_independent_set用法及代码示例


本文简要介绍 networkx.algorithms.mis.maximal_independent_set 的用法。

用法:

maximal_independent_set(G, nodes=None, seed=None)

返回保证包含给定节点集的随机最大独立集。

独立集是一组节点,使得由这些节点导出的 G 的子图不包含边。最大独立集是一个独立集,因此不可能添加一个新节点并仍然得到一个独立集。

参数

GNetworkX 图
nodes列表或可迭代

必须是独立集一部分的节点。这组节点必须是独立的。

seed整数、random_state 或无(默认)

随机数生成状态的指示符。请参阅随机性。

返回

indep_nodes列表

作为最大独立集的一部分的节点列表。

抛出

NetworkXUnfeasible

如果提供的列表中的节点不是图形的一部分或不形成独立集,则会引发异常。

NetworkXNotImplemented

如果 G 被定向。

注意

该算法不能解决最大独立集问题。

例子

>>> G = nx.path_graph(5)
>>> nx.maximal_independent_set(G)  
[4, 0, 2]
>>> nx.maximal_independent_set(G, [1])  
[1, 3]

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.mis.maximal_independent_set。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。