查找连接到图中每个节点的最小节点数的简便方法

时间:2019-03-20 14:00:13

标签: python graph networkx

我有一个无向的节点网络,它们以网状方式相互连接(即每个节点的度数> = 2)。我正在尝试找到一种方法来查找连接到网络中其他节点的最小节点数。

例如,如果我的图形中有10个节点,并且其中一个节点连接到所有其他节点,那么我可以直接说该节点是一个将我的所有图形和最小数量的节点连接的节点。覆盖图的连通性是1。

但是通常情况并非如此,因为我需要手动查找其他节点。我认为我可以使用最高等级的节点(例如x)作为源,以使用sudo apt-get install php-sqlite3查找到其他节点的最短路径。然后,我可以遍历最短的路径来查找其他节点。但是这种方法很乏味,我想知道是否有人使用networkx中提供的工具获得了其他建议来最佳地解决此问题。

1 个答案:

答案 0 :(得分:1)

如此处所述:https://networkx.github.io/documentation/stable/reference/algorithms/dominating.html

  

具有节点集V的图的一个主导集是V的子集D,因此不在D中的每个节点都与D的至少一个成员相邻

nx.shortest_path(G, x)