КАРТОЧКА ПРОЕКТА ФУНДАМЕНТАЛЬНЫХ И ПОИСКОВЫХ НАУЧНЫХ ИССЛЕДОВАНИЙ,
ПОДДЕРЖАННОГО РОССИЙСКИМ НАУЧНЫМ ФОНДОМ

Информация подготовлена на основании данных из Информационно-аналитической системы РНФ, содержательная часть представлена в авторской редакции. Все права принадлежат авторам, использование или перепечатка материалов допустима только с предварительного согласия авторов.

 

ОБЩИЕ СВЕДЕНИЯ


Номер 14-18-01968

НазваниеРазработка системы проектирования агент-ориентированных моделей для запуска на суперкомпьютерах

РуководительМакаров Валерий Леонидович, Доктор физико-математических наук

Организация финансирования, регион Федеральное государственное бюджетное учреждение науки Центральный экономико-математический институт Российской академии наук, г Москва

Период выполнения при поддержке РНФ 2017 г. - 2018 г. 

Конкурс Конкурс на продление сроков выполнения проектов, поддержанных грантами Российского научного фонда по приоритетному направлению деятельности Российского научного фонда «Проведение фундаментальных научных исследований и поисковых научных исследований отдельными научными группами».

Область знания, основной код классификатора 08 - Гуманитарные и социальные науки, 08-155 - Прогнозирование социально-экономического развития, государственное регулирование экономики и управление социально-экономическими процессами

Ключевые словаагент-ориентированные модели, параллельные вычисления, суперкомпьютерные технологии

Код ГРНТИ06.35.51


СтатусУспешно завершен


 

ИНФОРМАЦИЯ ИЗ ЗАЯВКИ


Аннотация
Развитие агент-ориентированного подхода при моделировании больших социально-экономических систем направлено на создание их искусственных аналогов и имитации процессов, в них происходящих. Для того чтобы получить адекватный аналог реальной большой системы, необходимо воссоздать в искусственной среде и масштаб, и структуру общества (демографическую, социальную, экономическую), и взаимное влияние различных происходящих в нем процессов. Подобный вычислительный инструмент способен служить полигоном для постановки самых разнообразных компьютерных экспериментов – от оценки возможной реакции всего общества в целом и отдельных его групп на изменения внешней среды, до апробации планируемых управляющих воздействий и выбора наиболее приемлемого их варианта. Таким образом, агент-ориентированные модели способны стать неотъемлемым инструментом планирования развития больших социально-экономических систем, в том числе, планирования стратегического. Для этого в рамках данного проекта предполагается усложнить привычную конструкцию агентных моделей, включающую популяции агентов разных типов и внешней для агентов среды, путем добавления экземпляров еще одного класса объектов – проектов. Класс проектов будет включать такие элементы как ресурсы, график реализации, результаты, а также зависимость результатов от использованных ресурсов. При этом объекты могут принадлежать к разным типам в соответствии с тем, что понимается под ресурсами и результатами (например, результат строительства предприятия отличается от результата строительства инфраструктурного объекта). Выделение управляющих воздействий экспериментатора, работающего с агентной моделью, в отдельный класс проектов позволяет структурировать эти воздействия, выстраивать из экземпляров этого класса сложные конструкции, такие как цепочки, когда проекты должны быть реализованы в определенной последовательности, или же блоки, если реализация проектов целесообразна только в комплексе. То есть, в агент-ориентированных моделях, кроме агентов разных типов, которые могут образовывать различные (в том числе, иерархические) структуры, будут присутствовать и проекты разных типов, которые также смогут образовывать подобные структуры. Кроме того, поскольку взаимодействие проектов между собой и с представителями других классов модели происходит через среду, на уровне ресурсов и результатов, то такой подход обеспечивает баланс ресурсов на каждом временном отрезке имитации. Цель данного проекта – расширить возможности разработанной системы проектирования агент-ориентированных моделей для запуска на суперкомпьютерах с тем, чтобы она позволяла эффективно распараллеливать работу таких сложно устроенных агентных моделей, включающих большое (вплоть до 10^9) число агентов с огромным числом взаимодействий агентов между собой, а также между агентами и другими объектами.

