Вычислительная экономика

Вычисли́тельная (или алгоритми́ческая) эконо́мика (англ. computational or algorithmic economics) — это междисциплинарная область, объединяющая компьютерные науки и экономику для эффективного решения трудоёмких с вычислительной точки зрения проблем в экономике[1]. В этой области появляются новые направления, вызванные развитием цифровых технологий[2], а также задействуются традиционные разделы экономики, которые приобрели новый потенциал благодаря использованию компьютеров и специальных численных методов[3][4].

Среди значимых достижений можно выделить:

  • теорию поиска и отбора (англ. search and matching theory), которая занимается эффективными методами подбора партнёров, рабочих мест или инвестиционных возможностей;
  • теорию игр (англ. game theory), позволяющую анализировать и прогнозировать поведение участников рынка в конкурентных ситуациях;
  • линейное программирование (англ. linear programming), которое позволяет находить оптимальные решения сложных задач распределения ресурсов;
  • проектирование алгоритмических механизмов (англ. algorithmic mechanism design), нацеленное на создание эффективных алгоритмов для координации действий участников рынка;
  • алгоритмы справедливого распределения (англ. fair division algorithms), которые позволяют честно делить ресурсы между участниками.

Использование компьютерных методов позволило значительно ускорить и усовершенствовать анализ экономических ситуаций, открывая новые перспективы для научных исследований и практической деятельности.

Общие сведения
Наука
Вычислительная экономика
Значительные учёные Ян Тинберген, Рагнар Фриш

История

Развитие компьютерной экономики шло рука об руку с ростом роли математики в экономической науке. Уже в начале XX века выдающиеся экономисты, такие как Ян Тинберген — основатель математического моделирования экономических процессов и лауреат Нобелевской премии за создание первых эконометрических моделей национальных экономик, и Рагнар Фриш — создатель термина «эконометрика» и разработчик статистических методов для анализа экономических данных, была заложена основа компьютеризации экономики и становления эконометрики. Благодаря успехам в эконометрических исследованиях, методы регрессионного анализа, тестирование гипотез и другие вычислительно-статистические методики прочно вошли в арсенал экономистов.

В теоретическом плане сложные макроэкономические модели, включая модели реального делового цикла (англ. real business cycle (RBC)) и динамического стохастического общего равновесия (англ. dynamic stochastic general equilibrium (DSGE)), стимулировали разработку и применение численных методов, которые в значительной степени опираются на вычисления. В XXI веке развитие вычислительных алгоритмов создало новые средства взаимодействия вычислительных методов с экономическими исследованиями. Инновационные подходы, такие как модели машинного обучения и агент-ориентированное моделирование, активно исследуются в различных областях экономических исследований, предлагая экономистам расширенный набор инструментов, часто отличающийся по характеру от традиционных методов.

Сферы применения

Агентное моделирование

Вычислительная экономика использует компьютерное экономическое моделирование для решения аналитически и статистически сформулированных экономических задач. Одним из ключевых направлений в этой области является агентное вычислительное моделирование экономики (англ. agent-based computational economics, ACE), представляющее экономику как динамическую систему взаимодействующих объектов, что позволяет исследовать экономические процессы, включая поведение целых стран и регионов. которое представляет экономику как динамическую систему взаимодействующих агентов, позволяя исследовать экономические процессы, включая поведение целых экономик[5][6][7][8]. По сути, агентное моделирование описывает экономику как сложную адаптивную систему, где множество агентов с индивидуальными действиями формируют коллективное поведение системы[9][10][11]. В рамках данный исследований под агентом подразумевается вычислительный объект, действующий в соответствии с определёнными правилами, а не реальные люди[12]. Такие агенты могут олицетворять социальные, биологические или/и физические субъекты. В отличие от традиционного предположения о математической оптимизации поведения агентов в равновесии, агентное моделирование основывается на идее ограниченной рациональности, где агенты адаптируются к внешним условиям, включая игровые ситуации. При заданных исходных условиях модель развивается во времени исключительно за счёт активности самих агентов. Теоретическое предположение о математической оптимизации поведения агентов в равновесии заменяется менее строгим постулатом о том, что агенты с ограниченной рациональностью адаптируются к рыночным условиям[13], включая игровые ситуации[14][15][16]. При заданных исходных условиях модель развивается во времени исключительно за счёт активности самих агентов[17]. Ценность метода заключается в возможности тестировать теоретические гипотезы на реальных данных[18], что позволяет накапливать и укреплять эмпирически обоснованные теории с течением времени[19].

