- •Часть 4. Агентные системы
- •4.1. Структура и функции агента
- •4.2. Архитектура агента
- •4.3. Мультиагентные системы и виртуальные организации
- •4.3.1. Компоненты, кооперация и конкуренция в мас
- •4.3.2. Доска объявлений
- •4.3.3. Протоколы переговоров агентов
- •4.4. Элементы теории агентных систем
- •4.5. Технологии проектирования мас
4.3.2. Доска объявлений
Механизм коммуникации реализуется с помощью т.наз. доски объявлений (blackboard). Основная идея: на доске объявлений указываются все решаемые задачи и общеизвестные сведения.
Составляющие модели доски объявлений:
Источники знаний.
Структура данных, реализующая доску объявлений.
Управляющий компонент.
4.3.2.1. Источники знаний
Источники знаний (агенты) определяют, как сформулировать и доказать гипотезу (стратегический уровень) и, далее, как провести ее пошаговую верификацию (тактический уровень).
Общая архитектура доски объявлений не накладывает никаких ограничений на модели представления знаний в их источниках. Среди источников знаний выделяют модули БЗ, описывающие правила поведения агентов: модули стратегий и модули тактик.
Специальным классом источников знаний является схема знаний, содержащая метазнания – знания, описывающие процесс решения задачи и относящиеся к верхнему уровню интеллектуальной системы.
4.3.2.2. Структура данных доски объявлений
Структура данных доски объявлений должна содержать:
область прохождения сообщений;
информацию о процессе решения задачи;
состояния агентов.
Область прохождения сообщений обеспечивает механизм коммуникации. В простейшем случае доска объявлений имеет статическую структуру, включающую слоты для всех модулей знаний, и разбита на уровни, которые отражают различные степени абстракции в описании решаемой задачи. В слоты помещаются описания различных гипотез и вариантов коммуникации. При работе интеллектуальной системы различные модули знаний независимо порождают, обновляют и оценивают гипотезы, относящиеся к проблемной области.
Схема доски объявлений охватывает декларативные знания о содержимом, организации и использовании доски объявлений. Эта информация служит для интеграции различных компонентов системы и обеспечивает механизм интерпретации доски объявлений.
4.3.2.3. Управляющий компонент
Управляющий компонент (монитор) сортирует задачи из списка (agenda) и эвристическим путем определяет следующую задачу для выполнения, а также осуществляет проверку доски объявлений и области сообщений после работы каждого агента.
4.3.3. Протоколы переговоров агентов
Требования:
Простота.
Децентрализация (переговоры осуществляются напрямую, без централизованного управления).
Симметричность (равноправие агентов в переговорах).
Устойчивость (отсутствие какой-либо пользы для агента в уклонении от протокола).
Эффективность.
Построение протокола включает три шага:
Определение пространства возможных соглашений.
Введение правил взаимодействия (например, в соответствии с теорией речевых актов в терминах «предложение – контрпредложение»).
Задание оптимальных стратегий агентов.
Классическими методами исследования переговорных процессов являются методы теории полезности и теории игр.
Широкое распространение получил протокол монотонных минимальных уступок. Агенты делают предложения по очереди, начиная с самых выгодных для себя. В процессе переговоров агенты монотонно отступают от своих начальных первоначальных требований, т.е. функция полезности каждого агента монотонно убывает на последовательности его предложений. Доказано, что в результате переговоров агенты выбирают то соглашение, которое максимизирует произведение их функций полезности.
В начале 1980-х г.г. Р. Смит разработал модель распределенного решения задач, названную им «контрактной (договорной) сетью» (contract net). В основе модели лежит простейшая идея рыночных торгов. Имеются два типа агентов: агенты-менеджеры и агенты-исполнители (покупатели). Агент-менеджер распространяет объявление о задании и определяет исходную цену, а агенты-исполнители (потенциальные) предлагают услуги со своими вариантами цен. Агент-менеджер отбирает самые выгодные для него предложения и заключает соглашение с выбранными агентами-исполнителями, которые становятся агентами-подрядчиками.
Преимущество модели договорных сетей – простота и легкость реализации. Недостатки: отсутствие продуманного механизма выбора подрядчика и высокая загрузка коммуникационных каналов.
Известны различные усовершенствования модели Смита. Самым удачным из них считается комбинированная модель Т. Сандхолма, где агентам-подрядчикам разрешено выполнять одновременно несколько задач. Для каждого подрядчика формируется пакет текущих задач, причет, при добавлении к этому пакету новой задачи учитываются не только ее характеристики, но и уже принятые обязательства.
В любых МАС управление определяет ограничения на взаимодействия между агентами, вид организации и порядок эволюции МАС. Классическая структура управления предполагает субординацию агентов, т.е. способ заставить одних агентов выполнять поручения других. Иерархия отношений субординации представляет собой древовидную структуру. В противоположность этому в МАС могут вводиться и эгалитарные структуры, когда всякий агент может попросить любого другого агента выполнить некоторую задачу, и потенциальный исполнитель всегда может отказаться.