Взаимодействие агентов в мультиагентных системах
Рассмотрение характеристики мультиагентных систем. Описание методики и способов взаимодействия их агентов. Установление связи между понятиями, используемыми в теории интеллектуальных систем и терминами объектно-ориентированного программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 11.04.2016 |
Размер файла | 15,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Взаимодействие агентов в мультиагентных системах
Печеркин Сергей Андреевич
аспирант, Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики
г. Санкт-Петербург
АННОТАЦИЯ
В статье рассмотрена характеристика мультиагентных систем. Особое внимание уделяется актуальности исследования мультиагентных систем. Установлена связь между понятиями, используемыми в теории интеллектуальных систем, и терминами, используемыми в объектно-ориентированном программировании. Описана методика и способы взаимодействия агентов.
ABSTRACT
мультиагентный интеллектуальный объектный программирование
The article discusses the characteristics of multi-agent systems. Special attention is paid to the relevance of the study of multi-agent systems. The relation between the concepts used in the theory of intelligent systems and terms used in object-oriented programming is given in the article. Articles describes the methodology and ways of agents interaction.
При практической реализации распределенных систем, в частности систем принятия решений, возникают серьезные трудности с проектированием и даже просто описанием объединенных в единую сеть разнородных локальных компьютерных узлов [3]. Эти узлы принимают от внешнего мира, в том числе и от человека, различную информацию, обмениваются данными друг с другом, перерабатывают эти данные в соответствии с заложенными в них алгоритмами и в результате вырабатывают некоторые рекомендации или решения. В последние годы в рамках общего научного направления «искусственный интеллект» активно ведутся исследования под объединенным названием «мультиагентные системы». Упор на мультиагентные, т. е. распределенные системы сделан в связи с тем, что в системах искусственного интеллекта из-за огромного объема вычислений, связанного в частности, с необходимостью осуществить большой перебор, например, возможных ходов при игре в шахматы, приходится использовать мощные распределенные многопроцессорные вычислительные комплексы и сети.
Интерес к мультиагентным системам возрастает по следующим причинам:
в связи с необходимостью решать задачи настолько сложные и большие, что они не могут быть решены одним агентом из-за ограниченности ресурсов, так и из-за риска отказа централизованной системы.
из-за удобства организации взаимодействия и обмена информацией между функционирующими информационными системами, системами поддержки принятия решений, экспертными системами и т. д.
для сокращения времени обработки информации (за счет параллельных вычислений), повышения надежности (способности функционирования при отказе отдельных компонентов), перестраиваемости системы (способности менять число процессоров);
для обеспечения концептуальной простоты и простоты разработки;
в связи с тем, что стратегия развития вычислительной техники ориентирована в основном на сетевые вычислительные структуры, в которых задачи решаются распределенно;
так как принцип модульного построения и объектно-ориентированное программирование, ставшее ведущей технологией разработки программ, хорошо согласуется с мультиагентной идеологией построения интеллектуальных систем.
Мультиагентные системы должны отвечать современным стандартам программирования. Модульность обеспечивает уменьшение сложности разработки, тестирования и эксплуатации. Эффективность необходима для быстрого выполнения и нахождения решений с помощью параллельной реализации процессов. Повторное использование позволят избежать избыточности и дублирования разработок. Также мультиагентные системы должны отвечать следующим требованиям функционирования:
включать в себя агенты, выполняющие различные функции;
обеспечивать взаимодействие агентов;
обеспечивать когерентность деятельности агентов и адекватное глобальное поведение системы.
Каждый агент необходим для выполнения своей специфичной функции. Для выполнения этих функций, собственно, и создаются мультиагентные системы. Каждая такая функция является составляющей в выработке решения. В качестве примера можно рассмотреть систему поддержки принятия решений. Система поддержки принятия решений предназначена для поддержки многокритериальных решений в сложной информационной среде [2]. При этом под многокритериальностью понимается тот факт, что результаты принимаемых решений оцениваются не по одному, а по совокупности многих показателей (критириев) рассматриваемых одновременно. Информационная сложность определяется необходимостью учета большого объема данных, обработка которых без помощи современной вычислительной техники практически невыполнима.
Связь агентов в мультиагентных системах.
Агент использует определенные знания для оценки важности и достоверности информации, получаемой от других агентов, а также при согласовании коллективных решений нескольких агентов. Обмен информацией может быть осуществлен в нескольких режимах. В качестве примера возьмем режимы обмена, которые предусматривает система KAoS (Knowledgeable Agent - oriented System). KAos обеспечивает инфраструктуру для программирования агентов, которая включает в себя: несколько сетевых инструментов коммуникации, распределенные сообщения, протокол связи агентов и общий класс иерархии, оболочки и элементов управления агентами [1]. Архитектура KAoS включает механизмы для контроля взаимодействия между агентами, сохранения контекста взаимодействия и позволяет избежать повторяющихся и непродуктивных связей между агентами.
Inform (информация). Является простейшей формой обмена. Агент-отправитель посылает сообщение агенту-получателю. При этом сообщение может быть отправлено с требованием подтверждения, так и с отсутствием данного требования. Если требование существует, то агент-получатель должен подтвердить получение сообщения.
Refrain (отказ). Агент-получатель сообщает агенту-отправителю о том, что частично или полностью не может выполнить обязательства.
Request (запрос). Данной дисциплиной наиболее часто пользуются агенты при взаимодействии. В самом простом случае агент-получатель может просто выполнит запрос агента-отправителя с опцией подтверждения получения информации. Запрос также может быть отклонен агентом-получателем. Агент-отправитель в свою очередь может в любое время повторить запрос, либо отозвать его. Если запрос принят агентом-получателем, то он посылает сообщение о том, что заявка принята и, в дальнейшем, агент-отправитель ожидает сообщения с результатами обработки запроса.
При обмене информацией между агентами можно исходить из следующих начальных предпосылок:
Неполнота информации. Агенты могут не иметь доступа ко всем данным оппонентов, в частности, не знать их функций предпочтения.
Выполнение соглашений. Если соглашение достигнуто, то договаривающиеся стороны его выполняют.
Отсутствие долгосрочных обязательств. Каждое соглашение независимо, и пока оно не выполнено, не должно быть соглашений с другими агентами, изменяющих уже принятые обязательства.
Прекращение переговоров. Агент может прекратить переговоры, если ему это выгодно.
Необходимо заметить, что из-за различия между моментом передачи сообщения и моментом приема сообщения, в любой распределенной системе возникает асинхронность передачи сообщения. Поэтому при проектировании мультиагентных систем необходимо учитывать такие состояния. Обмен информацией между агентами является одной из важнейших функций мультиагентой системы.
Список литературы
Кузнецов К., Системы поддержки принятия решений. // IT Спец. - 2008. № 9. - С. 3-4.
Раздобарина Е.А., Применение технологии многоагентных систем для интеллектуальной поддержки принятия решения. // Смарт Автоматикс. - 2009.
Чекинов Г.П., Чекинов С.Г., Применение технологии многоагентных систем для интеллектуальной поддержки принятия решения. // Системотехника. - 2013. № 1. - С. 25-34.
Размещено на Allbest.ru
Подобные документы
Исследование особенностей среды разработки мультиагентных систем JADE. Изучение набора графических инструментов, позволяющего управлять и следить за активностью запущенных агентов. Анализ настройки параметров запуска проекта, написания кода, компиляции.
презентация [513,1 K], добавлен 21.04.2012Технология программных агентов. Форматы метаданных, использующиеся для описания электронных ресурсов. Разработка интеллектуальных агентов. Среда разработки Jadex для построения интеллектуальных агентов. BDI модель интеллектуального агента ресурсов.
курсовая работа [279,8 K], добавлен 20.02.2011Анализ проблематики построения объектно-ориентированного канала связи. Основные понятия протокола Modbus. Возможности CodeSys для реализации объектно-ориентированного подхода. Разработка методики кроссплатформенной библиотеки для интеграции устройств.
курсовая работа [38,6 K], добавлен 15.06.2013Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.
контрольная работа [60,1 K], добавлен 17.01.2011Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.
курсовая работа [275,9 K], добавлен 22.12.2011Применение объектно-ориентированного программирования для написания нескольких модулей программы. Вычисление алгебраического уравнения методом половинного деления. Применение метода Эйлера в теории численных методов общих дифференциальных уравнений.
курсовая работа [398,1 K], добавлен 26.02.2015Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.
курсовая работа [782,4 K], добавлен 26.05.2014Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.
контрольная работа [51,7 K], добавлен 22.01.2013Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.
курсовая работа [2,6 M], добавлен 17.11.2014Характеристики интерфейсов информационного взаимодействия компьютерных иерархических систем. Принцип "обратной связи". Свойства, простота и правила создания программно-аппаратных интерфейсов. Новые направления в проектировании компьютерных систем.
курсовая работа [112,7 K], добавлен 05.01.2017