เหตุใดเราจึงพิจารณา log-space เป็นแบบจำลองการคำนวณที่มีประสิทธิภาพ (แทน polylog-space)


49

นี่อาจเป็นคำถามแบบอัตนัยมากกว่าคำถามเดียวที่มีคำตอบที่เป็นรูปธรรม แต่อย่างไรก็ตาม

ในทฤษฎีความซับซ้อนเราศึกษาแนวคิดของการคำนวณที่มีประสิทธิภาพ มีชั้นเรียนเหมือนย่อมาจากเวลาพหุนามและย่อมาจากพื้นที่การบันทึก พวกเขาทั้งสองได้รับการพิจารณาว่าเป็น "ประสิทธิภาพ" และพวกเขาก็จับความยากลำบากของปัญหาบางอย่างได้ดีPL

แต่มีความแตกต่างระหว่างและ : ในขณะที่เวลาพหุนาม,ถูกกำหนดให้เป็นสหภาพของปัญหาที่ทำงานในเวลาสำหรับการคงที่ใด ๆ , นั่นคือ,L P O ( n k ) kPLPO(nk)k

P=k0TIME[nk] ,

พื้นที่บันทึกถูกกำหนดให้เป็นบันทึก]} ถ้าเราเลียนแบบนิยามของมันจะกลายเป็นS P A C E [ บันทึกn ] PLSPACE[logn]P

PolyL=k0SPACE[logkn] ,

ที่เรียกว่าระดับของพื้นที่ polylog คำถามของฉันคือ:PolyL

เหตุใดเราจึงใช้พื้นที่บันทึกเป็นแนวคิดของการคำนวณที่มีประสิทธิภาพแทนที่จะเป็นพื้นที่ polylog

ปัญหาหลักอย่างหนึ่งอาจเกี่ยวกับชุดปัญหาทั้งหมด ภายใต้ logspace การลดลงหลายรายการทั้งและมีปัญหาที่สมบูรณ์ ในทางตรงกันข้ามถ้ามีปัญหาที่สมบูรณ์ภายใต้การลดลงดังกล่าวเราจะขัดแย้งกับทฤษฎีลำดับชั้นของอวกาศ แต่ถ้าเราย้ายไปที่การลด polylog เราสามารถหลีกเลี่ยงปัญหาดังกล่าวได้หรือไม่? โดยทั่วไปถ้าเราพยายามอย่างดีที่สุดเพื่อให้พอดีกับในความคิดเรื่องประสิทธิภาพและ (ถ้าจำเป็น) ปรับเปลี่ยนคำจำกัดความบางอย่างเพื่อให้ได้คุณสมบัติที่ดีทุกอย่างในระดับ "ดี" ควรจะไปได้ไกลแค่ไหน?L P o L Y L P o L Y LPLPolyLPolyL

มีเหตุผลทางทฤษฎีและ / หรือการปฏิบัติสำหรับการใช้พื้นที่บันทึกแทนพื้นที่ polylog หรือไม่?


เซียน - ชิห์คำถามที่ดี
Mohammad Al-Turkistany

9
เป็นที่รู้จักกันว่าP เท่าที่ฉันทราบเป็นการส่วนตัวความสัมพันธ์ที่แน่นอนระหว่างและนั้นไม่ชัดเจน เช่นเดียวกับที่เป็นไปได้ว่าปัญหาบางอย่างสามารถแก้ไขได้ในที่ไม่สามารถแก้ไขได้ในและในทางกลับกัน (ซึ่งจริง ๆ แล้วบางส่วนพูดคำถามของคุณเกี่ยวกับสาเหตุที่เป็นผู้สมัครที่แปลกสำหรับความคิดของการคำนวณที่มีประสิทธิภาพ.) สำหรับบางเพิ่มเติมเกี่ยวกับคุณสามารถตรวจสอบตำราซับซ้อน Papadimitriou ของโดยเฉพาะการออกกำลังกายและการอภิปรายในตอนท้ายของบทที่ 16P P o L Y L P o L Y L P P o L Y L P o L Y LpolyLPPpolyLpolyLP polyLpolyL
แดเนียล Apon

ที่จริงแล้วความคิดเห็นสั้น ๆ อีกข้อหนึ่งเกี่ยวกับคำถามโดยรวมของคุณ: การลดพื้นที่ว่างของ Polylog จะไม่บอกคุณเกี่ยวกับมากนักด้วยเหตุผลเดียวกันนี้การลดเวลาพหุนามไม่ได้บอกคุณเกี่ยวกับมากนัก PpolyLP
Daniel Apon

@Daniel Apon: ขอบคุณที่พูดถึงหนังสือและมันก็ดี :) สำหรับความคิดเห็นที่สองด้วยเหตุผลเดียวกันเราสามารถใช้การลดเชิงเส้นแทนการใช้พหุนามเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับใช่ไหม? P
เซียน - จือฉาง張顯之

