計算問題のエネルギー複雑度の形式的概念


35

計算の複雑性には、計算問題の時間または空間の複雑性の研究が含まれます。モバイルコンピューティングの観点から見ると、エネルギーは非常に貴重な計算リソースです。アルゴリズムの実行中に消費されるエネルギーを考慮したチューリングマシンの適応についてよく研究されていますか?また、計算問題のエネルギー複雑度クラスは確立されていますか?

参考文献を歓迎します。


1
エネルギー消費はマシンに依存しており、実用的な問題です。つまり、従来の分析に隠されていた定数は一般的に重要です(ランタイムとエネルギー消費の唯一の違い)。
ラファエル

6
理論的には、エネルギーコストなしで可逆的な手順を実行できます。実際には、非可逆ステップよりも大幅に低いエネルギーコストで可逆ステップを実行するチップを構築できます。これが理論にどのように変換されるかは明確ではありませんが、コストで可逆的なステップとコストβで非可逆なステップを行うチューリングマシンモデルを定義し、理論的にエネルギー消費について推論を開始できます。少なくとも、絶望して手を上げて、「それはすべてマシンに依存している」と言うよりはおそらく良いでしょう。αβ
ピーターショー


Susanne Albersは、ACM(エネルギー効率の良いアルゴリズム)のコミュニケーションで優れた調査を書きました。cacm.acm.org/magazines/2010/5/87271-energy-efficient-algorithms/…–
モハマドアル

回答:


28

アルゴリズムの実行中に消費されるエネルギーを説明するチューリングマシンの適応についてよく研究されていますか? いや!

しかし、おそらくあなたはそれを思いつくことができます。チューリングマシンのステップを可逆と非可逆に分けることができます(非可逆のステップは情報が失われる場所です)。理論的には、エネルギーを消費するのは不可逆的なステップだけです。理論的には、消去されるビットごとに1単位のエネルギーのコストが適切な尺度になります。

Charles Bennettの定理では、計算を可逆にすると時間の複雑さが最大で一定に増加します(CH Bennett、Logical Reversibility of Computation)が、スペースに制限がある場合、計算を可逆にすると、時間の大幅な増加(ここを参照)。Landauerの原則によれば、ビットを消去するにはのエネルギー。ここで、 Tは温度で、 kはボルツマン定数です。実際には、この最小値を達成することはできません。ただし、不可逆ステップに使用するよりも大幅に少ないエネルギーで可逆ステップを実行するチップを構築できます。可逆ステップに αのコストを、不可逆ステップに βのコストを与えると、合理的な理論モデルが得られるようです。kTln2Tkαβ

リバーシブルなステップを備えたチューリングマシンがリバーシブルな回路を備えたチップにどのように関連するかはわかりませんが、両方のモデルを調査する価値があると思います。


ピーターは、効率的な教会チューリングテーゼに関する議論で、計算に使用されるエネルギー量を考慮に入れて読んだことを覚えています。トピックに関する適切なリファレンスがあるかどうか知っていますか?(ご希望であれば、これを別の質問として投稿できます。)
Kaveh

4
Efficient Church-Turing論文のように、多項式の因子だけを心配している場合、時間の定数因子の増加のみで可逆計算(任意の少量のエネルギー消費)を得ることができるため、すべてがうまくいきます。スペースは時間より大きくすることはできません。このことについての最近の良い調査を見たと思う。誰かがそれを見つけられることを願っています。
ピーターショー

ピーターに感謝します。Googleを使用して自分で見つけることができると思います(見つからない場合は質問を投稿します)。
カヴェー

質問につながる興味深いアイデア、どのくらいの任意のアルゴリズムを可逆計算に変換できますか?qm計算のように、これは常に「ancilla」ビットで可能ですが、この「スクラッチ」を維持すると、場合によってはアルゴリズムの効率が低下する可能性があります。ノートウィリアムズは上のいくつかのアイデアがあるスペース効率に優れた可逆計算を
vzn

