Формальне поняття енергетичної складності обчислювальних задач


35

Обчислювальна складність включає вивчення часової чи просторової складності обчислювальних задач. З точки зору мобільних обчислень, енергія є дуже цінним обчислювальним ресурсом. Отже, чи добре вивчена адаптація машин Тьюрінга, які враховують витрачену енергію під час виконання алгоритмів. Також, чи існують встановлені класи енергетичної складності для обчислювальних задач?

Список літератури оцінений.


1
Споживання енергії залежить від машин і є практичним питанням, тобто постійні, приховані в класичному аналізі, зазвичай представляють інтерес (будь-яка єдина різниця між часом виконання та споживанням енергії).
Рафаель

6
Теоретично ви можете робити оборотні кроки без витрат на енергію. Практично можна створити мікросхеми, які виконують оборотні кроки із значно меншими витратами на енергію, ніж нереверсивні. Як це перекладається на теорію, не зрозуміло, але, можливо, ми можемо визначити модель машини Тьюрінга, яка робить оборотні кроки за вартістю та необоротні кроки за вартістю , і почнемо міркувати про споживання енергії теоретично. Принаймні, це можливо краще, ніж розпачувати руки в розпачі і говорити "все це залежить від машини". βαβ
Пітер Шор


Сюзанна Альберс написала відмінне опитування у «Зв'язку алгоритмів АСМ, енергоефективних». cacm.acm.org/magazines/2010/5/87271-energy-efficient-algorithms/…
Mohammad Al-

Відповіді:


28

Чи є добре вивчена адаптація машин Тьюрінга, які враховують витрачену енергію під час виконання алгоритмів? Ні!

Але, можливо, ви могли б придумати його. Можливо, ви могли розділити кроки машини Тюрінга на оборотні та незворотні (нереверсивні - це те, де втрачається інформація). Теоретично коштують енергію лише незворотні кроки. Вартість однієї одиниці енергії на кожен стертий би теоретично була б правильним показником.

Існує теорема Чарльза Беннетта, що складність у часі збільшується максимум на постійну, коли обчислення робиться оборотними (CH Bennett, Логічна оборотність обчислень ), але якщо також є обмеження на простір, то зробити обчислювальну оборотність може виникнути істотне збільшення часу (довідка тут) . Принцип Ландауера говорить, що стирання біта коштує енергії, де - температура, а - константа Больцмана. У реальному житті ви не можете нікуди наблизитися до досягнення цього мінімуму. Однак ви можете створити мікросхеми, які виконують оборотні кроки, використовуючи значно менше енергії, ніж вони використовують для незворотних кроків. Якщо ви надаєте оборотні кроки, вартістьT k α βkTln2Tkαі незворотні кроки коштують , це здається, що це може дати розумну теоретичну модель.β

Я не знаю, як машини Тьюрінга з деякими оборотними кроками відносяться до мікросхем з деякою оборотною схемою, але я думаю, що обидві моделі варто вивчити.


Петро, ​​під час дискусій про тему «Ефективна церковна теорія Тюрінга» я пам'ятаю, як читав про врахування кількості енергії, використаної при обчисленні. Чи знаєте ви, чи є хороша посилання на тему? (Я можу розмістити це як окреме запитання, якщо ви віддаєте перевагу.)
Каве

4
Якщо ви просто стурбовані поліноміальними факторами, як ви вважаєте, за тезою «Ефективна церква-Тьюрінг», все виходить, тому що ви можете отримати зворотні обчислення (довільно невелику кількість витраченої енергії) лише з постійним збільшенням фактора в часі, і простір не може бути більшим за час. Я думаю, що я побачив гарне нещодавнє опитування щодо цього матеріалу. Сподіваємось, хтось може його знайти.
Пітер Шор

Дякую Пітер, я думаю, що я міг би знайти його сам за допомогою Google (я напишу запитання, якщо не знайду).
Каве

цікаві ідеї, що призводять до питання, наскільки можна довільні алгоритми перетворити на оборотні обчислення? як і в обчислювальних технологіях qm, це завжди можливо за допомогою бітів "ancilla", але збереження цієї "подряпини" може в деяких випадках знизити ефективність алгоритму, і його, можливо, поки що не так добре зрозуміло на скільки. Зауважте, Вілліямс має деякі ідеї щодо простороефективних оборотних обчислень
vzn

Навіть якщо ми маємо реверсивно-обчислювальну машину, все ще є деякі «приховані» витрати на енергію: коли ми хочемо запустити нові обчислення, ми повинні або створити новий банк пам'яті, або стерти деякі з раніше написаних даних, щоб звільнити місце для нового вводу та обчислень. Як це впливає на відповідь? (наприклад, чи оборотні обчислення зазвичай передбачають доступ до розділу ініціалізованої, "порожньої" пам'яті? Здається, це обман ...)
usul

