Median-SAT ซับซ้อนแค่ไหน?


14

ให้เป็นสูตร CNF ที่มีตัวแปรnและอนุประโยคm ให้เสื้อ{ 0 , 1 } n เป็นตัวแทนของการกำหนดตัวแปรและφ ( T ) { 0 , ... , ม. }นับจำนวนคำสั่งที่มีความพึงพอใจโดยการกำหนดตัวแปรไปφ จากนั้นให้นิยาม Median-SAT เป็นปัญหาของการคำนวณค่ามัธยฐานของf φ ( t )ในทุกt { 0 , 1φnmt{0,1}nfφ(t){0,,m}φfφ(t) n ตัวอย่างเช่นถ้า φเป็นซ้ำซากดังนั้นการแก้ปัญหาสำหรับ Median-SAT จะเป็น mเนื่องจากไม่คำนึงถึงการมอบหมายทุกข้อจะพอใจ อย่างไรก็ตามในกรณีของ ¯ S Tวิธีการแก้ Median-SAT อาจจะเป็นที่ใดก็ได้ระหว่าง 0และม. - 1t{0,1}nφmSAT¯0m1

คำถามนี้เกิดขึ้นเมื่อฉันไตร่ตรองส่วนขยายตามธรรมชาติสองรายการคือ SAT, MAX-SAT และ #SAT และความยากลำบากของปัญหาที่เกิดขึ้นจะเป็นอย่างไรหากพวกเขารวมตัวกัน สำหรับ MAX-SAT เราต้องไปหาการกำหนดตัวแปรโดยเฉพาะอย่างยิ่งการเพิ่มจำนวนของตัวแปรความพึงพอใจโดยφสำหรับ #SAT เราต้องนับจำนวนที่ได้รับมอบหมายตอบสนองทุกคำสั่งของφ ตัวแปรนี้จบลงส่วนใหญ่เป็นส่วนขยายของ #SAT (และในความเป็นจริงของ#WSAT ) แต่ยังคงรักษารสชาติของ MAX-SAT บางส่วนไว้ซึ่งเรานับจำนวนอนุประโยคที่พอใจมากกว่าเพียงแค่ตัดสินใจว่าพวกเขาพอใจหรือไม่ ไม่.φmφ

ปัญหานี้ดูเหมือนยากกว่า #SAT หรือ #WSAT สำหรับแต่ละการกำหนดตัวแปร #SAT ตัดสินใจปัญหาแบบบูลไม่ว่าจะสร้างความพึงพอใจที่ได้รับมอบหมายหรือไม่ในขณะที่ค่ามัธยฐาน-SAT กำหนด "สิ่งที่ขอบเขต" φมีความพึงพอใจในแง่ของจำนวนข้อที่ว่าความพึงพอใจที่ได้รับมอบหมายφφ

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

มีการศึกษาปัญหานี้หรือไม่ภายใต้หน้ากากที่แตกต่างกัน? มันยากแค่ไหนเมื่อเทียบกับ #SAT ไม่ชัดเจนสำหรับฉันที่ Median-SAT ยังมีอยู่ใน FPSPACE แม้ว่าจะดูเหมือนว่าจะมีอยู่ใน FEXPTIME


3
มันอยู่ใน : สำหรับแต่ละk mเราสามารถนับจำนวนของการมอบหมายที่ตอบสนองอย่างน้อยk clauses โดยใช้ #P oracle FP#PFPSPACEkmk
โคลิน McQuillan

1
@Colin ทำให้มันเป็นคำตอบ?
Suresh Venkat

ใช่นี้จะทำให้คำตอบที่ดี คุณสามารถอธิบายรายละเอียดเกี่ยวกับวิธีการสอบถาม oracle #P เพื่อตรวจสอบว่าข้อมีความพึงพอใจ? ฉันไม่สามารถหาวิธีที่จะทำอย่างมีประสิทธิภาพ km
Huck Bennett

@Tsuyoshi นิยามของ SAT ของคุณคืออะไร? เราอนุญาตการทำซ้ำประโยคหรือไม่? หรือตัวอักษรและ / หรือตัวแปรในข้อที่กำหนด? เพราะถ้าคุณไม่อนุญาตให้มีการทำซ้ำตัวอักษรและ / หรือตัวแปรในประโยคที่กำหนดคุณจะไม่สามารถมีสูตร CNF ที่เป็นซ้ำซากได้ ..
Tayfun จ่าย

@Tayfun - ฉันถามคำถามนี้จริง ๆ Tsuyoshi ช่วยด้วยแก้ไขเล็กน้อย คุณพูดถูกต้องเกี่ยวกับการใช้คำซ้ำซากในสูตร CNF ซึ่งต้องใช้ตัวอักษรซ้ำหลายครั้ง ตัวแปร SAT ใด ๆ จะน่าสนใจ CNF-SAT ซ้ำโดยไม่มีการซ้ำซ้อนในส่วนคำสั่ง (ซึ่งในกรณีที่เป็นไปไม่ได้เลยที่จะไม่ใช้คำซ้ำซาก) หรืออาจจะเป็นวงจร CIRCUIT-SAT ฉันไม่คิดว่าตัวเลือกนี้จะเปลี่ยนรสชาติของคำถาม
Huck Bennett

คำตอบ:


13

kkkk

#PFP#PFPSPACE


คุณพูดถูก นี่เป็นข้อโต้แย้งที่สะอาดมากและฉันเดาว่าชัดเจนจากนิยามของ #P ฉันเรียนรู้บางสิ่ง
Huck Bennett

1
k#P#PFP#P

3

lgm+1

M(φ)φkψkxxkφφkψk

ψkψkM(φ)kM(φ)k=m/2klgm+1M(φ). การวนซ้ำแต่ละครั้งต้องใช้หนึ่งเคียวรีใน oracle ของเราสำหรับ MAJSAT

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