二次制約なしバイナリ最適化

二次制約なしバイナリ最適化( QUBO ) は、制約なしバイナリ二次計画法( UBQP )とも呼ばれ、金融経済から機械学習まで幅広い用途を持つ組み合わせ最適化問題です。[1] QUBO はNP 困難な問題であり、最大カットグラフ彩色分割問題など、理論計算機科学の多くの古典的な問題に対して、QUBO への埋め込みが定式化されています。[2] [3]機械学習モデルの埋め込みには、サポートベクターマシンクラスタリング確率グラフィカルモデルなどがあります。[4]さらに、イジングモデルとの密接な関係により、QUBO は断熱量子計算の中心的な問題クラスを構成し、量子アニーリングと呼ばれる物理的プロセスを通じて解決されます[5]

意味

2進数字(またはビットの集合をとすると、 は固定長 の2進ベクトルの集合となる対称行列または上三角行列が与えられ、その要素が各添字のペアの重みを定義すると、各2進ベクトルに値を割り当てる関数を次のように定義できる。

あるいは、線形部分と二次関数部分は次のように分離できる。

ここで、 および です。これは、すべてのバイナリ値 に対してdiag演算子を使用することで、前の定義と同等になります

直感的に言えば、と の両方が成り立つ場合に重みが追加されます。QUBO問題は、 、つまり を最小化するバイナリベクトルを見つけることです

一般に、は一意ではないため、 に関して等しい値を持つ最小ベクトルの集合が存在する可能性があります。QUBOの複雑さは、 が に対して指数関数的に増加するため、評価すべき候補となる2値ベクトルの数に起因します

QUBO はを最大化する 問題として定義されることもあり、これは を最小化する問題と同等です

プロパティ

QUBOは正の因子に対してスケール不変であり、最適値は変化しない。

QUBOは一般形ではNP困難であり、いかなる多項式時間アルゴリズムでも効率的に解くことはできない。[6]しかし、多項式的に解ける特殊なケースがあり、その場合は特定の性質を持つ。 [7]例えば:

  • すべての係数が正であれば、最適値は自明に です。同様に、すべての係数が負であれば、最適値は です
  • が対角場合、ビットは独立に最適化でき、問題は で解けます。最適な変数割り当ては、の場合はそれ以外の場合は となります。
  • のすべての非対角要素が非正であれば、対応するQUBO問題は多項式時間で解ける。[8]

QUBOは、 CPLEXGurobi Optimizerなどの整数線形計画法ソルバーを用いて解くことができます。これは、QUBOを線形制約付き2値最適化問題として再定式化できるため可能です。これを実現するには、積を2値変数に置き換え、制約、、を追加します。また、を0と1の範囲内の連続変数に緩和できることに注意してください。

アプリケーション

QUBOは構造的には単純ですが、計算量的には困難な最適化問題です。様々な科学分野における幅広い最適化問題を符号化するために使用できます。[9]

最大カット

頂点集合と辺 を持つグラフが与えられたとき最大カット(max-cut) 問題は、 と の間の辺の数が最大化されるような 2 つの部分集合を見つけることです

より一般的な重み付き最大カット問題は、 の辺の重み を仮定しの間の辺の重みの合計を最大化する分割を求める。すなわち、

すべてを設定すると、これは上記の元の最大カット問題と同等になります。そのため、以下ではこのより一般的な形式に焦点を当てます。

の各頂点に対して、かつ の場合には解釈される2値変数を導入します。 であるため、すべてのはちょうど1つの集合に属します。つまり、2値ベクトルと を2つの部分集合に分割する部分集合との間には1:1の対応関係があります

任意の に対して、式 が1 と評価されるのは、と が異なる部分集合にある場合のみであり、これはの論理 XORと等価である。 としよう。上記の式を行列ベクトル形式に拡張すると、次の式が得られる。

は、の間のすべての辺の重みの和である。これは 上の2次関数なので、これはQUBO問題であり、そのパラメータ行列は上記の式から次のように読み取ることができる。

符号を反転して最小化問題にします。

クラスター分析

QUBOによるバイナリクラスタリング
20個の点を持つクラスタリング問題の視覚的表現:同じ色の円は同じクラスターに属します。それぞれの円は、対応するQUBO問題における2値変数として理解できます。

次に、クラスター分析の問題を考えます。この問題では、次元空間の点の集合が与えられ、各点を 2 つのクラスまたはクラスターのいずれかに割り当て、同じクラスター内の点が互いに類似するようにします。この例では、とを設定します。データは行列 として与えられ、各行には 2 つの直交座標が含まれます。2 つのクラスターについては、 の- 番目の行に対応する点にバイナリ変数を割り当てて、その点が最初のクラスター ( ) に属するか、2 番目のクラスター ( )に属するかを示すことができます。結果として、20 個のバイナリ変数が得られ、これがすべての点のクラスター割り当てに対応するバイナリ ベクトルを形成します(図を参照)。

クラスタリングを導く一つの方法は、点間のペアワイズ距離を考慮することです。クラスタ割り当て が与えられた場合、点と が同じクラスタに属する場合、式 は1と評価されます。同様に、はそれらが異なるクラスタに属することを示します。との間のユークリッド距離を とすると、すなわち、

の - 行目です

最小化するためのコスト関数を定義するには、点と が同じクラスターに属する場合はそれらの正の距離 を加算し、異なるクラスターに属する場合はそれを減算します。このように、最適解は、離れた点を異なるクラスターに、近い点を同じクラスターに配置する傾向があります。

全ての に対してする。割り当て が与えられた場合、そのようなコスト関数は次のように与えられる。

どこ

2行目から、この式はQUBO問題に再配置できることがわかります。

定数項を無視します。これらのパラメータを用いることで、このQUBOインスタンスを最小化するバイナリベクトルは、上記のコスト関数に関して最適なクラスター割り当てに対応します。

イジングモデルへの接続

QUBOはイジング模型と非常に密接に関連しており、計算上は同等である。イジング模型のハミルトニアン関数は次のように定義される。

すべての に対して実数値パラメータを持ちますスピン変数はではなくからの値を持つバイナリ変数です。この定式化は簡略化されていることに注意してください。なぜなら、物理学の文脈では、は通常、サイズ の複素数値行列であるパウリ演算子ですが、ここではバイナリ変数として扱うからです。イジング模型ハミルトニアンの多くの定式化では、さらに、変数が格子状に配置されていると仮定します。格子内では、隣接する変数のペアのみが非ゼロの係数を持つことができます。ここでは、とが隣接していない場合はと を単純に仮定します

等価性を適用すると、同等のQUBO問題が得られる[10]

その重み行列は次のように与えられる。

ここでも定数項は無視されるが、これは最小化には影響しない。恒等式 を用いて、行列 を持つQUBO問題は、同じ手法で等価なイジングモデルに変換することができ、以下の式が得られる。

および定数オフセット[10]

参考文献

  1. ^ Kochenberger, Gary; Hao, Jin-Kao; Glover, Fred; Lewis, Mark; Lu, Zhipeng; Wang, Haibo; Wang, Yang (2014). 「制約なし二項二次計画問題:概観」(PDF) . Journal of Combinatorial Optimization . 28 : 58–81 . doi :10.1007/s10878-014-9734-0. S2CID  16808394.
  2. ^ Glover, Fred; Kochenberger, Gary (2019). 「QUBOモデルの定式化と使用に関するチュートリアル」. arXiv : 1811.11538 [cs.DS].
  3. ^ Lucas, Andrew (2014). 「多くのNP問題のイジング定式化」. Frontiers in Physics . 2 : 5. arXiv : 1302.5843 . Bibcode :2014FrP.....2....5L. doi : 10.3389/fphy.2014.00005 .
  4. ^ Mücke, Sascha; Piatkowski, Nico; Morik, Katharina (2019). 「少しずつ学ぶ:機械学習のエッセンスの抽出」(PDF) . LWDA . S2CID  202760166. 2020年2月27日時点のオリジナル(PDF)からのアーカイブ。
  5. ^ Tom Simonite (2013年5月8日). 「D-Waveの量子コンピュータが競争に参戦、勝利」. MIT Technology Review. 2015年9月24日時点のオリジナルよりアーカイブ2013年5月12日閲覧。
  6. ^ AP Punnen(編)、二次制約なしバイナリ最適化問題:理論、アルゴリズム、アプリケーション、Springer、Springer、2022年。
  7. ^ Çela, E., Punnen, AP (2022). QUBOの複雑性と多項式的に解ける特殊なケース. Punnen, AP (編) 『二次制約なし二項最適化問題』. Springer, Cham. https://doi.org/10.1007/978-3-031-04520-2_3
  8. ^ Punnen (2022)の定理3.16を参照。著者らはQUBOの最大化バージョンを想定していることに注意してください。
  9. ^ Ratke, Daniel (2021-06-10). 「QUBO定式化の一覧」 . 2022年12月16日閲覧
  10. ^ ab Mücke、S. (2025)。機械学習における量子古典最適化。シェーカー・フェルラグ。 https://d-nb.info/1368090214
  • QUBO ベンチマーク (QUBO の正確な解を求めるソフトウェア パッケージのベンチマーク。有名な Mittelmann ベンチマーク コレクションの一部)
  • Endre Boros、Peter L Hammer、Gabriel Tavares (2007年4月). 「二次制約なし二項最適化(QUBO)のための局所探索ヒューリスティックス」. Journal of Heuristics . 13 (2). Association for Computing Machinery: 99–132 . doi :10.1007/s10732-007-9009-3. S2CID  32887708. 2013年5月12日閲覧.
  • Di Wang & Robert Kleinberg (2009年11月). 「マルチコモディティフローを用いた制約なしの2次最適化問題の解析」.離散応用数学. 157 (18). Elsevier: 3746– 3753. doi :10.1016/j.dam.2009.07.009. PMC 2808708.  PMID 20161596  .
  • 広島大学・NTTデータグループ:「ABS2 GPU QUBOソルバー搭載QUBO++」#ソフトウェア。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Quadratic_unconstrained_binary_optimization&oldid=1298247717"