Chih ช้าง: ผมไม่ทราบเกี่ยวกับการลดลงของเส้นตรงเวลาต่อว่า แต่มีอยู่อื่น ๆความคิดที่น่าสนใจของการลดที่ให้ข้อมูลเกี่ยวกับความซับซ้อนภายในPP
Daniel Apon

คำตอบ:


51

คลาสที่เล็กที่สุดที่มีเวลาเชิงเส้นและปิดภายใต้รูทีนย่อยคือ P คลาสที่เล็กที่สุดที่มีพื้นที่บันทึกและปิดภายใต้รูทีนย่อยยังคงเป็นพื้นที่บันทึก ดังนั้น P และ L จึงเป็นคลาสที่เล็กที่สุดสำหรับเวลาและสถานที่ตามลำดับซึ่งเป็นเหตุผลที่พวกเขารู้สึกว่าถูกต้องสำหรับการสร้างแบบจำลองการคำนวณที่มีประสิทธิภาพ


4
ดูเหมือนว่าคำตอบที่ดีที่สุดสำหรับคำถามจริงที่ถาม
Derrick Stolee

1
ในบรรดาคำตอบที่ดีเหล่านี้ฉันคิดว่าคำตอบของแลนซ์นั้นเป็นคำตอบที่แม่นยำที่สุดและฉันจะยอมรับมัน แต่ก็ยังขอบคุณมากสำหรับคำตอบที่รอบคอบ
Hsien-Chih Chang 張顯之

1
นอกจากนี้ยังเป็นปัญหาเปิดไม่ว่าจะเป็น P = L
Diego de Estrada

25

ปัญหาอย่างหนึ่งก็คือว่ามันเป็นที่รู้จักว่า{P} นั่นเป็นการฆ่าความคิดอย่างมีประสิทธิภาพ ในบันทึกอื่นพิจารณาว่าจุดตัดของภาษาที่รับรู้โดยออโตมาต้าไม่ว่างเปล่าคือ -completeภายใต้การลดพื้นที่ว่าง[มีเหตุมีผล-Rossmanith] อาจมีปัญหาบางอย่างที่คล้ายกันสำหรับ polylog-space ที่กำหนดไว้บันทึกk - 1 ( n )SPACE[log2n]Plogk1(n)NSPACE[logkn]-complete

classได้รับการศึกษาในอดีต [คุก]พิสูจน์ให้เห็นว่า{} เท่าที่สังเกตจากปั้นจั่น Stolee คลาสนี้เป็นที่รู้จักกันในขณะนี้เป็นและได้รับการทั่วไปที่จะ k รายละเอียดเพิ่มเติมที่นี่PLOSS=kTISP[nk,klog2n]SC 2 SC kDCFLPLOSSSC2SCk


2
เราสามารถใช้แทนหรือไม่? PQuasiP=k0TIME[2logkn]P
Hsien-Chih Chang 張顯之

นี่เป็นปัญหาเปิดที่ทราบหรือไม่? คุณสามารถให้การอ้างอิงได้หรือไม่?
Mohammad Al-Turkistany

คลาส PLOSS ของคุณเหมือนกับในรูปแบบที่ทันสมัย เซาท์แคโรไลนาย่อมาจาก "Steve's Class" อาจเป็นเพราะผลลัพธ์ของ Cook ที่คุณอ้างถึง SC2
ปั้นจั่นขนาดใหญ่ Stolee

5
โปรดทราบว่าเซาท์แคโรไลนาได้รับการตั้งชื่อโดย Nick Pippenger ซึ่งเป็นข้อตกลงร่วมกับ Steve Cook เพื่อตั้งชื่อ NC ตามเขา :)
Suresh Venkat

ดังนั้นสิ่งนี้ถูกต้อง: เนื่องจากเป็นคลาสที่สำคัญมากที่แสดงถึงประสิทธิภาพดังนั้นแทนที่จะเปลี่ยนจากเป็นเพื่อให้พอดีกับเราใช้เพื่อให้พอดีกับ ? จากนั้นถ้าในบางครั้งความสัมพันธ์ได้รับการพิสูจน์สำหรับบางคลาสจะมีความสำคัญมากขึ้นหรือไม่ PPQuasiPpolyLLPSPACE[logkn]PkLk
Hsien-Chih Chang 張顯之

20

พื้นที่บันทึกรับประกันเวลาพหุนามเนื่องจากมีมากที่สุดการกำหนดค่าของเครื่องทัวริงพื้นที่ล็อกที่กำหนด ปัญหาที่สมบูรณ์ของการเข้าถึงที่ไม่ได้ทำการเชื่อมต่อโดยตรงและการเข้าถึงที่ได้รับการกำหนดทิศทางโดยตรง (สำหรับ L และ NL ตามลำดับ) นั้นเป็นเรื่องที่ "ดี" เป็นอย่างมาก2O(logn)=poly(n)

