เมื่อใดที่จะใช้ SAT vs ข้อพึงพอใจข้อ จำกัด ?


18

หากฉันมีปัญหาหนักวิธีมาตรฐานหนึ่งคือแสดงว่าเป็นอินสแตนซ์ SAT และลองใช้ตัวแก้ SAT แนวทางมาตรฐานอื่นคือแสดงว่าเป็นปัญหาความพึงพอใจของข้อ จำกัด และลองใช้ตัวแก้ CSP ทั้งสองรู้สึกคล้ายกันอย่างคลุมเครือในสิ่งที่ประเภทของปัญหาที่สามารถแสดงออกตามธรรมชาติในรูปแบบการป้อนข้อมูลของพวกเขา

มีแนวทางหรือกฎง่ายๆสำหรับวิธีการรับรู้สำหรับปัญหาที่กำหนดวิธีการใดที่มีแนวโน้มที่จะให้ผลลัพธ์ที่ดี? มีคำแนะนำใด ๆ ที่ทุกคนสามารถเสนอเกี่ยวกับปัญหาประเภทใดบ้างที่สามารถจัดการได้ดีกว่าโดยนักแก้ปัญหา SAT มากกว่าโดยนักแก้ปัญหา CSP หรือในทางกลับกัน?

(เห็นได้ชัดว่ามีปัญหาง่าย ๆ บางอย่างที่สามารถแก้ไขได้โดยทั้งสองวิธีนอกจากนี้ยังมีปัญหาบางอย่างที่ไม่สามารถแก้ไขได้อย่างเป็นประโยชน์โดยวิธีใดวิธีหนึ่งลองแยกกันกรณีที่แนวทางที่เป็นประโยชน์ที่สุดคือปัญหาที่ SAT อย่างใดอย่างหนึ่ง ตัวแก้ปัญหาทำงานได้ดีกว่าตัวแก้ CSP หรือที่ตัวแก้ CSP ทำงานได้ดีกว่าตัวแก้ SAT ฉันจะจำได้อย่างไรเมื่อตัวแก้ SAT น่าจะพอดีดีกว่าตัวแก้ CSP หรือเมื่อตัวแก้ CSP มีแนวโน้มที่จะดีกว่า ตัวแก้ SAT - คือวิธีใดที่จะลองก่อน)


1
โปรดทราบว่าปัญหาจะไม่ยากเกินไปหากคุณต้องการลดเหลือ SAT
Raphael

1
หรือเหตุใดจึงเน้นเฉพาะ SAT / CSP แล้ว SMT เป็นอย่างไร
Juho

การใช้เครื่องมือแก้ปัญหาข้อ จำกัด มีข้อดีที่คุณสามารถลองใช้การปรับแต่งบางอย่างได้ง่าย (เช่นเทคนิคการแตกหักแบบสมมาตร) ในกรณีที่ไม่ยากเกินไป (และตรวจสอบประสิทธิภาพของการปรับแต่งดังกล่าว) นอกจากนี้หลายคนสามารถส่งออกไฟล์ CNF มาตรฐานเป็นเอาท์พุทกลาง
Vor

จุดที่ดี @Juho! SMT ก็น่าพิจารณาเช่นกันอย่าลังเลที่จะเปรียบเทียบทั้งสาม (SAT, CSP, SMT) หากคุณมีความคิดเห็นใด ๆ
DW

ฉันมีคำถามเดียวกันขอบคุณที่ถาม
xxx ---

คำตอบ:


8

ฉันคิดว่านี่เป็นคำถามที่ดีมาก คุณอาจถามว่าเมื่อใดควรใช้ตัวแก้ปัญหา SMT ฉันรู้สึกว่ามันยากที่จะตัดสินก่อนทำแบบจำลองปัญหาและใช้ตัวแก้ CSP / SAT / SMT และหาคำตอบ เป็นที่ทราบกันดีว่าแม้แต่ตัวแก้ปัญหาที่แตกต่างกันก็ทำงานแตกต่างกันมากในกรณีเดียวกัน! สัญชาตญาณของฉันยังมาจากความจริงที่ว่ามีหลายวิธีในการสร้างแบบจำลองปัญหา นอกจากนี้ยังมีหลายวิธีในการทำการค้นหาและการอนุมานทั้งนี้ขึ้นอยู่กับประเภทของข้อ จำกัด ที่ใช้

8×89+9+9=2732×32 ปริศนา Sudoku ตัวแก้ SAT จะเร็วกว่าตัวแก้ CSP

พิธีการต่าง ๆ สามารถจับข้อมูลเฉพาะโดเมนและใช้ประโยชน์จากมันได้ดีขึ้นและในรูปแบบที่แตกต่างกัน สำหรับบิตเพิ่มเติมเกี่ยวกับเรื่องนี้ดูคำตอบและแสดงความคิดเห็นได้ที่นี่

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