集合覆蓋問題的近似算法


1.   集合覆蓋問題

集合覆蓋問題是一個最優化問題,其原型是多資源選擇問題。集合覆蓋問題可以看作是圖的頂點覆蓋問題的推廣,因此也是一個NP難問題。

給定一個有n個元素的集合,U的一個子集的集合為,目標是找到一個子集能夠覆蓋U的所有元素。測量函數為計算選擇子集的總成本

          

算法實現為:

   

一個集合S的成本有效性是指它覆蓋新元素時的平均成本,一個元素e的成本是當e被覆蓋時的平均成本。貪心集合覆蓋的時間復雜度為O(mn)

貪心集合覆蓋時一個對於最小集合覆蓋問題的Hn因子近似算法,其中即調和數。(Log-APX)

            

       最優覆蓋的成本為1+ε,當貪心算法將輸出覆蓋的成本

 參考:https://blog.csdn.net/ying_xu/article/details/51557363


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM