Распределённый искусственный интеллект
Распределённый искусственный интеллект (англ. 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, по аналогии с субсумпционной архитектурой) подходы, а также быть инструментом для анализа эмэрджентности.
Проблемы и вызовы
Ключевые задачи распределённого ИИ:
- Как реализовать эффективную коммуникацию и взаимодействие между агентами; какие языки или протоколы коммуникации использовать.
- Как обеспечить согласованность действий агентов.
- Как синтезировать результаты работы группы интеллектуальных агентов (формализация, описание, декомпозиция и распределение задач).
Применение и инструменты
Сферы применения 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 (правил-ориентированная архитектура)
Примечания
Литература
- 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.