Library
|
Your profile |
Cybernetics and programming
Reference:
Bondarenko I.B., Korobeinikov A.G., Prokhozhev N.N., Mikhailichenko O.V.
Making technical descisions by means of multi-agent systems
// Cybernetics and programming.
2013. № 1.
P. 16-20.
DOI: 10.7256/2306-4196.2013.1.8305 URL: https://en.nbpublish.com/library_read_article.php?id=8305
Making technical descisions by means of multi-agent systems
DOI: 10.7256/2306-4196.2013.1.8305Received: 18-01-2013Published: 1-02-2013Abstract: This paper describes a method of making technical decisions using the theory of multi-agent systems. The structure of decision-making system, and describes the possible variations of its constituent components. Multi-agent systems are the result of the intersection theory of systems with distributed artificial intelligence systems. In co-operative multi-agent systems, the decision is made as a result of joint work, and competing - individual agents' actions. At the corporate structures of multi-agent systems have the property of self-organization. The problem of making decision is the task of selecting the best option out of many under conditions of uncertainty. The functions of the agent's behavior is divided into three parts: the first lays designer agent, the second is calculated as a result of the agent on development activities, and the third - formed as a result of learning agent with experience. Job agent in a partially observable, stochastic, sequential, dynamic, continuous and multi-agent environment is considered to be the most difficult. Keywords: multiagent environment, technical solutions, structure, artificial intelligence, interface, intelligent agent, knowledge base, algorithm, allocation system, decision makingВведение Многоагентные системы (МАС) являются результатом пересечения теорий систем с системами распределенного искусственного интеллекта (ИИ). В качестве агентов выступают некоторые сущности (в нашем случае программные модули), находящиеся в некоторой среде и способные интерпретировать и исполнять команды, поступающие от управляющих модулей, а также воздействовать на среду [1]. В общем случае агент может содержать как программные, так и аппаратные средства. МАС подразделяют на кооперативные, конкурирующие и смешанные. В кооперативных МАС решение принимается в результате совместной работы, а в конкурирующих – отдельных действий агентов. Поэтому только у корпоративных структур МАС имеется свойство самоорганизации, так как только в этом случае происходит взаимодействие агентов между собой. При этом учитываются все альтернативные варианты, решение постоянно изменяется, что, в итоге, приводит к нахождению решения задачи. Построение МАС на принципах ИИ представляет наибольшую сложность, так как: необходимо организовывать агентов между собой и с координационным центром, создавать среду, управлять изменением структуры и т.д. К тому же задача проектирования МАС с интеллектуальными агентами является ресурсоемкой задачей, а сложность ее зависит от варианта взаимодействия агентов [2,3]. Постановка задачи и метод решения Для получения результата, лучшего, чем суммарный вклад всех агентов, входящих в МАС, необходима организация взаимодействия агентов между собой; к тому же агенты должны обладать интеллектуальными свойствами. То есть в нашем случае не подходят простые и смарт-агенты. Под задачей принятия решения будем понимать задачу выбора наилучшего варианта из многих, осуществляемую в условиях нехватки информации, то есть в условиях неопределенности. Для таких задач характерно: наличие элементов нечетких множеств, отсутствие точного определения целевых функций (ЦФ), невозможность составить четкого алгоритма решения, ограниченность ресурсов. Для создания сообщества агентов необходимо разработать : - структуру МАС; - стратегии поиска решения; - структуру представления информации. В разрабатываемой системе (рис. 1) каждый интеллектуальный агент имеет доступ к базе знаний (БЗ) и может обмениваться этими знаниями с другими агентами. Агенты являются разнородными и соответствуют множеству методов решения задачи. Рис. 1. Структура МАС Поведение агента опишем с помощью функции: `Z(M,U)` , которая отображает входную информацию (в том числе и от датчиков) с помощью метода `M` и содержит случайную компоненту `U` для выбора действия агента. Действия агента и определяет его тип, то есть последний зависит от функции `Z(M,U)` , или заложенного в него алгоритма работы (рис. 2). Причем алгоритм работы предполагает генерацию действий с определенной вероятностью. Действия агента должны максимизировать успех, или выгоду от его работы. Рис. 2. Структура агента В функции поведения агента выделяются три части: первая закладывается проектировщиком агента, вторая вычисляется в результате работы агента по выработке действий, и третья – формируется в результате обучения агента по мере накопления опыта. Если в агенте будет превалировать первая часть, то такой агент не будет автономным, а если третья часть, то процессу самообучения не на что будет опираться и, поэтому, знания не смогут накапливаться. Как видно из рисунка 2, работа агента определяется не только заложенными в него алгоритмами, но и типом внешней среды. Она может характеризоваться следующими свойствами [4]: - полностью наблюдаемая или частично наблюдаемая; - детерминированная или стохастическая; - эпизодическая или последовательная; - статическая или динамическая; - дискретная или непрерывная; - одноагентная или мультиагентная. К наиболее сложному случаю относится работа агента в частично наблюдаемой, стохастической, последовательной, динамической, непрерывной и мультиагентной среде. Возвращаясь к схеме рис. 1, организуем работу МАС следующим образом. Пусть агенты способны решать однотипные задачи, но с помощью разных методов. Тогда в качестве действия агенты выдают результаты решения поставленной задачи в виде альтернативных вариантов (по одному или по несколько вариантов в зависимости от метода). Для обмена информацией между агентами служит агент-координатор. Он преобразует условия решаемой задачи в понятный для интеллектуальных агентов вид, а также через интерфейс пользователя обменивается данными с человеком-оператором. Через этого агента осуществляется доступ пользователя к БЗ. В случае распараллеливания работы методов, в функции агента-координатора входит и синхронизация поступающей информации о решениях. Заключение Не смотря на то, что агенты используются давно: при поиске информации в БД и сети Интернет, при работе операционных систем и т.д., – использование МАС, а тем более с интеллектуальными компонентами сильно затруднено. Описанный в статье подход не претендует на полноту и законченный вид, а является только началом исследования различных вариантов МАС, пригодных для принятия решений в условиях роста неопределенности выбора оптимального варианта из множества альтернатив. References
1. Tarannikov, N. A. Razrabotka mnogoagentnoi sistemy dlya podderzhki prinyatiya reshenii v ekonomike i upravlenii: dissertatsiya ... kandidata ekonomicheskikh nauk: 08.00.13 Volgograd, 2007. – 98 s.
2. Lyuger Dzhordzh F. Iskusstvennyi intellekt: strategii i metody resheniya slozhnykh problem/Dzhordzh F. Lyuger, 4-e izdanie.: Per. s angl.–M.: Izdatel'skii dom "Vil'yams", 2003.–864s. 3. Shampandar Aleks Dzh. Iskusstvennyi intellekt v komp'yuternykh igrakh: kak obuchit' virtual'nye personazhi reagirovat' na vneshnie vozdeistviya/ Aleks Dzh. Shampandar: Per. s angl. – M.: OOO "I.D. Vil'yams", 2007. – 768s. 4. Rassel, S. Dzh. Iskusstvennyi intellekt: sovremennyi podkhod/ S.Dzh. Rassel, Norvig P. Norvig, 2-e izd.: Per. s angl. – M.: Izdatel'skii dom "Vil'yams", 2006. – 1408s. |