Распределённый искусственный интеллект

Распределённый искусственный интеллект (англ. Distributed Artificial Intelligence, DAI), также децентрализованный искусственный интеллект[1], — это отрасль исследований в области искусственного интеллекта, посвящённая разработке распределённых решений для различных задач. Распределённый искусственный интеллект тесно связан и предшествует области мультиагентных систем.

Основными направлениями DAI являются мультиагентные системы и распределённое решение задач. Существуют многочисленные области применения и инструменты.

Определение

Распределённый искусственный интеллект — это подход к решению сложных задач обучения, планирования и принятия решений. Он отличается высокой степенью параллелизма, позволяя использовать значительные вычислительные ресурсы и их пространственное распределение. Эти свойства дают возможность решать задачи, требующие обработки очень больших массивов данных. DAI-системы состоят из автономных обучающихся вычислительных узлов (агентов), которые распределены зачастую в очень большом масштабе. Узлы DAI могут действовать независимо, а частичные решения интегрируются посредством коммуникаций между узлами, часто асинхронно. Благодаря масштабу такие системы обладают высокой устойчивостью и эластичностью, а по необходимости — слабо связаны друг с другом. Кроме того, DAI-системы проектируются адаптивными к изменениям как в постановке задачи, так и в исходных данных, поскольку в силу их размера и сложности перераспределение системы затруднительно.

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

История

В 1975 году распределённый искусственный интеллект выделился как самостоятельная область искусственного интеллекта, изучающая взаимодействия интеллектуальных агентов[2]. DAI-системы рассматривались как группы интеллектуальных сущностей — агентов, которые могут взаимодействовать посредством сотрудничества, сосуществования или конкуренции. DAI подразделяется на мультиагентные системы и распределённое решение задач[3]. В мультиагентных системах основное внимание уделяется координации знаний и действий агентов. В распределённом решении задач ключевая задача — разложение проблемы на подзадачи и синтез решений.

Цели

Основная задача распределённого искусственного интеллекта — решать задачи рассуждения, планирования, обучения и восприятия, особенно требующие обработки больших данных, за счёт распределения вычислений между автономными узлами (агентами). Для этого DAI требует:

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

Причины для распределения интеллекта или работы с мультиагентными системами разнообразны. Ключевые задачи, исследуемые в DAI:

  • Параллельное решение задач — модификация классических методов искусственного интеллекта для использования мультипроцессорных систем и компьютерных кластеров с целью ускорения вычислений.
  • Распределённое решение задач — абстракция агента, автономной сущности, способной к коммуникации, создана для разработки систем DPS (Distributed Problem Solving).
  • Мультиагентное моделирование (MAS или MABS) — направление, закладывающее основы симуляций, анализирующих явления не только на макро, но и на микро уровне (например, в социальных симуляциях).

Подходы

Выделяют два ключевых типа DAI:

  • В мультиагентных системах агенты координируют свои знания, действия и рассуждают о процессах координации. Агент — это физическая или виртуальная сущность, способная действовать, воспринимать окружающую среду и общаться с другими агентами. Агент автономен и обладает навыками достижения целей. Действиями агенты изменяют состояние среды. Существует множество техник координации[4].
  • В распределённом решении задач работа делится между узлами, а знания и решения синтезируются общими усилиями. Основное внимание уделяется декомпозиции задачи и интеграции знаний и решений.

DAI может реализовывать как нисходящий (top-down), так и восходящий (bottom-up, по аналогии с субсумпционной архитектурой) подходы, а также быть инструментом для анализа эмэрджентности.

Проблемы и вызовы

Ключевые задачи распределённого ИИ:

  1. Как реализовать эффективную коммуникацию и взаимодействие между агентами; какие языки или протоколы коммуникации использовать.
  2. Как обеспечить согласованность действий агентов.
  3. Как синтезировать результаты работы группы интеллектуальных агентов (формализация, описание, декомпозиция и распределение задач).

Применение и инструменты

Сферы применения DAI включают:

  • Электронную коммерцию — например, системы, обучающие торговым стратегиям на подвыборках огромных финансовых данных.
  • Телекоммуникационные сети — например, в WLAN DAI управляет кооперативными ресурсами сети[5].
  • Маршрутизацию — моделирование транспортных потоков в сетях.
  • Планирование — например, flow shop scheduling, когда управляющая сущность обеспечивает локальную оптимизацию и координацию для согласованности глобальных и локальных решений.
  • Поисковые системы — например, федеративный поиск в LLM, как у Ithy, где извлечение и анализ документов происходит распределённо через DAI-агентов до агрегации результатов[6].
  • Мультиагентные системы — например, искусственная жизнь, исследования симулированной жизни.
  • Электроэнергетические системы — мониторинг состояния оборудования (например, система COMMAS для трансформаторов) и системы автоматического восстановления IntelliTEAM II[7].

