量子コンピューティングの文脈では、量子ウォーク探索はグラフ内のマークされたノードを見つけるための量子アルゴリズムです。 [1]
量子ウォークの概念は、グラフや格子上を歩行者がランダムに移動する古典的なランダムウォークにヒントを得たものです。古典的なランダムウォークでは、歩行者の位置はグラフの異なるノード上の確率分布を使用して記述できます。一方、量子ウォークでは、歩行者は量子状態によって表され、同時に複数の位置の重ね合わせ状態になることができます。 [1]
量子ウォークに基づく探索アルゴリズムは、最適化、機械学習、暗号化、ネットワーク分析など、さまざまな分野で応用できる可能性があります。[2]量子ウォーク探索の効率と成功確率は、探索空間の構造に大きく依存します。一般に、量子ウォーク探索アルゴリズムは、グローバーのアルゴリズムと同様の漸近的な二次の高速化を提供します。[3] [4]
量子ウォークを探索問題に応用した最初の研究の一つは、ニール・シェンヴィ、ジュリア・ケンペ、K・ビルギッタ・ホエリーによって提案された。[5]
古典的な問題の説明
探索空間とマークされた要素を含むサブセットが与えられた場合、確率的探索アルゴリズムは、からマークされた要素が見つかるまで、各ステップで要素を均一にランダムにサンプリングします。をマークされた要素の割合として定義すると、マークされた要素を見つけるには、その種の手順を 回繰り返す必要があります。[6]
の構造に関する情報があれば、それをグラフとしてモデル化することができます。ここで、各頂点はの探索空間からのサンプルを表し、辺は現在のサンプルから始まって次の要素をサンプリングする条件付き確率を表します。[6]
ランダムな頂点から始めて検索を実行し、それが に属していない場合は、に接続されている頂点の中から次の頂点をサンプリングします。この手順はランダムウォーク検索として知られています。マークされたノードを見つける確率を に近づけるには、グラフ上で漸近的にステップを踏む必要があります 。ここで、パラメータはグラフの確率行列に関連付けられたスペクトルギャップです。 [7]
ランダムウォークアルゴリズムの計算コストを評価するには、通常、手順をセットアップ、チェック、更新などの3つのサブフェーズに分割し、それぞれのコストを分析します。[6]
- 設定
セットアップコストはグラフの頂点上の定常分布の初期化を指します。 [6]
- アップデート
更新コストは、グラフ上の遷移を[6]で定義された遷移確率に従ってシミュレートするためのコストである。
- チェック
チェックコストは、現在の要素が集合に属しているかどうかを確認するためのコストである。[6]
ランダムウォーク探索アルゴリズムの総コストは です。グラフ上の各ステップの後にチェックを実行するアルゴリズムの貪欲バージョンの複雑度は です。コスト定式化におけるスペクトルギャップ項の存在は、ウォーカーが定常分布に到達するために実行する必要がある最小ステップ数と考えることができます。この量は混合時間とも呼ばれます。[8]
アルゴリズムの説明
量子ウォーク探索アルゴリズムは、Magniezら[7]によって最初に提案され、MNRSアルゴリズムとしても知られ、Mario Szegedyによって提案された量子ウォーク定式化に基づいています。ウォークはグラフの有向辺上で実行されるため、探索空間に関連付けられた量子状態を表すには、からへの辺に対応する2つの量子レジスタが 必要です。動作を簡単に理解するために、アルゴリズムは幾何学的解釈によって説明できます。まず、を の近傍上の均一な重ね合わせとして定義します。さらに、マークされた状態とマークされていない状態(多くの場合、良い状態と悪い状態と呼ばれる)の重ね合わせを次のように定義します。
そして
ここで、はマークされた要素の集合です。すべてのエッジにわたる均一な重ね合わせは、良い状態と悪い状態の組み合わせとして見ることができます。
と。[9]

