1. 集合覆蓋問題
集合覆蓋問題是一個最優化問題,其原型是多資源選擇問題。集合覆蓋問題可以看作是圖的頂點覆蓋問題的推廣,因此也是一個NP難問題。
給定一個有n個元素的集合,U的一個子集的集合為
,目標是找到一個子集能夠覆蓋U的所有元素
。測量函數為計算選擇子集的總成本
算法實現為:
一個集合S的成本有效性是指它覆蓋新元素時的平均成本,一個元素e的成本是當e被覆蓋時的平均成本。貪心集合覆蓋的時間復雜度為O(mn)。
貪心集合覆蓋時一個對於最小集合覆蓋問題的Hn因子近似算法,其中即調和數。(Log-APX)
最優覆蓋的成本為1+ε,當貪心算法將輸出覆蓋的成本為
參考:https://blog.csdn.net/ying_xu/article/details/51557363