Automatic Differentiation of Agent-Based Models
2509.03303v1
cs.MA, cs.AI, cs.CE, cs.LG
2025-09-05
Авторы:
Arnau Quera-Bofarull, Nicholas Bishop, Joel Dyer, Daniel Jarne Ornia, Anisoara Calinescu, Doyne Farmer, Michael Wooldridge
Резюме на русском
## Контекст
Агентно-ориентированные модели (ABM) широко используются для моделирования сложных систем, таких как эпидемии, финансовые рынки и социальные системы. Они представляют собой системы, в которых индивидуальные агенты взаимодействуют друг с другом по низкоуровневым правилам, образуя сложные поведенческие характеристики. Однако существуют серьезные проблемы с их использованием. В частности, ABMs требуют калибровки многих параметров, что требует больших вычислительных ресурсов и усилий. Дополнительно, обратная оптимизация в ABMs, такая как вариационный инференс (VI), требует частого вычисления градиентов модели, что добавляет сложности. Эти ограничения ограничивают применение ABMs в практических задачах. В этой статье мы рассматриваем, как технологии автоматической дифференциации (AD) могут решить эти проблемы и упростить применение ABMs.
## Метод
Мы применяем технологию автоматической дифференциации (AD) для получения градиентов агентно-ориентированных моделей. AD — это метод, который автоматически вычисляет градиенты функций, относительно своих аргументов, используя частные производные. В нашем случае, AD применяется к моделированию систем, где градиенты используются для оптимизации параметров и вариационного инференса. Мы реализуем AD в сочетании с методом опорных векторов (SVI) для эффективного калибровки параметров. Эта комбинация позволяет решить задачи вычисления градиентов в значительно меньшем объеме вычислительных ресурсов, чем при использовании стандартных методов.
## Результаты
Мы провели эксперименты с применением AD к трем известным агентно-ориентированным моделям: Axtell's model of firms, Sugarscape и SIR-модели. Наши эксперименты показали, что применение AD с SVI существенно сокращает время расчета градиентов и улучшает точность калибровки. В сравнении с традиционными методами, такими как finite difference, AD демонстрирует значительные выигрыши в скорости и точности вычислений. Например, в модели Sugarscape, AD позволил уменьшить время расчета градиентов в несколько раз, что увеличило эффективность процесса калибровки параметров.
## Значимость
Полученные результаты открывают новые перспективы для применения ABMs в сложных системах. Автоматическая дифференциация упрощает и ускоряет процесс калибровки параметров, что делает ABMs более доступными для применения в практике. Эта технология может быть применена в различных областях, включая экономику, эпидемиологию и управление рисками. Благодаря AD, ABMs становятся более масштабируемыми и могут обрабатывать большие объемы данных, что позволяет исследовать более сложные системы. Это открывает пути для прогнозировани
Abstract
Agent-based models (ABMs) simulate complex systems by capturing the bottom-up
interactions of individual agents comprising the system. Many complex systems
of interest, such as epidemics or financial markets, involve thousands or even
millions of agents. Consequently, ABMs often become computationally demanding
and rely on the calibration of numerous free parameters, which has
significantly hindered their widespread adoption. In this paper, we demonstrate
that automatic differentiation (AD) techniques can effectively alleviate these
computational burdens. By applying AD to ABMs, the gradients of the simulator
become readily available, greatly facilitating essential tasks such as
calibration and sensitivity analysis. Specifically, we show how AD enables
variational inference (VI) techniques for efficient parameter calibration. Our
experiments demonstrate substantial performance improvements and computational
savings using VI on three prominent ABMs: Axtell's model of firms; Sugarscape;
and the SIR epidemiological model. Our approach thus significantly enhances the
practicality and scalability of ABMs for studying complex systems.