アルゴリズムは次のステップで構成されています。
- 量子状態を で初期化します。これは通常、何らかの状態準備ルーチンによって行われます。
- 以下を繰り返します:
- 反省する
- 反省する
- 最初の量子レジスタを測定し、マークされているかどうかを確認します
アルゴリズムがマークされた要素を見つける方法は振幅増幅技術に基づいているため、[10]正しさの証明はグローバーのアルゴリズムの証明に似ています(これは、完全に接続されたグラフ 上の量子ウォークの特殊なケースと見ることもできます)。 と を通る 2 つの反射は、量子状態を良好な状態に向かって動かす効果を示します。反射を適用した後、状態は と表すことができ 、 を設定すると、高い確率で良好な状態を生み出す が得られます。 [9]
- 最初の反省
最初の反射は、現在の頂点がマークされているかどうかを確認し、マークされている場合は に等しい位相シフトを適用する効果があります。これは、振幅増幅に基づく多くの量子アルゴリズムで一般的な手順であり、条件を検証する量子オラクル関数を通じて実現できます。[9]
- 2回目の反省
2 番目の反射は、探索しているグラフの構造を反映しているウォーク演算子上の量子位相推定で実装されます。ウォーク演算子は と定義できます。ここで、 と は、サブスペースと を通る 2 つの反射です。[9]の固有値はの形式上にあり、演算子はによって与えられるに対応する に等しい一意の固有値を持つため、一意の固有値を見つけるために精度で位相推定を実行できます。反射の精度は、位相を推定するために使用される量子ビットの数によって異なります。 [9]
- 複雑
古典的なランダムウォークアルゴリズムのコストを推定するために使用されるのと同じ形式を使用して、量子コストは次のように要約できます。
- S: 重ね合わせを初期化するためのコスト
- U: 重ね合わせ、つまり反射を通してグラフ上のステップを実行するコストです。
- C: 量子オラクルを実装するためのコスト、つまり反射を介して
量子ウォーク探索の総コストは であり、これは古典的なバージョンと比較して2乗の速度向上をもたらす。グローバーのアルゴリズムと比較すると、量子ウォークは各量子状態に関連付けられた大規模なデータ構造がある場合に有利になる。これは、前者の場合、各反復でデータ構造が完全に再構築されるのに対し、量子ウォークでは各ステップで部分的にしか更新されないためである。[11]
ハイパーキューブの例
これはハイパーキューブグラフに量子ウォーク探索を適用する例です。[12]

