我有兩個加權的DAG(有向無環圖),需要將它們合併爲一個,因此我可以得到一個拓撲排序(在某些情況下它可能超過兩個)。問題是這些圖是非循環的,但可以一起形成一個循環。此外,圖形很大(100k +節點,500k +邊緣)。 有沒有一種巧妙的方法來合併圖表? 「同時」遍歷所有圖的算法同樣好。合併兩個DAG的高效算法
編輯:
通過「合併」我的意思是這兩個圖的所有邊緣和頂點組合在一起(當然保留的權重),如果他們不創造週期。如果邊緣已經存在,我想用更大的重量。
這個想法是,從兩個非循環圖開始應該比簡單地「修復」結果後有優勢(這意味着要找到反饋弧集合,這是NP難以避免的)。
謝謝您的建議。
你是什麼意思合併?請更具體地說明 – 2010-12-19 12:10:06
感謝您的回答。我修改了問題以澄清。 – Thomas 2010-12-19 14:32:32
當創建一個循環時,仍然不清楚該怎麼做。 – wnoise 2011-02-06 08:51:39