最大割問題
最大割問題(英語:)是指,給定一張圖,求一種分割方法,將所有頂點()分割成两群,同时使得被切斷的邊()數量最大。该问题是一个NP完备问题。
此問題還有另一個變形的版本:每條邊上有各自的權重,要使得被切斷的邊的權重之和最大。
多項式時間的演算法
雖然最大割問題是 NP-hard 問題,但如果圖本身滿足一些條件之下,是存在多項式時間的演算法的。
圖沒有正邊時(權重都是負的)
可以將圖中所有邊都變號(乘上-1),將最大割問題轉成最小割問題。再使用Karger's algorithm求解
圖是平面圖(planar graphs)時
Hadlock在1975提出一個演算法,可將最大割問題轉化成郵遞員問題求解。
近似演算法
由於最大割的問題屬於NP困难問題,為了確保其效率,Nguyen 等人提出了一套根據 Maximum Spanning Tree(MST)的演算法[1]來處理,不過使用 MST 大多只能找到相對平均高的切割數,而非真正的最大切割數。
應用
引用
- Ha Q. Nguyen and Minh N. Do, Fellow, IEEE. (PDF). 2015-01-01 [2016-07-01]. (原始内容存档 (PDF)于2018-07-21).
- . [2016-07-01].
- . [2016-07-01].
外部連結
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.