2016-05-23 27 views
1

你能幫助我有以下問題?:查找任何網絡的最大流量由給定的算法

假設我們有一個算法來解決流量網絡中每個節點的出度是最大流量的問題最多2. 我需要展示如何使用這種算法來解決任何網絡中的最大流量問題。

如果這是一個重複,那麼請將我重定向到相關答案。

謝謝所有

+1

提示:找到一個方案,將隨機網絡轉換成節點的outdegree最多爲2的網絡。 –

+0

'show how to use this algorithm'是什麼意思?答案可能就像「runFordFolkerson(myFlowNetwork)」一樣簡單,或者你正在尋找一些列出算法將要經過的步驟的東西? – TowerFan

+0

我投票結束這個問題,因爲它屬於[計算機科學導向的網站](http://cs.stackexchange.com)。 –

回答

1

它確實有可能變換曲線以這樣的方式,每個節點的出度至多爲2,並在轉化的曲線圖中的最大流量是等於最大流量在最初的圖中。

下面描述了一種這樣的轉換。假設我們有一個節點的出度大於2.那麼我們可以添加儘可能多的中間節點作爲該節點的出度,並按照下圖所示的方式連接它們。

![transformation

無限容量的邊緣確保我們可以開始發送相同的流量從A到任何的後繼者。從X節點到B節點的邊緣確保我們不能發送大於最初可能的流量。

通過對出度大於2的每個節點重複此轉換,我們獲得一個圖,其中每個節點的出度最大爲2,其最大流量等於初始圖的最大流量。

+1

非常感謝qwertyman的詳細解答! – globus1988

+0

歡迎,我很高興這有幫助!另外,如果有任何方面仍不清楚,請告訴我。 – qwertyman

+1

我現在想要證明這個算法的正確性。我的想法是證明在新網絡中減容的能力可以是無限的,或者是原有網絡容量的「舊值」。因此,新網絡中最小切割的能力保持不變,並且根據最大流最小切割定理,我得到最大流量也保持不變。我對嗎? – globus1988