Sensitivity Analysis for Mixed Integer Programs

AFOSR

Motivation & Problem Description

Mixed integer program are used in decision-making across defense applications such as mission planning, crew scheduling, and logistics, as well as in operational problem in industrial systems. Re-solving from scratch after each data update is computationally expensive and often impractical in time-sensitive settings. Existing MIP solution methodologies are typically one-shot approaches, that often overlook opportunities to exploit structural similarities between previously solved instances and newly perturbed ones. Our approach seeks to leverage this structure to design faster re-optimization techniques that build on past computations and historical solver data.

Objective

A central challenge is the efficient re-computation of dual bounds, which are critical for evaluating solution quality and guiding branch-and-bound algorithms. Current approaches recompute these bounds from scratch, even for small data changes, leading to inefficiencies. To address this, we propose four strategies: (1) adapting techniques from convex optimization to exploit reformulations of MIPs that enable dual information reuse under perturbations, (2) leveraging structure from previous branch-and-bound trees to update dual bounds without full re-solving, (3) designing cutting-planes that automatically adjust to new data while preserving validity, and (4) utilizing historical solver information to reduce redundant computations during re-optimization.

Solution

We have just started this project. So far, we rewrote the mixed binary quadratic problem as an equivalent convex problem (Burer's completely-positive reformulation) and worked with its dual, whose solutions act like "prices" telling you how the optimal cost moves when the right-hand-side data changes. We established when such dual solutions are guaranteed to exist, gave an explicit formula for building a near-best one directly from the solution you already have, and showed how to pick, among the many equally good duals, the one that predicts changes most accurately. In preliminary tests this yields noticeably tighter bounds on the new optimal value than existing relaxation-based approaches, without re-solving the problem from scratch.

Impact

Many real-world decisions — power grid dispatch, scheduling, resource allocation — require solving nearly the same optimization problem over and over as the input data shifts, often under tight time limits. Our results give a certified way to predict how the best achievable cost changes under such shifts, using information already available from a single solve, so operators can assess "what if" scenarios without re-solving. We also settled fundamental questions about when this dual information is guaranteed to exist, which clarifies the theoretical limits of sensitivity analysis for this broad class of problems.

Sensitivity Analysis for Mixed Integer Programs
click image to enlarge
Poster titled "The data just changed. Is the new plan still any good?" for the project "Sensitivity analysis for mixed integer programs," AFOSR award FA9550261B217, PI Santanu S. Dey, Georgia Tech. Across the top are three highlighted figures: fifteen minutes, the window to re-clear an electricity market once bids land; NP-hard, the difficulty of predicting the new cost exactly even when one number moves by one; and milliseconds, the time our method needs to return a guarantee once offline work is banked. The body has three columns. The first, "Plans go stale before they run," explains that a computer decides which tanker refuels which aircraft, which crews fly, and which power plants run tonight, and that this hard calculation is done in advance. Weather, maintenance, and demand spikes then move a few numbers, the plan must be redone immediately, and it is solved again from scratch even though yesterday's problem was nearly identical. The second column, "Bank the work, cash it in later," describes the approach: spend unlimited time on yesterday's problem, store one object, and turn it into a guarantee when today's numbers arrive without solving anything. Two boxes name the two forms this takes — store a certificate, by rewriting the problem so the guarantee does not depend on the numbers that move; and store the search tree, so today's answer is one sweep over the tree left behind by yesterday's solve. The third column, "What we know so far," gives three findings: exact prediction is off the table, since one unit of change can turn an easy problem into a brutal one; the guarantee can nevertheless be written down ahead of time, before we know what changes; and not all guarantees age the same, as many look identical today and fall apart at very different rates. A closing box reports that the method performs well ahead of standard baselines and holds up as the data drifts further. A four-step strip runs along the bottom: yesterday's instance solved offline with no time limit, then banking the work as a certificate and search tree, then new numbers arriving in demand, weather, prices, and costs, then a guarantee returned with no solver invoked. A final line lists next steps: cuts that stay valid as the data moves, faster solves for the conic step, and learning which guarantee to keep from a repository of past instances.

ISyE Faculty PI

Santanu Dey

Santanu Dey

Director of Doctoral Recruiting and Admissions
Anderson-Interface Chair
Professor

Project Details

Sponsors:

Research Specializations:

Optimization

Application Domains:

Energy and Power Systems Defense Systems Supply Chain and Logistics