สูตร CNF ที่สั้นที่สุดที่เทียบเท่ากัน


18

ให้เป็นพอใจสูตร CNF กับตัวแปรและข้อ ให้เป็นพื้นที่ที่การแก้ปัญหาของF_1F1m S F 1nmSF1F1

พิจารณาปัญหาในการพิจารณากำหนดสูตร CNF อื่นพร้อมชุดตัวแปรเดียวกับโดยมี (พื้นที่โซลูชันเดียวกับ ) แต่มีคำสั่งน้อยที่สุดเท่าที่จะทำได้ มีจุดมุ่งหมายเพื่อลดจำนวนข้อดังนั้นจำนวนตัวอักษรแต่ละข้ออาจไม่เกี่ยวข้อง)F 2 F 1 S F 2 = S F 1 F 1F1F2F1SF2=SF1F1

คำถาม

มีใครตรวจสอบปัญหานี้แล้วหรือยัง? มีผลลัพธ์ใดบ้างในวรรณคดีที่เกี่ยวกับเรื่องนี้หรือไม่?

เป็นตัวอย่างให้พิจารณาสูตร CNFต่อไปนี้(แต่ละแถวเป็นส่วนคำสั่ง): F1

x 2x 3x 4 ¬ x 1x 2x 4 ¬ x 1x 2¬ x 3 ¬ x 1x 3x 5 ¬ x 1x 2¬ x 5x1x2x3
x2x3x4
¬x1x2x4
¬x1x2¬x3
¬x1x3x5
¬x1x2¬x5

และสูตรต่อไปนี้ : F2

x 2x 3x 4 ¬ x 1x 3x 5 ¬ x 1x 2x1x2x3
x2x3x4
¬x1x3x5
¬x1x2

ทั้งคู่มีพื้นที่โซลูชันเท่ากัน แต่ในขณะที่มีข้อมีเพียงข้อ 6 F 2 4F16F24

สุดท้ายให้พิจารณาสูตรต่อไปนี้: F3

¬ x 1x 3x 5 ¬ x 1x 2x2x3
¬x1x3x5
¬x1x2

พื้นที่การแก้ปัญหาจะเหมือนเดิมอีกครั้ง แต่มีเพียงข้อ3


2
@tsuyoshi ฉันคิดว่าเขาต้องการได้สูตร cnf ที่ประกอบด้วยคำสั่งขั้นต่ำที่มีพื้นที่การแก้ปัญหาเดียวกัน
Tayfun จ่าย

1
@TsuyoshiIto: ใช่ฉันต้องการลดจำนวนอนุประโยค ฉันไม่มีข้อ จำกัด เกี่ยวกับจำนวนตัวอักษรที่แต่ละประโยคอาจมี
Giorgio Camerani

1
สำหรับคำจำกัดความที่สมเหตุสมผลของ "เล็ก" ปัญหาคือ NP-hard สูตร CNF นั้นน่าพึงพอใจหากว่าไม่เท่ากับสูตร "เท็จ" ซึ่งมีศูนย์คำสั่ง
Jeffε

1
หมวดที่ 6 ของciteseerx.ist.psu.edu/viewdoc/…ระบุว่าปัญหาในการพิจารณาว่ามีสูตร CNF ที่เทียบเท่าซึ่งมีจำนวนตัวอักษรมากที่สุดคือสมบูรณ์ ผมไม่แน่ใจว่าผมเข้าใจว่าทำไมรุ่นของการลดจำนวนข้อที่น่าสนใจเช่นนี้เป็นปัจจัยภายในของขนาดสูตรที่คือจำนวนของตัวแปร n nΠ2pnn
András Salamon

1
นอกจากนี้ผลลัพธ์ล่าสุดอีกรายการหนึ่งมีความเกี่ยวข้อง: dx.doi.org/10.1016/j.dam.2011.05.013
András Salamon

คำตอบ:


10

