量子最適化アルゴリズムは、最適化問題を解決するために使用される量子アルゴリズムです。 [ 1 ]数理最適化は、可能な解の集合から(何らかの基準に従って)問題に対する最良の解を見つけることを扱います。ほとんどの場合、最適化問題は最小化問題として定式化され、解に依存する誤差を最小化しようとします。最適な解は誤差が最小になります。さまざまな最適化手法が力学、経済学、工学などのさまざまな分野に適用されており、複雑性と関連するデータ量が増加するにつれて、最適化問題を解くより効率的な方法が必要になります。量子コンピューティングにより、古典的なコンピュータでは実際には実行できない問題を解決できるようになるか、または最もよく知られている古典的なアルゴリズムに比べてかなりの高速化が期待できます。
量子データフィッティング
データフィッティングとは、一連のデータポイントに最もよく適合する数学関数を構築するプロセスです。フィッティングの質は、通常、関数とデータポイント間の距離といったいくつかの基準によって測定されます。
量子最小二乗法
最も一般的なデータ フィッティングのタイプの 1 つは、最小二乗問題を解き、データ ポイントとフィッティングされた関数の差の二乗の合計を最小化することです。
このアルゴリズムは、入力データ点と連続関数が与えられます。このアルゴリズムは、の線形結合である連続関数を求め、出力として返します。
言い換えると、アルゴリズムは複素係数、つまりベクトル を見つけます。
このアルゴリズムは、次式で表される誤差を最小化することを目的としています。
ここで、は次の行列として定義されます。
量子最小二乗フィッティングアルゴリズム[ 2 ]は、ハロー、ハシディム、ロイドの線形方程式系(HHL)に対する量子アルゴリズムのバージョンを利用し、係数とフィッティング品質の推定値を出力します。このアルゴリズムは、擬似逆演算を実行するアルゴリズム、フィッティング品質の推定ルーチン、そしてフィッティングパラメータを学習するアルゴリズムの3つのサブルーチンで構成されています。
量子アルゴリズムは主にHHLアルゴリズムに基づいているため、がスパースで、との両方の条件数(つまり、最大固有値と最小固有値の比)が小さい場合に指数関数的な改善[ 3 ]を示唆しています。
量子半正定値計画法
半正定値計画法(SDP)は、線形目的関数(最小化または最大化されるユーザ指定の関数)の、半正定値行列の錐とアフィン空間との交差における最適化を扱う最適化のサブフィールドです。目的関数は、(入力として与えられた)行列と変数の内積です。すべての対称行列の空間を と表記します。変数は、半正定値対称行列の(閉じた凸)錐内になければなりません。2つの行列の内積は次のように定義されます。
問題には追加の制約(入力として与えられる)が課される場合があり、これも通常は内積として定式化されます。各制約は、行列(入力として与えられる)と最適化変数の内積が、指定された値(入力として与えられる)よりも小さくなるように強制します。最終的に、SDP問題は次のように記述されます。
最良の古典的アルゴリズムは、無条件に多項式時間で実行できることは知られていない。対応する実行可能性問題は、NPとco-NPの複雑性クラスの和集合の外側、またはNPとco-NPの積集合に存在することが知られている。[ 4 ]
量子アルゴリズム
アルゴリズムの入力は、ソリューションのトレースと精度、最適値(最適点における目的関数の値)に関するパラメータです。
量子アルゴリズム[ 5 ]は複数の反復処理から構成されています。各反復処理において、実現可能性問題、すなわち以下の条件を満たす解(閾値を与える)を解きます。
各反復において異なる閾値が選択され、アルゴリズムは(他の制約条件も満たされる)解、またはそのような解が存在しないことを示す出力のいずれかを出力します。アルゴリズムは二分探索を行い、解が存在する最小の閾値を見つけます。これがSDP問題の最小解となります。
量子アルゴリズムは、一般的な場合には最良の古典的アルゴリズムに対して二次的な改善をもたらし、入力行列のランクが低い場合には指数的な改善をもたらします。
量子組合せ最適化
組合せ最適化問題は、有限のオブジェクト集合から最適なオブジェクトを見つけることを目的とする。この問題は、ブール関数の和である目的関数の最大化として表現できる。各ブール関数は、 -ビットの文字列を入力として受け取り、1ビット(0または1)を出力として返す。ビットと節の組合せ最適化問題は、関数を最大化する -ビットの文字列を見つけることである。
近似最適化とは、多くの場合NP困難となる最適化問題の近似解を求める手法です。組み合わせ最適化問題の近似解は、を最大化するのに近い文字列です。
量子近似最適化アルゴリズム
組み合わせ最適化においては、量子近似最適化アルゴリズム(QAOA)[ 6 ]が、特定の問題に対しては、既知の多項式時間古典アルゴリズムよりも優れた近似比を示しました[ 7 ]。しかし、より効果的な古典アルゴリズムが提案されました[ 8 ] 。量子アルゴリズムの相対的な高速化については、未解決の研究課題です。
QAOA は次のステップで構成されます。
- コスト ハミルトニアン を定義して、その基底状態が最適化問題の解をエンコードするようにします。
- ミキサーハミルトニアン を定義します。
- パラメータおよび αを使用して、オラクルおよびを定義します。
- オラクルおよびを次の順序で繰り返し適用します。
- すべての可能な状態の重ね合わせである初期状態を準備し、その状態に適用します。
- 古典的な手法を用いてパラメータを最適化し、最適化された回路の出力状態を測定することで、コストハミルトニアンの近似最適解を得る。最適解とは、コストハミルトニアンの期待値を最大化する解である。

