ปัญหาที่สมบูรณ์


15

FewPเป็นคลาสของ -problems ที่มีพหุนามผูกอยู่กับจำนวนของการแก้ปัญหา (ในขนาดอินพุต) มีเป็นที่รู้จักกันไม่มีปัญหาที่สมบูรณ์ในfewPฉันสนใจว่าเราจะยืดข้อสังเกตนี้ไปได้ไกลแค่ไหนN P f e w PNPNPfewP

มีสมบูรณ์ตามธรรมชาติของกับพหุนามพหุนามในขอบเขตของจำนวนคำตอบ (พยาน) หรือไม่? มีการคาดเดาที่ยอมรับกันอย่างกว้างขวางซึ่งจะตัดทอนความเป็นไปได้ดังกล่าวหรือไม่?NP

โดยธรรมชาติหมายความว่าปัญหาไม่ใช่ปัญหาที่เกิดขึ้นจากการปลอมแปลงเพื่อตอบคำถาม (หรือคำถามที่คล้ายกัน) และผู้คนมีความสนใจในปัญหาอย่างอิสระ (ตามที่ Kaveh กำหนด)

แก้ไข:เงินรางวัลจะได้รับจากธรรมชาติที่สมบูรณ์แบบหรือข้อโต้แย้งที่สมเหตุสมผลตัดสินว่าปัญหาดังกล่าวมีอยู่จริง (โดยใช้การคาดเดาที่ซับซ้อนในเชิงทฤษฎีที่ซับซ้อน)NP

แรงจูงใจ:สัญชาตญาณของฉันคือความไม่สมบูรณ์ของกำหนดพหุนามต่ำ (หรือเลขชี้กำลังเลขชี้กำลัง) ที่ต่ำกว่าตามจำนวนพยานNP


1
ปัญหาของสัญญา UniqueSAT อยู่ที่ (ไม่เหมือนกับU P ) ซึ่งเป็นเซตย่อยของP r o m i s E f e w P (ไม่เหมือนกับF e w P ) . PromiseUPUPPromiseFewPFewP
Joshua Grochow

3
SAT จะตอบคำถามของคุณหรือไม่?
Kaveh

1
นั่นคือประเด็นทั้งหมด - ไม่ใช่; การป้อนข้อมูลขนาดเป็นจำนวนบิตในการป้อนข้อมูลและ (เบาบาง) 3 นั่งกรณีมีขนาด n จำนวนตัวแปรเป็นเพียงด้านเดียว (พารามิเตอร์) ของอินพุตดังนั้นสำหรับปัญหาอื่น ๆ (พูดว่าปัญหากราฟ) หนึ่งจะต้องระบุสิ่งที่หนึ่งคือการวัดจำนวนพยานในแง่ของ ตัวอย่างเช่นสำหรับ max cut กราฟอินพุตสามารถมีขอบn 2และอีกครั้งมีพยานเพียง2 n (ซึ่งเป็นขนาดเอ็กซ์โพแนนเชียลในขนาดอินพุต) แต่เราอยากจะวัดในแง่ของn อย่างไรก็ตามไม่ชัดเจนว่า #vertices เป็นตัววัดที่ถูกต้อง mlognn22nn
ดาเนียลโล

2
@ Kaveh ใช่ดังนั้นคุณควรคิดว่าโมฮัมมัดคิดเกี่ยวกับสิ่งที่ทำให้รู้สึกในคำถามของเขา อย่างที่คุณเห็นสวนสัตว์ที่มีความซับซ้อนเห็นด้วยกับคำจำกัดความของฉัน โดยทั่วไปในคลาสที่มีความซับซ้อนที่น่าสนใจคำจำกัดความไม่ควรเปลี่ยนแปลงหากคุณใส่อินพุตโดยพหุนาม
domotorp

5
@downvoters ทำไมผู้คนถึงลงคะแนนคำถามนี้ ฉันหมายความว่าอย่างน้อยคนที่สามารถให้เหตุผลสำหรับมัน ...
domotorp

คำตอบ:


11

นี่เป็นคำถามที่น่าสนใจมาก

ขั้นแรกให้คำชี้แจงที่ชัดเจน โปรดทราบว่า "ขีด จำกัด บนจำนวนพยาน" ไม่ใช่ทรัพย์สินของปัญหาการคำนวณต่อ se แต่มีผู้ตรวจสอบเฉพาะที่ใช้ในการตัดสินใจปัญหาเช่นเดียวกับ "ขอบเขตบนจำนวนรัฐ" จะไม่เป็น คุณสมบัติของปัญหา แต่ของเครื่องทัวริงเป็นผู้ตัดสินใจ ดังนั้นการพูดว่า " N Pปัญหากับขอบเขตบนของจำนวนของการแก้ปัญหา" ไม่ถูกต้องมากและถ้าP = N Pแล้วทุกN Pปัญหามีตรวจสอบที่มีจำนวนของการแก้ปัญหาที่ต้องการใด ๆ (รวมทั้งศูนย์และรวมทั้งสตริงเป็นไปได้ทั้งหมด) .NPNPP=NPNP

