Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Агентные и системно - динамические модели




Понимание и предсказание развития сложных систем является ключевой целью имитационного моделирования. Такие системы, конечно, можно исследовать по-разному, используя различные парадигмы при разработке модели.

В исследовании экономических и социальных систем широкое применение получил подход системной динамики, рассматривающий систему на высо­ком уровне абстракции. Как мы видели в главе 13, системная динамика аб­страгируется от единичных событий. Причинно-следственные зависимости


параметров и характеристик системы являются основным средством выра­жения структуры и функционирования систем в концепции системной ди­намики. Обыкновенные дифференциальные уравнения описывают законы функционирования системы интегрально, агрегированно, как законы изме­нения взаимозависимых потоков вещества, денег, заказов, людей и т. п. При таком агрегировании могут быть упущены существенные особенности моде­лируемых явлений. Например, в "модели развития мира", построенной Ме-доузом в рамках парадигмы системной динамики [MD71] с целью модели­рования сценариев развития человечества и его взаимоотношений с биосферой, обобщеннные переменные не учитывали особенности и тради­ции различных культур, за что эта модель подвергалась критике.

Агентный подход, напротив, использует совершенно другую парадигму мо­делирования: он основан на представлении именно единичных объектов системы, каждый со своим поведением и своими параметрами, на использо­вании единичных событий и реакций на них конкретных активных объек­тов. Глобальные законы поведения коллектива активных объектов "выводят­ся" в агентных моделях как интегральные характеристики индивидуальных поведений агентов и их взаимодействий.

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

Рисунок 16.1 является аналогом рис. 13.1, который представляет структуру зависимостей переменных и параметров в системно-динамической модели распространения инфекции. Очевидно, что вместо жидкости в накопителях можно рассматривать дискретные множества людей, нахождение конкретно­го человека в том или ином накопителе можно рассматривать как состояние


этого человека, а уровни жидкости в накопителях можно рассматривать как количества людей в соответствующих состояниях. Прохождение дискретного объекта между накопителями можно смоделировать изменением состояния объекта.

Для рис. 16.1 факт нахождения каждого индивидуального объекта в накопи­телях susceptible, infected И recovered МОЖНО представить соответствую­щим состоянием (здоровый, инфицированный, выздоровевший) этого объ­екта, а переходы объектов между накопителями естественно моделируются изменениями состояния объекта.

В рамках AnyLogic два этих подхода иногда взаимозаменяемы. Для построе­ния агентной модели в AnyLogic по системно-динамической модели, следует системно-динамическую модель представить как набор накопителей, интен­сивность потоков между которыми определяется функциональными зависи­мостями между параметрами модели. В агентной модели в стейтчарте соот­ветствующего класса активных объектов (агентов) предусмотрим свое состояние для каждого накопителя. В модели распространения инфекций следует определить стейтчарт с тремя состояниями: "здоров", "инфицирован" и "выздоровел".

Рассмотрим, как интенсивность потоков между накопителями в системно-динамической модели может быть выражена переходами стейтчартов из од­ного состояния в другое в агентной модели. Пусть, например, известно, что интенсивность потока такова, что за единичный интервал времени количе­ство объектов, которые переходят из накопителя а в накопитель в, пропор­ционально числу объектов в накопителе а, причем коэффициент пропор­циональности равен р. Это означает, что за единицу времени часть р агентов переходит из состояния а в состояние в, и эта часть как раз составляет р. Это именно то правило, которое используется в модели распространения инфекции (рис. 16.1): число заболевших в единицу времени пропорцио­нально количеству оставшихся неинфицированных людей, а число выздоро­вевших пропорционально числу больных:

R=susceptible*infection_rate, a Rl=infected*recovery_rate.

Как определить переход между состояниями агента в случае, когда каждый раз по прошествии единичного интервала времени р-я часть агентов перехо­дит из одного состояния в другое? Рисунок 16.2 показывает два варианта возможной реализации такого перехода.

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


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

В общем случае всегда можно найти достаточно простой метод предвари­тельного определения условия, при котором каждый агент переходит из со­стояния в состояние, а вся совокупность агентов ведет себя в соответствии с системно-динамической моделью, в которой изменение состояний множе­ства дискретных объектов в потоке представлено накопителями. Это условие может затем пересчитываться. Более подробно данный вопрос рассматривается в работе [АБ04]. Приход нового объекта из внешнего источника в системно-динамической модели можно реализовать как порождение нового агента, попадание объекта в сток естественно реализуется как уничтожение агента. Соответствующие операции нами обсуждались ранее в главе 15.





Поделиться с друзьями:


Дата добавления: 2018-10-15; Мы поможем в написании ваших работ!; просмотров: 393 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Надо любить жизнь больше, чем смысл жизни. © Федор Достоевский
==> читать все изречения...

2355 - | 2035 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.01 с.