Secure Systems Group
Menu×

Wiki Home

Robust optimization

Definition

Robust optimization minimizes loss against the worst case within an uncertainty set rather than against a fixed input. This gives a min-max (saddle-point) objective: an inner maximization over perturbations in the set, nested in an outer minimization over parameters. The formulation goes back to Wald’s work on statistical decision theory (Wald, 1945) and is a textbook subject in operations research (Ben-Tal et al., 2009).

In adversarial ML, the inner maximization is the search for an adversarial example, and the outer minimization is adversarial training. A small saddle-point value is a guarantee: if no perturbation in the set raises the loss, no allowed attack succeeds.

Both problems are hard for neural networks, since the outer problem is non-convex and the inner problem non-concave. Danskin’s theorem supplies a descent direction for the outer problem as the gradient at an inner maximizer, which justifies the attack-then-train recipe. The theorem assumes exact maximizers of a smooth function, so for non-smooth networks solved approximately it holds only as an approximation.

Papers that use this concept

Variants and traps

  • Danskin’s theorem assumes the inner maximum is attained exactly and the function is well behaved. In practice the inner problem is solved approximately and the network is non-smooth, so the guarantee is heuristic rather than exact.
  • A min-max value is only as meaningful as its uncertainty set. A tiny or badly chosen perturbation set makes the robustness guarantee vacuous.

See also

References

  • Wald, A. “Statistical Decision Functions Which Minimize the Maximum Risk.” Annals of Mathematics, 1945.
  • Ben-Tal, A., El Ghaoui, L., and Nemirovski, A. Robust Optimization. Princeton University Press, 2009.