我正在尋找一個庫來操作動態圖。我有一個模擬,我必須重複計算圖形的平均測地線長度,然後對其結構進行一些更改(添加和刪除邊,在無向圖上,所有邊具有相同的權重)。用於動態圖形的C/C++庫?
我正在使用一個快速的C++包裝在我製作的igraph上。 igraph適用於靜態圖形,因此每次更改圖形時都要重新計算從頭開始的測地距離。這是一個蒙特卡羅模擬,所以我必須做這個數百萬次才能恢復一些統計數據。它開始變得很慢。
因此,我查找了動態圖的算法庫,可以在刪除或添加邊後重新計算剛更新的平均長度。我發現了關於這個主題的一些論文,但我真的沒有專家(我只是一個物理學家,我只是偶然地在一個問題上使用圖表......我幾乎沒有關於數據結構和算法的知識),所以我可以甚至不讀報紙,更不用說實施這些算法了。
我發現這個庫LEDA(http://www.algorithmic-solutions.com/leda/)似乎有一個動態圖形擴展,但它似乎沒有維護(下載免費版本的鏈接被破壞)並且它是專有的。
有沒有其他的選擇?我正在尋找C/C++庫。也許Haskell,如果我必須的,我絕對絕望。
你是如何解決這個問題的?六年後,我仍然找不到這樣的(高性能)圖書館。 – javaLover
這個問題在提問時是在話題上,但它現在已經脫離主題。與此同時......我真的很想得到這個答案。它會讓我工作的東西容易得多。好吧。 –