Applied Mixed Integer Programming: Beyond 'The Optimum'
summary
Practical claim: mixed integer programming lets engineers express complex product rules quickly and change them incrementally — a multi‑dimensional bin‑packing with balancing and minimal reconfiguration implements in a few lines and solves well. Solver reality: decades of engineering give huge speedups (1.5 million solver speedup in 30 years plus hardware, ≈1 trillion overall), and real instances like 200k variables 50k constraints half‑million nonzeros see most gains from preprocessing, root relaxation and primal heuristics before expensive tree search.
AI-written summary · about
chapters (24)
- 0:00Start
- 1:13Outline
- 2:33Declarative programming
- 2:56Mixed integer programming
- 10:50Less accurate data More accurate data
- 15:55MIP: branch-and-bound + simplex
- 17:17Preprocessing: Clean-up
- 18:03Preprocessing: Bound propagation
- 18:50Preprocessing: Probing
- 19:27Preprocessing: Cuts
- 22:31Relaxation: Revised Simplex
- 22:58Relaxation: Incrementality
- 23:37Primal heuristics: Pivot and Shift
- 24:44Primal heuristics: Shift and Propagate
- 25:20Primal heuristics: Feasibility Pump
- 26:20Primal heuristics: Objective Feasibility Pump
- 26:39Search tree: Pruning
- 28:04Search tree: Branching
- 29:43Search tree: Conflict propagation
- 30:17Search tree: Neighborhoods
- 31:01Search tree: Parallelism
- 32:28Other models?
- 33:26Optimum?
- 34:07Summary
