変分量子アルゴリズム(VQE・QAOA)
誤り訂正なしの今の量子マシンで成果を出す本命。浅い量子回路と古典最適化を回すハイブリッドの仕組みと、学習が止まるバレンプラトー問題の正体まで押さえられます。
- 1.変分量子アルゴリズムは、パラメータθで形が変わる浅い量子回路(アンザッツ)で試行状態を作って測定し、その結果から目的関数を古典計算機で評価してθを更新する、というループを回すハイブリッド手法。
- 2.VQEはハミルトニアンHの期待値 ⟨ψ(θ)|H|ψ(θ)⟩ を最小化して基底状態エネルギーを求める(変分原理により真の基底エネルギー以上が保証)。QAOAはコスト用ハミルトニアンとミキサーを交互にp層重ね、組合せ最適化の近似解を狙う。
- 3.量子ビット数や回路が深くなると、目的関数の勾配が指数的に0へ潰れて学習が進まなくなるバレンプラトー問題が起きる。浅く・問題構造に沿ったアンザッツ設計と局所コスト関数が対策の要。
なぜ「変分」なのか
いまの量子コンピュータは誤り訂正を持たず、回路を深くすればすぐノイズに埋もれます(この制約は NISQ 世代の本質です)。だとすれば戦略は一つ——量子回路は浅く保ち、重い最適化は古典計算機に逃がす。この発想を形にしたのが**変分量子アルゴリズム(VQA: Variational Quantum Algorithm)**です。VQE と QAOA はその二大看板で、どちらも「パラメータ化した浅い回路」と「古典最適化器」を往復するハイブリッドループという同じ骨格を共有します。
土台となる考え方は、量子力学の変分原理と、機械学習の勾配降下法に近い最適化です。まずは全体の回路構造から見ていきます。
パラメータ化量子回路(アンザッツ)
出発点は、回転角などのパラメータ θ によって作り出す量子状態が変わる回路です。これをアンザッツ(ansatz、試行関数)、または PQC(Parameterized Quantum Circuit)と呼びます。典型的には、RY(θ) や RZ(θ) のような角度付き1量子ビット回転ゲートと、CNOT などのエンタングルを作る固定ゲートを層状に積み上げます。
|0…0⟩ ─[ 回転ゲート層 R(θ_1) ]─[ エンタングル層 ]─[ R(θ_2) ]─ … ─▶ |ψ(θ)⟩
θ = (θ_1, θ_2, …) が「回路の形」を決める調整つまみ
パラメータの並び θ を一組決めると、出力状態 |ψ(θ)⟩ が一つ定まります。逆に言えば、θ を動かすことで巨大なヒルベルト空間の中を、回路が到達できる範囲の状態だけ滑らかに探索できます。到達できる状態の集合をアンザッツの**表現力(expressibility)**と呼び、これが後のバレンプラトー問題と深く関わります。
アンザッツは、状態全体を厳密に用意する必要がありません。求めたい答え(基底状態や最適解)に十分近い状態が θ の調整で表現できさえすればよい。だから深い普遍回路ではなく、数層の浅い回路で足りることが多く、NISQ の浅さ制約に収まります。「厳密さ」を回路の深さではなく古典最適化の反復で買う、という発想の転換がVQAの核心です。
ハイブリッドループ:量子と古典の往復
VQA の実行は、次の閉ループを収束するまで繰り返します。量子計算機は「状態を作って測る」ことだけを担当し、パラメータをどう動かすかの判断は古典計算機が下します。
① 古典側: パラメータ θ を用意(初回はランダム等)
② 量子側: アンザッツで |ψ(θ)⟩ を生成
③ 量子側: 目的の観測量を多数回測定し、期待値 E(θ) を推定
④ 古典側: E(θ) を評価し、最適化器で θ を更新(θ → θ')
⑤ ②へ戻る(E(θ) が収束するまで反復)
ここで重要なのは③です。量子測定は確率的なので、期待値 E(θ) を精度よく得るには同じ回路を多数回実行(ショット)して平均を取る必要があります。求める精度を ε とすると、必要ショット数は概ね O(1/ε²) に増え、これがVQAの実行コストの主因になります。④の古典最適化器には、勾配を使う手法(後述のパラメータシフト則など)と、勾配を使わない手法(COBYLA、Nelder–Mead 等)の両方が使われます。
VQE:基底状態エネルギーを変分原理で求める
VQE(Variational Quantum Eigensolver、変分量子固有値ソルバー) は、ある系のハミルトニアン H(エネルギーを表す演算子)の最小固有値=基底状態エネルギーを求めるアルゴリズムです。分子の基底エネルギー計算など量子化学が主用途です。
理論的支柱は変分原理です。任意の状態 |ψ⟩ について、H の期待値は必ず真の基底エネルギー E_0 以上になります。
⟨ψ(θ)|H|ψ(θ)⟩ ≥ E_0 (任意の θ で成立、等号は基底状態のとき)
つまり E(θ) = ⟨ψ(θ)|H|ψ(θ)⟩ を θ について最小化すればするほど、真の基底エネルギーの上界(上限からの見積もり)が締まっていく。しかも最小化しすぎて E_0 を下回る心配がない——この片側の保証があるため、VQE は最適化が多少不完全でも「少なくともこの値までは下げられた」と意味づけできます。
実装上の鍵は、H を量子計算機で測れる形に分解することです。ハミルトニアンはパウリ演算子の積の重み付き和に書き下せます。
H = Σ_k c_k · P_k (P_k は I, X, Y, Z のテンソル積、c_k は実係数)
E(θ) = Σ_k c_k · ⟨ψ(θ)|P_k|ψ(θ)⟩
期待値の線形性より、H 全体の期待値は各パウリ項 P_k の期待値を別々に測って足し合わせれば得られます。各 P_k はその測定基底に回してから測ればよいので、浅い回路のまま評価できます。項数 M が多い分だけ測定回数はかさむため、可換な項をまとめて同時測定するなどの工夫が実務では効きます。
QAOA:組合せ最適化を交互作用で近似する
QAOA(Quantum Approximate Optimization Algorithm、量子近似最適化アルゴリズム) は、Max-Cut のような組合せ最適化問題の近似解を狙う変分アルゴリズムです。解きたい問題を、そのコストを表すコストハミルトニアン H_C(最適解が最小エネルギーに対応するよう設計)にエンコードするところから始めます。
QAOA のアンザッツは、2種類の演算を交互に p 層重ねた特殊な形をしています。
|ψ(γ, β)⟩ = U_M(β_p) U_C(γ_p) … U_M(β_1) U_C(γ_1) |+…+⟩
U_C(γ) = exp(−i γ H_C) コスト位相層:解の良し悪しを位相に刻む
U_M(β) = exp(−i β H_M) ミキサー層 :H_M = Σ X_j で状態を混ぜ替える
初期状態は全ビット重ね合わせの |+…+⟩(全候補解の均等な重ね合わせ)です。U_C が良い解ほど有利な位相を付け、U_M がその効果を確率振幅へと配り直す。これを p 層繰り返し、パラメータ γ = (γ_1…γ_p) と β = (β_1…β_p) を古典最適化で調整して、測定時に良い解が高確率で出るようにします。
QAOA は層数 p を増やすほど近似精度が上がり、p → ∞ の極限では厳密解に対応する断熱時間発展を再現します。しかし p を増やすと回路が深くなり、NISQ ではノイズが精度向上を食い潰します。そのため実機では小さな p(数層)に留めざるを得ず、「どこまで層を積めるか」がデコヒーレンスとの綱引きになります。ここが VQE と共通する NISQ の制約です。
VQE と QAOA は目的こそ違いますが、「パラメータ化回路+古典最適化」という設計思想は完全に同型です。違いはアンザッツの構造と目的関数にあります。
| 観点 | VQE | QAOA |
|---|---|---|
| 目的 | ハミルトニアンの基底状態エネルギー | 組合せ最適化の近似解 |
| 主用途 | 量子化学(分子エネルギー) | Max-Cut・スケジューリング等 |
| 目的関数 | ⟨ψ(θ)|H|ψ(θ)⟩ を最小化 | コストハミルトニアン期待値を最小化 |
| アンザッツ | 問題に応じ自由設計(HEA・UCC等) | コスト層とミキサー層の交互 p 層 |
| パラメータ数 | 回路構造しだい(多くなりがち) | 2p 個(γとβ各 p 個)と少ない |
| 理論保証 | 変分原理で真値の上界を保証 | p を増やすほど厳密解に接近 |
勾配の求め方:パラメータシフト則
古典最適化に勾配を使う場合、問題は「量子回路の出力の微分をどう得るか」です。有限差分は測定ノイズに弱く不安定。そこで量子回路特有のパラメータシフト則(parameter-shift rule)が使われます。回転ゲートの期待値はパラメータに対して正弦的に振る舞うため、微分が同じ回路を角度だけずらして2回評価する差で厳密に書けます。
∂E/∂θ_i = ( E(θ_i + π/2) − E(θ_i − π/2) ) / 2
近似ではなく解析的に正確な勾配が、追加の回路実行だけで得られるのが利点です。パラメータ数 P に対して勾配全体の評価は O(P) 回の期待値推定で済みます。ただし各評価が多数ショットを要するため、パラメータが増えるほどコストは重くなります。
バレンプラトー問題:勾配が消える壁
VQA 最大の難所が**バレンプラトー(barren plateau、不毛の台地)**です。これは、量子ビット数 n が増えるにつれて目的関数の勾配(の分散)が指数的に0へ潰れ、コスト地形が広大な平坦地になってしまう現象です。平坦なので、どちらへ θ を動かせば改善するかの手がかりが消え、最適化が事実上進みません。
Var[ ∂E/∂θ ] ~ 1 / 2^n (表現力の高いランダム回路での典型的な振る舞い)
勾配の分散が 1/2^n で縮むと何が起きるか——勾配を測定で見分けるには、その微小な値を分散 1/2^n 未満の精度で推定せねばならず、必要ショット数が量子ビット数に対して指数的に膨らみます。つまり「大きな問題ほど、一歩進むための測定コストが指数爆発する」。これでは量子加速の意味が失われます。
アンザッツが表現力豊かで、出力状態がヒルベルト空間を「ランダムに満遍なく」覆うほど、期待値は状態空間の平均値付近に集中し、θ を動かしても値がほとんど変わらなくなります。高次元空間ではランダムな2状態がほぼ直交するため、ほとんどの θ で目的の観測量との重なりが消え、勾配が平均的に0に貼り付く——表現力の高さが、かえって最適化不能を招く皮肉な構図です。深さを増やすほど、また大域的(全量子ビットに依存する)なコスト関数ほど、この傾向は強まります。
原因が「無構造な広さ」にあるので、対策は探索範囲を意図的に狭め、問題構造を回路に埋め込む方向に集約されます。
| 対策 | 考え方 | 効果 |
|---|---|---|
| 浅い・局所的なアンザッツ | 層を浅くし観測量も局所化 | 勾配消失の指数則を多項式に緩和し得る |
| 問題に沿った回路設計 | 対称性や物理構造を反映(UCC等) | 無駄な探索空間を捨て平坦化を回避 |
| 賢い初期化 | 小さな角度や恒等回路近傍から開始 | 初期の勾配を確保して台地を回避 |
| 局所コスト関数 | 全体でなく部分系の期待値を使う | 大域コストより勾配が消えにくい |
バレンプラトーには、回路構造に起因するもの(初期化やアンザッツ設計で緩和可能)とは別に、**ハードウェアノイズそのものが勾配を指数的に潰す「ノイズ誘起バレンプラトー」**があります。デコヒーレンスが状態を最大混合状態へ引き寄せると、どのパラメータでも期待値が均される。こちらは回路の工夫では回避できず、ノイズを減らす(=誤り緩和や、究極的には誤り訂正)以外に根本策がない点に注意が要ります。VQA が万能薬ではなく NISQ の制約に縛られる所以です。
実務上の勘所
VQA は「量子が指数加速を約束する魔法」ではなく、現実のノイズと測定コストの制約下で成果を絞り出すための工学です。実装では次の三点が効きます。第一にアンザッツ設計——表現力を上げすぎればバレンプラトー、下げすぎれば答えに届かない、この綱渡りを問題構造で埋める。第二に測定コスト——期待値推定の O(1/ε²) ショットと項数 M の積が実行時間を支配するため、項のグルーピングが効く。第三に誤り緩和——訂正ではなく統計的後処理でノイズの影響を差し引き、浅い回路の結果を底上げする。この三本柱で、浅い回路という制約の中から使える精度を引き出します。
- 共通骨格:パラメータ化回路(アンザッツ)で状態生成→測定で期待値推定→古典最適化器で
θ更新、を収束まで反復するハイブリッドループ。量子は「作って測る」だけ。 - VQE:
⟨ψ(θ)|H|ψ(θ)⟩を最小化。変分原理により結果は真の基底エネルギーE_0の上界(≥ E_0)を保証。Hはパウリ項の和に分解して測定。 - QAOA:コスト層
U_C(γ)とミキサー層U_M(β)を交互にp層。pを増やすほど精度は上がるがノイズと深さのトレードオフ。パラメータは2p個。 - バレンプラトー:勾配分散が量子ビット数に対し
~1/2^nで指数的に消失。原因は過剰な表現力・大域コスト・深さ・ノイズ。対策は浅く問題構造に沿った設計・局所コスト・賢い初期化。 - 勾配:パラメータシフト則で
(E(θ+π/2) − E(θ−π/2))/2として解析的に取得。
まとめ
変分量子アルゴリズムは、「浅い量子回路で状態を作って測り、重い最適化は古典に任せる」という一点で NISQ の制約と折り合いをつけた手法群です。VQE は変分原理を足場に、ハミルトニアン期待値 ⟨ψ(θ)|H|ψ(θ)⟩ の最小化で基底状態エネルギーの上界を締め、量子化学に道を開きます。QAOA はコスト層とミキサー層を交互に重ね、層数 p と引き換えに組合せ最適化の近似精度を上げます。両者を貫くのは、パラメータ化回路・測定・古典最適化のハイブリッドループという同型の設計思想です。ただし量子ビットを増やすと勾配が ~1/2^n で潰れるバレンプラトーという根本の壁があり、浅く問題構造に沿ったアンザッツ・局所コスト・賢い初期化、そしてノイズ低減がその回避策になります。VQA を正しく捉える鍵は、これを「無条件の加速」ではなく制約下の最適化工学として理解することにあります。より基礎の量子計算の枠組みは量子コンピューティングの各記事も合わせて参照してください。
量子コンピューティング Article
変分量子アルゴリズム(VQE・QAOA)を実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
量子コンピュータ
比較で見る軸
難易度: advanced / カテゴリ: 量子コンピューティング / タグ数: 6
導入後に効く点
VQEはハミルトニアンHの期待値 ⟨ψ(θ)|H|ψ(θ)⟩ を最小化して基底状態エネルギーを求める(変分原理により真の基底エネルギー以上が保証)。QAOAはコスト用ハミルトニアンとミキサーを交互にp層重ね、組合せ最適化の近似解を狙う。
先に潰すリスク
用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。
- 難易度
- advanced
- カテゴリ
- 量子コンピューティング
- タグ数
- 6
判断チェックリスト
- 自社の用途が「量子コンピュータ / 変分量子アルゴリズム」に近いか確認する。
- 強みである「変分量子アルゴリズムは、パラメータθで形が変わる浅い量子回路(アンザッツ)で試行状態を作って測定し、その結果から目的関数を古典計算機で評価してθを更新する、というループを回すハイブリッド手法。」が本当に評価軸になるか確認する。
- 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。