В области инструментов DAI реализуется, например, в:

  • ECStar — распределённая обучающая система на базе правил[8].

Агенты

Системы: агенты и мультиагентность

Понятие агента: агент — обособленная сущность с чёткими границами и интерфейсами, предназначенная для решения задач.

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

Программные агенты

Ключевое понятие DPS и MABS — абстракция программного агента. Агент — это виртуальная (или физическая) автономная сущность, понимающая своё окружение и способная воздействовать на него. Обычно агенты могут общаться друг с другом ради общей цели, которой недостигнет одиночный агент. Для этого используется специальный язык коммуникации агентов.

Первая полезная классификация делит агентов на:

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

Широко известные архитектуры агентов:

  • ASMO (самоорганизация распределённых модулей)
  • BDI (belief-desire-intention, общая архитектура планирования)
  • InterRAP (трёхуровневая архитектура: реактивный, делиберативный и социальный уровень)
  • PECS (физика-эмоции-познание-социум — четыре компонента поведения агента)
  • Soar (правил-ориентированная архитектура)

Примечания

  1. Demazeau, Yves, and J-P. Müller, eds. Decentralized Ai. Vol. 2. Elsevier, 1990.
  2. Chaib-Draa, Brahim; Moulin, B.; Mandiau, R.; Millot, P. (1992). “Trends in distributed artificial intelligence”. Artificial Intelligence Review. 6 (1): 35—66. DOI:10.1007/BF00155579. S2CID 15730245.
  3. Readings in distributed artificial intelligence. — San Mateo, California : Morgan Kaufmann Publishers, 1988. — ISBN 9781483214443.
  4. Jennings, Nick. Coordination Techniques for Distributed Artificial Intelligence // Foundations of Distributed Artificial Intelligence / Gregory M. P. O'Hare ; N. R. Jennings. — New York : Wiley, 1996. — P. 187−210. — ISBN 978-0-471-00675-6.
  5. WLAN Resource Management using Distributed Constraint Optimization. UNC Charlotte: Department of Computer Science. Дата обращения: 26 июня 2024. Архивировано 12 мая 2015 года.
  6. Ithy: A distributed AI search engine. Ithy. Дата обращения: 26 июня 2024.
  7. Catterson, Victoria M.; Davidson, Euan M.; McArthur, Stephen D. J. (2012-03-01). “Practical applications of multi-agent systems in electric power systems” (PDF). European Transactions on Electrical Power. 22 (2): 235—252. DOI:10.1002/etep.619. ISSN 1546-3109. Дата обращения 2024-06-26.
  8. Anyscale Learning For All | alfagroup. alfagroup.csail.mit.edu. Дата обращения: 26 июня 2024.

Литература

  • Hewitt, Carl; и Джефф Инман (ноябрь—декабрь 1991). «DAI Betwixt and Between: From 'Intelligent Agents' to Open Systems Science» // IEEE Transactions on Systems, Man, and Cybernetics. Том 21, № 6, C. 1409—1419. ISSN 0018-9472.
  • Grace, David; Zhang, Honggang (август 2012). Cognitive Communications: Distributed Artificial Intelligence(DAI), Regulatory Policy and Economics, Implementation. John Wiley & Sons Press. ISBN 978-1-119-95150-6.
  • Shoham, Yoav. Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations / Yoav Shoham, Kevin Leyton-Brown. — New York : Cambridge University Press, 2009. — ISBN 978-0-521-89943-7.
  • Sun, Ron (2005). Cognition and Multi-Agent Interaction. Нью-Йорк: Cambridge University Press. ISBN 978-0-521-83964-8.
  • Trentesaux, Damien; Philippe, Pesin; Tahon, Christian (2000). “Distributed artificial intelligence for FMS scheduling, control and design support”. Journal of Intelligent Manufacturing. 11 (6): 573—589. DOI:10.1023/A:1026556507109. S2CID 36570655.
  • Vlassis, Nikos. A Concise Introduction to Multiagent Systems and Distributed Artificial Intelligence. — San Rafael, CA : Morgan & Claypool Publishers, 2007. — ISBN 978-1-59829-526-9.

Категории