36248

Программные агенты: классификация, структура. Многоагентные системы

Доклад

Информатика, кибернетика и программирование

Классификация агентов. Классификация агентов типы агентов Простые Смышленые Интеллектуальные характеристики Автономное выполнение Взаимодействие с другими агентами и пользователями Слежение за окружением Способность использования абстракций Способность использования предметных знаний Возможность адаптивного поведения для достижения цели Обучение из окружения Терпимость к ошибкам Rel time исполнение ER взаимодействие С позиции изучаемой дисциплины нас прежде всего...

Русский

2013-09-21

43.5 KB

60 чел.

  1.  Программные агенты: классификация, структура. Многоагентные системы.

Агентно- ориентированные системы.

1.             Понятие агента. Классификация агентов.

2.             Агентные системы.

Агент это аппаратная или программная сущность, способная действовать в интересах достижения целей, поставленных перед ними владельцем и/или пользователем.

Классификация агентов

типы агентов  

Простые

Смышленые

Интеллектуальные характеристики

Автономное выполнение

+

 

+

Взаимодействие с другими агентами и пользователями

+

+

+

Слежение за окружением

+

+

+

Способность использования абстракций

 

+

+

Способность использования предметных знаний

 

+

+

Возможность адаптивного поведения для достижения цели

 

 

+

Обучение из окружения

 

 

+

Терпимость к ошибкам

 

 

+

Real- time исполнение

 

 

+

ER- взаимодействие

 

 

+

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

¨               Автономность— способность агента  функционировать без вмешательства со стороны своего владельца и осуществлять контроль внутреннего состояния  и своих действий.

¨               Социальное поведение— возможность взаимодействия и коммуникации с другими агентами.

¨               Реактивность— адекватное восприятие среды и соответствующие реакции на ее изменение.

¨               Активность— способность генерировать цели и действовать рациональным способом для их достижения.

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

¨               Убеждения— переменная часть базовых знаний.

¨               Цели—  совокупность состояний, на достижение которых направлено текущее поведение агента.

¨               Желания— состояния или ситуации, достижение которых для агента важно.

¨               Обязательства— задачи, которые берет на себя агент по просьбе или поручению других агентов.

¨               Намерения— то, что агент должен делать в силу своих обязательств или желаний.

/2/

Агентно- ориентированные системы являются объединением объектно- ориентированной технологии программирования и технологии искусственного интеллекта. Особенность агентно- ориентированного программирования состоит в том, что оно фиксирует состояние модулей (агентов) с помощью определенных компонентов, называемых убеждениями.

Схема программного агента.

 

Управление собственными процессами. Подобные системы обладают своей собственной операционной системой, причем набор критериев диспетчеризации задач шире традиционного.

Выполнение собственных специфических функций. Каждая такая функция является составляющей в выработке решения. Именно для выполнения этих функций создаются базы данных и знаний.

Использование своих знаний о других агентах и связь с ними.  Эти знания необходимы для оценки важности и достоверности информации, получаемой от других агентов.  Обмен знаниями может происходить в нескольких режимах:

Inform (информация) простейшая форма при которой агент- отправитель посылает сообщение, не требуя подтверждения.

Offer (предложение) возможен отказ от получения информации если агент- адресат в момент прибытия сообщения занят.

Request (заявка) в самом постом случае агент В может просто выполнить заявку агента А с опцией подтверждения получения информации. Заявка может быть отклонена агентом В или повторена им. Агент А в любой момент может повторить заявку или отозвать ее. Если заявка принята агентом В, он посылает сообщение агенту А, что заявка принята и сообщает результаты ее обработки.

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

 

Многоагентные системы.

Развитие и внедрение программных агентов было бы невозможным без опыта разработки и практического применения концепции открытых систем, которые характеризуются свойствами:

¨               Расширяемости/ масштабируемости

¨               Мобильности/ переносимости

¨               Интероперабельности

¨               Дружелюбности к пользователю.

Одним из результатов внедрения концепции открытых систем является распространение архитектуры «клиент- сервер»выделяет 2 модели клиент- серверного взаимодействия:

¨               «Толстый клиент-  тонкий сервер».наиболее часто встречающийся вариант, при котором серверная часть реализует только доступ к ресурсам, а основная часть приложения находится на клиенте.