Ожидаемые результаты
В рамках проекта предлагается решение задачи по расширению системы проектирования агент-ориентированных моделей для запуска на суперкомпьютерах. Причем, в связи с добавлением в структуру агентной модели нового класса проектов, модификации должны подвергнуться все основные компоненты этой системы: • система алгоритмов, имитирующих типовую структуру и взаимодействие основных элементов социально-экономических агентов разного уровня за счет добавления алгоритмов взаимодействия агентов с проектами, а также проектов между собой и со средой; • система алгоритмов, имитирующих основные элементы поведения агентов (обработка информации о внешней среде и внутреннем состоянии, принятие решений); • система алгоритмов и протоколов взаимодействия агентов разных типов; • процедуры создания сетей на множестве агентов; • процедуры декомпозиции модели на этих сетях для эффективного распараллеливания работы модели на суперкомпьютерах (минимизация обмена информацией между отдельными процессами и обеспечение динамической равномерности распределения нагрузки по используемым процессорам); • система алгоритмов агрегирования характеристик и состояний агентов по иерархии и синхронизации их реакции. Новая версия системы должна позволить эффективно распараллеливать работу таких сложно устроенных агентных моделей, включающих большое (вплоть до 10^9) число агентов с огромным числом взаимодействий агентами между собой, а также между агентами и другими объектами. Результаты, полученные при выполнении проекта, будут опубликованы в нескольких статьях в журналах, индексируемых в базах данных. Разработанная система проектирования агент-ориентированных моделей для запуска на суперкомпьютерах предназначена для практического использования при создании больших агентных моделей для анализа, прогнозирования и управления социально-экономическими процессами и призвана существенно облегчить техническую реализацию подобных моделей. На наш взгляд, ожидаемые результаты являются новыми и полностью соответствуют мировому уровню.


 

ОТЧЁТНЫЕ МАТЕРИАЛЫ