7

Ще немає класів складності енергії, але, безумовно, є великий інтерес у вивченні того, як розробити алгоритми, які є енергоефективними за деякою моделлю. Я не знайомий з усією частиною роботи, але одним із вхідних пунктів є робота, яку Кірк Прус проводить з питань стійких обчислень. Кірк - теоретик, що володіє досвідом планування та наближення, і останнім часом став дуже активним у цій галузі, тому його перспектива є хорошою для алгоритмічних людей.

точка габго про принцип Ландауера є хорошою. Якщо ви хочете дізнатися більше про співвідношення енергії та інформації, немає кращого джерела, ніж книга Маквелла Демона .


+1 Дякую Суреш за вашу відповідь.
Мохаммед Аль-Туркстані

5

Це взагалі не є прямою відповіддю, але є деякі потенційно корисні зв’язки для малювання / дослідження програм, які проводяться в рамках роботи Стая та Беза над алгоритмічною термодинамікою: http://johncarlosbaez.wordpress.com/2010/10 / 12 / алгоритмічно-термодинаміка /

Зауважте, однак, що ця робота не тягне за собою фактичних фізичних наслідків - скоріше вона ілюструє зв'язок, який поки що чисто математичний.


5

Кей Учізава та його співавтори вивчають складність енергії порогових ланцюгів. Вони визначають це як максимальну кількість порогових воріт, які виводять 1 над усіма можливими входами.

Оскільки мова не йде про машини Тюрінга, це не відповідає на питання. Але, сподіваюся, їхні статті дають певні ідеї. Його веб-сторінка містить покажчики. http://www.nishizeki.ecei.tohoku.ac.jp/nszk/uchizawa/


4

Існує певне обґрунтування використання моделі зовнішньої пам’яті як моделі енергоосвітнього обчислення. Паоло Феррагіна обговорив це коротко у своїй запрошеній бесіді на ESA 2010, але я не знаю, чи є опубліковані результати. Основна ідея полягає в тому, що якщо кількість обчислювачів вводу-виводу переважає в обчислювальному часі, то енергія, необхідна для цих вводу-виводу, буде, мабуть, домінувати над загальним споживанням енергії.

Звіт про перше робоче нараді з питань науки управління живленням в основному містили питання і відкриті проблеми. Я не знаю, що сталося на Другій семінарі , але веб-сторінки розповідають, що з'явиться спеціальний випуск «Сталого обчислення», присвячений теоретичним, математичним та алгоритмічним підходам до стійких обчислень.


0

Ось кілька нових / інших посилань / ракурсів на це, очевидно, глибоке питання, що триває в дослідженні. як вказує П.Шор, поки що ця область очікує на всебічне обстеження, стандартизацію та / або уніфікацію. Є більш абстрактні / теоретичні підходи, перелічені 1-го, а потім більш застосовані підходи: енергоефективні алгоритми, вимірювання використання енергії в мобільному для сортування, вивчення факторів ВЛСІ, що впливають на енергетичну / часову складність.


-3

Часові та просторові складності не залежать від пристрою. Я не бачу способу зробити пристрій енергоємності незалежним.

WWW

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


я відповідаю голосом за цю відповідь, оскільки я думаю, що це не вдається. Я думаю, що є певне теоретичне обґрунтування для встановлення нижньої межі споживання енергії будь-якого алгоритму, заснованого на принципі Ландауера. Я вважаю це питання дуже розумним.
габго

@gabgoh Я побоююсь, що будь-яка загальна нижня межа повинна буде робити припущення щодо рівномірності, які б перемогли мету. @TheMachineCharmer Насправді реальні процесори можуть мати різну впорядкованість команд за ефективністю. Оновлення, хоча ваш другий абзац мене бентежить.
Рафаель

4
Час та простір НЕ залежать від пристрою точно так само, як енергія не залежить від пристрою. Один обчислювальний крок на 1970 IBM 360 займає набагато довше, ніж один обчислювальний крок на моєму ноутбуці. Теоретично, оборотний обчислювальний крок повинен коштувати одиниць енергії, тоді як незворотний обчислювальний крок повинен коштувати β одиниць енергії, де фактичні значенняαβαβαβ

1
@Konrad: габго має на увазі Рольфа Ландауера, а не Лева Ландау.
Пітер Шор

1
@ Петер: дякую за інформацію. Натомість я говорив про Едмунда Ландау, винахідника нотації великого O. Я подумав, що саме так габго мав на увазі "принцип Ландауера".
Конрад Рудольф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.