ฉันคิดว่าปัญหานี้เป็นปัญหาที่ยาก ฉันพยายามที่จะร่างการลดลงจาก MinSAT ในปัญหา MinSAT เราได้รับ CNF และเป้าหมายของเราคือการลดจำนวนอนุประโยคที่พอใจ ปัญหานี้เกิดจากปัญหา NP-hard ดูตัวอย่างเช่นhttp://epubs.siam.org/doi/abs/10.1137/S0895480191220836?journalCode=sjdmec
แบ่งจุดยอดออกเป็นสองกลุ่ม - บางกลุ่มจะเป็นตัวแทนของตัวอักษรส่วนคำสั่งอื่น ๆ ดังนั้นโดยที่vคือจำนวนของตัวแปรของ CNF (แสดงโดยปกติโดยn ) และcคือจำนวนของคำสั่ง กำหนดขอบจากแต่ละจุดยอดตามตัวอักษรไปยังจุดสุดยอดจุดที่มันเกิดขึ้น กำหนดSสำหรับตัวอักษร - จุดสุดยอดที่แสดงถึงx ฉันเป็น{ i , i + v + k } (โดยที่kเป็นพารามิเตอร์ที่กำหนดเอง) ดังนั้นf ( x i )n=2v+cvncSxi{i,i+v+k}kและ F ( ˉ xฉัน ) = ฉัน+ V + kหรือ F ( ˉ xฉัน ) = ฉันและk สำหรับแต่ละส่วนจุดยอดขอให้ดังนั้นของจุดยอดคือ '' เล็ก ''f(xi)=if(x¯i)=i+v+kf(x¯i)=if(xi)=i+v+kS={v+1,…,v+k,2v+k+1,…,n}k
ตอนนี้ CNF มีการมอบหมายที่อย่างน้อยอนุประโยคเป็นเท็จถ้าหากปัญหาของคุณสามารถแก้ไขได้สำหรับอินสแตนซ์ด้านบน ปัญหา MinSAT นั้นเป็นการทดสอบว่าสูตร CNFมีการมอบหมายให้ทำอย่างน้อยคำสั่งเท็จดังนั้นสิ่งนี้แสดงว่าปัญหาของคุณคือปัญหา NP-hardkφk
เพื่อช่วยให้คุณเข้าใจการลดลงนี่คือสัญชาตญาณ: ป้ายกำกับขนาดเล็ก ( ) สอดคล้องกับค่าความจริงเท็จและป้ายกำกับขนาดใหญ่ ( ) ตรงกัน เป็นจริง ข้อ จำกัด สำหรับตัวอักษร - จุดยอดให้แน่ใจว่าแต่ละเป็นจริงหรือเท็จและมีค่าความจริงตรงข้าม ขอบให้แน่ใจว่าหากตัวอักษรใด ๆ ที่เป็นจริงแล้วข้อทั้งหมดที่มีมันจะได้รับมอบหมายจริงเช่นกัน (ตรงกันข้ามถ้าตัวอักษรทั้งหมดในประโยคได้รับมอบหมายเท็จแล้วโครงสร้างกราฟนี้ช่วยให้ข้อ - จุดยอดจะได้รับมอบหมายทั้งเท็จหรือจริง) ในที่สุดการเลือกทำให้มั่นใจได้ว่าของจุดยอดประโยคได้รับเท็จและV + k + 1 , ... , 2 V + k x ฉัน¯ x ฉัน k k ค- k k φ k φ φ1,2,…,v+kv+k+1,…,2v+kxixi¯¯¯¯¯kkc−kของพวกเขาได้รับมอบหมายจริง ดังนั้นถ้ามีการจัดเรียงทอพอโลยีที่ถูกต้องของกราฟนี้แล้วมีการมอบหมายให้ตัวแปรที่ทำให้อย่างน้อยของคำสั่งของเท็จ (ทั้งหมดของข้อ-จุดที่ได้รับมอบหมายเป็นเท็จรวมทั้งอาจจะเป็นบางส่วนของ สิ่งที่ได้รับมอบหมาย True) ในทางกลับกันหากมีการมอบหมายให้ตัวแปรที่ทำให้อย่างน้อยของอนุประโยคของ false นั้นมีการจัดเรียงทอพอโลยีที่ถูกต้องของกราฟนี้ (เราเติมป้ายกำกับสำหรับตัวอักษร - จุดในทางที่ชัดเจนและ สำหรับแต่ละประโยคของkφkφφนั่นเป็นความจริงเราให้ฉลากที่สอดคล้องกับข้อที่สอดคล้องกับ True; ส่วนคำสั่งอื่น ๆ สามารถรับฉลากที่สอดคล้องกับค่าความจริงโดยพลการ)