【问题标题】:Easy method to find minimum number of nodes that connect to each node in a graph查找连接到图中每个节点的最小节点数的简单方法
【发布时间】:2019-03-20 22:00:12
【问题描述】:

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

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

但通常情况并非如此,因为我需要手动查找其他节点。我在想我可以使用最高程度的节点(例如 x)作为源来使用nx.shortest_path(G, x) 找到到其他节点的最短路径。然后我可以遍历最短路径以找到其他节点。但是这种方法很乏味,我想知道是否有人使用networkx中可用的工具得到任何其他建议来最佳地解决这个问题。

【问题讨论】:

    标签: python graph networkx


    【解决方案1】:

    正如这里提到的:https://networkx.github.io/documentation/stable/reference/algorithms/dominating.html

    具有节点集V的图的支配集是V的子集D,使得不在D中的每个节点都与D的至少一个成员相邻

     D= nx.dominating_set(G, x) # the node source here is optional
     print(D)
    

    【讨论】:

      猜你喜欢
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 2023-04-10
      • 2017-02-19
      • 1970-01-01
      相关资源
      最近更新 更多