哈韋爾-哈基米算法

哈韋爾-哈基米算法是一種圖論算法,由Havel (1955)與Hakimi (1962)先後發表,解決了可簡單圖化問題英語graph realization problem。這個問題是指給定一串有限多個非負整數組成的序列,是否存在一個簡單圖使得其度數列英語degree (graph theory)恰為這個序列。我們稱滿足條件的序列為可簡單圖化的。如果一個序列可簡單圖化,這個算法能夠構造一個特解;否則算法指出序列不可簡單圖化。該算法是一個遞歸算法

算法

編輯

哈韋爾-哈基米算法基於以下定理。

 為有限多個非負整數組成的非遞增序列 可簡單圖化當且僅當有窮序列 只含有非負整數且是可簡單圖化的。

如果給定的序列   是可簡單圖化的,那麼算法最多運行 次賦值 。注意每次賦值後可能需要重新對序列排序。當 全部為零時,算法停止。在每一步中,如果序列可簡單圖化,就從  各引出一條邊,即 ,然後令 約化為 。如果在任何一步中,序列 無法約化為非負整數序列 ,算法就給出最開始的 不可簡單圖化的結論。

參見 

編輯

參考文獻 

編輯