我們都知道並喜歡s-t最小切割算法,但它們都切割了圖中的邊緣。是否有任何變種切入節點?最小切割頂點/節點 - 不是邊線
5
A
回答
10
因此,要使用s-t最小割算法,您需要將圖轉換爲流網絡。這給出了一個隱式有向圖(邊的正向流動方向)。你可以使用這個有向表示將圖轉換成應該解決這個問題的東西。本質上,你將每個頂點V(不包括源和匯)轉換成兩個頂點,稱它們爲A和B.A獲取V的所有邊內,B獲得所有V的外邊。然後創建最大容量爲無窮大的邊A - > B.
我想如果你運行通常的s-t最小切割算法,它只會選擇你創建的邊緣。我認爲唯一必要的修改是在A的入度是1的情況下,它可以選擇該邊切割,然後只選擇A作爲頂點。 (這取決於s-t算法的實現)
我希望這是有道理的。我不確定這是否行得通(即我不想考慮一個合適的證明),但是直覺上它會這樣。我所擁有的直觀觀點是,如果你切割一個「非頂點」邊緣,那麼你可能會削減一個「頂點」邊緣,因爲它具有與w.r.t相同的效果來斷開圖形。
+1
人們可以進一步參考這裏爲清楚.. HTTP:// WWW .cs.rochester.edu /〜cding /培訓/ 200Spring2002 /任務/ P-2-1-G4.ps – Shatu 2012-05-25 20:48:33
相關問題
- 1. 最小節點切割(Igraph)
- 2. 什麼是根切割節點,橋樑切割節點,父切割節點在尋找aritculation頂點?
- 3. 最小化多邊形頂點
- 4. 用於查找關節點或切割圖的頂點的算法的說明
- 5. 查找圖中的最小切割,使給定的頂點斷開
- 6. 最小VS最小頂點覆蓋
- 7. 檢查根節點切割JAVA
- 8. 最小節點交叉
- 9. 如何找到分離一些節點對的整體最小切割
- 10. 考慮邊緣權重的最小s-t邊緣切割
- 11. OrientDB中的重複頂點和邊線
- 12. Graphviz節點分割
- 13. AVL樹最小節點
- 14. 使有向圖中的最小邊+節點值最大化
- 15. glVertexAttribPointer:繪製法線而不是頂點
- 16. 具有頂點權重和邊權重的最小Spanninjg樹
- 17. 允許以最大值到達所有其他頂點的最小頂點集合。一個邊
- 18. 如何刪除多邊形座標/頂點/節點(Google Maps V3)
- 19. 二叉搜索樹 - 最左邊的節點總是包含最小值?
- 20. 圖中不應該是邊的邊的頂點之間的最短路徑
- 21. jgraphx頂線頂點標籤
- 22. Zing在邊界的散點圖節點被切掉
- 23. AVL樹的最大和最小節點
- 24. GLES20是否繪製出邊界頂點?
- 25. 在Java中用線切割多邊形
- 26. 泰坦:知道是否創建了新的頂點或邊線
- 27. 最大流量 - 最小切割定理
- 28. 而不是點的情節線R
- 29. 多邊形頂點從一組點
- 30. 頂點法線從字節到浮點數
張貼於http://cstheory.stackexchange.com/questions/2877/minimal-cut-through-vertices-nodes-not-edges – eisbaw 2010-11-11 12:00:51