数分割問題
与えられた数の集合を 2 組に分け、和の差を最小にする問題。 Number Partitioning。
なら集合 A、 なら集合 B に入れる。
見た目に反して難しい#
問題の記述は 1 行で済むのに NP 困難。 Garey と Johnson が「最も簡単な難しい問題」と呼んだことで知られる。
一方で、数の桁数が小さければ動的計画法で 擬多項式時間で解ける(弱 NP 困難)。 「入力の値の大きさ」が計算量に効く点が特徴的。
相転移#
数を から引くとき、 を変えると 完全分割(差が 0 または 1)が存在する確率が急激に変わる。 を境に、ほぼ存在する側からほぼ存在しない側へ移る。 統計物理と組合せ最適化を繋ぐ題材としてよく取り上げられる。
QUBO / イジング表現#
上の式の絶対値を二乗すれば、そのまま イジング模型のエネルギーになる。
すべての組 が結合するので完全結合。 量子アニーリングの ハードウェアで扱うときは、この密な結合が制約になる。
参考文献#
- Michael R. Garey, David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, 1979. https://dl.acm.org/doi/10.5555/578533
- Stephan Mertens. Phase Transition in the Number Partitioning Problem. Physical Review Letters 81(20), 1998. https://doi.org/10.1103/PhysRevLett.81.4281
- Andrew Lucas. Ising formulations of many NP problems. Frontiers in Physics 2, 2014. https://doi.org/10.3389/fphy.2014.00005