ความซับซ้อนของการตรวจสอบว่า CNF สองแห่งมีจำนวนโซลูชั่นเท่ากันหรือไม่


14

ให้ CNF สองรายการหากพวกเขามีจำนวนที่ได้รับมอบหมายเท่ากันเพื่อทำให้เป็นจริงให้ตอบว่า "ใช่" มิฉะนั้นตอบว่า "ไม่"

มันง่ายที่จะเห็นว่ามันอยู่ในเนื่องจากถ้าเรารู้จำนวนที่แน่นอนของ CNF ทั้งสองนี้เราก็แค่แค้มพวกเขาและตอบว่า "ใช่" หรือ "ไม่"P#P

ความซับซ้อนของปัญหานี้คืออะไร?

คำตอบ:


14

ปัญหาคือcoNP -hard; คุณสามารถลดปัญหา UNSAT ลงในปัญหานี้ได้อย่างง่ายดาย

ลักษณะที่แม่นยำยิ่งขึ้นคือปัญหาคือC = P-สมบูรณ์ ในความเป็นจริงหนึ่งคำจำกัดความของคลาส C = P คือมันเป็นปัญหาที่เป็นพหุนามเวลาหลายคนหนึ่งที่สามารถลดปัญหานี้มาก (ปกติคำจำกัดความนี้จะระบุไว้ในแง่ของฟังก์ชั่นGapP ) แต่เนื่องจากสิ่งนี้ไม่ได้บอกอะไรมากมายผมขอนิยามคลาสนี้ด้วยวิธีอื่น

ปล่อยให้ C = P เป็นคลาสของปัญหาซึ่งเป็นพหุนามเวลาหลาย ๆ ค่าที่ลดลงสำหรับปัญหาต่อไปนี้: กำหนดบูลีนวงจรφและจำนวนเต็มK (ในระบบเลขฐานสอง) ตัดสินใจว่าจำนวนความพึงพอใจที่ได้รับมอบหมายของφเท่ากับK . โดยการลดมาตรฐานซึ่งแสดง # P- ความสมบูรณ์ของ # 3SAT เราสามารถ จำกัดφให้เป็นสูตร 3CNF โดยไม่ส่งผลกระทบต่อชั้นเรียน คลาส C = P มีคลาสที่เรียกว่าUSซึ่งมีทั้งUPและ coNP

ด้วยคำจำกัดความนี้ปัญหาของคุณคือ C = P-complete ที่จริงแล้ว C = P-hardness นั้นดูได้ง่ายจากคำนิยามของ class C = P (ซึ่งใช้สูตร 3CNF)

ในการพิสูจน์ความเป็นสมาชิกใน C = P สมมติว่าเราต้องตัดสินใจว่าสองสูตร CNF ที่กำหนดφ 1และ φ 2มีจำนวนการมอบหมายที่น่าพอใจเท่ากันหรือไม่ โดยไม่สูญเสียของทั่วไปเราสามารถสรุปได้ว่าทั้งสองสูตรมีหมายเลขเดียวกันของตัวแปรพูดn สร้างวงจรบูลีนφซึ่งใช้n +1 บิตเป็นอินพุตเพื่อให้จำนวนการมอบหมายที่น่าพอใจของφเท่ากับc 1 + (2 n - c 2 ) โดยที่c 1และc 2เป็นตัวเลขของการมอบหมายที่น่าพอใจของφ 1และφ 2 2ตามลำดับ จากนั้นจำนวนการมอบหมายที่น่าพอใจของφเท่ากับ 2 nถ้าหากว่าc 1 = c


@Kaveh: คุณสามารถทำอย่างละเอียด?
Tsuyoshi Ito

1
@Kaveh: ไม่นั่นไม่ใช่สิ่งที่เราต้องการ เราต้องการตัดสินใจว่าφ_1และφ_2มีจำนวนการมอบหมายที่น่าพอใจเท่ากันหรือไม่และไม่จำเป็นต้องเป็นชุดเดียวกันของการมอบหมายที่น่าพอใจ
Tsuyoshi Ito

1
@Tsuyoshi: ตามนิยามของ GI ในC = P เป็นอย่างไร ผมคิดว่าอย่างน้อย GI F P C = P C=PC=PFPC=P
ไมค์เฉิน