Аннотация результатов, полученных в 2017 году
В отчетном году к базовой агент-ориентированной модели (АОМ), включающей популяции агентов разных типов, образующих иерархию, (агент-человек → агент-предприятие → агент-муниципальный район → агент-регион), была добавлена конструкция, реализующая новый тип объектов, называемый проектом (тип объектов в терминологии объектно-ориентированного программирования называется «классом»). В структуре АОМ проект играет роль временного предприятия, созданного для достижения конкретной цели в заданные сроки. Назначение такого объекта – дать пользователям АОМ инструмент комплексного воздействия на искусственную среду для максимально правдоподобной имитации запуска различного рода проектов, Программ развития и т.д. Последующая имитация в модели поэтапной «реализации» проектов, то есть, включение запланированных результатов проектов в характеристики среды агентов, изменяет условия виртуальной жизни агентов и побуждает их к действиям. В реальной действительности проекты могут различаться используемыми ресурсами, длительностью реализации, источниками финансирования, составом стейкхолдеров и т.д. Все эти характеристики проектов учитываются в работе модели, и каждая из подобных категорий может служить основой для классификации проектов. С точки зрения разработчиков АОМ основным, принципиальным отличием проектов друг от друга служит характер тех изменений, которые должны произойти во внутренней среде модели в результате их выполнения, то есть, основа классификации проектов – характер результатов их реализации. Проекты могут быть направлены на развитие таких основных факторов/условий социально-экономического развития, как: • человеческий капитал; • нормативно-правовая база; • производство; • инфраструктура. К соответствующим типам и относятся проекты, причем, для каждого из этих типов характерен специфический набор свойств, таких как: • цели проекта, список отслеживаемых показателей и соответствующих критериев достижения поставленных целей; • необходимые для реализации проекта ресурсы и/или условия; • вид результата реализации проекта (например, это может быть создание нового предприятия или же изменение условий экономической деятельности); • процедуры расчета полученных результатов в терминах отслеживаемых показателей; • процедуры оценки достижения заявленных целей по отслеживаемым критериям. Выделение управляющих воздействий экспериментатора, работающего с агентной моделью, в отдельный класс проектов позволяет структурировать эти воздействия. А кроме того, позволяет выстраивать из экземпляров этого класса конструкции любой сложности, когда проекты должны быть реализованы в определенной последовательности в течение длительного времени и с привлечением множества участников на различных этапах (вплоть до имитации реализации больших Федеральных целевых программ или же региональных Стратегий развития). Добавление в архитектуру АОМ нового класса потребовало разработки алгоритмов взаимодействия объектов этого класса между собой и с агентами разных типов. Взаимодействие взаимосвязанных проектов осуществляется путем обмена сообщениями по создающейся в модели временной локальной сети, если их действия должны быть синхронизированы в течение одного шага работы модели. В остальных случаях взаимодействие объектов этого типа происходит косвенно, через общую для всех среду. То есть, результаты реализации одного проекта изменяют среду как условия функционирования других проектов. Взаимодействие проектов с агентами-предприятиями зависит от характера их отношений. Если агент-предприятие является исполнителем проекта, то он в соответствии с графиком работ получает от проекта положенное финансирование и выполняет запланированную работу в указанный срок. То есть, сообщает агенту-инициатору проекта, что этап выполнен, после чего изменяются отслеживаемые показатели проекта. Если же агент-предприятие должно появиться как результат реализации проекта, то оно создается в момент успешного завершения проекта и ему присваиваются все характеристики, заложенные в проекте (место локализации, вид деятельности, численность занятых и требования к квалификации работников, размеры заработной платы по уровням образования и т.д.). Во всех остальных случаях взаимодействие проектов с агентами-предприятиями осуществляется косвенно через общую среду. Так же через среду реализовано и взаимодействие проектов с агентами-людьми, причем, в качестве среды здесь уже выступают и агенты-предприятия, после реализации проекта изменяющие параметры рынка труда (например, создающие новые рабочие места для агентов-людей с различным уровнем образования). В свою очередь, трудовой вклад агентов-людей, занятых в различных видах деятельности, имитирует в модели фактор труда в обеспечении результатов деятельности соответствующих агентов-предприятий, и уже опосредовано через агрегирование результатов деятельности предприятий, – в обеспечении результатов различных отраслей, муниципальных образований и регионов, на территории которых расположены предприятия. Так как агенты-люди являются необходимым ресурсом для реализации любого проекта, то появление каждого проекта влияет на рынок труда, а значит, на поведение агентов-людей. Фактически, функционирующие в модели проекты могут конкурировать между собой и с агентами-предприятиями за трудовые ресурсы. Выстроенная в соответствии с предложенной конструкцией АОМ способна стать полигоном для апробации планируемых больших проектов и для оценки последствий комплексного воздействия их реализации на всю моделируемую социально-экономическую систему. Таким образом, она может стать одним из инструментов практической реализации проектного подхода в экономике. Апробация разработанной конструкции модели была проведена на примере реализации в региональной АОМ программы строительства дошкольных образовательных учреждений. В отчетном году также велись работы по совершенствованию инструментов реализации больших АОМ в суперкомпьютерной среде. Разработанная ранее в рамках гранта тестовая АОМ с популяцией агентов большой численности, обменивающихся сообщениями, которая использовалась для исследования эффективности распараллеливания работы АОМ при различных параметрах, была адаптирована для запуска на более мощных суперкомпьютерах – МВС-100K (Межведомственный суперкомпьютерный центр РАН, г. Москва) и Tianhe-2 (Национальный университет оборонных технологий КНР, г. Гуанчжоу). На этих суперкомпьютерах для модели с числом агентов 10 000 000 были повторены численные эксперименты, проведенные ранее. Кроме того, было проведено сравнение скорости работы тестовой агентной модели на суперкомпьютерах Tianhe-2 и МВС-100K и сравнение скорости работы C++ и C# версий модели.

 