元の記述ではセゲディ量子ウォークが使われていますが、この例ではより直感的に理解しやすいように造語された量子ウォークを使用しています。いずれにせよ、2つの形式化は特定の仮定の下では同等であることがわかります。[13]
探索空間は の-超立方体で、頂点があり、次数はです。各ノードはビットのバイナリ文字列でラベル付けでき、2 つのノードはハミング距離が である場合にエッジで接続されます。量子ウォーク探索を設定するには、ウォーカーが選択できるすべての可能な方向をエンコードするための 次元のコインレジスタと、頂点を表す次元の頂点レジスタが必要です。 [12]
計算の基礎はです。
ウォークは 2 人のオペレーターによって実行されます。
- コイン演算子は、可能な方向の重ね合わせを作成するために使用されます。
- シフト演算子は、グラフを一方向に移動するために使用されます。
したがって、ウォーク演算子はである。[12]
ハイパーキューブ グラフの場合、隣接するノードの頂点のバイナリ エンコーディングが 1 ビットだけ異なるという事実を利用して、効率的なシフト演算子を構築できます。シフト演算子は次のように記述できます。
ここで は超立方体の -基底です(基底が の場合)。コインにはグローバーコインやフーリエコインなど複数の選択肢がありますが、すべての方向で等しい重ね合わせを持つグローバーコインを選ぶことができます。[12]
アルゴリズムは次のように動作します。
- 繰り返し
- 重ね合わせの位相のカウントレジスタを初期化する
- 位相推定を正確に実行する
- 推定位相が
- 計算されない補助データ構造
- 頂点レジスタを測定する
シフト演算子は効率的な量子ウォークの実装に重要な要素であるが、トロイドや格子などの特定のグラフファミリーではシフトは既知であるが、非正規グラフでは効果的なシフト演算子の設計は依然として未解決の課題である。[14]
アプリケーション
以下の応用はジョンソングラフ 上の量子ウォークに基づいています。[15]
- 要素の明確さ
上で定義された関数が与えられたとき、2つの異なる要素を見つけるように求められます。そのようなペアが存在する場合。[16]
- マトリックス製品検証
3つの行列とが与えられたとき、 であるかどうかを検証するか、 であるようなインデックスを見つけるかという問題です。[6]
- 三角形
三角形は、無向グラフの3つの頂点上の完全な部分グラフです。グラフの隣接行列が与えられた場合、三角形が存在するかどうかを見つける問題です。[6]
参照
参考文献
- ^ ab ポルトガル、レナート編 (2013)。量子ウォークと探索アルゴリズム。量子科学と技術。ニューヨークハイデルベルグ:シュプリンガー。pp. 17– 37。ISBN 978-1-4614-6335-1。
- ^ Kadian, Karuna; Garhwal, Sunita; Kumar, Ajay (2021-08-01). 「量子ウォークとその応用分野: 体系的レビュー」.コンピュータサイエンスレビュー. 41 : 100419. doi :10.1016/j.cosrev.2021.100419. ISSN 1574-0137. S2CID 238207718.
- ^ Grover, Lov K. (1996-07-01). 「データベース検索のための高速量子力学アルゴリズム」。第 28 回 ACM コンピューティング理論シンポジウム議事録 - STOC '96 。米国ニューヨーク州ニューヨーク: Association for Computing Machinery。pp. 212– 219。doi :10.1145/ 237814.237866。ISBN 978-0-89791-785-8. S2CID 207198067。
- ^ Santos, Raqueline AM (2016-08-26). 「クエリによるSzegedyの量子ウォーク」.量子情報処理. 15 (11): 4461– 4475. arXiv : 1603.05473 . Bibcode :2016QuIP...15.4461S. doi :10.1007/s11128-016-1427-4. ISSN 1570-0755. S2CID 254989663.
- ^ Shenvi, Neil; Kempe, Julia; Whaley, K. Birgitta (2003-05-23). 「量子ランダムウォーク探索アルゴリズム」. Physical Review A. 67 ( 5): 052307. arXiv : quant-ph/0210064 . Bibcode :2003PhRvA..67e2307S. doi :10.1103/PhysRevA.67.052307. ISSN 1050-2947. S2CID 8688989.
- ^ abcdefgh Santha, Miklos (2008)、Agrawal, Manindra; Du, Dingzhu; Duan, Zhenhua; Li, Angsheng (編)、「量子ウォークベースの検索アルゴリズム」、計算モデルの理論と応用、コンピュータサイエンスの講義ノート、vol. 4978、ベルリン、ハイデルベルク:Springer Berlin Heidelberg、pp. 31– 46、arXiv:0808.0059、doi:10.1007/978-3-540-79228-4_3、ISBN 978-3-540-79227-7, S2CID 47163843 , 2023-07-05取得
- ^ ab Magniez, Frederic; Nayak, Ashwin; Roland, Jeremie; Santha, Miklos (2007-06-11). 「量子ウォークによる検索」。第39回ACMコンピューティング理論シンポジウム議事録。STOC '07。ニューヨーク、ニューヨーク、米国:Association for Computing Machinery。pp. 575– 584。doi : 10.1145 /1250790.1250874。ISBN 978-1-59593-631-8.S2CID 1918990 。
- ^ レビン、デイビッド・アッシャー、ペレス、ユヴァル(2017)。マルコフ連鎖と混合時間。エリザベス・L・ウィルマー、ジェームズ・G・プロップ、デイビッド・ブルース・ウィルソン、アメリカ数学会(第2版)。プロビデンス、ロードアイランド:アメリカ数学会 。pp.8-15。ISBN 978-1-4704-2962-1。
- ^ abcde de Wolf, Ronald (2019). 「量子コンピューティング: 講義ノート」. arXiv : 1907.09415 [quant-ph].
- ^ Brassard, Gilles; Hoyer, Peter; Mosca, Michele; Tapp, Alain (2002)、「量子振幅増幅と推定」、Quantum Computation and Information、Contemporary Mathematics、vol. 305、pp. 53– 74、arXiv : quant-ph/0005055、doi :10.1090/conm/305/05215、ISBN 9780821821404、S2CID 54753
- ^ Jaques, Samuel (2019-05-01). アイソジェニー暗号解析のための量子コストモデル (修士論文). ウォータールー大学.67-68ページ。
- ^ abcd 「量子ウォーク探索アルゴリズム」。learn.qiskit.org 。 2023年7月5日閲覧。
- ^ Wong, Thomas G. (2017). 「Szegedy の量子ウォークと Coined Quantum Walks の等価性」.量子情報処理. 16 (9): 215. arXiv : 1611.02238 . Bibcode :2017QuIP...16..215W. doi :10.1007/s11128-017-1667-y. ISSN 1570-0755. S2CID 254985379.
- ^ Douglas, BL; Wang, JB (2007). 「量子ウォークの効率的な量子回路実装」. arXiv : 0706.0304 [quant-ph].
- ^ Agong, Louis Anthony; Amarra, Carmen; Caughman, John S.; Herman, Ari J.; Terada, Taiyo S. (2018-01-01). 「一般化ジョンソングラフの内周と直径について」.離散数学. 341 (1): 138– 142. arXiv : 2304.02864 . doi : 10.1016/j.disc.2017.08.022 . ISSN 0012-365X. S2CID 257985351.
- ^ Ambainis, Andris (2007). 「要素の区別のための量子ウォークアルゴリズム」. SIAM Journal on Computing . 37 (1): 210– 239. CiteSeerX 10.1.1.251.5460 . doi :10.1137/S0097539705447311. ISSN 0097-5397.
さらに読む
- ニールセン、マイケル A.、チュアン、アイザック L. (2010)。量子計算と量子情報(10周年記念版)。ケンブリッジ:ケンブリッジ大学出版局。ISBN 978-1-107-00217-3。
- Lawler, Gregory F.; Limic, Vlada (2010)。ランダムウォーク:現代的入門。ケンブリッジ高等数学研究。ケンブリッジ:ケンブリッジ大学出版局。doi : 10.1017 / cbo9780511750854。ISBN 978-0-521-51918-2。
- Hidary, Jack D. (2019).量子コンピューティング: 応用アプローチ. シャム、スイス: Springer. ISBN 978-3-030-23921-3。
外部リンク
- 量子ウォーク
- サイクルグラフ上の量子ウォークの実装
- 近未来の量子コンピュータにおける量子ウォークの研究
