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

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

Агенты разделяются на агентов с простым поведением, агентов с модельным поведением, целенаправленных агентов, практичных агентов, обучающиеся агентов и т.д.

В теории мультиагентных систем отдельно выделяются субагенты. Субагент – это часть агента, которая может быть выделена в специализированную подсистему. Так, существуют:

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

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

Агенты в многоагентной системе должны иметь несколько важных характеристик:

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

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