PCGBandit: One-shot acceleration of transient PDE solvers via online-learned preconditioners

2509.08765v2 physics.comp-ph, cs.LG, cs.NA, math.NA, stat.ML 2025-09-15
Авторы:

Mikhail Khodak, Min Ki Jung, Brian Wynne, Edmond Chow, Egemen Kolemen

Резюме на русском

## Контекст Исследования в области машинного обучения (ML) применяются в системах симуляции транзиентных численных задач, основанных на численных решениях транзиентных параболических и эллиптических частных дифференциальных уравнений (PDE). Однако существуют ограничения, включая необходимость выполнения классических симуляций для обучения моделей и высокие требования к вычислительным ресурсам. Из-за этого, методы ML пока не смогли доказать значительное преимущество перед существующими классическими методами, такими как системы Жордана-Галеркина. Мы рассмотрим альтернативный подход, где ML-модель взаимодействует с классическим решателем, обучаясь на его внутренней информации. Это позволяет добиться однократной ускорения решения PDE. Наша работа сфокусирована на случае линеаризации PDE при помощи предиктора-корректора PCG. ## Метод Мы предлагаем PCGBandit — новый подход, который использует онлайн-обучение для построения адаптивных предикторов-корректоров в процессе решения PDE. На каждом шаге решения системы линейных уравнений, вызываемой PCG, мы собираем входные данные (в том числе историю решений) и используем их для настройки конфигурации системы. Бандитное решение используется для распределения ресурсов между различными предикторами-корректорами в ходе решения. Метод PCGBandit может быть интегрирован в существующий классический код OpenFOAM. Мы проводим эксперименты на наборе тестовых задач в области жидкостей и магнитогидродинамики (MHD). ## Результаты Мы сравнили PCGBandit с классическими методами на наборе тестовых задач в области жидкостей и MHD. Результаты показали, что PCGBandit значительно ускоряет решение PDE в первых нескольких итерациях, без дополнительных вычислительных затрат в процессе. Мы также провели эксперименты для доказательства обоснованности нашего подхода, включая измерение затрат вычислений и оценку точности решения. Наши результаты показывают, что PCGBandit эффективно обучается в реальном времени, достигая быстрых улучшений в производительности решения PDE. ## Значимость Мы видим применение PCGBandit в системах симуляции, где требуется быстрое решение PDE. Например, в проблемах распространения тепла, гидродинамики или магнитогидродинамики, где каждый процент ускорения решения может привести к значительным экономиям во времени и ресурсах. Наш подход может быть использован для улучшения существующих систем, таких как OpenFOAM, не требуя полного перестроения их архитектуры. Кроме того, это может привести к новым возможностям в области разработки эффективных алгоритмов для решения PDE в сценариях с ограниченными вычислительными ресурса

Abstract

Data-driven acceleration of scientific computing workflows has been a high-profile aim of machine learning (ML) for science, with numerical simulation of transient partial differential equations (PDEs) being one of the main applications. The focus thus far has been on methods that require classical simulations to train, which when combined with the data-hungriness and optimization challenges of neural networks has caused difficulties in demonstrating a convincing advantage against strong classical baselines. We consider an alternative paradigm in which the learner uses a classical solver's own data to accelerate it, enabling a one-shot speedup of the simulation. Concretely, since transient PDEs often require solving a sequence of related linear systems, the feedback from repeated calls to a linear solver such as preconditioned conjugate gradient (PCG) can be used by a bandit algorithm to online-learn an adaptive sequence of solver configurations (e.g. preconditioners). The method we develop, PCGBandit, is implemented directly on top of the popular open source software OpenFOAM, which we use to show its effectiveness on a set of fluid and magnetohydrodynamics (MHD) problems.

Ссылки и действия

Связанные статьи

PCGBandit: One-shot acceleration of transient PDE solvers via online-learned pre...

## Контекст Исследования в области машинного обучения (ML) для ускорения вычислительных методов в научных задачах набира...

2025-09-12