リバーシブル計算機を使用している場合でも、「隠れた」エネルギーコストが残っています。新しい計算を実行する場合、新しいメモリバンクを構築するか、以前に書き込まれたデータの一部を消去してスペースを確保する必要があります新しい入力および計算用。これは回答にどのように影響しますか?(たとえば、可逆計算は通常、初期化された「空の」メモリのセクションへのアクセスを想定していますか?不正行為のように思われます...)
usul

7

エネルギーの複雑さのクラスはまだありませんが、あるモデルの下でエネルギー効率の良いアルゴリズムを設計する方法を研究することには、間違いなく多くの関心があります。私は全体の仕事に精通していませんが、1つのエントリポイントは、カークプロースが持続可能なコンピューティングで行っている仕事です。カークはスケジューリングと近似の専門知識を持つ理論家であり、最近この分野で非常に活発になっているため、彼の視点はアルゴリズムの人々にとって良いものです。

ps gabgohのLandauerの原理に関する点は良いものです。エネルギーと情報の関係についてもっと知りたいなら、マックスウェルの悪魔の本よりも良い情報源はありません。


+1答えてくれてありがとう。
モハマドアルトルコ

5

これは直接的な答えではありませんが、StayとBaezのアルゴリズム熱力学の研究に沿って実施される描画/研究プログラムへの潜在的に有用な接続です:http : //johncarlosbaez.wordpress.com/2010/10 / 12 / algorithmic-thermodynamics /

ただし、この作業は実際の物理的な結果を引き出すものではないことに注意してください。むしろ、これまでのところ純粋に数学的な関係を示しています。


5

内澤Keiと彼の共著者は、しきい値回路のエネルギーの複雑さを研究しています。可能なすべての入力に対して1を出力するしきい値ゲートの最大数として定義されています。

Turingマシンに関するものではないので、これは質問に答えません。しかし、彼らの論文がいくつかのアイデアを提供してくれることを願っています。彼のウェブページにはポインターが含まれています。 http://www.nishizeki.ecei.tohoku.ac.jp/nszk/uchizawa/


4

外部メモリモデルをエネルギー認識計算のモデルとして使用することには、ある程度の正当性があります。Paolo Ferraginaは、ESA 2010での招待講演でこれについて簡単に説明しましたが、公表された結果があるかどうかはわかりません。基本的な考え方は、I / Oの数が計算時間を支配する場合、それらのI / Oに必要なエネルギーがおそらく総エネルギー消費量を支配するということです。

電力管理の科学に関する最初のワークショップ報告には、主に質問と未解決の問題が含まれていました。Second Workshopで何が起こったのかはわかりませんが、Webページでは、持続可能なコンピューティングへの理論的、数学的、アルゴリズム的アプローチに特化したSustainable Computingの特別な問題があることを伝えています。


0

進行中の研究に関するこの一見深い質問に関する新しい/他の参考文献/角度を以下に示します。P.Shorが示したように、これまでのところ、この地域は包括的な調査、標準化、および/または統一を待っているようです。エネルギー効率の良いアルゴリズム、並べ替えのためのモバイルでのエネルギー使用の測定、エネルギー/時間の複雑さに影響を与えるVLSIの要因の調査など、より多くの応用アプローチが続きます。


-3

時間と空間の複雑さはデバイスに依存しません。エネルギー複雑性デバイスを独立させる方法がわかりません。

WWW

OWfn=Ofn


私はそれがポイントを逃していると思うので、私はこの答えをダウン投票しています。Landauerの原理に基づくアルゴリズムのエネルギー消費量に下限を設定するための理論的な正当化があると思います。この質問はとても賢明です。
ギャブゴー

@gabgoh一般的な下限は、目的を損なう均一性の仮定をしなければならないことを恐れています。@TheMachineCharmer実際、実際のプロセッサは、効率によってコマンドの順序が異なる場合があります。賛成票、2番目の段落は私を混乱させます。
ラファエル

4
αβαβαβ

1
@Konrad:gabgohは、Lev LandauではなくRolf Landauerを指しています。
ピーターショー

1
@ピーター:情報をありがとう。記録のために、私はビッグO記法の発明者であるエドマンド・ランダウについて話していました。それがギャブゴーが「ランダウアーの原理」で言及していることだと思いました。
コンラッドルドルフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.