An Augmented Lagrangian Method on GPU for Security-Constrained AC Optimal Power Flow
François Pacaud, Armin Nurkanović, Anton Pozharskiy, Alexis Montoison, Sungho Shin
TL;DR
This work tackles large-scale AC-SCOPF with complementarity constraints by applying a GPU-accelerated Nonlinearly Constrained Augmented Lagrangian (NCL) method. Subproblems are solved with interior-point methods and accelerated on GPUs, while the augmented Lagrangian term regularizes Newton systems, enabling pivoting-free factorization. MadNCL demonstrates strong speedups over CPU solvers, solving a 500-bus, 256-contingency instance in under 3 minutes on a GPU and enabling effective contingency screening. The approach also supports large-scale GPU-accelerated polarization of Recourse constraints and demonstrates substantial practical impact for security-constrained planning and infeasibility detection. Overall, the paper shows that GPU-accelerated MPCC solvers can make AC-SCOPF tractable at scales that challenge traditional solvers.
Abstract
We present a new algorithm for solving large-scale security-constrained optimal power flow in polar form (AC-SCOPF). The method builds on Nonlinearly Constrained augmented Lagrangian (NCL), an augmented Lagrangian method in which the subproblems are solved using an interior-point method. NCL has two key advantages for large-scale SC-OPF. First, NCL handles difficult problems such as infeasible ones or models with complementarity constraints. Second, the augmented Lagrangian term naturally regularizes the Newton linear systems within the interior-point method, enabling to solve the Newton systems with a pivoting-free factorization that can be efficiently parallelized on GPUs. We assess the performance of our implementation, called MadNCL, on large-scale corrective AC-SCOPFs, with complementarity constraints modeling the corrective actions. Numerical results show that MadNCL can solve AC-SCOPF with 500 buses and 256 contingencies fully on the GPU in less than 3 minutes, whereas Knitro takes more than 3 hours to find an equivalent solution.