Машинное обучение в вычислительной экономике

Модели машинного обучения представляют собой метод для работы с огромными, сложными и неструктурированными наборами данных. Различные алгоритмы машинного обучения, такие как ядерные методы (англ. kernel methods) и метод случайного леса (англ. random forest), были разработаны и используются в интеллектуальном анализе данных (дата-майнинге) и статистическом анализе. Эти модели демонстрируют превосходные возможности в области классификации, прогнозирования и гибкости по сравнению с традиционными статистическими моделями, такими как метод STAR (англ. Smooth Transition Autoregressive), который позволяет плавно регулировать параметры модели в зависимости от изменений данных. Другие подходы, например причинное машинное обучение (англ. causal machine learning) и причинные деревья (англ. causal tree), предоставляют особые преимущества, включая возможность проверки статистических выводов.

Использование инструментов машинного обучения в экономических исследованиях имеет как значительные достоинства, так и недостатки. В традиционной экономике модель выбирается и анализируется одномоментно. Экономист сначала выбирает модель, исходя из базовых принципов, затем тестирует и анализирует её с помощью данных и проводит перекрёстную проверку с другими моделями. С другой стороны, модели машинного обучения обладают встроенными механизмами настройки (тюнинга). В процессе эмпирического анализа они одновременно выполняют кросс-валидацию, оценивают и сравнивают различные модели. Этот процесс может приводить к более надёжным оценкам по сравнению с традиционными подходами.

Традиционная экономика частично нормализует данные на основе существующих принципов, в то время как машинное обучение предлагает более фактологический подход к строительству моделей, непосредственно ориентируясь на данные. Хотя машинное обучение прекрасно справляется с задачами классификации, прогнозирования и оценки качества моделей, многие модели не способны выдавать качественные статистические выводы, что особенно важно для экономических исследований. Ограничения моделей машинного обучения означают, что экономистам, использующим эти инструменты, потребуется разрабатывать стратегии для получения надёжного статистического причинно-следственного вывода — ключевого направления современного эмпирического исследования. Например, исследователи в экономике стремятся идентифицировать искажающие (сопутствующие) факторы, строить доверительные интервалы и оценивать другие параметры, которые недостаточно чётко определены в алгоритмах машинного обучения[20].

Машинное обучение может способствовать разработке более сложных экономических моделей, учитывающих разнообразие потребителей и производителей (гетерогенных агентов), которые отличаются друг от друга по вкусам, убеждениям, навыкам или обстоятельствам. Традиционно создание гетерогенных моделей требовало значительных вычислительных усилий. Поскольку гетерогенность может проявляться в различиях предпочтений, убеждений, способностей, навыков или ограничений, оптимизация гетерогенной модели значительно сложнее, чем оптимизация однородной модели с репрезентативным агентом[21]. Появление методов подкрепляющего обучения и глубоких нейронных сетей может существенно сократить сложность анализа гетерогенных моделей, создавая модели, которые лучше отражают поведение агентов в экономике[22].

