簡體   English   中英

查找連接到圖中每個節點的最小節點數的簡單方法

[英]Easy method to find minimum number of nodes that connect to each node in a graph

我有一個以網狀方式相互連接的無向節點網絡(即每個節點的度數 >= 2)。 我試圖找到一種方法來找到連接到網絡中其他節點的最少節點數。

例如,如果我的圖中有 10 個節點,並且其中一個節點連接到所有其他節點,那么我可以直接說該節點是連接我所有圖且覆蓋連接的最少節點數的節點圖形為 1。

但通常情況並非如此,因為我需要手動查找其他節點。 我想我可以使用最高度節點(例如 x)作為源來使用nx.shortest_path(G, x)找到通往其他節點的最短路徑。 然后我可以遍歷最短路徑以找到其他節點。 但是這種方法很乏味,我想知道是否有人使用 networkx 中可用的工具得到任何其他建議來最佳地解決這個問題。

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

具有節點集 V 的圖的支配集是 V 的子集 D,使得不在 D 中的每個節點都與 D 的至少一個成員相鄰

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM