การลดเวลาแบบโพลีจาก ILP เป็น SAT?


14

ดังนั้นจึงเป็นที่ทราบกันดีว่าปัญหาการตัดสินใจที่ 0-1 ของ ILP นั้นสมบูรณ์แบบ การแสดงว่าใน NP เป็นเรื่องง่ายและการลดค่าดั้งเดิมมาจาก SAT; ตั้งแต่นั้นมาปัญหา NP-Complete อื่น ๆ อีกมากมายแสดงให้เห็นว่ามีสูตร ILP (ซึ่งทำหน้าที่เป็นการลดจากปัญหาเหล่านั้นถึง ILP) เนื่องจาก ILP เป็นประโยชน์โดยทั่วไป

ลดจาก ILP ดูเหมือนยากมากที่จะทำอย่างใดอย่างหนึ่งกับตัวเองหรือติดตาม

ดังนั้นคำถามของฉันคือไม่มีใครรู้ว่าการลดเวลาโพลีจาก ILP เป็น SAT คือแสดงให้เห็นถึงวิธีการแก้ปัญหาการตัดสินใจ 0-1 ILP โดยใช้ SAT หรือไม่

คำตอบ:


12

0-1 ILP สูตรเป็น:

มีเวกเตอร์อยู่หรือไม่ภายใต้ข้อ จำกัด :x

a11x1+a12x2...+a1nxnb1a21x1+a22x2...+a2nxnb2...am1x1+am2x2...+amnxnbm

xjxxj{0,1}

ลดเป็น k-sat:

ลดอันดับแรกลงในวงจร sat:

a1jxjb1

b1

a1jb1

xj

CNF สุดท้ายจะมีข้อ จำกัด ทั้งหมด


อ่าฉันเห็นแล้วตอนนี้ ... ฉันลืมเกี่ยวกับตัวเลือกที่จะผ่านวงจร sat .... ขอบคุณมากสำหรับความช่วยเหลือของคุณ
codetaku

0

มันเป็นคำตอบแบบ necro สำหรับคำถามที่ตอบแล้วและได้รับการยอมรับแล้ว แต่ฉันต้องการที่จะทราบว่ามันมีวิธีที่ง่ายกว่าจริงๆ

คิดว่าคุณมีความไม่เท่าเทียมแบบนี้:

5x1+2x2+3x36

(1,1,1)(1,1,0)(1,0,1)

(1,1,1)¬(x1x2x3)(¬x1¬x2¬x3)

(¬x1¬x2¬x3)(¬x1¬x2x3)(¬x1x2¬x3)

การข้ามความไม่เท่าเทียมกันทั้งหมดและการรวบรวมคำสั่งคุณจะได้รับ cnf ในที่สุด บ่อยครั้งที่ cnf นี้จะเป็น SIMPLER แบบเดียวกับที่เป็นผลมาจากคำตอบที่ยอมรับ แม้ว่าค่าใช้จ่ายจะยากขึ้นก่อนการประมวลผล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.