数学の分野では、息ができないほど計算が難しい問題がたくさんあります。これらのNPの難しい障壁を突破するにはどうすればよいでしょうか?最近、数学者たちは「リラクゼーションテクノロジー」というキーテクノロジーについて徹底的な研究を行っています。この手法の核心は、整数の制約を緩和し、問題を多項式時間アルゴリズムで解決できる線形計画問題に変換することです。
整数問題に対する制限を緩和すると、問題の解決可能性が大幅に向上し、さまざまなコンピューティングの課題に対処する新しい方法が開かれます。
たとえば、「セットカバレッジ問題」について考えてみましょう。この問題では、一連のセットが与えられた場合、すべての要素をカバーするためにそれらのサブセットを選択する必要があり、選択されるセットの数はできるだけ少なくする必要があります。この問題は、各変数がセットが選択されているかどうかを表す 0 ~ 1 の整数プログラムとして形式化できます。制約を緩和し、変数の選択を 0 と 1 から 0 と 1 の間の実数に変更することで、問題をより簡単に解決できます。
緩和テクノロジーは、元の複雑な最適化問題を単純化し、固有の計算の難しさを打破し、解決策を導き出すことができます。
この種の緩和線形計画法を解くと、得られる解が偶然整数になることがあります。これは、元の整数問題も解決することを意味します。このような状況はまれですが、緩和された解が少なくとも整数解と同等に優れており、元の問題に関する貴重な情報を提供してくれることが保証されています。
具体的な例では、3 つの集合 F = {{a, b}, {b, c}, {a, c}} があるとします。これらのセット用に設計された最小セット カバレッジに対応する 0 ~ 1 の整数プログラムでは、標識変数の数を最小限に抑える必要があります。この例は、さまざまな解法を通じて整数解の下限を見つけることができるだけでなく、より正確な解の期待値を与えることができるため、解法プロセスにおける線形緩和の重要性を示しています。
緩和操作を実行するたびに、次の解決策の基礎を築き、徐々に真の最適な解決策に近づいています。
解の質に関しては、緩和手法は整数計画に対する解の貴重な上限と下限を提供します。通常、元の整数解とその緩和の間のギャップの尺度である「整数ギャップ」を調べます。ギャップが小さければ、元の問題の解決策が正確に把握されているという確信が高まります。
この手法は、近似アルゴリズムの基礎であるだけでなく、より複雑な分枝限定法でも使用されます。非整数の解が見つかると、アルゴリズムは問題をより小さなサブ問題に分割して、より狭い範囲内で検索します。
このような分枝限定法は、最適解に近い整数解を見つけるという希望を与え、NP 困難な問題に直面した場合でもその勇気を示すことができます。
さらに、「切断面法」も強力な手法であり、緩和解の凸包の外側にある解を除外する切断面を見つけることで、より正確な整数解を見つけるのに役立ちます。これは、これらの手法の使用が特定の問題に限定されず、同じアイデアがさまざまなコンピューティングの課題に広く適用できることも示しています。
これらのテクニックを組み合わせることで、数学者は NP 困難問題の解決に大きな期待を寄せています。リラクゼーションテクニック、分岐と境界、その他の方法を組み合わせることにより、かつては克服できないと考えられていた問題の解決に一歩近づきます。しかし、これらの方法は多くの場合、理想的な解決策を提供するのでしょうか?