《算法概論》習題8.9

題目如下:


證明: 
  可將頂點覆蓋問題歸約到碰撞集問題,頂點覆蓋問題的目標是找到一個大小不超過b的點集合H,使得圖中所有的邊都至少與集合中的一個點關聯,它是一個NP-完全問題。 
  設無向圖G=(V,E),對於圖中每一條邊(Vm,Vn),設集合Si={Vm,Vn},最終得到|E|個集合。 
  這樣即可將頂點覆蓋問題歸約到碰撞集問題: 
  ① 若存在滿足要求的集合H,它與所有的Si都相交且規模不超過b,那麼H也是滿足頂點覆蓋問題的點集合。 
  ② 若不存在集合H與所有的Si相交且規模不超過b,那麼圖G中也不存在規模不超過b的頂點覆蓋H。 
  綜上所述,存在集合H與所有的Si相交且規模不超過b,當且僅當圖G中存在規模不超過b的頂點覆蓋。因此碰撞集問題是NP-完全問題。

發佈了42 篇原創文章 · 獲贊 0 · 訪問量 3507
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章