ดังนั้นเราจึงต้องให้คำจำกัดความเพื่อตอบคำถามของคุณ สำหรับสมมติว่าปัญหาN P L "มีวิธีแก้ปัญหามากที่สุดs ( n ) " ถ้าสำหรับค่าคงที่บางค่าcจะมีตัวตรวจสอบเวลาO ( n c ) Vดังนั้นสำหรับทุกความยาวอินพุตnและสำหรับ ทุกๆx Lของความยาวn , มีy 1 ที่แตกต่างกัน, , y s ( ns:NNNPLs(n)cO(nc)VnxLnของความยาว n ดังกล่าวว่าV(x, y ที่ฉัน )ยอมรับสำหรับทุกฉันและV(x,Y)ปฏิเสธอื่น ๆ ทั้งหมดYของความยาว ny1,,ys(n)ncV(x,yi)iV(x,y)ync

ทั้งหมดที่ฉันคิดว่าฉันสามารถพูดได้ในขณะนี้คือ:

  1. ปัญหาที่ไม่สมบูรณ์ของทุกครั้งที่ฉันรู้ (กำหนดโดยตัวตรวจสอบธรรมชาติบางตัว) มี# P-เวอร์ชันการนับสมบูรณ์ที่สอดคล้องกันอย่างเห็นได้ชัด(พร้อมตัวตรวจสอบเดียวกัน )NP#P
  2. สำหรับการใด ๆปัญหาที่สมบูรณ์ที่กำหนดไว้กับผู้ตรวจสอบมีที่มากที่สุดP o L Y ( n )การแก้ปัญหา (หรือแม้กระทั่ง2 n o ( 1 )การแก้ปัญหา) รุ่นนับสอดคล้องกันอาจจะไม่# Pสมบูรณ์NPpoly(n)2no(1)#P

รายละเอียดเพิ่มเติม: สมมติว่าเป็นN P- ที่สมบูรณ์ด้วยตัวตรวจสอบVที่มีวิธีแก้ปัญหาO ( n c )เกือบทั้งหมด จากนั้นเวอร์ชัน "การตัดสินใจ" การนับตามธรรมชาติของLซึ่งเรานิยามว่าเป็นLNPVO(nc)L

CountL(x):=the number of y such that V(x,y) accepts

คือคำนวณใน , ที่อยู่, ฟังก์ชั่น polytime กับO ( บันทึกn )แบบสอบถามเพื่อN P นั่นเป็นเพราะการตัดสินใจว่าจำนวนของการแก้ปัญหาที่xมากที่สุดkอยู่ในN P : พยานถ้ามีอยู่เป็นเพียงจำนวนy ที่ฉันทำVยอมรับซึ่งเรารู้ว่าจะมากที่สุดO ( n )FPNP[O(logn)]O(logn)NPxkNPyiVO(nc). แล้วเราสามารถค้นหาแบบไบนารีใช้นี้ปัญหาในการคำนวณจำนวนที่แน่นอนของการแก้ปัญหาเพื่อLNPL

ดังนั้นปัญหาที่สมบูรณ์ของชนิดนี้ไม่สามารถขยายไปยัง# Pปัญหาที่สมบูรณ์ในทางปกติเว้นแต่# P F P N P [ O ( บันทึกn ) ] มันดูไม่น่าจะเป็นไปได้ ลำดับชั้นตลอดเวลาพหุนามโดยทั่วไปจะยุบไปP N P [ O ( บันทึกn ) ]NP#P#PFPNP[O(logn)]PNP[O(logn)]

หากคุณถือว่าด้านบนคุณจะยังได้รับผลลัพธ์ที่ไม่น่าเป็นไปได้ คุณจะแสดงให้เห็นว่า# Pสามารถคำนวณได้ในเวลา2 n o ( 1 )ด้วยoracle N P มีมากเกินพอที่จะพิสูจน์ได้เช่นE X P N PP Pและต่อมาE X P N PP / p o l ys(n)=2no(1)#P2no(1)NPEXPNPPPEXPNPP/poly. ไม่ใช่ว่าการแยกเหล่านั้นไม่น่าเป็นไปได้ แต่ดูเหมือนว่าไม่น่าจะพิสูจน์ได้ด้วยการให้เวลา subexp อัลกอริธึมP- oracle สำหรับปลัดNP

โดยวิธีการที่ฉันได้พูดอะไรที่ลึกซึ้งเกินไปที่นี่ มีข้อโต้แย้งในเรื่องนี้เกือบแน่นอน


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