maximal_independent_set#

maximal_independent_set(G, nodes=None, seed=None)[source]#

返回一个包含给定节点集合的随机最大独立集。

独立集是一组节点,由这些节点诱导的G的子图不包含任何边。最大独立集是一个独立集,无法再添加新节点而仍然保持独立集的性质。

Parameters:
GNetworkX图
nodes列表或可迭代对象

必须属于独立集的节点。这组节点必须是独立的。

seed整数,random_state,或None(默认)

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

Returns:
indep_nodes列表

属于最大独立集的节点列表。

Raises:
NetworkXUnfeasible

如果提供的列表中的节点不属于图或不构成独立集,则引发异常。

NetworkXNotImplemented

如果 G 是有向图。

Notes

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

Examples

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