アルゴリズムのレイアウト、つまりコスト ハミルトニアンとミキサー ハミルトニアンの使用は、量子断熱定理 からヒントを得ています。量子断熱定理 では、時間依存ハミルトニアンの基底状態から開始して、ハミルトニアンが十分にゆっくりと進化すると、最終状態は最終ハミルトニアンの基底状態になります。さらに、断熱定理は、進化の過程で異なる固有状態間に重なり合い (縮退) がない限り、他の任意の固有状態に一般化できます。初期ハミルトニアンを 、最終ハミルトニアンをと同一視し、その基底状態が対象の最適化問題の解をエンコードすると、最適化問題を、初期ハミルトニアンから最終ハミルトニアンの断熱進化 (その基底 (固有) 状態が最適解を与える) として近似できます。一般に、QAOAは角度(パラメータ)に依存するユニタリ演算子の使用に依存しています。ここで、は入力整数であり、オラクル の層の数として識別できます。これらの演算子は、計算基底内のすべての可能な状態の等重み量子重ね合わせである状態に反復的に適用されます。各反復で、状態は計算基底で測定され、ブール関数が推定されます。次に、角度が古典的に更新され、 が増加します。この手順が十分な回数繰り返されると、 の値はほとんど最適になり、測定されている状態も最適に近づきます。量子コンピュータでQAOAを実装するサンプル回路を図に示します。この手順は、グラフの最小頂点カバーを見つける次の例を使用して強調表示されます。 [ 9 ]
グラフの最小頂点被覆を見つけるためのQAOA
ここでの目標は、グラフの最小頂点被覆を見つけることです。最小頂点被覆とは、グラフの各辺が被覆に含まれる頂点の少なくとも1つを含むような頂点の集合です。したがって、これらの頂点はすべての辺を「被覆」します。私たちは、可能な限り最小の頂点数を持つ頂点被覆を見つけたいのです。頂点被覆はビット列で表すことができ、各ビットは対応する頂点が被覆に含まれるかどうかを示します。例えば、ビット列0101は、4つの頂点を持つグラフの2番目と4番目の頂点からなる被覆を表します。

図に示すグラフを考えてみましょう。このグラフには4つの頂点があり、最小頂点被覆は2つあります。頂点0と2、頂点1と2です。これらはそれぞれビット文字列1010と0110で表すことができます。アルゴリズムの目的は、これらのビット文字列を高い確率でサンプリングすることです。この場合、コストハミルトニアンは2つの基底状態、|1010⟩と|0110⟩を持ち、これらは問題の解と一致します。ミキサーハミルトニアンは、グラフの各ノードにおけるPauli-X演算の単純で非可換な和であり、次のように表されます。


