2025-11-18T17:07:13.972479

An Augmented Lagrangian Method on GPU for Security-Constrained AC Optimal Power Flow

Pacaud, Nurkanović, Pozharskiy et al.
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.
academic

Un Método de Lagrangiano Aumentado en GPU para Flujo Óptimo de Potencia de Corriente Alterna Restringido por Seguridad

Información Básica

  • 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

Resumen

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.

Antecedentes y Motivación de la Investigación

Descripción del Problema

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).

Importancia del Problema

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.

Limitaciones de Métodos Existentes

La formulación no lineal presenta dos problemas:

  1. 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
  2. Las restricciones de complementariedad en el modelo AC-SCOPF son numéricamente difíciles de manejar, requiriendo algoritmos especializados

Motivación de la Investigación

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.

Contribuciones Principales

  1. 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
  2. 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
  3. Manejo de Restricciones de Complementariedad: Demuestra que MadNCL maneja bien las restricciones de complementariedad en AC-SCOPF y detecta efectivamente problemas infactibles
  4. 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

Explicación Detallada del Método

Definición de la Tarea

El problema de flujo óptimo de potencia de corriente alterna restringido por seguridad (AC-SCOPF) se define como:

minx,uf(x0,u0)\min_{x,u} f(x^0, u^0)

Sujeto a:

  • Caso base: g0(x0,u0)=0g^0(x^0, u^0) = 0, h0(x0,u0)0h^0(x^0, u^0) \leq 0
  • Para cada contingencia k{1,,K}k \in \{1, \cdots, K\}:
    • gk(u0,xk,uk)=0g^k(u^0, x^k, u^k) = 0
    • hk(xk,uk)0h^k(x^k, u^k) \leq 0
    • 0G(xk,uk)H(xk,uk)00 \leq G(x^k, u^k) \perp H(x^k, u^k) \geq 0

Donde las restricciones de complementariedad provienen de:

  1. Control Automático de Generación (AGC): Regulación de potencia activa para frecuencia
  2. Cambio PV/PQ: Control de voltaje y límites de potencia reactiva

Arquitectura del Modelo

Reconstrucción MPCC

Reconstruye AC-SCOPF como programación matemática con restricciones de complementariedad (MPCC):

minwRnϕ(w)s.t.{c(w)=0,w000w1w20\min_{w \in \mathbb{R}^n} \phi(w) \quad \text{s.t.} \quad \begin{cases} c(w) = 0, \quad w_0 \geq 0 \\ 0 \leq w_1 \perp w_2 \geq 0 \end{cases}

Algoritmo NCL

NCL opera en dos niveles:

  • Iteración Externa: Actualiza parámetro de penalización ρ(n)\rho^{(n)} y estimaciones de multiplicadores (λ(n),ν0(n))(λ^{(n)}, ν_0^{(n)})
  • Iteración Interna: Resuelve el subproblema no lineal restringido:

minw,r,tLρ(w,r,t,λ(n),ν0(n))\min_{w,r,t} L_ρ(w, r, t, λ^{(n)}, ν_0^{(n)})

Sujeto a: c(w)r=0,W1W2et,(w0,w1,w2)0c(w) - r = 0, \quad W_1W_2e \leq t, \quad (w_0, w_1, w_2) \geq 0

Estructura del Sistema de Newton

El sistema de Newton del subproblema tiene la siguiente estructura:

[ABBC][ΔwΔy]=[r1r2]\begin{bmatrix} A & B^⊤ \\ B & -C \end{bmatrix} \begin{bmatrix} Δw \\ Δy \end{bmatrix} = \begin{bmatrix} r_1 \\ r_2 \end{bmatrix}

Donde la regularización proporcionada por el término de Lagrangiano aumentado permite utilizar descomposición sin pivote.

Puntos de Innovación Técnica

  1. 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
  2. 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
  3. 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)ρ^{(n)} al infinito

Configuración Experimental

Conjunto de Datos

Utiliza instancias de la biblioteca MATPOWER:

  • 118ieee, ACTIVSg200, 300ieee, ACTIVSg500
  • 1354pegase, ACTIVSg2000, 2869pegase
  • Número de contingencias que varía de 2 a 256

Métricas de Evaluación

  • 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

Métodos de Comparación

  • Knitro: Solucionador de optimización de última generación con soporte MPCC, utilizando método de penalización exacta 1\ell_1
  • MadNCL-CPU: Versión CPU utilizando HSL MA57
  • MadNCL-GPU: Versión GPU utilizando NVIDIA cuDSS

