5分で分かる最新キーワード解説
汎用CPUの1800倍、近似アルゴリズム特化の「CMOSアニーリング」とは?(2/4 ページ)
どうやって大規模計算を高速化するのか?
大規模な組合せ最適化問題を解くための近似アルゴリズムは数々あるが、汎用的に使えて効果的な1つに「焼きなまし法(Simulated Annealing」がある。
「焼きなまし」とは、金属材料などで結晶性をよくするために熱した後、徐々に冷やす方法のことだが、焼きなまし法はその概念を計算法に応用したものだ。問題に応じてあるコスト関数を定義し、そのコスト関数が最低値となった場合の変数の値が求めるべき解になるようにする。
この方法なら、変数を徐々に変化させコスト関数の最低値が探せる。ただし、途中でコストがガクンと下がったところを最小値だとしてしまう(本当は違うのに、局所的な最小値に落ち込む)可能性があるので、コスト関数が大きくなる変化もランダムに取り入れて全体最適解に近づける。いつも正しい全体最適解が得られるとは限らず、基本的に近似解となる。
焼きなまし法の考え方を、量子状態の計算に当てはめたのが、D-Waveが採用した量子アニーリングという計算法だ。焼きなまし法が温度を変数にしているのに対して、量子アニーリングでは変数として磁場を使う。
コスト関数を構成する変数を磁性体のモデルである「イジングスピン」とし、コスト関数が磁場に依存するようにする。スピンの向きをz軸方向とすれば磁場はその垂直方向(x軸かy軸)にかける。
この場合、数式上磁場が焼きなまし法の場合の温度のような働きをすることになる。量子系ではトンネル効果により局所的最低値状態から抜け出せるために、焼きなまし法よりも正確な解を得やすい。D-Waveのマシンでは、スピンに相当する変数を超電導磁束量子とした。
組み合せ最適化計算をCMOSでハードウェア化
今回日立が試作したのは、焼きなまし法とほぼ同様の手法を実現する半導体(CMOS)だ。図4に見るように、チップ上にはスピンに見立てたメモリ(RAM)が格子状に並び、メモリにはスピンの上向き、下向きに対応する「1」「0」が書き込まれ、保持される。
相互作用の係数は別のメモリに設定され、スピン値の更新に当たる書き込み操作はデジタル回路が行う仕組みだ。1スピンごとに値を変化させていきながら、外部からの特殊な回路からのノイズによりランダム性を加えて、系全体としてエネルギーが最小になるようなスピン配列を見つけ出す(図4)。
Copyright © ITmedia, Inc. All Rights Reserved.
5分でわかる最新キーワード解説
この記事の著者
こんなメディアも見られています
キーマンズネットに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
アクセスランキング
-
1
7歳からのLinux愛好家が、なぜ今「Windows」に? OSの見方が変わった理由:896th Lap
-
2
Googleの自動化ツール「Workspace Studio」×Gemini、4つの業務効率化アイデア
-
3
ChatGPT「Pro」プランで新規加入を一時停止 GPT-6 Astraの「前例のない」需要で
-
4
「Copilot、Word文書まとめて」で社内全滅? 勝手に増殖するAIウイルスで大騒ぎ:895th Lap
-
5
図解で分かる「Microsoft Copilot」のデータ漏えい防止機能とは
-
6
M365 Copilotを配っても「使われない」 でもAI活用が進んだ福島県庁の"逆張り"戦略
-
7
ゼロから分かる「Python in Excel」 プログラミング未経験の筆者がデータ分析してみた
-
8
“脱・C言語”を狙う開発者が「Cの代替言語を作っても失敗する」と断言するワケ:894th Lap
-
9
AIを入れても会社の仕事は変わらない AIに仕事を任せられない「根本原因」
-
10
そのIT資格、これからも評価されますか? 5年のデータで見る「廃れる資格」「化ける資格」
キーマンズネット SNS
インフォメーション
注目情報をチェック
キーマンズネットをフォロー