この4量子ビット回路にQiskitの2層の仮説を用いたQAOAアルゴリズムを実装し(図参照)、最適化すると、図に示す状態の確率分布が得られます。これは、予想通り、状態|0110⟩と|1010⟩が最も高い確率で測定されることを示しています。
QAOAの制約付き組み合わせ最適化への一般化
原理的には、の最適値は任意の精度まで到達可能であり、これは断熱定理[ 10 ] [ 11 ]あるいはQAOAユニタリの普遍性[ 12 ]によって保証されている。しかし、これが実現可能な方法で実現できるかどうかは未解決の問題である。例えば、QAOAは問題の制約と変数の比(問題密度)に強く依存し、対応する目的関数を最小化するアルゴリズムの能力に限界を課すことが示されている。[ 13 ]
QAOAプロセスの一般化は、本質的には、基礎グラフ上で連続時間量子ウォークを交互に適用し、その後、各解の状態に品質依存の位相シフトを適用するものであることがすぐに認識されました。この一般化されたQAOAは、QWOA(Quantum Walk-based Optimisation Algorithm)と名付けられました。[ 14 ]
arXivに投稿された論文「量子計算の超越性にはどれだけの量子ビットが必要か」[ 15 ]の中で、著者らは、420量子ビットと500の制約を持つQAOA回路を最先端のスーパーコンピュータで実行される古典的なシミュレーションアルゴリズムを使用してシミュレートするには少なくとも1世紀が必要であると結論付けており、その数値は量子計算の超越性には十分であろう。
QAOAと従来のアルゴリズムを厳密に比較することで、量子優位性に必要な量子ビットの深さと数を推定することができます。QAOAとMaxCutアルゴリズムの研究では、スケーラブルな優位性には量子ビットの深さと数が必要であることが示されています。[ 16 ]
QAOAのバリエーション
QAOAの基本構造にはいくつかのバリエーションが提案されており[ 17 ] 、その中には基本アルゴリズムの仮説のバリエーションも含まれています。仮説の選択は、グラフとして表現される組み合わせ問題やハードウェア設計に強く影響される問題など、問題の種類に応じて異なります。しかし、仮説の設計では、過剰適合を回避し、幅広い問題への適用性を維持するために、特異性と一般性のバランスを取る必要があります。このため、QAOAに最適な仮説の設計は、広範囲に研究され、幅広く調査されているテーマです。提案されているバリエーションには以下のようなものがあります。
- マルチアングルQAOA [ 18 ]
- 表現豊かな QAOA (XQAOA) [ 19 ]
- QAOA+ [ 20 ]
- デジタル化された反断熱QAOA [ 21 ]
- 量子交代演算子仮説[ 22 ]は最適化問題などに制約を与える。
QAOA の別のバリエーションは、パラメータ最適化のテクニックに重点を置いています。これは、特定の問題に対して最適な初期パラメータ セットを選択し、コスト ハミルトニアンのエネルギー ランドスケープ内のプラトーに対応する固有状態につながるパラメータを表す不毛なプラトーを回避することを目的としています。
最後に、トラップイオン、中性原子、超伝導量子ビット、光子量子コンピュータなど、様々なプラットフォームにおいて特定のハードウェアを活用してQAOAの性能を向上させる研究への関心が高まっています。これらのアプローチの目標は、ハードウェアの接続性制限を克服し、ノイズ関連の問題を緩和することで、QAOAの適用範囲を幅広い組み合わせ最適化問題に広げることです。
QAOAアルゴリズムQiskit実装

