制約条件のQUBO化

制約条件のQUBO化

執筆済 最適化QUBO

QUBO は定義上制約を持てない(Unconstrained)。 制約は目的関数に取り込むしかない。

等式制約#

∑iaixi=b は、違反量の二乗を足す。

P(∑iaixi−b)2

満たされていれば 0、破れば正の値。P が ペナルティ係数。

One-hot 制約(n 個からちょうど 1 つ選ぶ)は特に頻出。

P(∑ixi−1)2

不等式制約#

∑iaixi≤b は、そのままでは二乗できない。 スラック変数を足して等式にする。

∑iaixi+∑k2kyk=b

yk は 0-1 変数で、二進数表現で 0∼b の任意の値を作る。 これで等式制約に帰着できるが、変数が ⌈log2⁡b⌉ 個増える。

変数の増加が実務上の壁#

不等式制約の多い問題を QUBO 化すると、変数が急増する。 量子アニーラの量子ビット数には限りがあり、 さらに埋め込みの際に 1 論理ビットが複数の物理ビットに展開されるため、 実際に扱える問題規模はカタログ上のビット数よりずっと小さくなる。

ナップサック問題が 量子アニーリングの題材として扱いにくいのはこの理由。

参考文献#

ノート一覧を閉じる