ปัญหาของการพิจารณาว่ามีสูตร CNF ที่เทียบเท่ากันที่มีจำนวนตัวอักษรที่กำหนดมากที่สุดคือ complete เวอร์ชันที่ลดจำนวนส่วนคำสั่งจะอยู่ในส่วนของnของขนาดสูตรโดยที่nคือจำนวนของตัวแปร ดูหัวข้อ 6 จาก:Π2pnn

  • Christopher Umans ปัญหา DNF ขั้นต่ำที่เทียบเท่าและนัยยะสั้นที่สุด , JCSS 63 (4), 597–611, 2001. Doi: 10.1006 / jcss.2001.1775 ( preprint )

ผลลัพธ์ล่าสุดแสดงให้เห็นว่าการคำนวณขอบเขตล่างที่เฉพาะเจาะจงสำหรับขนาดของสูตร CNF ที่เทียบเท่ากันสั้นที่สุด (วัดจากจำนวนส่วนคำสั่งตามที่คุณระบุ) คือ NP-complete กระดาษนี้ยังระบุว่าปัญหาของคุณในการลดจำนวนของอนุประโยคคือ - สมบูรณ์เช่นกันโดยอ้างกระดาษ Umans ข้างต้นถึงแม้ว่าทำไมสิ่งต่อไปนี้ไม่ชัดเจนทันทีสำหรับฉันΠ2p

  • OndřejČepek, Petr Kučeraและ Petr Savický, ฟังก์ชั่นบูลีนที่มีใบรับรองง่าย ๆ สำหรับความซับซ้อนของ CNF , DAM 160 (4–5), 365–382, 2012 ถึง: 10.1016 / j.dam.2011.05.013

8

ปัญหาวงจร minizationเป็นว่ายาก (ดูความคิดเห็นด้านล่าง) สิ่งที่ฉันคิดว่าคุณอาจสนใจก็คือเทคนิคที่นักแก้ปัญหา SAT ใช้ (อย่างน้อยก็ระดับหนึ่ง) ที่เรียกว่าการประมวลผลล่วงหน้า SAT ตัวอย่างเช่นโปรแกรมแก้ปัญหา MiniSAT ที่รู้จักกันดีใช้CNF minimizer SatELiteเพื่อประมวลผลอินสแตนซ์ล่วงหน้า Google Scholar ให้ผลลัพธ์จำนวนมากสำหรับ "การประมวลผลก่อนล่วงหน้า" เช่นกัน


2
Π2p

1
Σ2P

6

วิธีการแก้ปัญหา std / รู้จักที่สำคัญเพื่อลด CNF ใน EE เป็นอัลกอริทึม Quine-McCluskeyซึ่งมีการใช้งานจำนวนมากบางโดเมนสาธารณะ อย่างไรก็ตามความเข้าใจของฉันคือ (ไม่ได้กล่าวถึงในบทความวิกิพีเดียในปัจจุบัน) ส่วนใหญ่กลับไปใช้ฮิวริสติกและอัลกอริทึมโลภเพื่อค้นหาวิธีแก้ปัญหาสำหรับสูตรที่มีขนาดใหญ่เช่นพวกเขาไม่จำเป็น หาคำตอบที่เหมาะสมที่สุด สำหรับอินสแตนซ์อินพุตขนาดใหญ่

Quine-MCluskey เป็นลักษณะทั่วไปของการทำงานกับแผนที่ Karnough ซึ่งไดอะแกรมสามารถประสบความสำเร็จสำหรับกรณีขนาดเล็ก

และโปรดทราบว่าอาจมีการแก้ปัญหาที่ดีที่สุดหลายประการในแง่ของสูตรที่เทียบเท่ากับขนาดประโยค (ขั้นต่ำ) เดียวกันนี้จะชี้ให้เห็นในการอ้างอิงที่ดีใน subj การค้นหาค่าต่ำสุดที่เห็นได้ชัดนั้นลดลงในการแสดงรายการ implicates ที่สำคัญทั้งหมดซึ่งอาจเกี่ยวข้องกับการระเบิดแบบเลขชี้กำลังจำนวนมากในหน่วยความจำ / "ช่องว่าง" เปรียบเทียบกับขนาดของสูตรดั้งเดิม

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