พิสูจน์ความสมบูรณ์แบบ NP ของการตัดสินใจความพึงพอใจของสูตรบูลีนโมโนโทน


12

ฉันพยายามที่จะแก้ปัญหานี้และฉันกำลังดิ้นรนจริงๆ

สูตรเดียวบูลเป็นสูตรในตรรกะประพจน์ที่ทุกตัวอักษรที่มีในเชิงบวก ตัวอย่างเช่น,

(x1x2)(x1x3)(x3x4x5)

เป็นฟังก์ชั่นบูลีนเสียงเดียว ในทางกลับกันบางอย่างเช่น

(x1x2x3)(¬x1x3)(¬x1x5)

ไม่ใช่ฟังก์ชั่นบูลีนเสียงเดียว

ฉันจะพิสูจน์ความสมบูรณ์แบบของ NP สำหรับปัญหานี้ได้อย่างไร:

ตรวจสอบว่าฟังก์ชันบูลีนแบบโมโนโทนเป็นที่น่าพอใจหรือไม่หากตั้งค่าตัวแปรหรือน้อยกว่าเป็น ?k1

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

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


ยินดีต้อนรับ! โปรดใช้ความระมัดระวังกับภาษาและการจัดรูปแบบ
ราฟาเอล

คำตอบ:


12

ปัญหา "หลัก" ของปัญหาที่คุณกำลังดูบางครั้งเรียกว่า Weighted Satisfiability (WSAT โดยเฉพาะอย่างยิ่งในความซับซ้อนของพารามิเตอร์) หรือ Min-Ones (ซึ่งโดยปกติจะเป็นรุ่นที่ปรับให้เหมาะสม แต่ใกล้พอ) ปัญหาเหล่านี้มีข้อ จำกัด"ที่ตัวแปรสูงสุดที่ตั้งค่าเป็นจริง" เป็นคุณสมบัติการกำหนดk

ข้อ จำกัด ของสูตรโมโนโทนที่จริงแล้วเป็นเรื่องง่ายที่จะแสดงความแข็งสำหรับคุณเพียงแค่ต้องแก้ไขปัญหาความพึงพอใจนอกเวลาสักครู่ แทนที่จะพยายามแก้ไขอินสแตนซ์ SAT เราแทนที่จะเริ่มด้วย Dominating Set (DS)

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

จากตัวอย่างของ DS (เช่นเราต้องการชุดของขนาดที่มากที่สุดสำหรับ ) เราสามารถสร้างอินสแตนซ์ของ WSAT โดยที่สูตรเป็นสูตรโมโนโทนเดียว CNF:(G,k)kG(ϕ,k)ϕ

การก่อสร้างขั้นพื้นฐาน:

สำหรับแต่ละเรามีตัวแปรสำหรับแต่ละเรามีประโยคU'vV(G)vvar(ϕ)vV(G)cv=uN(v)u

ภาพร่างหลักฐาน:

แต่ละจุดสุดยอดอย่างใดอย่างหนึ่งจะต้องมีอยู่ในชุดครอบครองหรือมีเพื่อนบ้านที่เป็นดังนั้นหากเราสามารถหาจุดที่กำหนดรูปแบบที่โดดเด่นเป็นที่สอดคล้องตัวแปรสามารถตั้งค่าให้เป็นจริงในและประโยคแต่ละคนจะต้องมีอย่าง อย่างน้อยหนึ่งคน ในทำนองเดียวกันหากมีการมอบหมายน้ำหนักที่น่าพอใจตัวแปรที่แท้จริงจะสอดคล้องกับจุดยอดที่เราวางไว้ในเซตที่มีอำนาจเหนือ - ทุกประโยคต้องมีอย่างน้อยหนึ่งตัวดังนั้นแต่ละจึงถูกครอบงำkkϕkcvv


ว้าวสิ่งนี้ทำให้รู้สึกมากขึ้นขอบคุณ! ฉันคิดว่าฉันติดอยู่ในความพยายามที่จะลด SAT ลงไปเป็นสูตรบูลีนโมโนโทน
นัท

ฉันยังเห็นด้วยว่าเราสามารถลดจุดสุดยอดปิดลงไปเป็นสูตรบูลีนโมโนโทน
nat

1
@nat แน่นอนการไปจากจุดสุดยอดก็ดีเช่นกันเพราะมันให้สูตรใน 2CNF ซึ่งน่าสนใจเพราะ 2-SAT อยู่ใน P แต่ monotone WSAT ที่มี 2CNF เป็นสูตร NP-complete โดยบังเอิญคุณสามารถรับผลลัพธ์ antimonotone (ซึ่งตัวแปรทุกตัวถูกทำให้เป็นโมฆะ แต่คุณต้องการตัวแปรจริงอย่างน้อย ) จากชุด Clique / Independent หากคุณกระตือรือร้นเป็นพิเศษคุณอาจต้องการดู Parameterized Complexity ซึ่งปัญหาความพึงพอใจเหล่านี้มีบทบาทสำคัญ k
ลุคแมททีสัน

ฉันคิดว่าวิธีการเดียวกันนี้ใช้ได้กับการครอบคลุมจุดยอด
Haskell Fun

@ HaskellFun ฉันคิดเกี่ยวกับเรื่องนี้ด้วย ปก Vertex เหมือนกับ Monotone Min-W2SAT
rus9384

2

มีการลดลงอย่างง่ายจาก SAT แนะนำตัวแปรใหม่เพื่อเป็นตัวแทนของx_i รับสูตรเราสร้างสูตรใหม่โดยแทนที่แต่ละเหตุการณ์ของด้วยและเพิ่มส่วนสำหรับแต่ละตัวแปร เราตั้งค่าให้เป็นจำนวนตัวแปรดั้งเดิม สูตรใหม่เป็นเสียงเดียวและเป็นที่พอใจกับตัวแปร k ส่วนใหญ่ที่ตั้งค่าเป็นจริงถ้าหากเป็นที่น่าพอใจ (นี่เป็นเพราะ disjoint clausesทำให้เกิดการตอบสนองที่น่าพอใจสำหรับ ¬ x ฉัน φ φ ' ¬ x ฉันZ ฉันx ฉันZ ฉัน k φ ' φ k x ฉันZ ฉันφ ' k kzi¬xiϕϕ¬xizixizikϕϕkxiziϕต้องมีตัวแปรอย่างน้อยเป็น True แต่แล้ววิธีเดียวที่จะมีอย่างมากที่สุดคือการได้ว่าหนึ่งในพวกเขาตั้งค่าเป็นจริงสำหรับแต่ละคู่ {x_i, z_i}.)kk

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