Some optimization problems arrive already split in two. You must choose which factories to open (integer, expensive) before you can decide how much to ship from each (continuous, cheap once the factories are fixed). The two decisions are intertwined, but solving them together as one giant integer program can overwhelm even the best solvers.
Benders decomposition, introduced by Jacques Benders in 1962, exploits this structure. Fix the integer decisions in a compact master problem, hand the resulting linear program to a subproblem, let the subproblem send back a Benders cut — a constraint that rules out master solutions which cannot lead to a good outcome — then repeat. Each iteration the master's feasible region shrinks and its bound tightens until master and subproblem finally agree on the same solution.
The insight is that the subproblem, given fixed integers, is just a linear program and therefore easy. Only the master carries the hard combinatorial choices, and the cuts guide it efficiently toward the optimum without ever solving the full monster at once.
Comments
Loading comments...