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


qiskit の 2 層の仮説を使用してこの 4 量子ビット回路に QAOA アルゴリズムを実装し (図を参照)、最適化すると、図に示す状態の確率分布が得られます。これは、予想どおり、状態 |0110⟩ と |1010⟩ が測定される確率が最も高いことを示しています。
QAOA の制約付き組み合わせ最適化への一般化
原理的には、の最適値は任意の精度まで到達可能であり、これは断熱定理[10] [11]またはQAOAユニタリの普遍性によって保証されています。[12]しかし、これが実行可能な方法で実行できるかどうかは未解決の問題です。たとえば、QAOAは問題の制約と変数の比率(問題密度)に強く依存し、対応する目的関数を最小化するアルゴリズムの能力に制限をかけることが示されています。[13]
QAOAプロセスの一般化は、本質的には、基礎となるグラフ上で連続時間量子ウォークを交互に適用し、その後、各解の状態に品質依存の位相シフトを適用することであることがすぐに認識されました。この一般化されたQAOAは、QWOA(量子ウォークベースの最適化アルゴリズム)と呼ばれました。[14]
arXivに投稿された論文「量子計算の超越性にはいくつの量子ビットが必要か」 [15]では、著者らは、420量子ビットと500の制約を持つQAOA回路を最先端の スーパーコンピュータで実行される古典的なシミュレーションアルゴリズムを使用してシミュレートするには少なくとも1世紀かかるため、量子計算の超越性には十分であると結論付けています。
QAOAと古典的なアルゴリズムを厳密に比較すると、量子優位性に必要な量子ビットの深さと数を推定できます。QAOAとMaxCutアルゴリズムの研究では、スケーラブルな優位性には量子ビットが必要であることが示されています。[16]
QAOAのバリエーション
QAOAの基本構造にはいくつかのバリエーションが提案されており、[17]基本アルゴリズムの仮説のバリエーションも含まれています。仮説の選択は通常、グラフとして表現される組み合わせ問題やハードウェア設計の影響を強く受ける問題など、問題の種類によって異なります。ただし、仮説の設計では、過剰適合を回避し、幅広い問題への適用性を維持するために、特異性と一般性のバランスを取る必要があります。このため、QAOAに最適な仮説を設計することは、広範囲に研究され、幅広く調査されているトピックです。提案されているバリエーションには次のものがあります。
- マルチアングルQAOA [18]
- QAOA+ [19]
- デジタル化された反断熱QAOA [20]
- 量子交代演算子仮説[21]は最適化問題などに制約を与える。
QAOA の別のバリエーションは、パラメータ最適化のテクニックに焦点を当てており、特定の問題に対して最適な初期パラメータ セットを選択し、コスト ハミルトニアンのエネルギー ランドスケープ内のプラトーに対応する固有状態につながるパラメータを表す不毛なプラトーを回避することを目的としています。
最後に、トラップイオン、中性原子、超伝導量子ビット、光子量子コンピュータなど、さまざまなプラットフォームで QAOA のパフォーマンスを向上させるために特定のハードウェアを活用することには、大きな研究上の関心が寄せられています。これらのアプローチの目標には、ハードウェア接続の制限を克服し、ノイズ関連の問題を軽減して、QAOA の適用範囲を幅広い組み合わせ最適化問題に広げることが含まれます。
参照
参考文献
- ^ 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): 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 : 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。土井: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: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 .
- ^ Chalupnik, Michelle; Melo, Hans; Alexeev, Yuri; Galda, Alexey (2022 年 9 月)。「マルチパラメータ問題独立レイヤーによる QAOA Ansatz の拡張」。2022 IEEE量子コンピューティングおよびエンジニアリングに関する国際会議 (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.
外部リンク
- Classiq によるナップサック問題に対する QAOA アルゴリズムの実装
