Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Информатика.doc
Скачиваний:
217
Добавлен:
28.08.2019
Размер:
4.53 Mб
Скачать

7.5. Мультиагентные системы

Мультиагентная система (МАС, англ. Multi-agent system) – это система, образованная несколькими взаимодействующими интеллектуальными агентами (термины «агент» и «интеллектуальный агент» (ИА) имеют два значения, и из-за этого иногда возникает путаница, в компьютерной науке интеллектуальный агент – программа, самостоятельно выполняющая задание, указанное пользователем компьютера). Мультиагентные системы могут быть использованы для решения таких проблем, которые сложно или невозможно решить с помощью одного агента или монолитной системы.81 Примерами таких задач являются онлайн-торговля, ликвидация чрезвычайных ситуаций и моделирование социальных структур.

В мультиагентной системе агенты имеют несколько важных характеристик:

  • автономность: агенты, хотя бы частично, независимы;

  • ограниченность представления: ни у одного из агентов нет представления обо всей системе, или система слишком сложна, чтобы знание о ней имело практическое применение для агента;

  • децентрализация: нет агентов, управляющих всей системой.

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

В мультиагентных системах могут проявляться самоорганизация и сложное поведение даже если стратегия поведения каждого агента достаточно проста. Это лежит в основе так называемого роевого интеллекта.

Агенты могут обмениваться полученными знаниями, используя некоторый специальный язык и подчиняясь установленным правилам «общения» (протоколам) в системе. Примерами таких языков являются Knowledge Query Manipulation Language (KQML) и FIPA’s Agent Communication Language (ACL).82

Изучение мультиагентных систем

Изучение мультиагентных систем связано с решением достаточно сложных проблем искусственного интеллекта.

Темы для исследования в рамках МАС83:

  1. знания, желания и намерения (BDI)84;

  2. кооперация и координация;

  3. организация;

  4. коммуникация;

  5. согласование;

  6. распределённое решение;

  7. распределённое решение задач;

  8. мультиагентное обучение;

  9. надёжность и устойчивость к сбоям.

Парадигмы мультиагентных систем 85

Многие МАС имеют компьютерные реализации, основанные на пошаговом имитационном моделировании. Компоненты МАС обычно взаимодействуют через весовую матрицу запросов.

Модель «Запрос – Ответ – Соглашение» – обычное явление для МАС. Схема реализуется за несколько шагов:

  1. сначала всем задаётся вопрос наподобие: «Кто может мне помочь?»;

  2. на что только «способные» отвечают «Я смогу, за такую-то цену»;

  3. в конечном итоге, устанавливается «соглашение».

Для последнего шага обычно требуется ещё несколько (более мелких) актов обмена информацией. При этом принимаются во внимание другие компоненты, в том числе уже достигнутые «соглашения» и ограничения среды.

Другой часто используемой парадигмой в МАС является «феромон», где компоненты «оставляют» информацию для следующих в очереди или ближайших компонентов. Такие «феромоны» могут испаряться со временем, т. е., их значения могут изменяться со временем.

Свойства

МАС также относятся к самоорганизующимся системам86, так как в них ищется оптимальное решение задачи без внешнего вмешательства. Под оптимальным решением понимается решение, на которое потрачено наименьшее количество энергии в условиях ограниченных ресурсов.

Главное достоинство МАС – это гибкость. Мультиагентная система может быть дополнена и модифицирована без переписывания значительной части программы. Также эти системы обладают способностью к самовосстановлению и обладают устойчивостью к сбоям, благодаря достаточному запасу компонентов и самоорганизации.

Применение МАС

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

Мультиагентные системы хорошо зарекомендовали себя в сфере сетевых и мобильных технологий, для обеспечения автоматического и динамического баланса нагруженности, расширяемости и способности к самовосстановлению.87