数理最適化の文脈における Reduced Cost Fixing(縮小コストによる固定)は、混合整数計画問題(MIP)などの難しい問題を解く際に、「最適解においてその変数が取るべき値を事前に確定(固定)させる」ことで探索範囲を絞り込む手法です。
UBが既知のときに、
bitを反転させるコストがUBを上回るならば、bitを反転させることは、必ずUBを上回ることを意味するので、bitを反転させることはできない、→bit固定化できる、
LB+反転ReducedCost>UB →ビット固定
ということになります。GAP=UB-LBが小さくないと、UBを上回ることはないので、この手法が有効なのは、GAPが小さいときに限られます。逆にLB=UBとなれば、極小さいReducedCostでもビットを固定化できるので、大量のFixedBitsを得ることが出来ます。そうなれば、MIP/SAT ソルバ共簡単に解けるようになるので、出来る限りLBを上げること目指している訳です。
以下の説明では、Simplexを念頭に置いたBasic変数と非Basic変数に関する説明がされていますが、Simplexに限定されるものではなく、PDLP(FirstOrder)法、内点法等でも、成立します。
- 基本変数の場合: 縮小コストは常に です。
- 非基本変数の場合: その変数が最適解に含まれていない理由(=どれだけ損か)を数値化したものです。
- 論理: 「もし変数 をにした場合、目的関数値がよりも悪化することが確実であれば、その変数は最適解でになることはあり得ない」
- 判定式: (最小化問題の場合)
- この条件が満たされる場合、変数 をに固定(Fix)して以降の探索から除外できます。
- この条件が満たされる場合、変数
- 探索空間の削減: 枝分かれ限定法(Branch and Bound)において、調べるべきノードの数を劇的に減らすことができます。
- 高速化: 特に変数の数が多い大規模な問題において、計算時間の短縮に直結します。
2026年2月24日