QUBO

QUBO

執筆済 最適化QUBO
minx{0,1}nxQx=ijQijxixj

Q は上三角(または対称)行列。変数は 0 か 1 の二値。

一次の項は要らない#

xi{0,1} なので xi2=xi。 つまり対角成分 Qiixi2 が一次の項 Qiixi になる。 一次と二次を分けて書く必要がないのはこのため。

なぜ二次で止めるのか#

三次以上の項があっても、補助変数を導入すれば二次に落とせる (次数削減、quadratization)。ただし変数が増える。

二次に限る理由はハードウェア側にある。 量子アニーラも イジングマシンも2 体相互作用しか実装できない。 物理的に実現しやすい形が二次だった、という順序。

難しさ#

QUBO は NP 困難。Q が任意なら Max-Cut を含むので当然。

一方で Q に構造があれば解ける場合もある。 たとえば Q の非対角成分がすべて非正なら、 最小カット問題に帰着して多項式時間で解ける。

解く手段#

種類
汎用ソルバ Gurobi、CPLEX(MIQP として)
ヒューリスティック 焼きなまし、タブー探索
専用ハードウェア イジングマシン、量子アニーラ
量子回路 QAOA

参考文献#

ノート一覧を閉じる