ป.ร. ให้ไว้เป็น input จำนวนเต็มและชุดชุดขององค์ประกอบของสิ่งที่เป็นความซับซ้อนของการหาชุดขององค์ประกอบของ{ 1 , . . , n }เช่นนั้นTมีความเป็นเชิงหัวใจน้อยที่สุดและTรวมอยู่ในเซตใดของS ?T
ป.ร. ให้ไว้เป็น input จำนวนเต็มและชุดชุดขององค์ประกอบของสิ่งที่เป็นความซับซ้อนของการหาชุดขององค์ประกอบของ{ 1 , . . , n }เช่นนั้นTมีความเป็นเชิงหัวใจน้อยที่สุดและTรวมอยู่ในเซตใดของS ?T
คำตอบ:
ให้และให้F = { S 1 , S 2 , … , S m } ⊆ 2 [ n ]เป็นตระกูลชุดอินพุต ถ้าฉันไม่เข้าใจสูตรปัญหาของคุณผิดเราต้องการหาชุดขนาดต่ำสุดT ⊆ [ n ]ดังนั้นT ⊈ S iสำหรับi = 1 , 2 .
เพื่อที่จะตอบคำถามของคุณทราบว่าถ้าหากว่าT ∩ ( [ n ] ∖ S ฉัน ) ≠ ∅ นั่นคือTต้องตัดกันส่วนประกอบของS iแต่ละตัว แต่นี่หมายความว่าปัญหาของคุณคือโดยพื้นฐานแล้วเท่ากับปัญหาชุดกดปุ่ม (ลองพิจารณาชุดการกดปุ่มพร้อมอินพุตG = { [ n ] ∖ S i : i = 1 , 2 , … , m } ):
ชุดการกดปุ่ม ให้ชุดครอบครัวและเลขจำนวนเต็มkมีชุดT ⊆ [ n ]กับ| T | ≤ KและT ∩ S ≠ ∅สำหรับทุกS ∈ F ?
ชุดการกดเป็นที่ทราบกันว่าเป็นปัญหาสมบูรณ์และไม่สามารถพูดหลวมแก้ไขได้เร็วกว่าเวลาเว้นแต่ว่าการคาดเดาที่รัดกุมในช่วงชิงเวลาจะล้มเหลว
ปัญหาเทียบเท่ากับปัญหาการตั้งค่าปก / ปัญหาการตั้งค่าการกดปุ่ม:
ป.ร. ให้ครอบครัวของส่วนย่อยของ{ 1 , ... , n } , หาชุดT ⊂ { 1 , ... , n }ขนาดที่เป็นไปได้น้อยที่สุดที่ตัดทุกชุดในครอบครัวF
ปัญหาของคุณคือเทียบเท่ากับชุดปัญหาตีตั้งแต่ไม่ได้อยู่ในชุดใด ๆ ในSและถ้าหากตัดชุดในทุกF = { ˉ : ∈ S } (ดังนั้นเพื่อแก้ตัวอย่างของชุดปัญหากดปุ่มก็พอเพียงที่จะแก้ตัวอย่างของปัญหาของคุณกับS = { ˉ : ∈ F } .)
ชุด Hitting Set เป็นปัญหา NP-hard [Karp '72] มีอัลกอริทึมการประมาณสำหรับมันและความแข็งของการจับคู่ของผลลัพธ์การประมาณ [Lund, Yannakakis '94, Feige '98]