¨               «Тонкий клиент- толстый сервер». Модель активно используется в связи с распространение Интернет- технологий. В этом случае клиентское приложение обеспечивает реализацию интерфейса, а сервер объединяет остальные части приложения.

При создании много- агентных систем чаще используется второй подход.

Многоагентные системы подразделяются на статические (позволяют передавать только данные приложений) и динамические (обеспечивают возможность передачи исполняемого кода).

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

В настоящее время наиболее известными технологиями реализации статических и динамических многоагентных систем являются DCOM (Microsoft Distributed Component Object Model), Java RMI (Java Remote Method Invocation), CORBA (Common Object Request Broker Architecture).

Модель Microsoft DCOM является объектной моделью, которая поддерживается Widows 95-2000, XP, Windows NT, Sun Solaris, Digital UNIX, ISM MVS и др. Основная ее ценность в возможности интеграции приложений, реализованных в разных системах программирования

Java RMI - приложения обычно состоят из клиента и сервера. При этом на сервере создаются некоторые объекты, которые можно передавать по сети, либо методы их определяются как доступные для вызова удаленными приложениями, а на клиенте реализуются приложения, пользующиеся удаленными объектами. Отличительной чертой является возможность передачи в сети не только методов, но и самих объектов, что обеспечивает в конечном счете реализацию мобильных агентов.

CORBA является частью OMA (Object Management Architecture) разработанной для стандартизации архитектуры и взаимодействия объектно- ориентированных приложений. Интерфейсы между CORBA объектами определяются через специальный язык IDL (Interface Definition Language), который является языком описания интерфейса. Сами интерфейсы могут быть при этом реализованы на любых других языках программирования.


 

А также другие работы, которые могут Вас заинтересовать

58105. Магистрально-модульная организация компьютера 236 KB
  Такая конструкция удобна для пользователя поскольку все устройства можно разместить на столе так как ему хочется. Поэтому далее мы подробно рассмотрим основные узлы компьютера процессор память и устройства ввода и вывода и взаимодействие между ними.
58106. Экономика отрасли предприятий 349 KB
  В опорных конспектах последовательно рассматривается современный экономический механизм обеспечивающий производственно-хозяйственную деятельность предприятия в условиях рынка и конкуренции.
58107. Автоматизация бухгалтерского учета 33.5 KB
  Запуск программы окно программы сервисные возможности получение помощи редактор документов выход из программы. Для запуска программы: Щелкните по кнопке Пуск; Выберите строку Программы; Выберите строку 1С Предприятие 7. Если версия программы сетевая то ее можно запустить в обычном или монопольном режиме. В монопольном режиме будут доступны все функции программы но работать в информационной базе сможет только 1 бухгалтер.
58109. Market and Command Economies 37 KB
  In a command economy, a central planning office makes decisions on what, how, and for whom to produce. Economy cannot rely entirely on command, but there was extensive planning in many Soviet bloc countries.
58110. Роль финансов в процессе расширенного воспроизводства 24.75 KB
  Государство регулируем с помощью финансово-кредитной системы величину каждой ветви финансового потока вновь созданной стоимости и, тем самым, регулирует функционирование рынка, направление его развития и т.д.
58111. Инструктаж по техники безопасности. Электромонтажные материалы. Оказание первой помощи пострадавшему под воздействием электрического тока 65.5 KB
  Оказание первой помощи пострадавшему под воздействием электрического тока. Воздействие электрического тока на организм человека: При прохождении электрического тока через тело человека он оказывает следующие виды воздействия: механическое электролитическое термическое биологическое электрическое психологическое. Общее воздействие характеризуется воздействием различных величин электрического тока на организм человека. 1520мА сильные судороги по пути прохождения электрического тока в организме человека.
58112. Из истории появления компьютерных коммуникаций 26 KB
  Устный пересказ которым пользовались для передачи информации в дописьменный период опирался на такое ненадежное устройство хранения информации как человеческая память Второй информационной революцией по праву считают изобретение книгопечатания.
58113. История развития слесарного дела 23 KB
  Качество выполнения слесарных работ во многом зависит от слесарного инструмента и умения его правильно применять. Слесарномонтажный инструмент должен быть качественным и надежным а начинающему слесарю нужно прежде всего изучить инструмент которым ему придется пользоваться. При холодной ручной обработке металлов слесарь наиболее часто использует такой слесарномонтажный инструмент как молотки зубила ножовки напильники и др.