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






直感的には、との両方の値が 1 の場合に重みが追加されます。 のとき、すべてのについて と同様に、の場合に値が追加されます。








QUBO問題は、に関して最小となる2進ベクトルを見つけることである。すなわち、



一般に、は一意ではないため、 に関して等しい値を持つ最小化ベクトルの集合が存在する可能性があります。QUBO の複雑さは、 がに対して指数関数的に増加するため、評価される候補のバイナリ ベクトルの数から生じます。




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


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



QUBOは一般的な形式ではNP困難であり、多項式時間アルゴリズムでは効率的に解くことができません。[6]
しかし、多項式的に解ける特殊なケースがあり、特定の特性を持っています。 [7]たとえば、

- すべての係数が正の場合、最適値は であることが自明です。同様に、すべての係数が負の場合、最適値は です。


- が対角の場合、ビットは独立に最適化でき、問題は で解けます。最適な変数割り当ては、の場合は単純に、それ以外の場合は です。





- のすべての非対角要素が非正であれば、対応するQUBO問題は多項式時間で解ける。[8]

QUBO は、 CPLEXやGurobi Optimizerなどの整数線形計画法ソルバーを使用して解くことができます。これは、QUBO を線形制約付きバイナリ最適化問題として再定式化できるため可能です。これを実現するには、積を追加のバイナリ変数に置き換え、制約、およびを追加します。 は、境界 0 と 1 内の連続変数に
緩和することもできることに注意してください。





アプリケーション
QUBOは構造的には単純ですが、計算上は困難な最適化問題です。さまざまな科学分野の幅広い最適化問題をエンコードするために使用できます。[9]
クラスター分析
20 個のポイントを持つクラスタリング問題の視覚的表現: 同じ色の円は同じクラスターに属します。各円は、対応する QUBO 問題のバイナリ変数として理解できます。
QUBO を使用して最適化問題をエンコードする方法の例として、クラスター分析の問題を考えます。ここでは、2D 空間内の 20 個のポイントのセットが与えられます。これは、各行に 2 つの直交座標が含まれる行列 で表されます。同じクラスター内のポイントが互いに類似するように、各ポイントを 2 つのクラスまたはクラスター のいずれかに割り当てます。2 つのクラスターの場合、の - 番目の行に対応するポイントにバイナリ変数を割り当てて、そのポイントが最初のクラスター ( ) に属するか、2 番目のクラスター ( ) に属するかを示すことができます。その結果、20 個のバイナリ変数が得られ、これがすべてのポイントのクラスター割り当てに対応する
バイナリ ベクトルを形成します(図を参照)。






クラスタリングを導く 1 つの方法は、ポイント間のペアワイズ距離を考慮することです。クラスター割り当て が与えられた場合、ポイントと が同じクラスター内にある場合、またはのいずれかが1 と評価されます。同様に、または のいずれかが は、それらが異なるクラスター内にあることを示します。ポイントと間のユークリッド距離を で表します。最小化するためのコスト関数を定義するには、ポイントと が同じクラスター内にある場合はそれらの正の距離 を加算し、異なるクラスター内にある場合はそれを減算します。このように、最適なソリューションでは、離れているポイントを異なるクラスターに配置し、近いポイントを同じクラスターに配置する傾向があります。したがって、コスト関数は次のようになります。













![{\displaystyle {\begin{aligned}f(x)&=\sum _{i<j}d_{ij}(x_{i}x_{j}+(1-x_{i})(1-x_{ j}))-d_{ij}(x_{i}(1-x_{j})+(1-x_{i})x_{j})\\&=\sum _{i<j}\left[4d_{ij}x_{i}x_{j}-2d_{ij}x_{i}-2d_{ij}x_{j}+d_{ij}\right]\end{整列しました}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f46ef423537d3084fa6228aa3b293c924af3b5ac)
2 行目から、QUBO パラメータは次のように並べ替えることで簡単に見つけることができます。

これらのパラメータを使用すると、最適な QUBO ソリューションは、上記のコスト関数に関して最適なクラスターに対応します。
イジングモデルへの接続
QUBOはイジング模型と非常に密接に関連しており、計算上は同等である。イジング模型のハミルトニアン関数は次のように定義される。

はすべての に対して実数値パラメータを持ちます。スピン変数はではなく からの値を持つバイナリです。さらに、イジングモデルでは、変数は通常、隣接する変数のペアのみが非ゼロの係数を持つことができる格子に配置されます。恒等式を適用すると、同等のQUBO問題が得られます。[2]





どこ

バイナリ変数の場合、という事実を使用します。

定数は最適値の位置を変えないので、最適化の際には無視することができ、元のハミルトン関数値を回復する場合にのみ重要です。


参考文献
- ^ 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.
- ^ ab Glover, Fred; Kochenberger, Gary (2019). 「QUBOモデルの定式化と使用に関するチュートリアル」. arXiv : 1811.11538 [cs.DS].
- ^ Lucas, Andrew (2014). 「多くのNP問題のイジング定式化」. Frontiers in Physics . 2 :5. arXiv : 1302.5843 . Bibcode :2014FrP.....2....5L. doi : 10.3389/fphy.2014.00005 .
- ^ Mücke, Sascha; Piatkowski, Nico; Morik, Katharina (2019). 「少しずつ学ぶ: 機械学習の本質の抽出」(PDF) . LWDA . S2CID 202760166. 2020-02-27に オリジナル(PDF)からアーカイブ。
- ^ Tom Simonite (2013年5月8日). 「D-Waveの量子コンピュータが競争に参戦、勝利」. MIT Technology Review. 2015年9月24日時点のオリジナルよりアーカイブ。 2013年5月12日閲覧。
- ^ AP Punnen(編集者)、二次制約なしバイナリ最適化問題:理論、アルゴリズム、およびアプリケーション、Springer、Springer、2022年。
- ^ Çela, E., Punnen, AP (2022). 複雑性と多項式的に解ける QUBO の特殊なケース。Punnen, AP (eds) 二次制約なしバイナリ最適化問題。Springer, Cham. https://doi.org/10.1007/978-3-031-04520-2_3
- ^ Punnen (2022)の定理3.16を参照。著者らはQUBOの最大化バージョンを想定していることに注意してください。
- ^ Ratke, Daniel (2021-06-10). 「QUBO定式化のリスト」。2022年12月16日閲覧。
外部リンク
- 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 )。エルゼビア: 3746–3753。doi :10.1016/j.dam.2009.07.009。PMC 2808708。PMID 20161596。