การหาพยานนั้นเป็นเรื่องยากลำบากแม้ว่าเราจะรู้แล้วว่ามีพยานอยู่หรือเปล่า?


10

ตัวอย่างทั่วไปของปัญหา NP-hard (clique, 3-SAT, cover vertex, ฯลฯ ) เป็นประเภทที่เราไม่ทราบว่าคำตอบคือ "ใช่" หรือ "ไม่" ล่วงหน้า

สมมติว่าเรามีปัญหาที่เรารู้ว่าคำตอบคือใช่นอกจากนี้เราสามารถตรวจสอบพยานในเวลาพหุนาม

เราสามารถหาพยานในเวลาพหุนามได้หรือไม่? หรือ "ปัญหาการค้นหา" นี้เป็นปัญหาหรือไม่


1
มันไม่น่าเป็นไปได้ สามารถ PPAD- ยากแม้ว่า
RB

ผมไม่ทราบว่านี้เป็นเรื่องบังเอิญหรือไม่ แต่บล็อกโพสต์นี้ถูกโพสต์วันนี้: ... เตือนว่าปัญหาการค้นหาทั้งหมดไม่ได้ NP-สมบูรณ์
Pål GD

คำตอบ:


6

TFNP เป็นคลาสของฟังก์ชันที่มีหลายค่าพร้อมค่าที่ตรวจสอบความถูกต้องและรับประกันว่ามีอยู่

มีปัญหาใน TFNP ที่เสร็จสมบูรณ์ FNP ถ้าหาก NP = co-NP ดูที่ Theorem 2.1 in:

Nimrod Megiddo และ Christos H. Papadimitriou 2534 ในหน้าที่ทั้งหมดทฤษฎีการดำรงอยู่และความซับซ้อนในการคำนวณ theor คอมพิวเต วิทย์ 81, 2 (เมษายน 1991), 317-324 DOI: 10.1016 / 0304-3975 (91) 90200-L

และการอ้างอิง [6] และ [11] ภายใน รูปแบบไฟล์ PDF ที่มีอยู่ที่นี่


2

ไม่คุณไม่สามารถหาวิธีแก้ปัญหาได้ในเวลาพหุนามแม้ว่าคุณจะรู้ว่ามีทางออกก็ตาม

ตามที่คันนา, ลิเนียลและซาฟรา [1] (ดูย่อหน้าที่ 3) มันตามมาจากงานคลาสสิกปี 1972 ของคาร์ปว่าการวาดกราฟ 3 สีที่มี 3 สีนั้นคือ NP-hard (งานของพวกเขาขยายออกไปเพื่อแสดงให้เห็นว่ากราฟ 3 สี 4 สียังคงเป็นปัญหาที่ยาก)

ทราบว่านี้ไม่ได้ขัดแย้งกับคำตอบโดยราหุลซาวานี นี่เป็นเพราะสำหรับความสัมพันธ์แบบไบนารีทั้งหมดใน FNP เราต้องสามารถตรวจสอบได้ในเวลาพหุนามหากP ( x , y )อยู่ในความสัมพันธ์ เนื่องจากการตัดสินใจว่ากราฟ 3-colorable ที่มี 3 สีคือ NP-complete มันไม่น่าเป็นปัญหาในการค้นหา 4-colouring ในกราฟ 3-colorable ที่อยู่ใน FNP เนื่องจากเราไม่สามารถตรวจสอบความถูกต้องของอินพุตxในเวลาพหุนาม . ดังนั้นจึงไม่มีความขัดแย้งกับผลลัพธ์ของ Megiddo-PapadimitriouPP(x,Y)x


[1] Khanna, Sanjeev, Nathan Linial และ Shmuel Safra "ความแข็งของการประมาณค่าสี" ทฤษฎีและระบบคอมพิวเตอร์, 1993. , การประชุมทางวิชาการครั้งที่ 2 ของอิสราเอลใน IEEE, 1993


1

ถ้าความสัมพันธ์ NP เป็น NP-hard เทียบกับ
การลดพหุนามพหุนามเวลา - พหุนามร่วมเท่านั้น NP=coNP.




หลักฐาน:



หากความสัมพันธ์ NP เป็น NP-hard เทียบกับ yes-answer-only
co-nondeterministic polynomial-time การลดทัวริง

ให้เป็นเช่นความสัมพันธ์ที่ยากและให้M 'จะร่วม nondeterministic ลดทัวริงพหุนามเวลาใช่คำตอบเดียวจากS Tเพื่อRRMSATRให้เป็นอัลกอริทึม coNP ที่กำหนดโดย: M
พยายามที่จะแยกการต่อต้านใบรับรองที่ถูกกล่าวหาเป็นใบรับรองภายในและการตอบสนอง
ถ้าสิ่งนั้นล้มเหลวก็ให้ส่งออก YES, พยายามที่จะเรียกใช้บน anti-certificate ด้านในโดยให้ M'
การตอบสนองเช่นเดียวกับที่ได้รับมาก่อนสำหรับการสอบถามซ้ำและการใช้การตอบสนองจาก
anti-certificate (outer) สำหรับการสอบถาม oracle อื่น ๆ ทั้งหมด ถ้าจะทำให้ชัดเจนมากขึ้น M'
แบบสอบถามมากกว่าจำนวนการตอบกลับหรือข้อความค้นหาใด ๆ จะไม่เกี่ยวข้องกับถึง R
การตอบสนองของแบบสอบถามนั้นหรือจะเอาท์พุท YES, Mเอาท์พุท YES, มิฉะนั้นMเอาท์พุท NO ตั้งแต่การเป็น Oracle สำหรับRเพียงแค่กำหนดเงื่อนไขอิสระเกี่ยวกับการตอบสนอง oracle ของ และM 'การลดลงใช่คำตอบเดียวคู่แบบสอบถามการตอบสนองที่ผลิตโดยเอ็ม' ที่ถูกต้องและป้องกันใบรับรองจะสามารถขยายไปยัง Oracle สำหรับRดังนั้นMจึงแก้S A TM'MM
R
M'M'
RMSAT.
ดังนั้นSATโอยังไม่มีข้อความP.
เนื่องจากคือN P -hard ที่เกี่ยวกับการลดจำนวนพหุนามแบบกำหนดเวลาSATยังไม่มีข้อความPยังไม่มีข้อความPโอยังไม่มีข้อความP.
โดยสมมาตรโอยังไม่มีข้อความPยังไม่มีข้อความP. ดังนั้น NP=coNP.


