แนวคิดอย่างเป็นทางการสำหรับความซับซ้อนด้านพลังงานของปัญหาการคำนวณ


35

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

การอ้างอิงได้รับการชื่นชม


1
การใช้พลังงานขึ้นอยู่กับเครื่องจักรและปัญหาในทางปฏิบัติคือค่าคงที่ที่ซ่อนอยู่ในการวิเคราะห์แบบดั้งเดิมมักเป็นที่สนใจ
Raphael

6
ในทางทฤษฎีคุณสามารถทำขั้นตอนที่ย้อนกลับได้โดยไม่มีค่าใช้จ่ายด้านพลังงาน ในทางปฏิบัติเราสามารถสร้างชิปที่ทำขั้นตอนที่ย้อนกลับได้ด้วยต้นทุนพลังงานที่ต่ำกว่าขั้นตอนที่ไม่สามารถย้อนกลับได้ สิ่งนี้แปลเป็นทฤษฎีไม่ชัดเจน แต่บางทีเราสามารถกำหนดรูปแบบเครื่องทัวริงซึ่งทำขั้นตอนย้อนกลับได้ที่ต้นทุนและขั้นตอนที่ไม่สามารถย้อนกลับได้ที่ราคาβและเริ่มให้เหตุผลเกี่ยวกับการใช้พลังงานตามหลักเหตุผล อย่างน้อยก็อาจดีกว่าการทิ้งมือของคุณในความสิ้นหวังและพูดว่า "ทุกอย่างขึ้นอยู่กับเครื่องจักร" αβ
Peter Shor

มีความเกี่ยวข้องเป็นไปได้: พลังงานการคำนวณเหมาะสมกับลูกบาศก์เซนติเมตรเพียงใด , ดีเอ็นเอขั้นตอนวิธีและเอ็นพีบริบูรณ์
Kaveh

Susanne Albers เขียนแบบสำรวจยอดเยี่ยมในด้านการสื่อสารของ ACM, อัลกอริธึมประหยัดพลังงาน cacm.acm.org/magazines/2010/5/87271-energy-efficient-algorithms/ …
Mohammad Al-Turkistany

คำตอบ:


28

มีการศึกษาการปรับตัวของเครื่องจักรทัวริงที่คำนึงถึงพลังงานที่ใช้ในระหว่างการดำเนินการของอัลกอริทึมหรือไม่? No!

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

kTln2Tkαβ

ฉันไม่รู้ว่าทัวริงของเครื่องจักรที่มีบางขั้นตอนที่สามารถย้อนกลับได้เกี่ยวข้องกับชิปที่มีวงจรย้อนกลับได้อย่างไร แต่ฉันคิดว่าทั้งสองรุ่นน่าจะได้รับการตรวจสอบ


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

4
หากคุณเป็นกังวลเกี่ยวกับปัจจัยพหุนามในขณะที่คุณกำลังทำวิทยานิพนธ์ที่มีประสิทธิภาพของโบสถ์ทัวริงทุกอย่างทำงานได้เพราะคุณสามารถรับการคำนวณแบบย้อนกลับได้ พื้นที่ไม่สามารถมีขนาดใหญ่กว่าเวลา ฉันคิดว่าฉันเห็นแบบสำรวจล่าสุดที่ดีเกี่ยวกับสิ่งนี้ หวังว่าใครบางคนสามารถค้นหาได้
Peter Shor

ขอบคุณ Peter ฉันคิดว่าฉันอาจพบว่าตัวเองใช้ Google (ฉันจะโพสต์คำถามหากไม่พบ)
Kaveh

แนวคิดที่น่าสนใจซึ่งนำไปสู่คำถามเท่าไหร่อัลกอริทึมตามอำเภอใจสามารถเปลี่ยนเป็นการคำนวณแบบย้อนกลับได้? ในการคำนวณ qm นี้เป็นไปได้เสมอกับบิต "ancilla" แต่การรักษา "รอยขีดข่วน" นี้สามารถลดประสิทธิภาพของอัลกอริทึมในบางกรณีและอาจจะจนถึงตอนนี้อาจไม่ค่อยเข้าใจเท่าไหร่ วิลเลียมส์ทราบมีความคิดบางอย่างเกี่ยวกับการคำนวณย้อนกลับได้อย่างมีประสิทธิภาพพื้นที่
vzn

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

7

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

ps gabgoh ประเด็นเกี่ยวกับหลักการของ Landauer นั้นดี หากคุณต้องการที่จะเรียนรู้เพิ่มเติมเกี่ยวกับความสัมพันธ์ระหว่างพลังงานและข้อมูลที่ไม่มีแหล่งที่มาดีกว่าหนังสือปีศาจแมกซ์เวล


