題目:
給定一組集合和預算b,求乙個集合h,其中h和所有si相交且h的規模不超過b,前提是這個集合存在。求證該問題是np完全問題
證明假設有乙個圖g(v,e),則把該圖的每一條邊對應乙個集合si,邊上的兩個點即該集合的元素,即每個集合有兩個元素,如s1=,這樣一來,就能構造出|e|個集合。求圖g的最小頂點覆蓋問題,可以轉化成求這|e|個集合的碰撞集,最小頂點覆蓋的頂點就是h的元素,最小頂點覆蓋數即為b。 兒3最小頂點覆蓋問題是np難的問題,即碰撞集為乙個np完全問題
演算法概論 8 9
在碰撞集 hitting set 問題中,給定一組集合 和預算 b 我們希望求乙個所有的 si 相交且規模不超過 b 的集合 h,當然,前提是這樣的集合確實存在。換句話說,我們希望對所有的 i 滿足 h si 請證明該問題是np 完全的。通過將最小頂點覆蓋問題歸約到hitting set問題來證明該...
《演算法概論》8 9
8.9in the hitting set problem,we are given a family of sets and a budget b and we wish to find a set hof size b which intersects every si if such an h...
演算法概論課後習題8 8
設3sat的例項i a1v a2v a3 a4 v a5 v a6 anv an 1v an 2 根據4sat問題的條件,每個變數最多在每個子句中出現一次。如果某個變數在子句中出現多次,則縮減為1次。如果某個子句中同時包含互反的兩個變數,則將這兩個變數同時去除。接下來在各子句中新增1個變數,轉化為4...