SlideShare una empresa de Scribd logo
1 de 113
МНОГОАГЕНТНЫЕ СИСТЕМЫ: ОБЗОР СОВРЕМЕННОГО СОСТОЯНИЯ ТЕОРИИ И ПРАКТИКИ   В.И. Городецкий Санкт-Петербургский институт информатики и автоматизации РАН [email_address]   http://space.iias.spb.su/ai/gorodetsk y
Содержание ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1. Что же это такое – мультиагентная система ?
Как устроена многоагентная система ? МАС – это множество агентов (посредников), реализующих парадигму  « вычисления на основе взаимодействий »  ( каждый агент что-то знает и что-то умеет, а вместе они могут очень много! ) МАС есть сеть слабо связанных решателей частных проблем (агентов), взаимодействующие для совместного решения задач, которые не под силу ни одному отдельному решателю Агенты Платформа
Характерные черты многоагентных систем ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],МАС есть сеть слабо связанных решателей частных проблем (агентов), которые способны решать задачи которые не под силу ни одному отдельному решателю
Существует ли область науки, специально занимающаяся проблемами МАС? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
В чем секрет популярности  парадигмы мультиагентной системы ? ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Особенности мультиагентных систем ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Классические системы Мультиагентные системы Новый агент
2. Из чего состоит мультиагентная система?  Пример архитектуры самоорганизующейся МАС
Постановка задачи управления нагрузкой на компьютеры ГРИД на основе самоорганизации ,[object Object],[object Object],[object Object],1.  Заявки поступают на узлы  ( компьютеры )   ГРИД случайно   и добавляются в  очереди   узлов 2.  Задачи могут иметь  различную трудоемкость ,  компьютеры –  различную производительность  ( мощность ).  Рассматривается единственный ресурс ГРИД –  вычислительный .
Архитектура самоорганизующейся  P2P  МАС
Самоорганизация ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Эксперименты: Топология ГРИД Число узлов 30-50,   связность  ( число соседей )=[3 — 6]
Некоторые результаты экспериментов   Входной поток заявок .  Приблизительно  1/3  всех входящих задач попадает на  11  и  13  узлы Среднее время ожидания задач в очередях Компьютеры временно недоступны Этот пик времени ожидания в очереди 20 узла соответствует выходу из сети 13 узла
Некоторые результаты экспериментов Весь поток заявок поступает на   8-ой узел Среднее время ожидания заявок в очередях
Мультиагентная система автономного управления воздушным движением в особых ситуациях
3. Что такое агент?
Что такое агент ? ,[object Object],[object Object]
Агент – это программа–посредник и не только ,[object Object],[object Object],Агент Поиск информации в Интернет (музыка, кино, расписание самолетов, ресторан, научная литература,…) Запуск программ и управление ими Удаленное управление домашними устройствами ( ‘Smart Home” ) …………… .. Удаленная работа на бирже Автоматическое управление электронной почтой (сортировка   писем, напоминание, …) Покупки в Интернет - магазине
Упрощенная модель агента ,[object Object],[object Object],[object Object],[object Object],[object Object],Агент perceive act infer select S   –  множество состояний внешней среды (агент существует в среде), D  – база данных, где хранятся знания агента,  T  – множество состояний внешней среды, которое агент способен воспринимать,  A  – множество действий, которое способен исполнять агент.  S A T D
Свойства интеллектуального агента ,[object Object],[object Object],[object Object],[object Object]
Ментальные свойства агента ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Другие свойства интеллектуального агента ,[object Object],[object Object],[object Object],[object Object]
Агенты и объекты   Пассивность - активность  Характер поведения 1. Агент может не только  неоднозначно  реагировать на специфические запросы, представленные во входящем сообщении, но также и самостоятельно реагировать на события во внешнем мире используя механизм «подписки» ( “subscribe”) , и / или информацию от сенсоров и  принимать решение о выборе того или иного поведения. 2. Агент  может запустить процесс по собственной инициативе  (используя свои проактивные механизмы) .   1. Объект  не может реагировать   сам на события внешнего мира.  Однако последние версии  UML  и  Java  обеспечивают возможность «слушать» внешний мир. Поведение объекта предопределено. 2. Объект  не может запускать процессы  по собственной инициативе. Агент является  активной  сущностью.  Обращение к агенту-  это «просьба», которую он может и   не исполнять на основе  принятых в МАС соглашений о взаимных обязательствах, в зависимости от своего внутреннего состояния и т.п., т.е. это  решается агентом–потенциальным  исполнителем.   Объект является  пассивной  программной сущностью. Его методы вызываются некоторой внешней программной сущностью, и объект выполняет запрос  безоговорочно Объекты Агенты
Агенты и объекты   Характер поведения (продолжение) Интерактивность Агенты  могут инициировать  взаимодействие .  Объекты  не могут инициировать  взаимодействие 3.Недетеминированная реакция .  Агент может отказаться выполнять запрос (реагировать на сообщение), т.е. он может сказать «Нет», основываясь на соглашениях 4. Агент  может объявлять свои сервисы и их интерфейсы,  используя механизм сервисов  белых   и  желтых страниц ,  5. Агент может поддерживать  сразу много нитей  исполнения 3. Детерминированная реакция . Если объект говорит «нет» (не реагирует на запрос), то это исключительная ситуация, требующая специальной обработки  4. Объект  не может объявлять свои интерфейсы . ОО языки позволяют только спросить объект о его интерфейсах  5. Объект может поддерживать только  одну нить  исполнения Объекты Агенты
Агенты и объекты   Асинхронность работы   Формат сообщений Содержание  входного сообщения агента имеет  более свободную форму   в виде строки на языке высокого уровня Объект имеет только  один метод на каждый тип входного сообщения , и формат сообщения должен строго соблюдаться. Коммуникации агента обычно асинхронные и  поддерживают параллельную обработку. Агент может поддерживать сразу  несколько диалогов , решая самостоятельно вопрос об очередности участия в них (в  зависимости от своего внутреннего состояния). Агент сам решает, как чередовать диалоги с решением задач  (когда переходить от «внешнего» поведения к «внутреннему») Объекты  не поддерживают  асинхронный режим.  Объекты Агенты
Агенты и объекты  Способность к обучению   Способность к миграции Агенты и объекты могут сравниваться, но не  противопоставляться друг другу. Некоторые компоненты МАС реализуются как объекты. МАС всегда имеет внешние компоненты, которые тоже пишутся в ОО стиле. Инфраструктура (агентская платформа) тоже может быть реализована в объектном стиле. Агент может быть обеспечен способностью к миграции по сети .   Объект не может мигрировать по сети. Агент же может исполнять множество различных ролей в зависимости от контекста задачи Атрибуты агента задаются его классом. Если агент снабжен способностью к обучению, то он  может менять свои атрибуты в процессе работы .  Объект создается классом и не изменяется далее. Хотя понятие роли используется в ОО и поддерживается некоторыми языками, но далеко не всеми Атрибуты объекта задаются его классом. Объект  не может менять свои атрибуты в процессе работы Объекты Агенты
Классификация агентов по типу формальной модели, лежащей в основе программного агента ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Реактивная архитектура   для управления поведением автономного робота (Subsumption-архитектура) ,[object Object],[object Object],Уровень 0 Исполнительные механизмы Сенсоры Уровень  1 Уровень  2 Уровень  3 Уровень, обеспечивающий достижение цели Уровень, обеспечивающий избежание столкновений
Недостатки реактивной архитектуры ,[object Object],[object Object],[object Object],[object Object]
Архитектура, управляемая целями  ( Belief – Desire – Intention, BDI) ,[object Object],[object Object],[object Object]
Архитектура, управляемая целями  ( Belief-Desire-Intention,   BDI ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Архитектура, управляемая целями: намерение ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Почему в  BDI  - модели агента  “ не работает ”  классическая логика ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Требования к языкам формализации  BDI -  агента ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Общее сравнение реактивной и  BDI -  архитектур ,[object Object],[object Object],[object Object]
Гибридная архитектура ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Другие архитектуры программного агента ,[object Object],[object Object],[object Object],[object Object],[object Object]
Наиболее популярные конкретные архитектуры
Оценки агентских архитектур
Пример архитектуры: Архитектура  Cougaar   (разработана  DARPA  по заказу Минобороны США) Сервер типа «доска объявлений»  -  осуществляет обмен данными между агентами, а также с «внешним миром».  Клиент приема/передачи сообщений  -  обеспечивает транспортировку сообщений   Планировщик  - управляет порядком выполнения подключаемых модулей   Таймеры  - используются подключаемыми модулями при обращениях к планировщику   Подключаемые модули  - готовые программы, разрабатываемые для каждого конкретного приложения; подключаются к агенту или заранее, или «на лету» ( сервисы , доступные другим агентам, или  индивидуальные функции  агента.  Агент строится на основе  COM–технологии , позволяющей расширять множество сервисов или заменять существующие сервисы другими программными реализациями при минимальном изменении программного кода  Разработана для широкого круга военных приложений, в частности, для задач военной логистики. Типовой агент Обработчики Клиент приема /  передачи сообщений Таймеры Планировщик Доска объявлений Подключаемые модули
Архитектура  Cougaar  – одна из наиболее передовых разработок в области МАС (так все полагают) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
InteRRaP   -   архитектура   Компонента, ответственная за кооперативное поведение Компонента, ответственная за планирование Реактивная компонента Знания, относящиеся к кооперативному поведению (общественный контекст) Совместные   планы и цели Знания о процессах планирования  (ментальный контекст ) Локальные планы и цели Модели внешнего мира Фрагменты реактивного поведения Компонента управления агентом Иерархическая база знаний агента Воздействия Коммуникации Восприятие Интерфейс с  внешним миром Увеличение уровня абстракции
4. Мультиагентные системы
Мультиагентная система (напоминание) МАС– это множество агентов (посредников), реализующих парадигму  «вычисления на основе взаимодействий» Платформа Агенты Два новых аспекта: 1. Для чего агенты взаимодействуют и какова модель их взаимодействия? 2. Как это взаимодействие реализуется (программно-коммуникационная инфраструктура для поддержки взаимодействия – платформа агентов )?
Виды взаимодействия агентов ,[object Object],[object Object],Координация Соперничество Кооперация Планирование Централизованное Распределенное Переговоры ,[object Object],[object Object],[object Object],[object Object],[object Object],Реализуется на основе
Типы объединений агентов, связанных взаимными обязательствами ,[object Object],[object Object],[object Object]
Роли агентов в коллективном поведении  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Два взгляда на модель многоагентной системы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
5. Коммуникации агентов многоагентной системы
Языки и протоколы обмена сообщениями (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Языки и протоколы обмена сообщениями (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Языки и протоколы обмена сообщениями (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
KQML–протокол коммуникаций  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Механизм коммуникаций Синтаксис сообщения Семантика сообщения
Синтаксис языка KQML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Семантика языка  KQML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Отличия языка  FIPA ACL  от языка  KQML  (1) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Языки описания содержания сообщений ,[object Object],[object Object],[object Object],[object Object]
6. Агентские платформы
Агентская платформа:  FIPA  абстрактная архитектура   (основные сервисы и функции) FIPA  платформа агентов Директорий агентов (Белые страницы) Директорий сервисов (желтые страницы) Транспорт сообщений  ( сервис доставки) Канал коммуникаций Система управления сервисами : Регистрация ; Де-регитстрация ; Модификация ; Поиск сервисов  ( по их описанию) ; Выдача описаний сервисов AMS  Агент Directory Facilitator  Агент Система управления агентами Регистрация ; Де-регитстрация ; Модификация ; Поиск агентов (по их характеристикам) ) ; Выдача адресов агентов Агент Агент Агент Агент Агент Агент Агент Агент Агент Агент
Абстрактная архитектура агентской платформы  FIPA ,[object Object],[object Object],[object Object],[object Object],[object Object]
Сравнение  FIPA- совместимых агентских платформ
Платформа  FIPA-OS ( FIPA Open Source   ) ,[object Object],FIPA   OS   Агент Программы ,  БД ACL Система поиска директориев  (Directory Facilitator)   Сервис транспорта сообщений API API ACL ACL Система поиска агентов ( AMS) AMS   и  DF   реализованы как агенты (обращение с помощью  ACL ) Язык коммуникаций  и  Сервис транспорта сообщений   -   обычные программы (обращение через  API) Роль  сервиса транспорта   сообщений  в том и состоит, чтобы этот сервис был доступен каждому агенту с помощью соответствующего транспортного протокола. Его задача –  маршрутизация и пересылка сообщений ACL, IIOP, HTTP  и др.
Платформа  JADE -  Java Agent DEvelopment  f ramework  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Архитектура платформы  JADE Экземпляр  платформы  1 Container DF Агент Агент Агент Агент Агент Экземпляр  Платформы 2 Main container DF Container DF Агент Агент Агент Main container DF AMS Сеть AMS
Виртуализация взаимодействия агентов:  P2P  агентская платформа Оверлейные сети, построенные над  TCP/IP,  обеспечивающие  “ прозрачное ”  взаимодействие прикладных агентов  (JXTA technology ) В.И. Городецкий, О.В. Карсаев, В.В. Самойлов, Серебряков, С.В. Инструментальные средства для открытых сетей агентов.  Известия РАН. "Теория и Системы Управления", Москва: Наука, 2008. №.   3,    106-124 .   TCP/IP  транспорт  ( Транспортный уровень ) Агент Агент Агент Уровень взаимодействия прикладных агентов, поддерживаемый  P2P  платформой агентов Сенсор Сенсор Сенсор Агент Агент Агент Уровень коммуникационного сервиса Сенсор Сенсор Сенсор P2P  платформа агента Другие потребители  P2P  сервиса Уровень  P2P  коммуник. протоколов Оверлейная сеть экземпляров  P2P  платформы агентов P2P  платформа агента Другие потребители  P2P  сервиса P2P  коммуникационный сервис P2P  коммуникационный сервис Распределенные  “ желтые ”  и  “ белые ” страницы
Реализованная  P2P  платформа агента: Функциональная архитектура   Пир  предоставляет коммуникационные каналы с другими пирами , а также  управляет своим листом контактов , который содержит соседей данного пира, т.е. те узлы, с которыми существуют коммуникационные каналы. Агентская платформа  предоставляет сервисы агентам, которые зарегистрированы на платформе. В текущей реализации, агентская платформа поддерживает  поиск агентов и сервисов  (реализуется как распределённый поиск в  P2P  среде, используя протокол  gossiping ),  взаимодействие между агентами  (маршрутизация сообщений от одного агента к другим).  Разработка и реализация протоколов взаимодействия компонент данной функциональной архитектуры- основная работа по созданию платформы, которая выполнена в лаборатории P2P  провайдер Типовые сервисы агента P2P  платформа   агента Интерфейс  P2P  провайдера P2P  транспорт над  TCP/IP   Лист контактов Сценарии переговоров Сценарий поиска сервисов Агент  “ желтых страниц ” Агент  “ белых ”  страниц ”
7. Модели координации поведения агентов
Причины, обуславливающие необходимость координации группового поведения ,[object Object],[object Object],[object Object],[object Object],[object Object]
Общие принципы координации (1 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],С содержательной точки зрения ,   координация предназначена для  согласования  индивидуальных  целей и вариантов поведения агентов , при которых каждый агент  улучшает или не ухудшает значение своей функции полезности , а система в целом  улучшает качество решения общей задачи .
Общие принципы координации (2 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Замечание о двух аспектах процессов координации ,[object Object],[object Object],[object Object],[object Object]
Общие принципы координации (3 ) ,[object Object],[object Object],[object Object],[object Object]
1.  Координация с помощью общих правил группового поведения  ( social   laws ) ,[object Object],[object Object],[object Object],[object Object]
2. Координация поведения на основе обмена  мета - информацией ,[object Object],[object Object],[object Object]
3. Координация на основе планирования (заимствует опыт разработок в «до – агентский» период) ,[object Object],[object Object]
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas
Mas

Más contenido relacionado

Similar a Mas

Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Taxonomy vs folksonomy Tsepkov Analyst Days 2016Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Taxonomy vs folksonomy Tsepkov Analyst Days 2016Maxim Tsepkov
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииSQALab
 
Doc Flow2010 сложные сети
Doc Flow2010 сложные сетиDoc Flow2010 сложные сети
Doc Flow2010 сложные сетиDmitry Romanov
 
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...Ekaterina Morozova
 
Современные технологии автоматизации документооборота. Практический опыт повы...
Современные технологии автоматизации документооборота. Практический опыт повы...Современные технологии автоматизации документооборота. Практический опыт повы...
Современные технологии автоматизации документооборота. Практический опыт повы...Андрей Кучеров
 
Heteroadapter presentation cog sci 2013
Heteroadapter presentation cog sci 2013Heteroadapter presentation cog sci 2013
Heteroadapter presentation cog sci 2013pylabs
 
Марина Макарчук, Практический опыт создания и развития Комплексной системы ин...
Марина Макарчук, Практический опыт создания и развития Комплексной системы ин...Марина Макарчук, Практический опыт создания и развития Комплексной системы ин...
Марина Макарчук, Практический опыт создания и развития Комплексной системы ин...ScrumTrek
 
Государство-Информация-Управление. ИСУ G3-госуправление.Новая парадигма IT. .
Государство-Информация-Управление. ИСУ G3-госуправление.Новая парадигма IT. .Государство-Информация-Управление. ИСУ G3-госуправление.Новая парадигма IT. .
Государство-Информация-Управление. ИСУ G3-госуправление.Новая парадигма IT. .Ольга Осипова
 
современная система управления порталом для создания сервисов в интернет ново...
современная система управления порталом для создания сервисов в интернет ново...современная система управления порталом для создания сервисов в интернет ново...
современная система управления порталом для создания сервисов в интернет ново...Dmitry Dushkin
 
Инструментальный анализ ИБ - РусКрипто'13
Инструментальный анализ ИБ - РусКрипто'13Инструментальный анализ ИБ - РусКрипто'13
Инструментальный анализ ИБ - РусКрипто'13Alexey Kachalin
 
Математика_таргетинга
Математика_таргетингаМатематика_таргетинга
Математика_таргетингаYandex
 

Similar a Mas (20)

Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Taxonomy vs folksonomy Tsepkov Analyst Days 2016Taxonomy vs folksonomy Tsepkov Analyst Days 2016
Taxonomy vs folksonomy Tsepkov Analyst Days 2016
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
 
Doc Flow2010 сложные сети
Doc Flow2010 сложные сетиDoc Flow2010 сложные сети
Doc Flow2010 сложные сети
 
лекция № 11
лекция № 11лекция № 11
лекция № 11
 
МиСПИСиТ (введение)
МиСПИСиТ (введение)МиСПИСиТ (введение)
МиСПИСиТ (введение)
 
Komputernye seti
Komputernye setiKomputernye seti
Komputernye seti
 
Komputernye seti.
Komputernye seti.Komputernye seti.
Komputernye seti.
 
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
 
Современные технологии автоматизации документооборота. Практический опыт повы...
Современные технологии автоматизации документооборота. Практический опыт повы...Современные технологии автоматизации документооборота. Практический опыт повы...
Современные технологии автоматизации документооборота. Практический опыт повы...
 
Heteroadapter presentation cog sci 2013
Heteroadapter presentation cog sci 2013Heteroadapter presentation cog sci 2013
Heteroadapter presentation cog sci 2013
 
Системы систем
Системы системСистемы систем
Системы систем
 
Марина Макарчук, Практический опыт создания и развития Комплексной системы ин...
Марина Макарчук, Практический опыт создания и развития Комплексной системы ин...Марина Макарчук, Практический опыт создания и развития Комплексной системы ин...
Марина Макарчук, Практический опыт создания и развития Комплексной системы ин...
 
01
0101
01
 
Государство-Информация-Управление. ИСУ G3-госуправление.Новая парадигма IT. .
Государство-Информация-Управление. ИСУ G3-госуправление.Новая парадигма IT. .Государство-Информация-Управление. ИСУ G3-госуправление.Новая парадигма IT. .
Государство-Информация-Управление. ИСУ G3-госуправление.Новая парадигма IT. .
 
современная система управления порталом для создания сервисов в интернет ново...
современная система управления порталом для создания сервисов в интернет ново...современная система управления порталом для создания сервисов в интернет ново...
современная система управления порталом для создания сервисов в интернет ново...
 
Инструментальный анализ ИБ - РусКрипто'13
Инструментальный анализ ИБ - РусКрипто'13Инструментальный анализ ИБ - РусКрипто'13
Инструментальный анализ ИБ - РусКрипто'13
 
Моделирование поведения взаимодействующих агентов в среде с ограничениями
Моделирование поведения взаимодействующих агентов в  среде с ограничениямиМоделирование поведения взаимодействующих агентов в  среде с ограничениями
Моделирование поведения взаимодействующих агентов в среде с ограничениями
 
КОНЦЕПЦИЯ ИТ-ПЛАТФОРМЫ «АН2»
КОНЦЕПЦИЯ  ИТ-ПЛАТФОРМЫ «АН2»КОНЦЕПЦИЯ  ИТ-ПЛАТФОРМЫ «АН2»
КОНЦЕПЦИЯ ИТ-ПЛАТФОРМЫ «АН2»
 
концепция платформы ан2 v1.6
концепция платформы ан2 v1.6концепция платформы ан2 v1.6
концепция платформы ан2 v1.6
 
Математика_таргетинга
Математика_таргетингаМатематика_таргетинга
Математика_таргетинга
 

Más de Masha Rudnichenko

архитектура. русский стиль
архитектура. русский стильархитектура. русский стиль
архитектура. русский стильMasha Rudnichenko
 
защита информации в беспроводных сетях на базе решений Cisco systems
защита информации в беспроводных сетях на базе решений Cisco systemsзащита информации в беспроводных сетях на базе решений Cisco systems
защита информации в беспроводных сетях на базе решений Cisco systemsMasha Rudnichenko
 
маршрутизаторы Cisco как унифицированное средство обеспечения безопасности
маршрутизаторы Cisco как унифицированное средство обеспечения безопасностимаршрутизаторы Cisco как унифицированное средство обеспечения безопасности
маршрутизаторы Cisco как унифицированное средство обеспечения безопасностиMasha Rudnichenko
 
компьютерные сети. архитектура и построение современных сетей
компьютерные сети. архитектура и построение современных сетейкомпьютерные сети. архитектура и построение современных сетей
компьютерные сети. архитектура и построение современных сетейMasha Rudnichenko
 
Self organization - ekaterinburg
Self organization - ekaterinburgSelf organization - ekaterinburg
Self organization - ekaterinburgMasha Rudnichenko
 
мультиагентное имитационное моделирование бизнес процессов и организационно-т...
мультиагентное имитационное моделирование бизнес процессов и организационно-т...мультиагентное имитационное моделирование бизнес процессов и организационно-т...
мультиагентное имитационное моделирование бизнес процессов и организационно-т...Masha Rudnichenko
 
особенности использования домашних маршрутизаторов
особенности использования домашних маршрутизаторовособенности использования домашних маршрутизаторов
особенности использования домашних маршрутизаторовMasha Rudnichenko
 
Rzevsky agent models of large systems
Rzevsky  agent models of large systemsRzevsky  agent models of large systems
Rzevsky agent models of large systemsMasha Rudnichenko
 

Más de Masha Rudnichenko (13)

архитектура. русский стиль
архитектура. русский стильархитектура. русский стиль
архитектура. русский стиль
 
архитектура
архитектураархитектура
архитектура
 
защита информации в беспроводных сетях на базе решений Cisco systems
защита информации в беспроводных сетях на базе решений Cisco systemsзащита информации в беспроводных сетях на базе решений Cisco systems
защита информации в беспроводных сетях на базе решений Cisco systems
 
маршрутизаторы Cisco как унифицированное средство обеспечения безопасности
маршрутизаторы Cisco как унифицированное средство обеспечения безопасностимаршрутизаторы Cisco как унифицированное средство обеспечения безопасности
маршрутизаторы Cisco как унифицированное средство обеспечения безопасности
 
иTv
иTvиTv
иTv
 
компьютерные сети. архитектура и построение современных сетей
компьютерные сети. архитектура и построение современных сетейкомпьютерные сети. архитектура и построение современных сетей
компьютерные сети. архитектура и построение современных сетей
 
Self organization - ekaterinburg
Self organization - ekaterinburgSelf organization - ekaterinburg
Self organization - ekaterinburg
 
мсс
мссмсс
мсс
 
мас
масмас
мас
 
мультиагентное имитационное моделирование бизнес процессов и организационно-т...
мультиагентное имитационное моделирование бизнес процессов и организационно-т...мультиагентное имитационное моделирование бизнес процессов и организационно-т...
мультиагентное имитационное моделирование бизнес процессов и организационно-т...
 
особенности использования домашних маршрутизаторов
особенности использования домашних маршрутизаторовособенности использования домашних маршрутизаторов
особенности использования домашних маршрутизаторов
 
Rzevsky agent models of large systems
Rzevsky  agent models of large systemsRzevsky  agent models of large systems
Rzevsky agent models of large systems
 
Презентация
ПрезентацияПрезентация
Презентация
 

Mas

  • 1. МНОГОАГЕНТНЫЕ СИСТЕМЫ: ОБЗОР СОВРЕМЕННОГО СОСТОЯНИЯ ТЕОРИИ И ПРАКТИКИ В.И. Городецкий Санкт-Петербургский институт информатики и автоматизации РАН [email_address] http://space.iias.spb.su/ai/gorodetsk y
  • 2.
  • 3. 1. Что же это такое – мультиагентная система ?
  • 4. Как устроена многоагентная система ? МАС – это множество агентов (посредников), реализующих парадигму « вычисления на основе взаимодействий » ( каждый агент что-то знает и что-то умеет, а вместе они могут очень много! ) МАС есть сеть слабо связанных решателей частных проблем (агентов), взаимодействующие для совместного решения задач, которые не под силу ни одному отдельному решателю Агенты Платформа
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. 2. Из чего состоит мультиагентная система? Пример архитектуры самоорганизующейся МАС
  • 10.
  • 12.
  • 13. Эксперименты: Топология ГРИД Число узлов 30-50, связность ( число соседей )=[3 — 6]
  • 14. Некоторые результаты экспериментов Входной поток заявок . Приблизительно 1/3 всех входящих задач попадает на 11 и 13 узлы Среднее время ожидания задач в очередях Компьютеры временно недоступны Этот пик времени ожидания в очереди 20 узла соответствует выходу из сети 13 узла
  • 15. Некоторые результаты экспериментов Весь поток заявок поступает на 8-ой узел Среднее время ожидания заявок в очередях
  • 16. Мультиагентная система автономного управления воздушным движением в особых ситуациях
  • 17. 3. Что такое агент?
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Агенты и объекты Пассивность - активность Характер поведения 1. Агент может не только неоднозначно реагировать на специфические запросы, представленные во входящем сообщении, но также и самостоятельно реагировать на события во внешнем мире используя механизм «подписки» ( “subscribe”) , и / или информацию от сенсоров и принимать решение о выборе того или иного поведения. 2. Агент может запустить процесс по собственной инициативе (используя свои проактивные механизмы) . 1. Объект не может реагировать сам на события внешнего мира. Однако последние версии UML и Java обеспечивают возможность «слушать» внешний мир. Поведение объекта предопределено. 2. Объект не может запускать процессы по собственной инициативе. Агент является активной сущностью. Обращение к агенту- это «просьба», которую он может и не исполнять на основе принятых в МАС соглашений о взаимных обязательствах, в зависимости от своего внутреннего состояния и т.п., т.е. это решается агентом–потенциальным исполнителем. Объект является пассивной программной сущностью. Его методы вызываются некоторой внешней программной сущностью, и объект выполняет запрос безоговорочно Объекты Агенты
  • 25. Агенты и объекты Характер поведения (продолжение) Интерактивность Агенты могут инициировать взаимодействие . Объекты не могут инициировать взаимодействие 3.Недетеминированная реакция . Агент может отказаться выполнять запрос (реагировать на сообщение), т.е. он может сказать «Нет», основываясь на соглашениях 4. Агент может объявлять свои сервисы и их интерфейсы, используя механизм сервисов белых и желтых страниц , 5. Агент может поддерживать сразу много нитей исполнения 3. Детерминированная реакция . Если объект говорит «нет» (не реагирует на запрос), то это исключительная ситуация, требующая специальной обработки 4. Объект не может объявлять свои интерфейсы . ОО языки позволяют только спросить объект о его интерфейсах 5. Объект может поддерживать только одну нить исполнения Объекты Агенты
  • 26. Агенты и объекты Асинхронность работы Формат сообщений Содержание входного сообщения агента имеет более свободную форму в виде строки на языке высокого уровня Объект имеет только один метод на каждый тип входного сообщения , и формат сообщения должен строго соблюдаться. Коммуникации агента обычно асинхронные и поддерживают параллельную обработку. Агент может поддерживать сразу несколько диалогов , решая самостоятельно вопрос об очередности участия в них (в зависимости от своего внутреннего состояния). Агент сам решает, как чередовать диалоги с решением задач (когда переходить от «внешнего» поведения к «внутреннему») Объекты не поддерживают асинхронный режим. Объекты Агенты
  • 27. Агенты и объекты Способность к обучению Способность к миграции Агенты и объекты могут сравниваться, но не противопоставляться друг другу. Некоторые компоненты МАС реализуются как объекты. МАС всегда имеет внешние компоненты, которые тоже пишутся в ОО стиле. Инфраструктура (агентская платформа) тоже может быть реализована в объектном стиле. Агент может быть обеспечен способностью к миграции по сети . Объект не может мигрировать по сети. Агент же может исполнять множество различных ролей в зависимости от контекста задачи Атрибуты агента задаются его классом. Если агент снабжен способностью к обучению, то он может менять свои атрибуты в процессе работы . Объект создается классом и не изменяется далее. Хотя понятие роли используется в ОО и поддерживается некоторыми языками, но далеко не всеми Атрибуты объекта задаются его классом. Объект не может менять свои атрибуты в процессе работы Объекты Агенты
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 41. Пример архитектуры: Архитектура Cougaar (разработана DARPA по заказу Минобороны США) Сервер типа «доска объявлений» - осуществляет обмен данными между агентами, а также с «внешним миром». Клиент приема/передачи сообщений - обеспечивает транспортировку сообщений Планировщик - управляет порядком выполнения подключаемых модулей Таймеры - используются подключаемыми модулями при обращениях к планировщику Подключаемые модули - готовые программы, разрабатываемые для каждого конкретного приложения; подключаются к агенту или заранее, или «на лету» ( сервисы , доступные другим агентам, или индивидуальные функции агента. Агент строится на основе COM–технологии , позволяющей расширять множество сервисов или заменять существующие сервисы другими программными реализациями при минимальном изменении программного кода Разработана для широкого круга военных приложений, в частности, для задач военной логистики. Типовой агент Обработчики Клиент приема / передачи сообщений Таймеры Планировщик Доска объявлений Подключаемые модули
  • 42.
  • 43. InteRRaP - архитектура Компонента, ответственная за кооперативное поведение Компонента, ответственная за планирование Реактивная компонента Знания, относящиеся к кооперативному поведению (общественный контекст) Совместные планы и цели Знания о процессах планирования (ментальный контекст ) Локальные планы и цели Модели внешнего мира Фрагменты реактивного поведения Компонента управления агентом Иерархическая база знаний агента Воздействия Коммуникации Восприятие Интерфейс с внешним миром Увеличение уровня абстракции
  • 45. Мультиагентная система (напоминание) МАС– это множество агентов (посредников), реализующих парадигму «вычисления на основе взаимодействий» Платформа Агенты Два новых аспекта: 1. Для чего агенты взаимодействуют и какова модель их взаимодействия? 2. Как это взаимодействие реализуется (программно-коммуникационная инфраструктура для поддержки взаимодействия – платформа агентов )?
  • 46.
  • 47.
  • 48.
  • 49.
  • 50. 5. Коммуникации агентов многоагентной системы
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 60. Агентская платформа: FIPA абстрактная архитектура (основные сервисы и функции) FIPA платформа агентов Директорий агентов (Белые страницы) Директорий сервисов (желтые страницы) Транспорт сообщений ( сервис доставки) Канал коммуникаций Система управления сервисами : Регистрация ; Де-регитстрация ; Модификация ; Поиск сервисов ( по их описанию) ; Выдача описаний сервисов AMS Агент Directory Facilitator Агент Система управления агентами Регистрация ; Де-регитстрация ; Модификация ; Поиск агентов (по их характеристикам) ) ; Выдача адресов агентов Агент Агент Агент Агент Агент Агент Агент Агент Агент Агент
  • 61.
  • 62. Сравнение FIPA- совместимых агентских платформ
  • 63.
  • 64.
  • 65. Архитектура платформы JADE Экземпляр платформы 1 Container DF Агент Агент Агент Агент Агент Экземпляр Платформы 2 Main container DF Container DF Агент Агент Агент Main container DF AMS Сеть AMS
  • 66. Виртуализация взаимодействия агентов: P2P агентская платформа Оверлейные сети, построенные над TCP/IP, обеспечивающие “ прозрачное ” взаимодействие прикладных агентов (JXTA technology ) В.И. Городецкий, О.В. Карсаев, В.В. Самойлов, Серебряков, С.В. Инструментальные средства для открытых сетей агентов. Известия РАН. "Теория и Системы Управления", Москва: Наука, 2008. №.   3,   106-124 . TCP/IP транспорт ( Транспортный уровень ) Агент Агент Агент Уровень взаимодействия прикладных агентов, поддерживаемый P2P платформой агентов Сенсор Сенсор Сенсор Агент Агент Агент Уровень коммуникационного сервиса Сенсор Сенсор Сенсор P2P платформа агента Другие потребители P2P сервиса Уровень P2P коммуник. протоколов Оверлейная сеть экземпляров P2P платформы агентов P2P платформа агента Другие потребители P2P сервиса P2P коммуникационный сервис P2P коммуникационный сервис Распределенные “ желтые ” и “ белые ” страницы
  • 67. Реализованная P2P платформа агента: Функциональная архитектура Пир предоставляет коммуникационные каналы с другими пирами , а также управляет своим листом контактов , который содержит соседей данного пира, т.е. те узлы, с которыми существуют коммуникационные каналы. Агентская платформа предоставляет сервисы агентам, которые зарегистрированы на платформе. В текущей реализации, агентская платформа поддерживает поиск агентов и сервисов (реализуется как распределённый поиск в P2P среде, используя протокол gossiping ), взаимодействие между агентами (маршрутизация сообщений от одного агента к другим). Разработка и реализация протоколов взаимодействия компонент данной функциональной архитектуры- основная работа по созданию платформы, которая выполнена в лаборатории P2P провайдер Типовые сервисы агента P2P платформа агента Интерфейс P2P провайдера P2P транспорт над TCP/IP Лист контактов Сценарии переговоров Сценарий поиска сервисов Агент “ желтых страниц ” Агент “ белых ” страниц ”
  • 68. 7. Модели координации поведения агентов
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.