Публикации

1. Агеева А.Ф. Крупномасштабные агент-ориентированные модели и их техническая реализация на суперкомпьютерах Научный журнал «Моделирование, оптимизация и информационные технологии», №3(18) (год публикации - 2017)

2. Бурилина М.А. Методология моделирования пространственных интеллектуальных агентов на примере C# Научный журнал «Моделирование, оптимизация и информационные технологии», №3(18) (год публикации - 2017)

3. Макаров В.Л., Бахтизин А.Р., Сушко Е.Д., Сушко Г.Б. Моделирование социальных процессов на суперкомпьютерах: новые технологии Вестник Российской академии наук, - (год публикации - 2018)

4. Макаров В.Л., Бахтизин А.Р., Сушко Е.Д., Сушко Г.Б. The implementation of the scalable modelling framework for distributed agent based simulation of society Advances in Systems Science and Applications, International Institute for General Systems Studies, Pennsylvania, U.S.A., - (год публикации - 2017)

5. Паринов С.И. Semantic Attributes for Citation Relationships: Creation and Visualization Metadata and Semantic Research. MTSR 2017. Communications in Computer and Information Science, vol 755. Springer, Cham (год публикации - 2017) https://doi.org/10.1007/978-3-319-70863-8_28

6. Григорьев П.В., Агеева А.Ф. Роль ситуационного центра в деятельности научной организации Молодая экономика: экономическая наука глазами молодых ученых / Материалы четвертой научно-практической конференции, г. Москва, 1 декабря 2017 г. Под. ред. Р.Н. Павлова. М. ЦЭМИ РАН, 2017., - (год публикации - 2017)