ここに示す量子回路は、IBMのオープンソース量子コンピューティングソフトウェア開発フレームワークで あるQiskitを使用して、QAOAアルゴリズムをPython [ 23 ]で実装する方法の簡単な例です。
参照
参考文献
- ^ Moll, Nikolaj; Barkoutsos, Panagiotis; Bishop, Lev S.; Chow, Jerry M.; Cross, Andrew; Egger, Daniel J.; Filipp, Stefan; Fuhrer, Andreas; Gambetta, Jay M.; Ganzhorn, Marc; Kandala, Abhinav; Mezzacapo, Antonio; Müller, Peter; Riess, Walter; Salis, Gian; Smolin, John; Tavernelli, Ivano; Temme, Kristan (2018). 「近未来量子デバイスにおける変分アルゴリズムを用いた量子最適化」.量子科学技術. 3 (3): r 030503. arXiv : 1710.01022 . Bibcode : 2018QS&T....3c0503M . doi : 10.1088/2058-9565/aab822 . S2CID 56376912 .
- ^ Wiebe, Nathan; Braun, Daniel; Lloyd, Seth (2012年8月2日). 「データフィッティングのための量子アルゴリズム」. Physical Review Letters . 109 (5) 050505. arXiv : 1204.5242 . Bibcode : 2012PhRvL.109e0505W . doi : 10.1103/PhysRevLett.109.050505 . PMID 23006156. S2CID 118439810 .
- ^ Montanaro, Ashley (2016年1月12日). 「量子アルゴリズム:概要」. npj Quantum Information . 2 (1) 15023. arXiv : 1511.04206 . Bibcode : 2016npjQI...215023M . doi : 10.1038/npjqi.2015.23 . S2CID 2992738 .
- ^ Ramana, Motakuri V. (1997). 「半正定値計画法の正確な双対性理論とその計算量的含意」.数学プログラミング. 77 : 129–162 . doi : 10.1007/BF02614433 . S2CID 12886462 .
- ^ Brandao, Fernando GSL; Svore, Krysta (2016). 「半正定値計画法の量子高速化」. arXiv : 1609.05537 [ quant-ph ].
- ^ Farhi, Edward; Goldstone, Jeffrey; Gutmann, Sam (2014). 「量子近似最適化アルゴリズム」. arXiv : 1411.4028 [ quant-ph ].
- ^ Farhi, Edward; Goldstone, Jeffrey; Gutmann, Sam (2014). 「有界発生制約問題への量子近似最適化アルゴリズムの適用」arXiv : 1412.6062 [ quant-ph ].
- ^バラク、ボアズ;モイトラ、アンクール。ライアン・オドネル;ラガベンドラ、プラサド。レゲブ、オーデッド;デビッド・スチュラー。トレヴィサン、ルカ。ヴィジャヤラガワン、アラヴィンダン;ウィトマー、デイビッド。ライト、ジョン (2015)。 「限界次数の制約充足問題でランダムな割り当てを克服する」。arXiv : 1505.03424 [ cs.CC ]。
- ^セローニ、ジャック (2020-11-18). 「QAOA の紹介」。ペニーレーンのデモ。
- ^ Farhi, Edward; Goldstone, Jeffrey; Gutmann, Sam (2014). 「量子近似最適化アルゴリズム」. arXiv : 1411.4028 [ quant-ph ].
- ^ビンコウスキー、レナート;コスマン、ゲレオン。ジーグラー、ティモ。シュウォネク、ルネ (2024)。 「QAOA 収束の基本的な証明」。新しい物理学ジャーナル。26 (7): 073001.arXiv : 2302.04968。Bibcode : 2024NJPh...26g3001B。土井:10.1088/1367-2630/ad59bb。
- ^ Morales, ME; Biamonte, JD; Zimborás, Z. (2019-09-20). 「量子近似最適化アルゴリズムの普遍性について」.量子情報処理. 19 (9): 291. arXiv : 1909.03123 . doi : 10.1007/s11128-020-02748-9 .
- ^ Akshay, V.; Philathong, H.; Morales, MES; Biamonte, JD (2020-03-05). 「量子近似最適化における到達可能性の欠陥」. Physical Review Letters . 124 (9) 090504. arXiv : 1906.11259 . Bibcode : 2020PhRvL.124i0504A . doi : 10.1103/PhysRevLett.124.090504 . PMID 32202873. S2CID 195699685 .
- ^ Marsh, S.; Wang, JB (2020-06-08). 「高効率量子ウォークによる組合せ最適化」. Physical Review Research . 2 (2) 023302. arXiv : 1912.07353 . Bibcode : 2020PhRvR...2b3302M . doi : 10.1103/PhysRevResearch.2.023302 . S2CID 216080740 .
- ^ Dalzell, Alexander M.; Harrow, Aram W.; Koh, Dax Enshan; La Placa, Rolando L. (2020-05-11). 「量子計算の超越性には量子ビットがいくつ必要か?」 . Quantum . 4 264. arXiv : 1805.05224 . Bibcode : 2020Quant...4..264D . doi : 10.22331/q-2020-05-11-264 . ISSN 2521-327X .
- ^ Lykov, Danylo; Wurtz, Jonathan; Poole, Cody; Saffman, Mark ; Noel, Tom; Alexeev, Yuri (2023). 「量子近似最適化アルゴリズムの量子的利点のためのサンプリング周波数閾値」. npj Quantum Information . 9 (1) 73. arXiv : 2206.03579 . Bibcode : 2023npjQI...9...73L . doi : 10.1038/s41534-023-00718-4 .
- ^ Blekos, Kostas; Brand, Dean; Ceschini, Andrea; Chou, Chiao-Hui; Li, Rui-Hao; Pandya, Komal; Summer, Alessandro (2024年6月). 「量子近似最適化アルゴリズムとその変種に関するレビュー」. Physics Reports . 1068 : 1– 66. arXiv : 2306.09198 . Bibcode : 2024PhR..1068....1B . doi : 10.1016/j.physrep.2024.03.002 .
- ^ Herrman, Rebekah; Lotshaw, Phillip C.; Ostrowski, James; Humble, Travis S.; Siopsis, George (2022-04-26). 「多角度量子近似最適化アルゴリズム」 . Scientific Reports . 12 (1): 6781. arXiv : 2109.11455 . Bibcode : 2022NatSR..12.6781H . doi : 10.1038 / s41598-022-10555-8 . ISSN 2045-2322 . PMC 9043219. PMID 35474081 .
- ^ Vijendran, V; Das, Aritra; Koh, Dax Enshan; Assad, Syed M; Lam, Ping Koy (2024-04-01). 「低深度量子近似最適化のための表現力豊かな仮説」 .量子科学技術. 9 (2): 025010. arXiv : 2302.04479 . Bibcode : 2024QS&T....9b5010V . doi : 10.1088/2058-9565/ad200a . ISSN 2058-9565 .
- ^ Chalupnik, Michelle; Melo, Hans; Alexeev, Yuri; Galda, Alexey (2022年9月). 「マルチパラメータ問題独立層によるQAOA仮説の拡張」. 2022 IEEE International Conference on Quantum Computing and Engineering (QCE) . IEEE. pp. 97– 103. arXiv : 2205.01192 . doi : 10.1109/QCE53715.2022.00028 . ISBN 978-1-6654-9113-6。
- ^ Chandarana, P.; Hegade, NN; Paul, K.; Albarrán-Arriagada, F.; Solano, E.; del Campo, A.; Chen, Xi (2022-02-22). 「デジタル化反透熱的量子近似最適化アルゴリズム」 . Physical Review Research . 4 (1) 013141. arXiv : 2107.02789 . Bibcode : 2022PhRvR...4a3141C . doi : 10.1103/PhysRevResearch.4.013141 . ISSN 2643-1564 .
- ^ Hadfield, Stuart; Wang, Zhihui; O'Gorman, Bryan; Rieffel, Eleanor; Venturelli, Davide; Biswas, Rupak (2019-02-12). 「量子近似最適化アルゴリズムから量子交代演算子仮説へ」 .アルゴリズム. 12 (2): 34. arXiv : 1709.03489 . doi : 10.3390/a12020034 . ISSN 1999-4893 .
- ^ 「実用規模の量子最適化問題を解決する」。2025年2月24日閲覧。