Авторы: Bandini Stefania, Manzoni Sara, Vizzari Giuseppe
Источник: ссылка на источник
Bandini Stefania, Manzoni Sara, Vizzari Giuseppe Моделирование и моделирование на основе агентов: перспектива информатики. Термин компьютерное моделирование связано с использованием вычислительной модели, чтобы улучшить понимание поведения системы и / или оценить стратегии ее работы в объяснительных или прогнозирующих схемах. Бывают случаи, когда практические или этические причины не позволяют реализовать прямые наблюдения: в этих случаях возможность реализации экспериментов «in-machina» может представлять собой единственный способ изучить, проанализировать и оценить модели этих реалий. Различные ситуации и системы характеризуются наличием автономных объектов, локальное поведение которых (действия и взаимодействия) определяет эволюцию всей системы; модели на основе агентов особенно подходят для поддержки определения моделей таких систем, но также для поддержки проектирования и внедрения симуляторов. Атомно-ориентированные модели и мультиагентные системы (МАС) были спроектированы для имитации очень разных видов сложных систем, от моделирования социально-экономических систем до разработки сценариев оптимизации логистики, от биологических систем до городского планирования. В настоящем документе обсуждаются конкретные аспекты этого подхода к моделированию и моделированию с точки зрения информатики, описывающие типичные элементы моделирования на основе агентов и соответствующие исследования.
Термин компьютерное моделирование означает использование вычислительной модели для получения дополнительной информации о поведении сложной системы (например, биологических или социальных системах), предполагая последствия выбора модели, а также оценивать конструкции и планы, не создавая фактически их существование в реальный мир (например, архитектурные проекты, дорожные сети и светофоры). Использование этих «синтетических сред» на самом деле часто необходимо, потому что имитированная система фактически не может наблюдаться (поскольку она фактически разрабатывается), а также для этических (например, безопасность людей будет задействована) или практических причин (например, затраты экспериментов или сбора данных, наблюдение за системами, характеризующимися очень медленной эволюцией). Общая схема (основанная на нескольких разработках, 2005) и Edmonds (2001), описывающие роль симуляции в качестве прогностического или объяснительного инструмента, показаны на рисунке 1.
Многие ситуации и подсистемы можно рассматривать как характеризующиеся наличием ряда автономных объектов, поведение которых (действия и взаимодействия) определяют (нетривиальным образом) эволюцию всей системы. Агентные модели особенно подходят для решения этих ситуаций, и они поддерживают изучение и анализ таких тем, как децентрализованное принятие решений, локально-глобальное взаимодействие, самоорганизация, возникновение и влияние неоднородности в моделируемой системе. Растет интерес к этому относительно недавнему подходу к моделированию и моделированию, о чем свидетельствует количество научных событий, сфокусированных в этом вопросе (см., Чтобы привести некоторые примеры, основанные на контексте компьютерной науки, серию семинаров по мультиагентному моделированию ( Sichman et al 1998 ,Moss and Davidsson 2001 , Sichman et al. 2003 , Hales et al. 2003 , Davidsson et al. 2005 , Sichman and Antunes 2006 ), семинар IMA по моделированию на основе агентов и симпозиум по моделированию и моделированию на основе агентов ( Bandini et al., 2006a , Bandini et al., 2008 ). Модели, основанные на (в определенной степени) автономных агентах, были успешно применены для моделирования сложных систем в самых разных контекстах: от оптимизации логистики (см., Например, Weyns et al., 2006 ) до биологических систем (см., Например, Bandini et al., 2006b ), к трафику (см., например, Bazzan et al., 1999 ,Wahle and Schreckenberg 2001 , Balmer and Nagel 2006 ) и симуляции пешеходов (см., Например, Batty 2001 ), к городскому планированию (см., Например, Arentze and Timmermans 2003 ). Агентные модели также широко изучались и успешно применялись в социальных науках ( Epstein 1999 ) и экономике (см., Например, Lane 1993a , Lane 1993b , Windrum et al., 2007 ).
Крайняя неоднородность в имитируемых реалиях часто связана с тем, что, особенно в этом контексте ориентированных на агентов исследовательских влияний, происходят из самых разных областей исследований. Рассмотрим, например, модели динамики движения и пешеходов : большое количество подходов, основанных на агентах, сильно зависит от физики , а связанные модели рассматривают пешеходов как агентов, которые по существу являются частицами, подверженными силам, создаваемым окружающей средой, а также другие агенты (например, активные модели ходунков , такие как Helbing et al., 1997 ). Другие подходы к моделированию и моделированию пешеходов основаны на опыте с пешеходными моделями Cellular Automata (CA) (см., Например,Schadschneider et al. 2002 ), но обеспечивают более четкое разделение между окружающей средой и субъектами, которые населяют, действуют и взаимодействуют в ней (см., Например, Bandini et al., 2004 , Henein and White, 2005 ). Эта линия исследований приводит к определению моделей для локализованных МАС, типа модели, которая также была определена и успешно применена в контексте (реактивной) робототехники и систем управления ( Weyns and Holvoet 2006b , Weyns et al., 2005 ). Модели и симуляторы, определенные и разработанные в контексте социальных наук ( Гилберт и Тройц 2005 ) и экономики ( Pyka and Fagiolo, 2009 ), основаны на разных теориях (часто не ортодоксальных) поведения человека чтобы получить дополнительную информацию об этом и помочь построить и утвердить новые теории.
Все вышеупомянутые подходы, а также многие другие, которые описывают себя как на основе агентов, имеют общую точку зрения на смоделированную систему: аналитическая единица представлена ??отдельным агентом, действующим и взаимодействующим с другими объектами в общей среде. Общая динамика системы не определяется с точки зрения глобальной функции, а скорее результатом действий и взаимодействий отдельных лиц. Хотя агенты играют таким образом ключевую роль в этом подходе, следует также отметить, что в большинстве внедренных доменов приложений окружающая среда, в которой они расположены, играет важную роль, поскольку:
Помимо этих общих элементов, методы моделирования на основе агентов часто резко различаются в зависимости от того, как описываются агенты, как с точки зрения свойств, так и поведения. Аналогичное соображение может быть сделано для их окружающей среды (см., Например, вклады Дейхселя и Пики 2009 и Бреннера и Веркера 2009 в этом специальном разделе).
Учитывая приведенные выше соображения, основная цель настоящей статьи - не представлять конкретного технического вклада, а скорее описывать очень абстрактную и общую модель, которая может быть принята для анализа, описания и обсуждения различных моделей, конкретных экспериментов по моделированию, платформ, которые из различные точки зрения на законных основаниях утверждают, что они применяют агентский подход. Модель показана на рисунке 2.
В частности, основными элементами этой эталонной модели являются:
В следующем разделе эти элементы анализируются со ссылкой на литературу по информатике о моделях и технологиях на основе агентов, а также вводятся классификации и типологии для организации и сравнения различных подходов. В разделе 3 кратко рассматриваются доступные платформы, поддерживающие быстрое прототипирование или разработку симуляций на основе агентов. Дискуссия о будущих направлениях этой многодисциплинарной исследовательской области закроет нашу статью.
Модель представляет собой абстрактное и упрощенное представление данной реальности, либо уже существующей, либо планируемой (целевой системы), в терминологии, принятой на рисунке 1). Модели обычно определяются для изучения и объяснения наблюдаемых явлений или для прогнозирования будущих явлений. Агентные модели для моделирования, как упоминалось ранее, характеризуются наличием агентов, выполняющих какое-то поведение в общей среде. Однако понятие агента является противоречивым даже в ограниченном сообществе компьютерных ученых, занимающихся исследованиями агентских моделей и технологий ( Franklin and Graesser 1997 ). Наиболее распространенное определение агента ( Wooldridge and Jennings 1995) определяет набор свойств, которые должны характеризовать объект, чтобы эффективно называть его агентом и, в частности, автономию (возможность работать без вмешательства человека и определенную степень контроля над своим собственным состоянием), социальные способности (возможность взаимодействовать с использованием какого-либо коммуникационного языка агента, понятие, которое будет более подробно проанализировано в разделе 2.3), реактивность (возможность воспринимать среду, в которой она расположена, и реагировать на воспринимаемые изменения) и проактивность (возможность проявлять инициативу, начиная какую-то деятельность в соответствии с внутренними целями, а не как реакцию на внешний стимул). Авторы считают это слабымопределение агентства, хотя, как правило, уже слишком ограничительно охарактеризовать как агенты, большинство из которых объединяют агенты, основанные на модели, для моделирования в разных областях. Даже если расстояние между контекстом исследования интеллектуальных агентов и симуляцией на основе агентов нельзя пренебрегать, поскольку последние часто более сфокусированы на возникающем поведении локального действия и взаимодействии относительно простых агентов, цель этого раздела - представить некоторые релевантные результаты исследований моделей и технологий агентов в области информатики и сопоставления их с текущими исследованиями моделирования на основе агентов в других областях исследований.
Как было предложено ранее, модели на основе агентов (ABM) можно рассматривать как модели сложных систем, и подход ABM считает, что простые и сложные явления могут быть результатом взаимодействия между автономными и независимыми объектами (т.е. агентами), которые действуют в сообществах в соответствии с различными способы взаимодействия. Таким образом, агенты и ПРО не следует рассматривать просто как технологию ( Zambonelli and Parunak 2002 , Luck el al., 2005 ), но также как подход моделирования, который может быть использован для представления некоторых свойств системы, которые не просто описываются как свойства или функциональные возможности компоненты единой системы, но иногда возникают из коллективного поведения ( Ferber 1999). Изучение таких возникающих форм поведения является типичной активностью в области моделирования сложных систем ( Bar-Yam 1997 ), а модели на основе агентов все чаще используются для изучения сложных систем (см., Например, Hassas et al., 2007 , Weyns et al., 2007). , Alfi et al., 2007 года, семинары 2007 года на Европейской конференции по сложным системам).
Специфика поведения агентов может рассматриваться как состоящая из двух элементов. Прежде всего, необходимо дать правильное представление действий агента . Действия - это элементы, лежащие в основе поведения агентов: они могут вызывать изменения в их среде или в других агентах, составляющих ПРО. Для описания действий агентов могут быть предоставлены различные решения для моделирования (подробнее см. Ferber 1999 ), например:
Однако поведенческая спецификация агентов также включает механизмы, эффективно выбирающие действия, которые должны выполняться, в соответствии с восприятием и внутренним состоянием агента. Термин архитектура ( Russel and Norvig 1995 ) относится к модели внутренней структуры агента, которая отвечает за выбор действий. Были предложены различные архитектуры для получения специфического поведения агентов, и они, как правило, классифицируются как совещательные и реактивные (соответственно гистерезисные и тропические в соответствии с классификацией, описанной в Genesereth 1987).
Реактивные агенты являются элементарными (и часто без памяти) агентами с определенной позицией в среде. Реактивные агенты выполняют свои действия как следствие восприятия стимулов, поступающих либо от других агентов, либо из окружающей среды; как правило, поведенческая спецификация этого вида агента представляет собой набор правил условия действия с добавлением стратегии выбора для выбора действия, которое должно выполняться всякий раз, когда могут быть активированы все правила. В этом случае мотивация для действия происходит от инициирующего события, обнаруженного в среде; эти агенты не могут быть активными.
Намеренные или когнитивные агенты характеризуются более сложным механизмом выбора действий, и их поведение основано на так называемых психических состояниях, на фактах, представляющих знание агентов об окружающей среде и, возможно, также на воспоминаниях о прошлом опыте. Связующие агенты, для каждой возможной последовательности восприятий, пытаются выбрать последовательность действий, позволяющих им достичь заданной цели. Удовлетворительные модели, обычно определяемые в контексте планирования, обеспечивают символическое и явное представление мира внутри агентов, и их решения основаны на логических рассуждениях и манипуляциях с символами. Модель BDI («Убеждение, желание, намерение») ( Rao and Georgeff 1991 , Rao and Georgeff 1995), возможно, является самой распространенной моделью для совещательных агентов. Внутреннее состояние агентов состоит из трех «структур данных» относительно убеждений, желаний и намерений агентов. Верования представляют информацию агентов об окружающем их мире; желания - это цели агентов, в то время как намерения представляют собой желания, которые агент фактически выбрал, что он должен в некоторой степени совершить сам.
Гибридные архитектуры также могут быть определены путем объединения предыдущих. Агенты могут иметь многоуровневую архитектуру, где совещательные слои основаны на символическом представлении окружающего мира, они генерируют планы и принимают решения, а реактивные слои выполняют действия как эффект восприятия внешних раздражителей. Для структурирования слоев были предложены как вертикальные, так и горизонтальные архитектуры ( Brooks 1986). В горизонтальной архитектуре никакие приоритеты не связаны с уровнями, и результаты разных слоев должны быть объединены для получения поведения агента. Когда слои расположены в вертикальной структуре, реактивные слои имеют более высокий приоритет по сравнению с совещательными, которые активируются только тогда, когда реактивное поведение не вызвано восприятием внешнего раздражителя.
МАС может состоять из когнитивных агентов (как правило, относительно небольшое количество совещательных агентов), каждый из которых обладает своей собственной моделью знаний, определяющей ее поведение и взаимодействие с другими агентами и окружающей средой. Напротив, может существовать МАС, создаваемый только реактивными агентами. Этот тип системы основан на идее, что нет необходимости, чтобы один агент был индивидуально интеллектуальным для того, чтобы система демонстрировала сложные (интеллектуальные) поведения. Системы реактивных агентов обычно более устойчивы и отказоустойчивы, чем другие системы на основе агентов (например, агент может быть потерян без какого-либо катастрофического эффекта для системы). Другие преимущества реактивных MAS включают гибкость и адаптивность в отличие от негибкости, которая иногда характеризует системы совещательных агентов ( Brooks 1990). Наконец, система может также представлять гетерогенный состав реактивных и совещательных агентов.
Чтобы проиллюстрировать эту схему, рассмотрим теперь модели и симуляторы на основе агентов, основанные на физическом подходе; последние обычно рассматривают агенты как частицы, которые одновременно подвержены и генерируют силы. В этом случае среда содержит законы, регулирующие эти влияния и соответствующие элементы моделируемой системы, которые не являются агентами (например, точки отсчета, которые генерируют силы притяжения / отталкивания). Именно окружающая среда определяет общую динамику, объединяя эффекты, которые влияют на каждого агента и применяют их в целом на дискретных временных шагах. В этом цикле он фиксирует все вышеперечисленные введенные обязанности, а роль агентов минимальна (согласно некоторым определениям их вообще не следует называть агентами)Helbing et al. 1997 , Balmer and Nagel 2006 ). В расположенных подходах АБМ агенты имеют более высокую степень автономии и контроля над своими действиями, поскольку они оценивают свое восприятие и выбирают свои действия в соответствии с их поведенческими спецификациями. Окружающая среда сохраняет очень важную роль, поскольку она обеспечивает агентов своим восприятием, которые генерируются в соответствии с текущей структурой системы и расположением в ней агентов. Социально-экономические модели и моделирование обеспечивают различные подходы к представлению моделируемой системы, но в целом аналогичны расположенным ПРО. В модели, описанной в Dosi et al. 2006например, отношения между агентами (представляющими фирмы) устанавливаются в результате двухэтапного процесса, в котором агенты выбирают своего партнера по взаимодействию между множеством возможных, которые предоставляются средой, которая управляет процессом «рекламы», посредством которых агенты получают взаимную осведомленность.
Взаимодействие является ключевым аспектом в ПРО. Существует множество определений для концепции агента, и большинство из них подчеркивают тот факт, что этот вид организации должен иметь возможность взаимодействовать со своей средой и с другими субъектами для решения проблем или просто достичь своих целей в соответствии с координацией, сотрудничеством или схемы конкуренции. Суть ПРО - это то, что глобальная динамика системы возникает из локального поведения и взаимодействия между составляющими его частями. Строго говоря, для какой-то ПРО, глобальная динамика - это всего лишь сумма локального поведения и взаимодействий, поэтому мы не можем всегда говорить о появляющемся поведении, когда говорим о ПРО. Однако предположения, лежащие в основе разработки модели взаимодействия (или выбор существующей для проектирования и реализации конкретного приложения), настолько важны, что они оказывают глубокое влияние на определение самих агентов (например, переводчик специфический язык, воспринимающий сигналы). Поэтому почти очевидно, что механизмы взаимодействия оказывают огромное влияние на моделирование, проектирование и разработку приложений на основе определенного вида ПРО, которые, в свою очередь, основаны на конкретной модели взаимодействия. Поэтому не удивительно, что значительная часть исследований, проведенных в области агентов, была сфокусирована на этом аспекте. Поэтому почти очевидно, что механизмы взаимодействия оказывают огромное влияние на моделирование, проектирование и разработку приложений на основе определенного вида ПРО, которые, в свою очередь, основаны на конкретной модели взаимодействия. Поэтому не удивительно, что значительная часть исследований, проведенных в области агентов, была сфокусирована на этом аспекте. Поэтому почти очевидно, что механизмы взаимодействия оказывают огромное влияние на моделирование, проектирование и разработку приложений на основе определенного вида ПРО, которые, в свою очередь, основаны на конкретной модели взаимодействия. Поэтому не удивительно, что значительная часть исследований, проведенных в области агентов, была сфокусирована на этом аспекте.
В этом разделе представлена ??концептуальная таксономия моделей известных в настоящее время / доступных агентов (см. рис. 3), пытаясь определить преимущества и проблемы, связанные с ними, как с концептуальной, так и с технической точки зрения.
Существует множество возможных аспектов и аспектов моделей взаимодействия агентов, которые могут быть выбраны и приняты для определения возможной таксономии.
Первый аспект, который рассматривается здесь для классификации моделей взаимодействия с агентами, связан с тем фактом, что агенты напрямую обмениваются сообщениями (например, обмениваются сообщениями), и, таким образом, модель не включает в себя абстракцию фактического канала связи, или есть некоторые медиа, вставленные между партнеров по коммуникации, которые явно включены в модель взаимодействия. Хотя прежний подход с конкретной ссылкой на модели языка коммуникаций с языком агентов (ACL) является наиболее широко используемым в области агента, он имеет свои недостатки; например, чтобы эффективно общаться, агенты должны «знать» друг друга, что означает, что они должны характеризоваться уникальным именем, обозначающим их в общей системе. Более того, они должны быть в состоянии знакомиться друг с другом, у них должен быть способ обнаружить имена других агентов в системе. Способ, с которым взаимодействуют модели взаимодействия агентов ACL, относится к другому аспекту таксономии, предоставляя прямыеаприорное знакомство между агентами, принятие агентов среднего звена для обнаружения информации и разработка более сложных моделей знакомства для решения вопросов, связанных с представлением и сопровождением информации для ознакомления, а также с надежностью и масштабируемостью инфраструктуры агента.
Тем не менее, существуют другие модели взаимодействия с агентами, обеспечивающие косвенную связь между ними. Некоторые из этих подходов обеспечивают создание и использование артефактов, представляющих медиа для взаимодействия агентов. Другие модели косвенного взаимодействия более сфокусированы на среде модельного агента как месте взаимодействия агентов, что, таким образом, влияет на взаимодействие и, следовательно, на поведение агентов.
Первая и наиболее широко используемая модель взаимодействия с агентами обеспечивает прямой обмен информацией между партнерами по коммуникации. Этот подход игнорирует детали, связанные с каналом связи, который позволяет взаимодействовать, и не включает его как элемент абстрактной модели взаимодействия. Как правило, соответствующие механизмы обеспечивают протокол обмена сообщениями «точка-точка», регулирующий обмен сообщениями между агентами. Существуют различные аспекты коммуникативного акта, которые должны быть смоделированы (начиная от технических соображений низкого уровня от формата сообщений до концептуальных вопросов, связанных с формальной семантикой сообщений и разговоров), но в целом этот подход обеспечивает определение подходящих языков для охвата этих аспекты.
Интуитивно Язык общения с агентом (ACL) предоставляет агентам возможность обмена информацией и знаниями (см. Рис. 4). Это неопределенное определение по сути включает в себя аспект концепции термина «агент», который предполагает, что агент является интеллектуальным автономным субъектом, чьи функции включают в себя какие-то социальные способности ( Wooldridge and Jennings 1995 ). Согласно некоторым подходам, эта особенность является той, которая в конечном счете определяет сущность агентства ( Genesereth and Ketchpel 1994). Оставляя в стороне обсуждение определения и концепции агентства, этот раздел будет посвящен тому, что эффективно означает выражение «социальные способности». Для этого мы кратко сопоставим то, что эти ACL разделяют с теми подходами, которые позволяют обмен информацией между распределенными компонентами (например, в устаревших системах) в отношении определения канала связи, позволяющего надежный обмен сообщениями через компьютерную сеть (т. Е. более низкие аспекты коммуникации). Что отличает ACL от таких систем, являются объектами дискурса и их смысловой сложностью; в частности, есть два аспекта, которым не разрешены распределенные вычислительные протоколы и архитектуры:
Что касается автономии, в то время как традиционные программные компоненты предлагают услуги и обычно выполняют требуемые действия в качестве реакции на внешние запросы, агенты могут решить не выполнять задачу, требуемую каким-либо другим объектом. Более того, агенты рассматриваются в целом как временно непрерывные и проактивные, в то время как это вообще не выполняется для общих компонентов программного обеспечения.
Что касается второго пункта, компоненты имеют определенные интерфейсы, которые предполагают согласие по набору общих структур данных. Семантика связанной информации и семантика сообщений / запросов / запросов услуг приведены в каком-то (более или менее формальном) языке моделирования, но тесно связаны с реализацией компонентов. Для взаимодействия с агентом необходимо указать более четкое и полное представление о концепциях домена. Чтобы иметь возможность эффективно обмениваться знаниями, агенты должны делиться онтологией (см., Например, Gruber 1995), то есть представление набора категорий объектов, понятий, сущностей, свойств и отношений между ними. Другими словами, одно и то же понятие, объект или сущность должно иметь единообразное значение и набор свойств по всей системе.
С технической точки зрения связь с агентом обычно является косвенной даже в моделях взаимодействия с прямым агентом. Фактически, большинство этих подходов используют какую-то коммуникационную инфраструктуру, обеспечивающую надежный сквозной механизм передачи сообщений. Тем не менее, принятие модели концептуально прямого взаимодействия с агентами несет в себе конкретные проблемы, которые были ранее введены. В остальной части этого раздела основное внимание уделяется моделям, обеспечивающим наличие промежуточного объекта, посредника (позволяющего и регулирующего) взаимодействия агента. Эта коммуникационная абстракция - это не просто детальность реализации на низком уровне, а первоклассная концепция модели.
Модели взаимодействия агентов, которые обеспечивают косвенные механизмы коммуникации, будут классифицированы в модели, опосредованные артефактом и пространственно обоснованные . Различие основано на вдохновении и метафоре, на которых основаны эти модели. Первые обеспечивают проектирование и реализацию артефакта, который эмулирует конкретные объекты среды агентов, целью которых является сообщение автономных объектов. Модели взаимодействия с пространственно обоснованными агентами доводят метафору среды модельного агента до крайности, признавая, что существуют ситуации, в которых пространственные характеристики и информация являются ключевым фактором, и при анализе и моделировании системы нельзя пренебрегать.
Оба этих подхода обеспечивают механизмы взаимодействия, которые сильно отличаются от обмена сообщениями между двумя точками. Фактически, среда, которая позволяет взаимодействию внутри себя, представляет собой контекстно- зависимую связь агента.
В реальном мире ряд физических агентов взаимодействует с ресурсами совместного доступа, имея конкурентный доступ к ним (например, автомобили на улицах и перекрестках), но также сотрудничает для выполнения задач, которые не могут выполняться только отдельными субъектами из-за недостаточной компетенции или способности (например, люди, которые несут очень тяжелое бремя вместе). Очень часто, чтобы регулировать взаимодействия, связанные с этими ресурсами, мы строим конкретные артефакты, такие как светофоры на улицах, или аккуратно размещенные ручки на больших тяжелых ящиках. Используя эту метафору, некоторые подходы к взаимодействию с агентами имеют тенденцию моделировать и реализовывать абстракции, что позволяет взаимодействовать с объектами через общий ресурс, доступ которого регулируется в соответствии с точно определенными правилами. Архитектуры на основе Blackboard(см. рис. 5) являются первым примером такой модели. Доски - это общий репозиторий данных, который позволяет взаимодействующим программным модулям общаться непрямым и анонимным способом ( Englemore and Morgan 1988 ). В частности, понятие кортежа , впервые введенное в Linda ( Gelernter 1985 ), представляет собой повсеместную модификацию базовой модели доски.
Линда ( Gelernter, 1985 ), язык координации, вероятно, представляет собой наиболее подходящую модель на основе доски. Он основан на концепции пространства кортежей, которая представляет собой ассоциативную доску, позволяющую агентам делиться и извлекать данные (т. Е. Кортежи) через некоторый механизм сопоставления данных (например, сопоставление или унификация), встроенный в доску. Линда также указывает очень простой язык, определяющий механизмы доступа к кортежу.
Обоснование этого подхода состоит в том, чтобы как можно лучше отделить вычисления и координационные контексты ( Gelernter and Carriero 1992 ), предоставив конкретные абстракции для взаимодействия агентов. Что касается моделей прямого взаимодействия, то часть бремени координации фактически переносится от агента к инфраструктуре. Эволюция этого подхода в основном соответствовала двум направлениям: расширению языка координации и инфраструктуры с целью повышения его выразительности или удобства использования, а также моделирования и реализации распределенных пространств кортежей ( Picco et al., 1999 , Omicini and Zambonelli 1999 , Cabri 2000 ).
Учитывая распространенную диффузию и принятие основанных на агентах подходов к моделированию и моделированию, неудивительно, что растет интерес к программным платформам, специально направленным на поддержку реализации симуляционных систем на основе агентов.
Такая структура часто обеспечивает абстракции и механизмы определения агентов и их среды для поддержки их взаимодействия, а также дополнительные функции, такие как управление имитацией (например, настройка, настройка, управление поворотами), ее визуализация, мониторинг и получение данных о моделируемой динамике. Цель этой статьи - не дать подробный обзор современного уровня техники в этом секторе, а скорее набросать некоторые классы инструментов, которые использовались для поддержки реализации симуляций на основе агентов и предоставления набора ссылок к соответствующим примерам платформ, облегчающих разработку симуляций на основе агентов.
Первая категория этих инструментов платформы обеспечивает универсальные рамки, в которых агенты в основном представляют собой пассивные абстракции, типы структур данных, которые управляются общим процессом моделирования. Важным примером таких инструментов является NetLogo (см. рис. 6), диалект языка логотипа, специально предназначенный для моделирования явлений, характеризующихся децентрализованным, взаимосвязанным характером. NetLogo даже не принимает термин агент для обозначения людей, но скорее называет их черепахами;типичное моделирование состоит в цикле, который выбирает и выполняет действие для каждой черепахи, учитывая ее текущую ситуацию и состояние. Следует отметить, что, учитывая некоторые из ранее упомянутых определений автономного агента, черепаха не должна считаться агентом из-за почти отсутствующей автономии этих сущностей. Выбор очень простого языка программирования, который не требует фона в информатике, возможность развертывания симуляций в виде апплетов Java очень простым способом и доступность простых, но эффективных инструментов визуализации, сделали NetLogo чрезвычайно популярным. Следует отметить, что существуют другие платформы и инструменты на основе языка логотипа (например, StarLogo, StarLogoT), но они не представляют существенных различий с точки зрения этой классификации.
Вторая категория платформ обеспечивает рамки, которые разрабатываются с аналогичным обоснованием, предоставляя очень похожие инструменты поддержки, но эти инструменты основаны на языках программирования общего назначения (как правило, объектно-ориентированных). Repast ( North et al., 2006)) (см. рис. 6) является успешным представителем этой категории, являясь широко используемой платформой моделирования на основе агентов на основе языка Java. Объектно-ориентированный характер базового языка программирования поддерживает определение вычислительных элементов, которые делают эти агенты более автономными, ближе к общим определениям агентов, поддерживая инкапсуляцию состояний (и механизмов манипулирования состояниями), действия и механизм выбора действий в агентах учебный класс. Выбор использования языка программирования общего назначения, с одной стороны, усложняет принятие этих инструментов для модельеров без учета информатики, а с другой стороны, упрощает интеграцию с внешними и существующими библиотеками. Repast в своей текущей версии может быть легко подключен к инструментам для статистического анализа, визуализации данных, отчетности, а также географических информационных систем. Хотя вышеупомянутые функциональные возможности, несомненно, важны для упрощения разработки эффективного симулятора, и даже если в принципе можно адаптировать рамки, принадлежащие ранее описанным категориям, следует отметить, что их нейтральность по отношению к конкретной принятой модели агента приводит к необходимой предварительной фазе адаптации платформы к конкретным особенностям модели, которая реализуется. Если последний определяет конкретные абстракции и механизмы для агентов, их действия по принятию решений, их окружение и способ их взаимодействия, тогда модельер должен в целом разработать правильную вычислительную поддержку, чтобы иметь возможность плодотворно использовать платформу. Эти платформы, по сути, не обеспечены конкретными опорами для реализации механизмов обсуждения агентов или инфраструктур для моделей взаимодействия, как прямых, так и косвенных (даже если необходимо отметить, что все вышеперечисленные платформы обычно предоставляют некоторую форму поддержки определения среды агента, например grid- или графовые структуры). Как и в предыдущем случае, в эту категорию можно классифицировать несколько дополнительных фреймворков, начиная с ориентированной на Objective-C структуры Swarm (Minar et al. 1996 ), который, вероятно, является предком всех других членов этой категории, на основе Java Ascape ( Parker 2001 ) и Mason ( Luke et al., 2003 ). Все эти проекты имеют одно и то же обоснование, даже если они различаются по языку платформы / программирования, на котором они основаны и подробно описаны некоторые технические / исполнительные уровни.
Третья категория платформ представляет собой попытку предоставить лингвистическую поддержку более высокого уровня, пытаясь уменьшить расстояние между агентами и их реализациями. Например, последняя версия Repast характеризуется наличием интерфейса высокого уровня для определения типа поведения агента, который основан на наборе примитивов для определения действий агента. SimSesam ( Klugl et al., 2003 ) определяет набор примитивных функций в качестве основных элементов для описания поведения агентов, а также предоставляет визуальные инструменты, поддерживающие реализацию модели.
На крайней границе этой категории мы можем упомянуть об усилиях, которые специально направлены на поддержку разработки симуляций на основе точной модели агента, подхода, а иногда и для конкретной области применения, такой как описанная в ( Weyns et al. 2006 , Bandini et al., 2007 ).
Агентное моделирование и моделирование - относительно молодой, но уже широко распространенный подход к анализу, моделированию и моделированию сложных систем. Неоднородность подходов, стилей моделирования и приложений, которые легитимно утверждают, что они основаны на «агентах», а также тот факт, что различные дисциплины участвуют в соответствующих исследовательских усилиях, являются всеми факторами, которые препятствуют определению общепризнанного представления о поле. Было бы желательно создать более высокий уровень такой активности, чтобы связать различные усилия с помощью общей схемы. Более того, он может представлять собой первый шаг к эффективному решению некоторых эпистемологических вопросов, связанных с этим подходом к моделированию и анализу сложных систем.