โปรดทราบว่านิยามของ PolyL ยังช่วยให้ PolyL = NPolyL โดยทฤษฎีบทของ Savitch ตั้งแต่n]NSPACE[logkn]SPACE[log2kn]

เมื่อคำนึงถึงพื้นที่ว่างของ polylog งานได้ถูกดำเนินการเพื่อพิจารณา polylog-space ด้วยเวลาพหุนามพร้อมกันโดยให้ลำดับชั้น SC:kn] SCk=TISP[poly(n),logkn]


ถ้าเราใช้ลด polylog แทนจะเชื่อมกลายเป็นปัญหาที่สมบูรณ์แบบสำหรับ ? (ฉันคิดว่าอย่างนั้นด้วยวิธีการเข้าถึงที่เหมือนกันซึ่งพิสูจน์ถึงปัญหาการเข้าถึง - ปัญหาที่เสร็จสมบูรณ์) ถ้าเป็นเช่นนั้นยังคง "ดี" ในบางส่วน N L p o l y LpolyLNLpolyL
Hsien-Chih Chang 張顯之

หากคุณใช้การลด polylog สำหรับปัญหา PolyL ภาษานั้นเป็น PolyL-complete {1}
Derrick Stolee

คุณถูกต้องขอโทษสำหรับคำถามโง่ ๆ :(
Hsien-Chih Chang 張顯之

13

ฉันคิดว่าคำตอบอื่น ๆ นั้นดีมาก ฉันจะพยายามให้มุมมองที่แตกต่างเกี่ยวกับปัญหา

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

อย่างไรก็ตามตามที่คุณแสดงความคิดเห็นหากเราผ่อนคลายความหมายของคำว่า "มีประสิทธิภาพ" เป็นเวลากึ่งโพลิโนเมียลแล้ว PolyL ก็มีประสิทธิภาพเช่นกัน เราสามารถพูดคุยเกี่ยวกับทฤษฎีความซับซ้อนที่เราอนุญาตให้คลาสที่กำหนดด้วยลอการิทึมที่ผูกไว้กับทรัพยากรบางอย่างเพื่อใช้ทรัพยากร polylog แทน ตามลําดับเราจะคลายคําจํากัดความของเราของ NC, NL และอื่น ๆ เพื่ออนุญาตให้ใช้วงจรขนาดเสมือน - พหุนามแทน ถ้าเราทำเช่นนี้ NC 1 , L, NL และ NC ทั้งหมดตรงกับคลาส PolyL ในแง่นี้ PolyL เป็นคลาสที่มีความทนทานเนื่องจากคลาสธรรมชาติจำนวนมากตรงกับมัน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับทฤษฎีความซับซ้อนที่มี log -> polylog และ polynomial -> quasi-polynomial ให้ดู คลาสของวงจรขนาด Quasipolynomialโดย Barrington

อีกเหตุผลหนึ่งในการศึกษา polyL หรือคลาสที่คล้ายกันเช่น quasi-AC 0คือในขณะที่การแยก oracle ระหว่าง (พูด) ParityP และ PH บ่งบอกว่า PARITY ไม่ได้อยู่ใน AC 0แต่ความจริงกลับไม่เป็นจริง ในทางกลับกัน PARITY ไม่ได้อยู่ใน quasi-AC 0ถ้าหากมีการแยก oracle ระหว่าง ParityP และ PH ในทำนองเดียวกันคลาส quasi-TC 0และ quasi-AC 0จะแตกต่างกันถ้าหากมีการแยก oracle ระหว่าง CH และ PH ดังนั้นคลาสที่มีความซับซ้อนเช่น PH, ModPH, CH เป็นต้นเมื่อลดขนาดลงโดยเลขชี้กำลังเพื่อพิสูจน์ผลลัพธ์ของ oracle จะกลายเป็น quasi-polynomial เวอร์ชันของคลาสปกติ AC 0 , ACC 0และ TC0ตามลำดับ ในทำนองเดียวกันการโต้แย้งที่ใช้ในทฤษฎีบทโทดะ (PH อยู่ในพีพีพี ) สามารถนำมาใช้เพื่อแสดงให้เห็นว่ากึ่ง AC 0อยู่ในความลึก 3 กึ่ง TC 0 (ฉันไม่ทราบว่าข้อสรุปเดียวกันเป็นที่รู้จักสำหรับรุ่นปกติของชั้นเรียนเหล่านี้หรือไม่ฉันเคยเห็นรายการนี้เป็นปัญหาเปิดในบางบทความ)


1
คำตอบของคุณช่วยจริงๆขอบคุณสำหรับการแบ่งปันความคิดเห็นของคุณ ฉันประหลาดใจที่บางสิ่งบางอย่างเสมือนได้รับการศึกษามามากมาย !!
Hsien-Chih Chang 張顯之
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.