Identifying the Smallest Adversarial Load Perturbation that Renders DC-OPF Infeasible
Samuel Chevalier, William A. Wheeler
TL;DR
This work addresses the problem of finding the globally smallest load perturbation $δ^*$ that renders DC-OPF infeasible, a nonconvex adversarial attack problem with important implications for grid reliability and cybersecurity. The authors formulate the attack via a parameterized Farkas lemma and develop a primal defense through an affine control policy $p = p_0 + Gδ$ that yields solvability guarantees, enabling upper and lower bounds to be squeezed toward a common global solution. They prove a simplex-based result showing that, under certain geometric conditions, the defense region can tightly match the attack region, and they demonstrate the approach on PGLib test cases, achieving near-global convergence in several instances and quantifying gaps in larger networks. The findings offer a principled way to quantify and improve DC-OPF robustness to load perturbations, with potential applications in robust operation, cybersecurity, and ML verification of grid performance. Extensions to AC-OPF and more flexible control policies could broaden applicability and scalability.
Abstract
What is the globally smallest load perturbation that renders DC-OPF infeasible? Reliably identifying such "adversarial attack" perturbations has useful applications in a variety of emerging grid-related contexts, including machine learning performance verification, cybersecurity, and operational robustness of power systems dominated by stochastic renewable energy resources. In this paper, we formulate the inherently nonconvex adversarial attack problem by applying a parameterized version of Farkas' lemma to a perturbed set of DC-OPF equations. Since the resulting formulation is very hard to globally optimize, we also propose a parameterized generation control policy which, when applied to the primal DC-OPF problem, provides solvability guarantees. Together, these nonconvex problems provide guaranteed upper and lower bounds on adversarial attack size; by combining them into a single optimization problem, we can efficiently "squeeze" these bounds towards a common global solution. We apply these methods on a range of small- to medium-sized test cases from PGLib, benchmarking our results against the best adversarial attack lower bounds provided by Gurobi 12.0's spatial Branch and Bound solver.