ดังนั้นหากความสัมพันธ์ NP เป็น NP-hard ด้วยความเคารพใช่ - คำตอบเท่านั้น
ร่วมลดพหุนามพหุนาม - nondeterministic เวลาทัวริงแล้วNP=coNP.


1
ฉันไม่เข้าใจสิ่งนี้ คุณสามารถกำหนด "การลดพหุนามร่วมแบบพหุนาม - เวลา - ร่วม - ลดมลทินทัวริง", "แอนตี้ - ออกใบรับรอง" และยังชี้แจงว่าเป็นอะไรกันแน่ ("การลดจาก R SAT" ไม่สมเหตุสมผลสำหรับฉัน)? M'
Sasho Nikolov

"ใช่ - คำตอบเท่านั้น - พหุนาม - ลด - ทัวริงร่วมทัวริงทัวริงลด" เป็นเครื่องจักร oracle coNP oracle ซึ่งเป็นสิ่งที่จะลดลงพยากรณ์เช่นนั้นจะไม่สอบถามในพยากรณ์ที่ไม่มีขนาดพหุนาม - สตริงว่าแบบสอบถามที่เกี่ยวข้องกับโดยRR (ต่อ ... )

(... ต่อไป) แอนตี้ - ใบรับรองคืออะนาล็อกของใบรับรองโดยมี YES และ NO interchanged คือการลดที่กล่าวถึงในประโยคที่นำ M 'M'M' (ฉันแก้ไขตัวพิมพ์ผิดเมื่อสิ้นสุดประโยคนั้น)

1

นี้ขึ้นเล็กน้อยในการตีความแม่นยำของคำถามของคุณ แต่ผมคิดว่าสถานการณ์ของคุณสามารถอธิบายโดยทั่วไปเป็นปัญหา 'คำนวณ Y' ที่ได้รับบางขั้นตอนวิธีการแก้ไขในระดับสากลพหุนามเวลาและพหุนามPในการป้อนข้อมูลx , 1 nเอาท์พุท สตริงY { 0 , 1 } P ( n )เช่นว่าT ( x , Y , 1 n )ขาออก 1 และปีอยู่เสมอสำหรับเป็นไปได้ทั้งหมดxTพีx,1nY{0,1}พี(n)T(x,Y,1n)Yx

คำถามหนึ่งอาจเป็นได้ว่าอัลกอริทึมเวลาพหุนามสำหรับ 'COMPUTE Y' แสดงถึงP=ยังไม่มีข้อความP

ในกรณีนี้สมมติว่าคุณสามารถแก้ (พูด) 3SAT ในเวลาพหุนามด้วยจำนวนการเรียกไปยัง oracle ที่แก้ไข 'COMPUTE Y' ได้อย่างคงที่นั่นคืออัลกอริทึมที่A ( ϕ ) = 1 iff ϕเป็นที่พอใจA ( ϕ) ) = 0มิฉะนั้น พลิกบิตเอาต์พุตเพื่อรับˉ Aอัลกอริทึมที่ˉ A ( ϕ ) = 0 iff ϕเป็นที่พอใจและˉ A ( ϕ ) = 1ถ้าϕAA(φ)=1φA(φ)=0A¯A¯(φ)=0ϕA¯(ϕ)=1ϕ ไม่น่าพอใจ

แปลงขั้นตอนวิธีนี้ (ซึ่งใช้ Oracle สำหรับ 'คำนวณ Y') ที่เป็นอัลกอริทึม nondeterministic (ที่ใช้ไม่มีออราเคิล) แค่เปลี่ยนการโทรแต่ละ oracle กับการคาดเดา nondeterministic ของปีที่คุณสามารถตรวจสอบกับการเรียกไปยังT ตอนนี้คุณมีอัลกอริทึมแบบ nondeterministic ซึ่งตัดสินใจอินสแตนซ์ 3CNF ที่ไม่น่าพอใจได้สำเร็จดังนั้นN P = c o N PA¯yTNP=coNP

เช่นกันถ้าที่แสดงให้เห็นว่าทุกN Pปัญหาฉบับสมบูรณ์ (เช่นk -clique หรือ 3SAT) มีการเปลี่ยนแปลงเล็กน้อยที่มีปัญหาการตัดสินใจเป็นเรื่องง่าย (เสมอ 'ใช่') ยังมีรุ่นค้นหาเป็นN P -hardNP=coNPNPkNP

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