mixed integer linear programming verification

MILP (Mixed-Integer Linear Programming) Verification is the encoding of neural network verification problems as mixed-integer optimization problems — where ReLU activations are modeled as binary variables and the verification question becomes an optimization feasibility problem.

How MILP Verification Works

  • Linear Layers: Encoded directly as linear constraints ($y = Wx + b$).
  • ReLU: Modeled with binary variable $z \in {0, 1}$: $y \leq x - l(1-z)$, $y \geq x$, $y \leq uz$, $y \geq 0$.
  • Objective: Maximize (or check feasibility of) the target property violation.
  • Solver: Commercial solvers (Gurobi, CPLEX) solve the MILP with branch-and-bound.

Why It Matters

  • Exact: MILP provides exact verification — no approximation, no false positives.
  • Flexible: Can encode complex properties (multi-class robustness, output constraints).
  • State-of-Art: Combined with bound tightening (CROWN bounds), MILP-based tools win verification competitions.

MILP Verification is optimization-based proof — encoding neural network properties as integer programs for exact formal verification.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account