1
@ ไมค์: ขอบคุณสำหรับความคิดเห็นที่น่าสนใจ คุณกำลังพูดถึงผลของกราฟ Isomorphism ∈ SPP (Arvind และ Kurur 2006 dx.doi.org/10.1016/j.ic.2006.02.002 )? ถ้าเป็นเช่นนั้นคุณพูดถูก เอสพีพีที่มีอยู่ในดังนั้นกราฟมอร์ฟ∈ C = P C=PC=P
Tsuyoshi Ito

1
@ ไมค์: ผมได้เรียนรู้ว่าก่อนที่ผลGraphIso∈SPPมันเป็นที่รู้จักกันว่า GraphIso ∈ LWPP : Kobler, Schöningและ Toran 1992 ตั้งแต่ LWPP ⊆ WPPเราไม่ได้ต้องการผลที่แข็งแกร่งโดย Arvind และ Kurur จะบอกว่าGraphIso∈ C = P C=PC=P
Tsuyoshi Ito

6

นี่คือรูปแบบเล็ก ๆ ของคำถามเดิม ให้เป็น oracle ซึ่งบนอินพุต( f 1 , f 2 )เอาต์พุต 1 หาก CNF f 1O(f1,f2)f1มีมากขึ้นการแก้ปัญหามากกว่า CNF f2 2

ได้รับ oracle นี้เราสร้างเครื่องโพลีเวลาซึ่งสามารถแก้ปัญหา P-สมบูรณ์ # จากการคำนวณจำนวนของการแก้ปัญหาให้กับ CNF รับφ โปรดทราบว่าφMφφสามารถมีวิธีแก้ปัญหาแบบเลขชี้กำลัง

ทำงานได้ดังต่อไปนี้: มันสร้างสูตรที่มีวิธีแก้ปัญหาที่ทราบจำนวนมากและใช้การค้นหาแบบไบนารี่และโดยการสอบถามที่แบบสอบถามพหุนามส่วนใหญ่ถึง Oจะพบสูตร φMOซึ่งมีเดียวกันจำนวนของการแก้ปัญหาเป็น φφiφ φในที่สุดมันก็แสดงจำนวนโซลูชั่นที่เพิ่งค้นพบ

สิ่งนี้แสดงให้เห็นว่า มีความซับซ้อน #PMO


ยกโทษให้ความไม่รู้ของฉัน แต่คุณจะสร้างสูตรด้วยวิธีแก้ปัญหาที่ระบุไว้ล่วงหน้าได้อย่างไร
Giorgio Camerani

3
Let M เป็น (k + 1) จำนวนบิตและให้Sเป็นดัชนีฉันที่m ฉัน = 1 ทำให้สูตรกับตัวแปรx 0 , ... , x kและY 0 , ... , Y k สำหรับi Sแต่ละตัวให้F ฉันเป็นฟอร์มย่อยต่อไปนี้: "ทั้งหมดของ{ x 0 , ,M=i=0kmi2iSimi=1x0,,xky0,,ykiSFiเป็นจริงและในหมู่ { y 0 , , y k }มีเพียง y ฉันเท่านั้นที่เป็นจริง " F ฉันมี 2 ฉันพอใจการมอบหมายงาน (ตัวแปร { x k - i + 1 , , x k }เป็นอิสระ ) และสำหรับ i jการมอบหมายที่น่าพอใจของ F iและ F jนั้นไม่รวมกันเนื่องจาก y{x0,,xki}{y0,,yk}yiFi2i{xki+1,,xk}ijFiFjyตัวแปร สูตรมีM ที่ได้รับมอบหมายพอใจ iSFiM
mikero

โปรดทราบว่ามันเป็น PP-complete ในการตัดสินใจว่าเนื่องจากสองสูตร CNF f_1 และ f_2, f_1 มีการมอบหมายที่น่าพอใจมากกว่า f_2 หรือไม่
Tsuyoshi Ito

@mikero: อ่าโง่ฉัน! ฉันควรจะจินตนาการว่า ขอบคุณสำหรับคำอธิบายที่ให้ความกระจ่าง
Giorgio Camerani

5

ดูเหมือนว่า atleast NP-hard เป็นหนึ่งสามารถสร้างสูตร SAT ได้อย่างง่ายดายด้วยโซลูชันเดียว จากนั้นตามทฤษฎีของ Valiant-Vazirani จะมีการลดความน่าจะเป็นจากสูตร SAT ทุกชุดเป็นชุดของปัญหาเฉพาะ SAT ช่วยให้คุณกำหนดความพึงพอใจของสูตร SAT ภายใต้การพิจารณา


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