Detalles de Implementación

  • Lenguaje de Programación: Julia 1.11
  • Tolerancia de Convergencia: 1e-6
  • Parámetro de Barrera Mínimo: μmin=107μ_{min} = 10^{-7}
  • Hardware: Procesador AMD EPYC 7430, GPU NVIDIA A30 (24GB de memoria)

Resultados Experimentales

Resultados Principales

Rendimiento de Selección de Contingencias

En la tarea de selección de contingencias, MadNCL supera significativamente a Knitro:

InstanciaKnitro (s)MadNCL-CPU (s)
118ieee0.50.01
ACTIVSg5005.40.3
2869pegase238.414.1

MadNCL es al menos 10 veces más rápido en instancias con más de 300 nodos.

Resolución de AC-SCOPF a Gran Escala

Para la instancia ACTIVSg500, con aumento del número de contingencias:

KNúmero de VariablesTiempo Knitro (s)Tiempo MadNCL-GPU (s)Factor de Aceleración
64241,9002159.5927.9677.2×
128480,3004852.3346.40104.6×
256957,10011136.08170.7565.2×

Experimentos de Ablación

Rendimiento GPU vs CPU

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

Análisis de Tiempo por Iteración

Con aumento del número de contingencias, el tiempo por iteración de MadNCL-GPU crece de manera más lenta, demostrando excelente escalabilidad.

Hallazgos Experimentales

  1. Escalabilidad: MadNCL demuestra escalabilidad excepcional, pudiendo manejar problemas con casi un millón de variables
  2. Robustez: NCL puede detectar y manejar automáticamente problemas infactibles
  3. Eficiencia de Paralelización: La implementación GPU aprovecha plenamente las ventajas de la computación paralela
  4. Estabilidad Numérica: La regularización del Lagrangiano aumentado mejora la estabilidad numérica

Trabajo Relacionado

Direcciones de Investigación Principales

  1. Métodos de Resolución MPCC: Incluyendo métodos directos, métodos de regularización y métodos de penalización
  2. Optimización de Sistemas Eléctricos: Varias estrategias de resolución para DC-SCOPF y AC-SCOPF
  3. Optimización Acelerada en GPU: Migración de algoritmos de optimización a plataformas GPU

Contribución de este Artículo

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.

Conclusiones y Discusión

Conclusiones Principales

  1. MadNCL puede resolver efectivamente problemas AC-SCOPF a gran escala, manejando casi un millón de variables
  2. La versión acelerada en GPU logra mejoras de rendimiento de decenas de veces en comparación con solucionadores CPU tradicionales
  3. El método de Lagrangiano aumentado proporciona una solución robusta para manejar restricciones de complementariedad

Limitaciones

  1. 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
  2. Convergencia: La convergencia no es suficientemente estable en algunas instancias a gran escala
  3. Limitación de Memoria: La memoria GPU limita la escala máxima de problemas que pueden procesarse

Direcciones Futuras

  1. Resolver el problema de mal condicionamiento en el sistema de Newton del método de puntos interiores
  2. Extender a instancias más grandes (decenas de miles de nodos, cientos de contingencias)
  3. Mejorar técnicas de preacondicionamiento para aumentar la estabilidad numérica

Evaluación Profunda

Ventajas

  1. Innovación Metodológica: Primera aplicación de NCL a AC-SCOPF, ruta técnica novedosa
  2. Calidad de Implementación: Implementación GPU de alta calidad que aprovecha plenamente las ventajas de la computación paralela
  3. Evaluación Experimental Completa: Evaluación experimental integral incluyendo pruebas de escalabilidad y robustez
  4. Valor Práctico: La mejora significativa de rendimiento hace posible aplicaciones en tiempo real a gran escala

Insuficiencias

  1. Análisis Teórico: Falta análisis teórico de convergencia de NCL en problemas SCOPF
  2. Estabilidad Numérica: Aún existen problemas de estabilidad numérica en instancias de máxima escala
  3. Generalidad: La aplicabilidad del método se limita principalmente al campo de optimización de sistemas eléctricos

Impacto

  1. Contribución Académica: Proporciona nuevas ideas de resolución para optimización no convexa a gran escala
  2. Valor Práctico: Tiene valor práctico importante para operación y planificación de sistemas eléctricos
  3. Promoción Tecnológica: Caso de éxito en algoritmos de optimización acelerados en GPU

Escenarios Aplicables

  1. Programación de Sistemas Eléctricos: Optimización restringida por seguridad en mercados en tiempo real y día anterior
  2. Optimización No Convexa a Gran Escala: Otros problemas de optimización de ingeniería con restricciones de complementariedad
  3. Computación de Alto Rendimiento en GPU: Aplicaciones de optimización que requieren resolución rápida

Referencias

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.