Широкое внедрение нейронных сетей и глубокого обучения в вычислительной экономике может уменьшить рутинную работу по очистке и обработке данных, значительно сократив время и затраты на крупномасштабный анализ данных и позволив исследователям собирать и анализировать данные в большем объёме[22]. Это откроет дорогу к новым методам моделирования. Кроме того, уменьшение нагрузки на обработку данных позволит исследователям сосредоточить усилия на важных вопросах, таких как причинно-следственный анализ, контроль сопутствующих факторов и реалистичность модели. При правильном руководстве модели машинного обучения смогут ускорить процесс разработки точных и применимых экономических теорий через обширный анализ эмпирических данных и вычислений[23].

Динамические стохастические модели общего равновесия (англ. DSGE-модели)

Методы динамического моделирования широко применяются в макроэкономических исследованиях для симуляции экономических колебаний и оценки последствий изменений в экономической политике. Одна из категорий таких динамических моделей — динамические стохастические модели общего равновесия, которые активно используют вычислительные методы и алгоритмы. DSGE-подходы опираются на принципы микроэкономики, основанные на поведении отдельных агентов, и воспроизводят ключевые черты реальной экономики в условиях неопределённости будущего. Из-за своей сложности DSGE-модели обычно не поддаются аналитическому решению и реализуются численно с помощью компьютерных программ. Главным достоинством DSGE-подходов является возможность гибко моделировать динамический выбор агентов. Однако многие учёные критикуют их за зависимость от упрощённых предпосылок, которые зачастую далеки от реальности.

Вычислительные инструменты и языки программирования

Использование вычислительных инструментов в экономических исследованиях стало обычным делом и основой многих работ на длительный период времени. Инструментарий вычислительной экономики включает широкий спектр программного обеспечения, предназначенного для выполнения матричных операций (например, обращения матриц) и решения систем линейных и нелинейных уравнений. В экономических исследованиях для анализа данных и моделирования используются различные языки программирования. Среди них выделяются C++, MATLAB, Julia, Python, R и Stata.

Из перечисленных языков программирования компилируемый язык C++ характеризуется самой высокой скоростью исполнения, так как перед запуском программы её код полностью преобразуется в машинный код, выполняемый напрямую центральным процессором. В то же время интерпретируемый язык Python уступает остальным в скорости, поскольку его команды выполняются построчно интерпретатором в реальном времени, что делает его менее производительным, но зато удобным для быстрой разработки и отладки. MATLAB, Julia и R занимают промежуточное положение между производительностью и удобочитаемостью кодов. Программный пакет Stata, являясь одним из старейших инструментов статистического анализа, долгое время оставался классическим выбором для экономистов. Широкая функциональность, высокая точность, гибкость и возможность повторного использования сделали Stata одним из самых популярных инструментов статистического анализа среди экономистов.

Эконометрическое программное обеспечение

Печатные издания

Ниже пперечислены специализированные журналы, изучающие вопросы вычислительной экономики:

  • ACM Transactions on Economics and Computation[24];
  • Computational Economics[1];
  • Journal of Applied Econometrics[25];
  • Journal of Economic Dynamics and Control[26][27];
  • Journal of Economic Interaction and Coordination[28].

