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.
- ID del Artículo: 2510.13333
- Título: An Augmented Lagrangian Method on GPU for Security-Constrained AC Optimal Power Flow
- Autores: François Pacaud, Armin Nurkanović, Anton Pozharskiy, Alexis Montoison, Sungho Shin
- Clasificación: math.OC (Optimización y Control)
- Fecha de Publicación: 15 de octubre de 2025
- Enlace del Artículo: https://arxiv.org/abs/2510.13333
Este artículo propone un nuevo algoritmo para resolver el problema de flujo óptimo de potencia de corriente alterna restringido por seguridad (AC-SCOPF) a gran escala. El método se basa en el método de Lagrangiano aumentado con restricciones no lineales (NCL), utilizando métodos de puntos interiores para resolver subproblemas. El NCL presenta dos ventajas clave para SC-OPF a gran escala: primero, el NCL puede manejar problemas difíciles como problemas infactibles o modelos con restricciones de complementariedad; segundo, el término de Lagrangiano aumentado regulariza naturalmente el sistema lineal de Newton en el método de puntos interiores, permitiendo resolver el sistema de Newton mediante descomposición sin pivote, que puede paralelizarse eficientemente en GPU. Los resultados numéricos muestran que MadNCL puede resolver completamente AC-SCOPF con 500 nodos y 256 contingencias en GPU en menos de 3 minutos, mientras que Knitro requiere más de 3 horas para encontrar una solución equivalente.
En redes de transmisión, la programación óptima se calcula típicamente resolviendo el problema de flujo óptimo de potencia restringido por seguridad (SCOPF). Esta programación minimiza un criterio dado (costo o pérdidas de red) mientras considera restricciones físicas (flujos de potencia, límites de flujo en líneas) y capacidades de generadores. Además, la programación debe mantener factibilidad bajo una serie de contingencias correspondientes a fallos de líneas o generadores (criterio de seguridad N-1).
SCOPF se formula típicamente como un problema de programación lineal a gran escala denominado DC-SCOPF, cuya escala crece linealmente con el número de contingencias. Sin embargo, esto tiene el costo de linealizar restricciones físicas no lineales, afectando la precisión de la solución. No obstante, resolver AC-SCOPF con la formulación no lineal original sigue siendo un desafío abierto.
La formulación no lineal presenta dos problemas:
- AC-SCOPF es un problema de programación no lineal de escala masiva que excede las capacidades de los solucionadores de optimización no lineal de última generación como Ipopt o Knitro
- Las restricciones de complementariedad en el modelo AC-SCOPF son numéricamente difíciles de manejar, requiriendo algoritmos especializados
Las características del AC-SCOPF a gran escala empujan los algoritmos a sus límites, ya que el número de restricciones de complementariedad crece linealmente con el número de contingencias. Para abordar este desafío, los autores proponen utilizar un método de Lagrangiano aumentado basado en Lagrangiano aumentado con restricciones no lineales (NCL) para resolver AC-SCOPF.
- Primera Aplicación del Método de Lagrangiano Aumentado: Primera aplicación de algoritmos basados en Lagrangiano aumentado para resolver SCOPF correctivo con restricciones de complementariedad
- Implementación Acelerada en GPU: Desarrollo de MadNCL, una implementación de NCL con soporte de aceleración en GPU, utilizando cuDSS de NVIDIA para resolución lineal
- Manejo de Restricciones de Complementariedad: Demuestra que MadNCL maneja bien las restricciones de complementariedad en AC-SCOPF y detecta efectivamente problemas infactibles
- Mejora Significativa de Rendimiento: Logra aceleración significativa en instancias a gran escala en comparación con métodos tradicionales, con la versión GPU siendo más de 6 veces más rápida que la versión CPU
El problema de flujo óptimo de potencia de corriente alterna restringido por seguridad (AC-SCOPF) se define como:
minx,uf(x0,u0)
Sujeto a:
- Caso base: g0(x0,u0)=0, h0(x0,u0)≤0
- Para cada contingencia k∈{1,⋯,K}:
- gk(u0,xk,uk)=0
- hk(xk,uk)≤0
- 0≤G(xk,uk)⊥H(xk,uk)≥0
Donde las restricciones de complementariedad provienen de:
- Control Automático de Generación (AGC): Regulación de potencia activa para frecuencia
- Cambio PV/PQ: Control de voltaje y límites de potencia reactiva
Reconstruye AC-SCOPF como programación matemática con restricciones de complementariedad (MPCC):
minw∈Rnϕ(w)s.t.{c(w)=0,w0≥00≤w1⊥w2≥0
NCL opera en dos niveles:
- Iteración Externa: Actualiza parámetro de penalización ρ(n) y estimaciones de multiplicadores (λ(n),ν0(n))
- Iteración Interna: Resuelve el subproblema no lineal restringido:
minw,r,tLρ(w,r,t,λ(n),ν0(n))
Sujeto a:
c(w)−r=0,W1W2e≤t,(w0,w1,w2)≥0
El sistema de Newton del subproblema tiene la siguiente estructura:
[ABB⊤−C][ΔwΔy]=[r1r2]
Donde la regularización proporcionada por el término de Lagrangiano aumentado permite utilizar descomposición sin pivote.
- Regularización Natural: El término de Lagrangiano aumentado regulariza naturalmente el sistema lineal de Newton, manteniendo la no singularidad del sistema incluso cuando la complementariedad estricta no se cumple
- Descomposición sin Pivote: La regularización permite utilizar métodos sin pivote como descomposición de Cholesky simbólica, que pueden paralelizarse eficientemente en GPU
- Detección de Infactibilidad: Cuando el problema es infactible, NCL se retrae automáticamente a un problema de factibilidad, aumentando el parámetro de penalización ρ(n) al infinito
Utiliza instancias de la biblioteca MATPOWER:
- 118ieee, ACTIVSg200, 300ieee, ACTIVSg500
- 1354pegase, ACTIVSg2000, 2869pegase
- Número de contingencias que varía de 2 a 256
- Tiempo de Resolución: Tiempo total de resolución y tiempo por iteración
- Número de Iteraciones: Número de iteraciones del método de puntos interiores
- Valor Objetivo: Valor de función objetivo de la solución óptima
- Factibilidad: Capacidad de detectar contingencias infactibles
- Knitro: Solucionador de optimización de última generación con soporte MPCC, utilizando método de penalización exacta ℓ1
- MadNCL-CPU: Versión CPU utilizando HSL MA57
- MadNCL-GPU: Versión GPU utilizando NVIDIA cuDSS
- Lenguaje de Programación: Julia 1.11
- Tolerancia de Convergencia: 1e-6
- Parámetro de Barrera Mínimo: μmin=10−7
- Hardware: Procesador AMD EPYC 7430, GPU NVIDIA A30 (24GB de memoria)
En la tarea de selección de contingencias, MadNCL supera significativamente a Knitro:
| Instancia | Knitro (s) | MadNCL-CPU (s) |
|---|
| 118ieee | 0.5 | 0.01 |
| ACTIVSg500 | 5.4 | 0.3 |
| 2869pegase | 238.4 | 14.1 |
MadNCL es al menos 10 veces más rápido en instancias con más de 300 nodos.
Para la instancia ACTIVSg500, con aumento del número de contingencias:
| K | Número de Variables | Tiempo Knitro (s) | Tiempo MadNCL-GPU (s) | Factor de Aceleración |
|---|
| 64 | 241,900 | 2159.59 | 27.96 | 77.2× |
| 128 | 480,300 | 4852.33 | 46.40 | 104.6× |
| 256 | 957,100 | 11136.08 | 170.75 | 65.2× |
Mejora de rendimiento de MadNCL-GPU en comparación con MadNCL-CPU:
- Para K≥64, la versión GPU es aproximadamente 6 veces más rápida que la versión CPU
- Para K≥64, la versión GPU es más de 20 veces más rápida que Knitro
Con aumento del número de contingencias, el tiempo por iteración de MadNCL-GPU crece de manera más lenta, demostrando excelente escalabilidad.
- Escalabilidad: MadNCL demuestra escalabilidad excepcional, pudiendo manejar problemas con casi un millón de variables
- Robustez: NCL puede detectar y manejar automáticamente problemas infactibles
- Eficiencia de Paralelización: La implementación GPU aprovecha plenamente las ventajas de la computación paralela
- Estabilidad Numérica: La regularización del Lagrangiano aumentado mejora la estabilidad numérica
- Métodos de Resolución MPCC: Incluyendo métodos directos, métodos de regularización y métodos de penalización
- Optimización de Sistemas Eléctricos: Varias estrategias de resolución para DC-SCOPF y AC-SCOPF
- Optimización Acelerada en GPU: Migración de algoritmos de optimización a plataformas GPU
En comparación con trabajos existentes, este artículo es el primero en aplicar el método de Lagrangiano aumentado a AC-SCOPF con restricciones de complementariedad, implementando aceleración GPU eficiente.
- MadNCL puede resolver efectivamente problemas AC-SCOPF a gran escala, manejando casi un millón de variables
- La versión acelerada en GPU logra mejoras de rendimiento de decenas de veces en comparación con solucionadores CPU tradicionales
- El método de Lagrangiano aumentado proporciona una solución robusta para manejar restricciones de complementariedad
- Problema de Número de Condición: El número de condición del sistema lineal se deteriora con el aumento de la escala del problema
- Convergencia: La convergencia no es suficientemente estable en algunas instancias a gran escala
- Limitación de Memoria: La memoria GPU limita la escala máxima de problemas que pueden procesarse
- Resolver el problema de mal condicionamiento en el sistema de Newton del método de puntos interiores
- Extender a instancias más grandes (decenas de miles de nodos, cientos de contingencias)
- Mejorar técnicas de preacondicionamiento para aumentar la estabilidad numérica
- Innovación Metodológica: Primera aplicación de NCL a AC-SCOPF, ruta técnica novedosa
- Calidad de Implementación: Implementación GPU de alta calidad que aprovecha plenamente las ventajas de la computación paralela
- Evaluación Experimental Completa: Evaluación experimental integral incluyendo pruebas de escalabilidad y robustez
- Valor Práctico: La mejora significativa de rendimiento hace posible aplicaciones en tiempo real a gran escala
- Análisis Teórico: Falta análisis teórico de convergencia de NCL en problemas SCOPF
- Estabilidad Numérica: Aún existen problemas de estabilidad numérica en instancias de máxima escala
- Generalidad: La aplicabilidad del método se limita principalmente al campo de optimización de sistemas eléctricos
- Contribución Académica: Proporciona nuevas ideas de resolución para optimización no convexa a gran escala
- Valor Práctico: Tiene valor práctico importante para operación y planificación de sistemas eléctricos
- Promoción Tecnológica: Caso de éxito en algoritmos de optimización acelerados en GPU
- Programación de Sistemas Eléctricos: Optimización restringida por seguridad en mercados en tiempo real y día anterior
- Optimización No Convexa a Gran Escala: Otros problemas de optimización de ingeniería con restricciones de complementariedad
- Computación de Alto Rendimiento en GPU: Aplicaciones de optimización que requieren resolución rápida
El artículo cita 31 referencias relacionadas, cubriendo múltiples aspectos incluyendo modelado SCOPF, métodos de resolución MPCC, teoría de Lagrangiano aumentado y optimización en GPU, proporcionando una base teórica sólida para la investigación.