+1 ขอบคุณ Suresh สำหรับคำตอบของคุณ
Mohammad Al-Turkistany

5

นี่ไม่ใช่คำตอบโดยตรงเลย แต่เป็นการเชื่อมต่อที่เป็นประโยชน์ในการวาด / วิจัยโปรแกรมที่จะดำเนินการตามสายงาน Stay และ Baez เกี่ยวกับอุณหพลศาสตร์เชิงอัลกอริทึม: http://johncarlosbaez.wordpress.com/2010/10 / 12 / อัลกอริทึม-อุณหพลศาสตร์ /

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


5

Kei Uchizawa และผู้เขียนร่วมของเขาศึกษาความซับซ้อนของพลังงานของวงจรธรณีประตู พวกเขากำหนดว่าเป็นจำนวนสูงสุดของประตูธรณีประตูที่เอาท์พุท 1 มากกว่าอินพุตที่เป็นไปได้ทั้งหมด

เนื่องจากมันไม่เกี่ยวกับเครื่องจักรทัวริงจึงไม่ตอบคำถาม แต่ฉันหวังว่าเอกสารของพวกเขาจะให้ความคิด หน้าเว็บของเขามีพอยน์เตอร์ http://www.nishizeki.ecei.tohoku.ac.jp/nszk/uchizawa/


4

มีเหตุผลบางประการสำหรับการใช้โมเดลหน่วยความจำภายนอกเป็นแบบจำลองของการคำนวณพลังงาน เปาโลเฟอร์รากินาพูดคุยสั้น ๆ นี้ในการพูดคุยที่ได้รับเชิญของเขาที่ ESA 2010 แต่ฉันไม่รู้ว่ามีผลลัพธ์ที่เผยแพร่หรือไม่ แนวคิดพื้นฐานคือถ้าจำนวน I / Os ครองเวลาการคำนวณพลังงานที่จำเป็นสำหรับ I / Os เหล่านั้นอาจจะมีอิทธิพลเหนือการใช้พลังงานทั้งหมด

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


0

นี่คือบางส่วนที่อ้างอิงใหม่ / อื่น ๆ / มุมในคำถามลึกนี้ชัดเจนด้วยการวิจัยอย่างต่อเนื่อง ตามที่ระบุไว้โดย P.Shor พื้นที่ที่ดูเหมือนว่าจะรอการสำรวจที่ครอบคลุมมาตรฐานและและ / หรือการรวม มีวิธีที่เป็นนามธรรม / เชิงทฤษฎีมากขึ้นในรายการที่ 1 ตามด้วยวิธีการที่ประยุกต์ใช้มากขึ้น: อัลกอริธึมประหยัดพลังงาน, การวัดการใช้พลังงานในโทรศัพท์มือถือเพื่อการคัดแยก, การศึกษาปัจจัยใน VLSI ที่มีผลต่อความซับซ้อนของพลังงาน / เวลา


-3

ความซับซ้อนของเวลาและพื้นที่เป็นอิสระจากอุปกรณ์ ฉันไม่เห็นวิธีที่จะทำให้อุปกรณ์ที่มีความซับซ้อนด้านพลังงานเป็นอิสระ

WWW

O(Wf(n))=O(f(n))


ฉันลงคะแนนให้กับคำตอบนี้เพราะฉันคิดว่ามันผิดพลาด ฉันคิดว่ามีเหตุผลทางทฤษฎีบางประการที่ทำให้ขอบเขตการใช้พลังงานของอัลกอริทึมใด ๆ ต่ำกว่าตามหลักการของ Landauer ฉันพบคำถามที่สมเหตุสมผลมาก
gabgoh

@gabgoh ฉันกลัวว่าขอบเขตล่างทั่วไปใด ๆ จะต้องทำให้สมมติฐานที่สม่ำเสมอที่จะเอาชนะวัตถุประสงค์ @TheMachineCharmer ในความเป็นจริงโปรเซสเซอร์จริงสามารถมีลำดับของคำสั่งที่แตกต่างกันอย่างมีประสิทธิภาพ โหวตขึ้นย่อหน้าที่สองของคุณทำให้ฉันสับสน
Raphael

4
αβαβαβ

1
@ Konrad: gabgoh อ้างถึง Rolf Landauer ไม่ใช่ Lev Landau
Peter Shor

1
@ Peter: ขอบคุณสำหรับข้อมูล สำหรับบันทึกแล้วฉันกำลังพูดถึง Edmund Landau ผู้ประดิษฐ์สัญกรณ์ใหญ่ ฉันคิดว่านั่นเป็นสิ่งที่ gggoh อ้างถึงด้วย "หลักการของ Landauer"
Konrad Rudolph
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.