所以我遇到了一個問題,其中有'n'飛行員和'm'飛機。每個飛行員都有一張他可以飛行的飛機名單。一名飛行員一次只能飛一架飛機。你必須確定可以同時飛行的最大飛機數量。標準二分配匹配問題(我後來發現)。雙方匹配的貪婪算法
的較量中,我想出了一個貪心算法如下:
雖然在圖面:
1)選擇可以通過最小數量飛行飛機飛行員
2)貪婪地分配一個試點到面(從那些誰可以飛的話)
3)卸下兩個平面和一個從圖中
通常,對於二分匹配問題,我提出以下算法llocated導頻:
雖然有在右組中的二部圖的節點:
1)選擇從與最小傳入度設定權的節點
2)貪婪與任何節點F匹配它從左邊的集合(它有一個邊緣)
3)從圖形中刪除這兩個節點(這也將涉及減少此節點具有邊緣的權利的所有節點的進入度)
我不精通數學證明該算法的正確性和很多的思考後,我一直沒能拿出一個反例。 所以我的具體問題是,這是一個標準或已知的算法,或者我做出了一些我看不到的明顯錯誤?
如果您有這種感覺,請隨時編輯我的問題以使其更清晰。謝謝。
謝謝!出於好奇,如果我包含一個條件,例如「對於右邊的最小進入度的節點Y,選擇左邊的一個節點x,並且Y的邊緣是這樣的,那麼在所有這樣的x中,它具有最不傳出的程度「? – Anirudh
不,它不會。但是需要更多時間才能找到反例 –