มีปัญหาที่ทำให้ NP เสร็จสมบูรณ์ซึ่งพิสูจน์อัลกอริธึมเวลาเอ็กซ์โปแนนเชียลหรือไม่?
ฉันกำลังขออินพุตกรณีทั่วไปฉันไม่ได้พูดถึงกรณีพิเศษที่เข้าใจได้ง่ายที่นี่
โดยการย่อยชี้แจงผมหมายถึงคำสั่งของการเจริญเติบโตดังกล่าวข้างต้นมีหลายชื่อ แต่น้อยกว่าแทนเช่น n
มีปัญหาที่ทำให้ NP เสร็จสมบูรณ์ซึ่งพิสูจน์อัลกอริธึมเวลาเอ็กซ์โปแนนเชียลหรือไม่?
ฉันกำลังขออินพุตกรณีทั่วไปฉันไม่ได้พูดถึงกรณีพิเศษที่เข้าใจได้ง่ายที่นี่
โดยการย่อยชี้แจงผมหมายถึงคำสั่งของการเจริญเติบโตดังกล่าวข้างต้นมีหลายชื่อ แต่น้อยกว่าแทนเช่น n
คำตอบ:
ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดยเอ็กซ์โปแนนเชียล ด้านล่างฉันอธิบายความหมายบางอย่างของ "เอ็กซ์โปเนนเชียล" และสิ่งที่เกิดขึ้นในแต่ละกรณี แต่ละชั้นเรียนเหล่านี้มีอยู่ในชั้นเรียนด้านล่าง
ถ้าโดย subexpoential คุณหมายถึงแล้วคาดเดาในทฤษฎีความซับซ้อนที่เรียกว่าผลประโยชน์ทับซ้อน (เอกเวลาสมมติฐาน) หมายถึงว่าไม่มีN Pปัญหา -hard สามารถมีขั้นตอนวิธีการกับการทำงาน-เวลา2 n o ( 1 )
โปรดทราบว่าชั้นนี้จะปิดภายใต้องค์ประกอบที่ประกอบด้วยพหุนาม ถ้าเรามีอัลกอริธึมเวลาเอ็กซ์โพเนนเชียลสำหรับปัญหาฮาร์ดใด ๆเราสามารถรวมเข้ากับการลดเวลาพหุนามจาก SAT เพื่อให้ได้อัลกอริทึมย่อยสำหรับ 3SAT ซึ่งจะละเมิด ETH
สถานการณ์คล้ายกับสถานการณ์ก่อนหน้า
มันถูกปิดภายใต้ชื่อพหุนามดังนั้นจึงไม่มีปัญหาฮาร์ดสามารถแก้ไขได้ในเวลานี้โดยไม่ละเมิด ETH
ถ้าตามเอ็กซ์โพเนนเชียลเอ็กซ์คุณหมายถึงสำหรับบางϵ < 1คำตอบคือใช่มีปัญหาดังกล่าวที่พิสูจน์ได้
ใช้ปัญหาที่ไม่สมบูรณ์ของเช่น SAT มันมีขั้นตอนวิธีการแรงเดรัจฉานที่ทำงานในเวลา2 O ( n ) ตอนนี้ให้พิจารณารุ่นเบาะของ SAT โดยการเพิ่มสตริงขนาดn kไปยังอินพุต:
ตอนนี้ปัญหานี้คือ -hard และสามารถแก้ไขได้ในเวลา2 O ( n 1) )
นี่มีคลาสก่อนหน้าคำตอบนั้นคล้ายกัน
นี่มีคลาสก่อนหน้าคำตอบนั้นคล้ายกัน
นี่มีคลาสก่อนหน้าคำตอบนั้นคล้ายกัน
"เหนือพหุนาม" ไม่ได้เป็นบนผูกพัน แต่ต่ำกว่าที่ถูกผูกไว้และจะเรียกว่าเป็นsuperpolynomial
ฟังก์ชันเช่นเรียกว่าquasipolynomialและเมื่อชื่อบ่งบอกว่าเกือบจะเป็นพหุนามและอยู่ไกลจากการเป็นเลขชี้กำลังมักใช้ subexponential เพื่ออ้างถึงฟังก์ชันที่มีขนาดใหญ่กว่าซึ่งมีอัตราการเติบโตที่เร็วกว่ามาก
เป็นชื่อที่แสดง "subexponential" หมายถึงช้ากว่าชี้แจง เลขชี้กำลังเรามักจะหมายถึงฟังก์ชันในคลาสหรือในคลาสที่ดีกว่า2 n Θ ( 1 ) (ซึ่งปิดภายใต้การจัดองค์ประกอบที่มีหลายชื่อ)
Subexponetial ควรอยู่ใกล้กับสิ่งเหล่านี้ แต่เล็กกว่า มีหลายวิธีในการทำเช่นนี้และไม่มีความหมายมาตรฐาน เราสามารถแทนที่ by oในสองคำจำกัดความของการยกกำลังและได้รับ I และ IV สิ่งที่ดีเกี่ยวกับพวกเขาก็คือพวกเขาถูกกำหนดอย่างสม่ำเสมอ (ไม่มีปริมาณมากกว่าϵ ) เราสามารถแทนที่Θกับค่าสัมประสิทธิ์คูณεสำหรับทุกε > 0ที่เราได้รับครั้งที่สองและโวลต์ของพวกเขาอยู่ใกล้กับ I และ IV แต่กำหนด nonuniformly ตัวเลือกสุดท้ายคือการเปลี่ยนΘกับคงคูณεสำหรับบางε < 1 สิ่งนี้ให้ II และ VI
สิ่งใดควรเรียกว่าเอ็กซ์โพเนนเชียลเอ็กซ์โปแนนเชียล โดยปกติแล้วคนใช้สิ่งที่พวกเขาต้องการในการทำงานของพวกเขาและอ้างถึงมันเป็นเอ็กซ์โปแนนเชียล
ฉันเป็นความชอบส่วนตัวของฉันเป็นคลาสที่ดี: มันปิดภายใต้องค์ประกอบที่ประกอบด้วยหลายชื่อและมีการกำหนดอย่างสม่ำเสมอ มันคล้ายกับซึ่งใช้2 n O ( 1 )
ครั้งที่สองจะดูเหมือนว่าจะถูกนำมาใช้ในความหมายของระดับความซับซ้อนพี
IIIใช้สำหรับขอบเขตอัลกอริทึมเช่นเดียวกับที่กล่าวไว้ในคำตอบของ Pal
IVเป็นเรื่องธรรมดา
Vถูกใช้เพื่อระบุ ETH การคาดคะเน
ทางแยก ( IIและV ) นั้นไม่ได้มีประโยชน์สำหรับอัลกอริธึมบนขอบเขตการใช้งานหลักของพวกเขาดูเหมือนจะเป็นทฤษฎีความซับซ้อน ในทางปฏิบัติคุณจะไม่เห็นความแตกต่างระหว่างฉันและครั้งที่สองหรือระหว่างIVและV IMHO คำจำกัดความสามข้อต่อมา ( IV , V , VI ) มีความละเอียดอ่อนเกินไปพวกเขาอาจมีประโยชน์สำหรับปัญหาบางอย่าง แต่พวกเขาไม่แข็งแรงซึ่งลดประโยชน์ของพวกเขาเป็นคลาส ความทนทานและคุณสมบัติการปิดที่ดีเป็นส่วนหนึ่งของเหตุผลว่าทำไมคลาสที่มีความซับซ้อนที่โด่งดังเช่น , P , N P , P Sและ E x pน่าสนใจ
ฤดูร้อน
IMHO, ความหมายหลักคือฉันและIII เรามีอัลกอริธึมอนุเอ็กซ์โพเนนเชียลสำหรับปัญหาหนักในแง่ของIIIและเราไม่สามารถมีพวกมันในแง่ของฉันโดยไม่ละเมิด ETH