Аннотация результатов, полученных в 2018 году
За второй год исследований были решены следующие задачи, направленные на расширение возможностей системы проектирования агент-ориентированных моделей для запуска на суперкомпьютерах: • разработаны алгоритмы декомпозиции моделей на сетях агентов с учётом географической привязки этих агентов; • разработаны механизмы имитации в моделях основных процессов естественного движения населения, учитывающие географическое распределение агентов и локальные свойства транспортной сети; • разработаны механизмы эффективного распараллеливания работы моделей за счет динамического распределения агентов по разным процессам в кластере (суперкомпьютере) с учётом их связей и с использованием алгоритмов графовой декомпозиции, таких как METIS/ParMETIS; • апробированы разработанные алгоритмы декомпозиции моделей на примере тестовых задач и оценена их эффективность в зависимости от интенсивности обмена сообщениями, числа связей и прочих параметров модели; • проведено исследование численной устойчивости результатов работы модели и сравнение запусков с одинаковыми входными параметрами, исследовано статистическое распределение результатов работы модели; • апробированы разработанные механизмы распараллеливания и оценена их эффективность в зависимости от свойств конкретных моделей, а также типов реализуемых на базе моделей проектов. Разработанные алгоритмы декомпозиции и механизмы распараллеливания были апробированы в рамках ведущейся в течение ряда лет в ЦЭМИ РАН масштабной работе по созданию методологии разработки больших агент-ориентированных моделей, воссоздающих в искусственной среде структуру и особенности функционирования реальных социально-экономических систем, а также технологии реализации подобных моделей в суперкомпьютерной среде. Выбор технологии распараллеливания работы больших агент-ориентированных моделей определялся следующими критериями: 1. Система должна быть масштабируемой на множество узлов вычислительного кластера (то есть использовать ресурсы нескольких узлов для ускорения счета), поэтому многопоточная модель расчета оказалась не подходящей, так как она ограничена одним узлом кластера. 2. Модель должна быть легкой в разработке и при дальнейшем развитии, поэтому был выбран язык программирования высокого уровня C#. 3. Система должна быть эффективной и использовать системную библиотеку MPI вместо стандартного механизма сетевого взаимодействия TCP/IP или библиотек .Net, таких как Windows Communication Foundation, поскольку эти технологии не оптимальны для суперкомпьютеров. Библиотеки MPI, установленные на каждом кластере, обычно настраиваются на конкретную сетевую систему кластера и обеспечивают максимальную пропускную способность и минимальные задержки передачи данных. Кроме того, библиотека MPI доступна и для использования на обычных персональных компьютерах, что позволяет применять одну технологию и при разработке, и при проведении расчётов с использованием суперкомпьютеров без специальной доработки. На уровне отдельных агентов должно поддерживаться моделирование эволюции внутреннего состояния агента, формирование постоянных и временных связей между агентами, обмен сообщениями, а также появление и исчезновение агентов в системе. Кроме того, для того чтобы эффективно проводить моделирование, в системе необходимо реализовать динамический механизм балансировки нагрузки между вычислительными процессами, т.е. переносить агентов с более загруженных процессов на другие с сохранением их состояния и связей. Для балансировки нагрузки между процессами были выбраны алгоритмы METIS/ParMETIS, которые обычно используются для декомпозиции больших графов (до 10^9 вершин), расчётных сеток и матриц. Эти алгоритмы позволяют разделить граф агентов и связи между ними на части сходного размера с наименьшим возможным числом связей между частями. Алгоритм можно применять рекурсивно для эффективного расчета иерархического распределения графа. Использование алгоритма позволяет строить как начальную декомпозицию (распределение) системы, так и проводить уточнение декомпозиции в процессе расчета, что необходимо для поддержания балансировки нагрузки по мере добавления новых агентов в систему и удаления части старых агентов. Динамическая декомпозиция и перераспределение агентов должны позволить эффективно использовать до 1000 процессорных ядер современных суперкомпьютеров. В результате вызова алгоритма METIS для заданной матрицы связей и весов и заданного числа процессоров создаётся массив чисел, описывающий оптимальную привязку ячеек сетки к процессорам. Эти данные используются для распределения ячеек и агентов по процессорам во время расчёта, но не влияют на процедуру агрегирования полученных результатов расчёта, так как агрегировать результаты необходимо по регионам, независимо от используемого варианта декомпозиции. Были опробованы два варианта автоматической декомпозиции сетки с использованием алгоритма METIS: без учёта числа агентов в ячейках (вес каждой ячейки = 1) и с учётом числа агентов (вес ячейки равен числу агентов). В первом случае алгоритм выравнивает число ячеек сетки на разных процессорах при минимальной длине границы между ними. Во втором случае выравнивается число агентов, приписанных к ячейкам конкретного процессора при минимизации длины границы. Очевидно, что во втором случае площади областей на карте, приписанных к разным процессорам, не равны из-за разницы в плотности населения. Ещё одним эффектом, связанным с формулировкой критериев оптимизации распределения, является то, что ячейки, расположенные на островах и эксклавах (пример – Калининградская область) изолированы, то есть, не связаны напрямую с ближайшими регионами, и могут считаться на любом из процессоров. Равномерное распределение числа агентов по процессорам позволяет также равномерно распределять загрузку оперативной памяти каждого узла кластера. Но при существенном увеличении числа агентов возникают сложности уже не только в обеспечении эффективности распараллеливания, но и в обеспечении самой возможности расчетов. Так, при расчете примера многоагентной системы с 148 миллионами агентов (что примерно соответствует реальной численности населения России) на 192 процессорах кластера основной сложностью было то, что при суммарном объёме оперативной памяти выделенных узлов в 192 ГБ на каждом узле кластера находилось только 8 ГБ оперативной памяти, при необходимом потреблении памяти примерно 500-600 байт на одного агента. Таким образом, необходимо было распределить агентов равномерно, чтобы ни на одном узле кластера процессы симуляции не превышали лимит потребления памяти. В построенном распределении среднее число агентов, приходящихся на один процессор, было равно 772000. Численность агентов, приходящихся на один процессор варьировалась в диапазоне от 743711 до 787266, т.е. разброс числа агентов на одном процессоре составлял ~6% от среднего значения. Расчёт одного шага в данной симуляции занимал примерно 15 секунд. В дальнейшем разброс числа агентов может быть снижен за счёт использования более мелкой расчётной сетки, что повысит точность декомпозиции. Для моделирования поведения искусственного общества в целом требуется создание агент-ориентированных моделей с числом агентов до 10^9 и использование суперкомпьютерных технологий для проведения симуляций. Важной задачей в таких расчётах становится оптимальное распределение агентов по процессорам кластера с учётом основных особенностей агент-ориентированных моделей. Для решения этой задачи была разработана новая библиотека для параллельного выполнения многоагентного моделирования и показаны результаты ее апробации. Эта библиотека соединяет использование высокоуровневого языка программирования C# и высокопроизводительной платформы для обмена сообщениями, написанной с использованием C++-библиотеки и системной библиотеки MPI, установленной на суперкомпьютере, а также средства автоматической и динамической декомпозиции моделей с использованием алгоритма METIS. Представленные результаты тестового моделирования показывают хорошую масштабируемость программы на множестве вычислительных узлов, даже в случае создания в модели популяции агентов, сопоставимой по численности с населением России. На наш взгляд, эксперименты с крупномасштабной демографической агент-ориентированной моделью России подтверждают применимость предложенного подхода к моделированию больших социально-экономических систем со сложными взаимодействиями агентов.

 

