ทำไมจึงมีความแตกต่างอย่างมากระหว่างนักแก้ปัญหา SAT?


25

แก้ SAT มีความสำคัญมากในการโจมตีพีชคณิตเช่นwalksatและminisat

อย่างไรก็ตามเมื่อการแก้ปัญหาเกณฑ์มาตรฐานที่มีอยู่ที่นี่มีความแตกต่างอย่างมากระหว่างสอง - Walksat เร็วกว่า minisat มากสำหรับปัญหาเหล่านี้ ทำไมนี้

การนำ Walkat ไปใช้งานนี้ดูเหมือนว่าจะมีการปรับปรุงประสิทธิภาพบ้าง - มีเหตุผลใดบ้างที่ไม่รวมอยู่ในการแข่งขัน SAT ระดับนานาชาติ ?


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

หมายเหตุสั้น ๆ : Minisat ค่อนข้างเก่าดูเหมือนจะไม่ได้รับการบำรุงรักษาและไม่ได้มีส่วนร่วมในการแข่งขัน นอกจากนี้คุณหมายถึงอะไรโดย "มหาศาล" และคุณหมายถึงเพลงใด (สุ่ม / สร้าง / แอปพลิเคชัน)
Radu GRIGore

5
@Radu: MiniSAT 2.2.0 เปิดตัวในเดือนกรกฎาคม 2010 ฉันไม่อยากบอกว่ามันไม่ได้รับการดูแล นอกจากนี้รหัสค่อนข้างเสถียรและสะอาดดังนั้นการปรับปรุงไม่บ่อยนักอาจไม่เป็นปัญหา ฉันเห็นด้วยแม้ว่านักแก้ปัญหารุ่นใหม่จะสะท้อนสถานะของศิลปะได้ดีขึ้น
วีเจย์ D

1
คำถามข้ามโพสต์จาก Crypto.SE crypto.stackexchange.com/questions/153/...
M. Alaggan

คำตอบ:


33

ใช่มีความแตกต่างที่สำคัญระหว่าง MiniSAT และ WalkSAT ก่อนขอชี้แจง - MiniSAT คือการดำเนินงานเฉพาะของชนชั้นทั่วไปของDPLLอัลกอริทึม / CDCL ซึ่งใช้ backtracking และการเรียนรู้ประโยคขณะ WalkSAT คือชื่อทั่วไปสำหรับอัลกอริทึมที่สลับกันไปมาระหว่างขั้นตอนโลภและขั้นตอนแบบสุ่ม

โดยทั่วไป DPLL / CDCL นั้นเร็วกว่ามากสำหรับอินสแตนซ์ SAT ที่มีโครงสร้างในขณะที่ WalkSAT นั้นเร็วกว่าในการสุ่ม k-SAT อินสแตนซ์ของ SAT และอุตสาหกรรมที่ใช้มีแนวโน้มที่จะมีโครงสร้างจำนวนมากดังนั้น DPLL / CDCL จึงมีความโดดเด่นในตัวแก้ SAT ที่ทันสมัยที่สุด อินสแตนซ์ของอินสแตนซ์ของเทคนิคหนึ่งอาจชนะ แต่เป็นหนึ่งในเหตุผลที่นักแก้ปัญหาพอร์ตโฟลิโอได้รับความนิยม

ฉันใช้ปัญหามากกับการอ้างสิทธิ์ของคุณว่า WalkSAT เร็วกว่า MiniSAT ในอินสแตนซ์ของหน้านั้นมาก สิ่งหนึ่งที่มีกรณีของกิกะไบต์ที่นั่น - คุณลองเปรียบเทียบกับมันกี่ครั้ง? WalkSAT นั้นไม่สามารถแข่งขันได้ในทุกกรณีที่มีโครงสร้างส่วนใหญ่ซึ่งเป็นสาเหตุที่ทำให้ไม่เห็นการแข่งขันบ่อยครั้ง

ในหมายเหตุด้าน - วีเจย์นั้นถูกต้องที่ MiniSAT ยังเกี่ยวข้อง ที่จริงแล้วเนื่องจากเป็นโอเพ่นซอร์สและเป็นลายลักษณ์อักษรที่ดี MiniSAT จึงเป็นนักแก้ปัญหาที่ต้องเอาชนะเพื่อแสดงให้เห็นว่าการปรับให้เหมาะสมนั้นมีสัญญา มีหลายคนที่ปรับแต่ง MiniSAT เพื่อแสดงการปรับแต่งของพวกเขา - ดูหมวดหมู่ "การแฮ็ก MiniSAT" ในการแข่งขัน SAT ล่าสุด


17

AXYBYX

กระดาษดีในการอ่านในหัวข้อนี้เป็นหนึ่งในนี้โดย Nudelman et al, จุดทั้งหมดของกระดาษคือการกำหนดคุณสมบัติที่ง่ายต่อการคำนวณของอินสแตนซ์ SAT ที่สามารถบอกคุณได้ว่าอัลกอริทึมใดที่ทำงานได้ดีและไม่ดี การใช้เทคนิคนี้เป็นไปได้ที่จะสร้างอัลกอริทึมที่อิงกับพอร์ตโฟลิโอที่จะวิเคราะห์ตัวอย่างปัญหาได้อย่างรวดเร็วจากนั้นแก้ไขอินสแตนซ์ด้วยอัลกอริทึมที่เหมาะสมที่สุด มีความก้าวหน้าของเอกสารที่ตามมา googling SATzilla จะเปลี่ยนเนื้อหาการอ่านเป็นจำนวนมาก

AB

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