ฉันกำลังพยายามทำงานที่ได้รับมอบหมาย (นำมาจากหนังสืออัลกอริทึม - โดย S. Dasgupta, CH Papadimitriou และ UV Vazirani , Chap 8, ปัญหา 8.6a) และฉันถอดความสิ่งที่ระบุ:
เนื่องจาก 3SAT ยังคงเป็นปัญหา NP-complete แม้ว่าจะถูก จำกัด เฉพาะสูตรที่แต่ละตัวอักษรปรากฏสูงสุดสองครั้งแสดงว่าถ้าแต่ละตัวอักษรปรากฏมากที่สุดครั้งเดียวปัญหาจะสามารถแก้ไขได้ในเวลาพหุนาม
ฉันพยายามที่จะแก้ปัญหานี้โดยการแบ่งคำสั่งเป็นหลายกลุ่ม:
- ส่วนคำสั่งที่ไม่มีตัวแปรเหมือนกับส่วนที่เหลือของข้อ
- ส่วนคำสั่งที่มีเพียง 1 ตัวแปรเท่านั้น
- ส่วนคำสั่งที่มี 2 ตัวแปรเหมือนกัน
- ส่วนคำสั่งที่มีตัวแปร 3 ตัวที่เหมือนกัน
เหตุผลของฉันได้พยายามตามบรรทัดที่ # ของกลุ่มดังกล่าวมี จำกัด (เนื่องจากมีข้อ จำกัด ที่กำหนดว่าไม่มีตัวอักษรอยู่มากกว่าหนึ่งครั้ง) และเราสามารถพยายามสนองกลุ่มที่ถูก จำกัด มากที่สุดก่อน (กลุ่ม 4) จากนั้นแทนที่ ส่งผลให้กลุ่มที่ถูก จำกัด น้อยลง (3, 2 และ 1 แล้ว) แต่ฉันรู้ว่านี่ไม่ได้รับฉันมากเลยเพราะสิ่งนี้ไม่แตกต่างจากกรณีของรุ่น 3SAT ที่มีข้อ จำกัด ซึ่งแต่ละตัวอักษรสามารถปรากฏได้ มากที่สุดสองครั้งซึ่งได้รับการพิสูจน์แล้วว่าสมบูรณ์แบบ
ฉันพยายามค้นหาคำแนะนำ / การแก้ปัญหาออนไลน์ แต่ทั้งหมดที่ฉันจะได้รับคือลิงค์นี้ซึ่งคำใบ้ดังกล่าวไม่สมเหตุสมผลพอสำหรับฉันซึ่งฉันทำซ้ำคำต่อคำที่นี่:
คำแนะนำ: เนื่องจากแต่ละปรากฏตัวอักษรที่มากที่สุดครั้งเดียวแปลงปัญหานี้จะแก้ไขปัญหา 2SAT - เวลาพหุนามด้วยเหตุนี้ถ้าตัวอักษรปรากฏในข้อC เจและเสริมของx ฉัน (เช่น¯ x ฉัน ) ในข้อC k , สร้าง ประโยคประโยคใหม่C เจ ∨ ¯ C k
ทั้งและC kมีสามตัวอักษรแต่ละ - ฉันไม่ได้ว่าฉันควรไปเกี่ยวกับการแปลงมันเป็น 2SAT โดยการทำซีเจ ∨ ¯ C k (หรือ¯ C เจ ∨ C kถ้าฉันอ่านมันไม่ถูกต้อง)
ความช่วยเหลือใด ๆ ในการถอดรหัสคำใบ้หรือให้เส้นทางที่ฉันสามารถสำรวจได้นั้นจะได้รับการชื่นชมอย่างมาก