我有一個圖形g
約有200個頂點有一些屬性,我想知道哪些節點可以被刪除,也就是說,這意味着g
仍然是一個連接後的子網刪除它們,我也想知道哪個節點會產生我需要的屬性的最高增長。如何知道圖中的哪些節點是可移動的
下面是一個例子,也許是更容易理解
g <- erdos.renyi.game(200, 0.03)
V(g)$name <- 1:vcount(my_graph)
V(g)$weight <- rnorm(200)
V(g)$RWRNodeweight <- runif(200, min=0, max=0.05)
#Criteria to meet
cumsum <- sum(V(g)$weight*V(g)$RWRNodeweight)/sqrt(sum(V(g)$RWRNodeweight^2))
我想知道哪些節點是「可移動」,即消除他們的圖形仍然是完全連接,然後,如果刪除「可移動後「節點cumsum
增加,刪除增加最多的節點。一旦與漲幅最高的「可移動」節點被刪除我想重新開始的過程,直到出現在cumsum
沒有增加時,「可移動」節點被移除
算法問題...檢查其他SE網站。 – smci
你節點有什麼屬性?您可以在刪除節點後運行DFS或BFS,以檢查到達的節點數是否爲| | V(g)| - (n + 1)|',其中n是已刪除節點的數量。 –
@MarcoGetrost,我的節點有兩個屬性,'weight'和'RWRnodeweight',用於計算'cumsum' – user2380782