Примечания

  1. 1 2 Computational Economics. "«About This Journal» and «Aims and Scope
  2. Добронец Б. С., Попова О. А. Вычислительные аспекты цифровой экономики // Сибирский Федеральный Университет (Красноярск) : Управление большими системами: сборник трудов. — 2020. — № 84. — С. 114—129.
  3. H.M. Amman, D.A. Kendrick, J. Rust. Handbook of Computational Economics. — 1996. — ISBN 978-0-444-89857-9.
  4. Kenneth L. Judd. Numerical Methods in Economics. — The MIT Press, 1998.
  5. Leigh Tesfatsion. Chapter 16 Agent-Based Computational Economics: A Constructive Approach to Economic Theory // Handbook of Computational Economics. — Elsevier, 2006. — С. 831–880. — doi:10.1016/s1574-0021(05)02016-2.
  6. Scott E. Page. Agent-Based Models (англ.) // The New Palgrave Dictionary of Economics. — London: Palgrave Macmillan UK, 2008. — P. 47–52. — ISBN 978-1-349-58802-2. — doi:10.1007/978-1-349-58802-2_16.
  7. Kenneth L. Judd. Computationally Intensive Analyses in Economics // Hoover Institution, Stanford. — May, 2005. — С. v. 2, ch. 17, pp. 881- 893..
  8. Steven M. Sheffrin, Thomas J. Sargent. Bounded Rationality in Macroeconomics. (англ.) // Economica. — 1995-02. — Vol. 62, iss. 245. — P. 134. — ISSN 0013-0427. — doi:10.2307/2554781.
  9. W. Brian Arthur. Inductive Reasoning and Bounded Rationality // American Economic Review. — 1994. — Т. 84, № 2. — С. 406—411.
  10. Leigh Tesfatson. Agent-Based Computational Economics: Growing Economies from the Bottom Up // Artificial Life : ISU Economics Working Paper No. 1. — 15 March 2002. — Т. 8, № 1. — С. 55—82.
  11. Leigh Tesfatsion. Agent-based computational economics: modeling economies as complex adaptive systems q // Information Sciences. — 29 April 2002. — Т. 149, № 4. — С. 262—268.
  12. Scott E. Page, 2008. "agent-based models, " The New Palgrave Dictionary of Economics, 2nd Edition. Abstract.
  13. Thomas J. Sargent. Bounded Rationality in Macroeconomics. — Oxford: Clarendon Press, 1994. — 200 с.
  14. Arthur, W Brian. Inductive reasoning and bounded rationality // The American Economic Review. — May 1994. — Т. 84, № 2. — С. 406.
  15. John H. Holland, John H. Miller. Artificial Adaptive Agents in Economic Theory // American Economic Review. — May 1991. — Т. 81, № 2. — С. 365—370.
  16. Thomas C. Schelling. Micromotives and Macrobehavior. — Norton, 1978 [2006].
  17. Хомутов О.И., Попов А.Н., Штраухман О.А., Никитина О.Л. Моделирование оптового рынка электроэнергии на основа агеннто-ориентированных моделей // Ползуновский вестник. — 2011. — Т. 2, № 1. — С. 14—18.
  18. Машкова А.Л., Сарапкина С.В. Формирование законов динамики популяции экономических агентов в экспериментальной вычислительной модели // Экономика и социум. — 2015. — Т. 2, № 15.
  19. Leigh Tesfatsion. Chapter 16 Agent-Based Computational Economics: A Constructive Approach to Economic Theory (англ.) // Handbook of Computational Economics. — Elsevier, 2006. — Т. 2. — С. 831–880. — doi:10.1016/S1574-0021(05)02016-2.
  20. Ajay Agrawal, Joshua Gans, Avi Goldfarb. The Economics of Artificial Intelligence. — University of Chicago Press, 2019. — ISBN 978-0-226-61333-8.
  21. Jesus, Browning, Martin Carro. Heterogeneity and microeconometrics modelling. — CAM, Centre for Applied Microeconometrics, 2006.
  22. 1 2 Max H. Farrell, Tengyuan Liang, Sanjog Misra. Deep Neural Networks for Estimation and Inference (англ.) // Econometrica. — 2021. — Vol. 89, iss. 1. — P. 181–213. — ISSN 0012-9682. — doi:10.3982/ecta16901.
  23. Deep learning for individual heterogeneity: an automatic inference framework. — Cemmap, 2021-07-27. — doi:10.47004/wp.cem.2021.2921.
  24. ACM Teac.
  25. Journal of Applied Econometrics. — Wiley.
  26. Journal of Economic Dynamics and Control. sciencedirect.com.
  27. Leigh Tesfatsion. Introduction to the Special Issue on Agent-Based Computational Economics (англ.). econpapers.repec.org (1 марта 2001).
  28. Journal of Economic Interaction and Coordination. springer.com (2011). Дата обращения: 31 октября 2011.

Ссылки