Публикации

1. Абрамов В.И. Применение агент-ориентированного подхода и суперкомпьютерных технологий для моделирования сценариев предупреждения и ликвидации чрезвычайных ситуаций в регионах и крупных городских агломерациях России Конкурентоспособность в глобальном мире: экономика, наука, технологии, № 5 (ч.2), 2018, с. 91-93. (год публикации - 2018)

2. Агеева А.Ф. Большие данные, суперкомпьютеры и агентное моделирование: конкурентное преимущество в условиях цифровой экономики Экономика и управление: проблемы, решения, - (год публикации - 2018)

3. Бурилина М.А. Цифровизация общества: вызовы и риски Конкурентоспособность в глобальном мире: экономика, наука, технологии, №5 (ч.1), 2018. с.14-19. (год публикации - 2018)

4. Григорьев П.В. Ситуационные центры: история и современность Ежеквартальный Интернет – журнал Искусственные общества, Т. 13, № 4. (год публикации - 2018)

5. Макаров В.Л., Бахтизин А.Р, Сушко Е.Д., Сушко Г.Б. Разработка агент-ориентированной демографической модели России и ее суперкомпьютерная реализация Вычислительные методы и программирование, Том 19, №4, с. 368-378. (год публикации - 2018)

6. Макаров В.Л., Бахтизин А.Р, Сушко Е.Д., Сушко Г.Б. The application of graph decomposition to development of large scale agent-based economic models Advances in Systems Science and Applications, - (год публикации - 2018)

7. Паринов С.И. Extraction and visualisation of citation relationships and its attributes for papers in PDF International Journal of Metadata, Semantics and Ontologies, 12(4), 195-203 (год публикации - 2018)

8. Паринов С.И. CRIS with in-text citations as interactive entities 14th International Conference on Current Research Information Systems, CRIS2018, 13-16 June 2018, Umeå, Sweden, - (год публикации - 2018)

9. Паринов С.И. Open Citation Content Data and a Digital Library Selected Papers of the XX International Conference on Data Analytics and Management in Data Intensive Domains (DAMDID/RCDL 2018), Moscow, Russia, October 9-12, 2018, pp. 216-221. CEUR Workshop Proceedings., - (год публикации - 2018)


Возможность практического использования результатов
Разработанная система позволяет проектировать крупномасштабные агент-ориентированные модели (размерностью до 10^9 агентов) для последующего запуска на суперкомпьютерах. Такого рода модели могут использоваться в качестве инструментов планирования, включая планирование стратегическое, для управления устойчивым, сбалансированным развитием систем разного масштаба – от муниципального района до страны в целом или даже региона мира, включающего множество стран.