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 статьи: 2510.13333
- Название: An Augmented Lagrangian Method on GPU for Security-Constrained AC Optimal Power Flow
- Авторы: François Pacaud, Armin Nurkanović, Anton Pozharskiy, Alexis Montoison, Sungho Shin
- Категория: math.OC (Оптимизация и управление)
- Дата публикации: 15 октября 2025 г.
- Ссылка на статью: https://arxiv.org/abs/2510.13333
В данной работе предложен новый алгоритм для решения крупномасштабной задачи безопасности-ограниченного оптимального потока мощности переменного тока (AC-SCOPF). Метод основан на методе увеличенного лагранжиана с нелинейными ограничениями (NCL) с использованием внутренних точечных методов для решения подзадач. NCL имеет два ключевых преимущества для крупномасштабных задач SC-OPF: во-первых, NCL может обрабатывать сложные задачи, такие как неразрешимые задачи или модели с дополнительными ограничениями; во-вторых, член увеличенного лагранжиана естественным образом регуляризует ньютоновскую линейную систему во внутренних точечных методах, что позволяет решать ньютоновскую систему без поворота, что может быть эффективно распараллелено на GPU. Численные результаты показывают, что MadNCL может полностью решить AC-SCOPF с 500 узлами и 256 отказами на GPU менее чем за 3 минуты, в то время как Knitro требует более 3 часов для поиска эквивалентного решения.
В сетях передачи электроэнергии оптимальное планирование обычно вычисляется путем решения задачи безопасности-ограниченного оптимального потока мощности (SCOPF). Это планирование минимизирует заданный критерий (стоимость или потери в сети) при учете физических ограничений (потоки мощности, ограничения потока линий) и емкости генераторов. Кроме того, планирование должно оставаться допустимым при ряде аварийных ситуаций, соответствующих отказам линий или генераторов (критерий безопасности N-1).
SCOPF обычно формулируется как крупномасштабная задача линейного программирования, называемая DC-SCOPF, размер которой растет линейно с количеством отказов. Однако это достигается за счет линеаризации нелинейных физических ограничений, что влияет на точность решения. Тем не менее, решение AC-SCOPF с использованием исходной нелинейной формулировки остается открытой проблемой.
Нелинейная формулировка имеет две проблемы:
- AC-SCOPF является огромной нелинейной задачей программирования, размер которой превышает возможности передовых нелинейных оптимизационных решателей, таких как Ipopt или Knitro
- Дополнительные ограничения в модели AC-SCOPF численно сложны в обработке и требуют специализированных алгоритмов
Характеристики крупномасштабной AC-SCOPF подталкивают алгоритм к границам, поскольку количество дополнительных ограничений растет линейно с количеством отказов. Для решения этой проблемы авторы предлагают использовать метод увеличенного лагранжиана на основе метода увеличенного лагранжиана с нелинейными ограничениями (NCL) для решения AC-SCOPF.
- Первое применение метода увеличенного лагранжиана: Впервые применены алгоритмы на основе увеличенного лагранжиана для решения корректирующей SCOPF с дополнительными ограничениями
- Реализация с ускорением на GPU: Разработан MadNCL, реализация NCL с поддержкой ускорения на GPU, использующая NVIDIA cuDSS для линейного решения
- Обработка дополнительных ограничений: Продемонстрировано, что MadNCL хорошо обрабатывает дополнительные ограничения в AC-SCOPF и эффективно обнаруживает неразрешимые задачи
- Значительное повышение производительности: Достигнуто значительное ускорение по сравнению с традиционными методами, версия GPU более чем в 6 раз быстрее версии CPU
Задача безопасности-ограниченного оптимального потока мощности переменного тока (AC-SCOPF) определяется как:
minx,uf(x0,u0)
при ограничениях:
- Базовый случай: g0(x0,u0)=0, h0(x0,u0)≤0
- Для каждого отказа k∈{1,⋯,K}:
- gk(u0,xk,uk)=0
- hk(xk,uk)≤0
- 0≤G(xk,uk)⊥H(xk,uk)≥0
где дополнительные ограничения возникают из:
- Автоматического регулирования выработки (AGC): регулирование активной мощности для стабилизации частоты
- Переключения PV/PQ: управление напряжением и ограничения реактивной мощности
Переформулировка AC-SCOPF как математического программирования с дополнительными ограничениями (MPCC):
minw∈Rnϕ(w)s.t.{c(w)=0,w0≥00≤w1⊥w2≥0
NCL работает на двух уровнях:
- Внешняя итерация: обновление параметра штрафа ρ(n) и оценок множителей (λ(n),ν0(n))
- Внутренняя итерация: решение ограниченной нелинейной подзадачи:
minw,r,tLρ(w,r,t,λ(n),ν0(n))
при ограничениях:
c(w)−r=0,W1W2e≤t,(w0,w1,w2)≥0
Ньютоновская система подзадачи имеет следующую структуру:
[ABB⊤−C][ΔwΔy]=[r1r2]
где регуляризация, обеспечиваемая членом увеличенного лагранжиана, позволяет использовать разложение без поворота.
- Естественная регуляризация: член увеличенного лагранжиана естественным образом регуляризует ньютоновскую линейную систему, сохраняя невырожденность системы даже когда строгая дополнительность не выполняется
- Разложение без поворота: регуляризация позволяет использовать методы без поворота, такие как символическое разложение Холецкого, которые могут быть эффективно распараллелены на GPU
- Обнаружение неразрешимости: когда задача неразрешима, NCL автоматически переходит к задаче допустимости путем увеличения параметра штрафа ρ(n) до бесконечности
Использованы примеры из библиотеки MATPOWER:
- 118ieee, ACTIVSg200, 300ieee, ACTIVSg500
- 1354pegase, ACTIVSg2000, 2869pegase
- Количество отказов варьируется от 2 до 256
- Время решения: общее время решения и время на одну итерацию
- Количество итераций: количество итераций внутренних точечных методов
- Значение целевой функции: значение целевой функции оптимального решения
- Допустимость: способность обнаруживать неразрешимые отказы
- Knitro: передовой оптимизационный решатель с поддержкой MPCC, использующий метод точного штрафа ℓ1
- MadNCL-CPU: версия CPU с использованием HSL MA57
- MadNCL-GPU: версия GPU с использованием NVIDIA cuDSS
- Язык программирования: Julia 1.11
- Допуск сходимости: 1e-6
- Минимальный параметр барьера: μmin=10−7
- Оборудование: процессор AMD EPYC 7430, GPU NVIDIA A30 (24GB памяти)
При фильтрации отказов MadNCL значительно превосходит Knitro:
| Пример | Knitro (с) | MadNCL-CPU (с) |
|---|
| 118ieee | 0.5 | 0.01 |
| ACTIVSg500 | 5.4 | 0.3 |
| 2869pegase | 238.4 | 14.1 |
MadNCL как минимум в 10 раз быстрее на примерах с более чем 300 узлами.
Для примера ACTIVSg500 с увеличением количества отказов:
| K | Количество переменных | Время Knitro (с) | Время MadNCL-GPU (с) | Ускорение |
|---|
| 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× |
Повышение производительности MadNCL-GPU по сравнению с MadNCL-CPU:
- Для K≥64 версия GPU примерно в 6 раз быстрее версии CPU
- Для K≥64 версия GPU более чем в 20 раз быстрее Knitro
С увеличением количества отказов время MadNCL-GPU на одну итерацию растет наиболее медленно, демонстрируя хорошую масштабируемость.
- Масштабируемость: MadNCL демонстрирует отличную масштабируемость, способен обрабатывать задачи с почти миллионом переменных
- Робастность: NCL может автоматически обнаруживать и обрабатывать неразрешимые задачи
- Эффективность параллелизма: реализация GPU полностью использует преимущества параллельных вычислений
- Численная стабильность: регуляризация увеличенного лагранжиана повышает численную стабильность
- Методы решения MPCC: включая прямые методы, методы регуляризации и методы штрафа
- Оптимизация электроэнергетических систем: различные стратегии решения DC-SCOPF и AC-SCOPF
- Ускорение на GPU: перенос алгоритмов оптимизации на платформу GPU
По сравнению с существующими работами, в данной статье впервые применен метод увеличенного лагранжиана к AC-SCOPF с дополнительными ограничениями и реализовано эффективное ускорение на GPU.
- MadNCL может эффективно решать крупномасштабные задачи AC-SCOPF, обрабатывая почти миллион переменных
- Версия с ускорением на GPU достигает десятикратного повышения производительности по сравнению с традиционными CPU решателями
- Метод увеличенного лагранжиана обеспечивает робастное решение для обработки дополнительных ограничений
- Проблема числа обусловленности: с увеличением размера задачи число обусловленности линейной системы ухудшается
- Сходимость: сходимость не совсем стабильна на некоторых крупномасштабных примерах
- Ограничения памяти: ограничения памяти GPU ограничивают максимальный размер обрабатываемой задачи
- Решение проблемы плохой обусловленности ньютоновской системы во внутренних точечных методах
- Расширение на более крупные примеры (десятки тысяч узлов, сотни отказов)
- Улучшение методов предобусловливания для повышения численной стабильности
- Инновационность метода: впервые применен NCL к AC-SCOPF, новый технический подход
- Качество реализации: высокое качество реализации на GPU, полное использование преимуществ параллельных вычислений
- Полнота экспериментов: комплексная экспериментальная оценка, включая тесты масштабируемости и робастности
- Практическая ценность: значительное повышение производительности делает возможным крупномасштабные приложения в реальном времени
- Теоретический анализ: отсутствует анализ сходимости NCL на задачах SCOPF
- Численная стабильность: остаются проблемы численной стабильности на примерах максимального размера
- Универсальность: применимость метода в основном ограничена оптимизацией электроэнергетических систем
- Научный вклад: предоставляет новый подход к решению крупномасштабной невыпуклой оптимизации
- Практическая ценность: имеет важное практическое значение для эксплуатации и планирования электроэнергетических систем
- Распространение технологии: успешный пример ускорения алгоритмов оптимизации на GPU
- Планирование электроэнергетических систем: оптимизация с ограничениями безопасности для рынков реального времени и на день вперед
- Крупномасштабная невыпуклая оптимизация: другие инженерные задачи оптимизации с дополнительными ограничениями
- Высокопроизводительные вычисления на GPU: приложения оптимизации, требующие быстрого решения
Статья цитирует 31 связанную работу, охватывающую моделирование SCOPF, методы решения MPCC, теорию увеличенного лагранжиана и оптимизацию на GPU, обеспечивая прочную теоретическую основу для исследования.