Научная статья на тему 'Разработка коалиционной системы поддержки принятия решений'

Разработка коалиционной системы поддержки принятия решений Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
310
96
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АГЕНТ / МУЛЬТИАГЕНТНАЯ СИСТЕМА / СИСТЕМА ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ / ПРОЦЕСС ПРЕОБРАЗОВАНИЯ РЕСУРСОВ / КОАЛИЦИЯ / AGENT / MULTI-AGENT SYSTEM / DECISION SUPPORT SYSTEM / PROCESS OF TRANSFORMATION OF RESOURCES / COALITION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Зраенко Алексей Сергеевич, Федотов Владимир Петрович, Аксенов Константин Александрович

Описаны основные стадии проектирования и разработки коалиционной системы поддержки принятия решений (СППР). Приведены требования к модели, описание модели в виде кортежных структур, алгоритм мультиагентного моделирования, программный комплекс СППР и его внедрения. Сделан вывод об области применения разработанной СППР.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Зраенко Алексей Сергеевич, Федотов Владимир Петрович, Аксенов Константин Александрович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Coalition decision support system designing

We describe the main stages of designing and development of the coalition decision support system (DSS). The article includes the requirements to the model, the model description in the form of tuple structures, algorithm of multi-agent simulation, the program complex of the DSS and its implementation. The conclusion is made about the field of application of the developed DSS.

Текст научной работы на тему «Разработка коалиционной системы поддержки принятия решений»

УДК 519.876.5

РАЗРАБОТКА КОАЛИЦИОННОЙ СИСТЕМЫ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ

А. С. Зраенко1, В. П. Федотов1, К. А. Аксенов2

1 Институт машиноведения УрО РАН,

Россия, 620049, Екатеринбург, ул. Комсомольская, 34.

2 Уральский федеральный университет

им. первого Президента России Б. Н. Ельцина,

Россия, 620002, Екатеринбург, ул. Мира, 19.

E-mails: zraenko@yandex.ru; fedotov@imach.uran.ru; wiper99@mail.ru

Описаны основные стадии проектирования и разработки коалиционной системы поддержки принятия решений (СППР). Приведены требования к модели, описание модели в виде кортежных структур, алгоритм мулътиагентного моделирования, программный комплекс СППР и его внедрения. Сделан вывод об области применения разработанной СППР.

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

Введение. Данная работа посвящена вопросам проектирования и разработки коалиционной системы поддержки принятия решений (СППР) с использованием методов мультиагентного моделирования. СППР могут использоваться в любой области человеческой деятельности, в том числе в промышленности. В настоящее время возникающие в крупном промышленном производстве задачи часто касаются взаимодействия существующих на рынке различных предприятий, исследования процессов принятия решений по совместным выполнениям крупных заказов, реализации комплексных производственных проектов одной организацией и т.д. Эти задачи с точки зрения системного анализа являются слабоструктурированными в связи с содержанием в них большого количества неопределенных параметров, которые возникают, в первую очередь, при принятии решений в процессе проектирования, распределения ресурсов и средств в производственных процессах, решении задач по контролю качества и т. д.

Описание модели. Целью разработки коалиционной модели мультиагентного процесса преобразования ресурсов (МППР) является описание процессов взаимодействия агентов и формирования коалиций при решении вопросов коллективного использования ресурсов и средств в условиях параллельного выполнения МППР.

Основой для создания коалиционной модели МППР является математическая модель, разработанная К. А. Аксеновым и Н. В. Гончаровой [1]. Для реализации коалиционной модели МППР необходимо дополнение модели [1] следующими объектами: коалиция (К), база знаний коалиции (КВк), цель коалиции (Gk), общая база знаний мультиагентной системы (MAC) (GKB), действие агента (Da) и коалиции (Dr), план действий агента (Ра) и коали-

Алексей Сергеевич Зраенко, аспирант. Владимир Петрович Федотов (д.т.н., проф.), главный научный сотрудник, лаб. прикладной механики. Константин Александрович Аксенов (к.т.н., доц.), доцент, каф. автоматизированных систем управления.

ции (Рк), жизненный цикл агента (La) и коалиции (Lk)- В новой модели необходимо функционирование следующих механизмов: обмена сообщениями между агентами и коалициями, формирования коалиций, формирования планов действий агента и коалиции, проведения аукционов. В коалиционной модели МППР протекают процессы, представленные на рис. 1.

Коалиционной модели мультиагентного процесса преобразования ресурсов М соответствует структура, включающая множество объектов {Obji,..., Objm}, ориентированных на взаимодействие коалиций и агентов [2]:

М = (NameM, DescM, {Obji,..., Objm}, {Relatiorii,..., Relationm},

{Attr¡elf,...,Attrskelf}),

где NameM — имя модели; DescM — описание модели; {Obj\,..., Objn} — объекты (элементы модели): ресурсы, средства, сообщения, преобразователи, цели, агенты, коалиции, параметры; {Relatiorii, •••, Relationm} —связи; {Attr'lel^,..., Attrskelf} — собственные атрибуты системы.

Для описания коалиционной модели МППР определены следующие основные понятия. Мультиагентная система в коалиционной модели МППР имеет следующую структуру [2]:

MAS = <{АЬ ..., Ак}, {Къ..., Ка}, СКВ),

где {А\,..., Ak} — множество агентов в MAC; {К\,..., Ка} — множество коалиций в MAC; GKB — общая база знаний MAC.

Каждая коалиция Ki и каждый агент Aj имеют возможность обращаться к своим базам знаний KBkí и KBj, получая необходимую информацию. Хранилищем информации, доступным для всех коалиций и агентов MAC, является общая база знаний GKB (General Knowledge Base). В ней хранится описание параметров всех МППР, функционирующих в данной модели MAC; методы разрешения конфликтов {Q\,..., Q«} между агентами и коалициями и алгоритмы стратегий поведения {Str\,..., Strv} агентов и коалиций в MAC.

Агенты в коалиционной модели МППР представлены в виде следующей структуры [2]:

А = (Nameа, {САъ • • • ,GAn},KBA, {StrAi, • • .,StrAv}),

где NameA — имя агента; {Gai, ■ ■ ■, Gau} — цели агента; КВ — база знаний агента (Knowledge Base); {Str ai, •••, StrAv} — множество допустимых стратегий взаимодействий агента.

Каждый агент Ai в MAC имеет собственную базу знаний KBi, в которой хранятся: текущие стратегии поведения {StrlAi,... ,StrvAi\ с конкретными агентами MAC, данные по использованию собственных ресурсов агента {Res\,..., Resи собственных средств {Mech\,..., Mech!¡}, план действий агента PDaí, план выполнения работ агента PWaí-

Каждый агент Ai в MAC имеет множество целей {GlAi,... ,GAi}, хранящихся в его базе знаний KBi, включающих одну доминирующую цель GAi и множество второстепенных целей {GlAi,..., G\i\. При достижении доминирующей цели GAi агента Ai либо её изменении, связанном с изменением

Условные обозначения:

•<----------► Процессы формирования коалиции К1

<■..........► Процессы формирования коалиции К2

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

^ Процессы взаимодействия коалиций между собой и с отдельными агентами

^...........^ Процессы взаимодействия агентов, направленные на достижение их

второстепенных целей

Рис. 1. Схемы процессов в коалиционной модели МППР

состояния окружающей среды (освобождения или захвата другими агентами MAC {Ai,..., Aj} определённых ресурсов {Res\,..., Resm} или средств {Mechi,..., Mechk}, действий других агентов {DlÁl,..., D^j}, состояния процесса PR), новой доминирующей целью агента Ai становится цель из множества его второстепенных целей {GlÁi,..., G^}.

Агент Ai выбирает стратегию взаимодействия Str^í (из множества допустимых стратегий {Str\,..., Strv} с другим агентом Aj для достижения определенной цели из множества целей {GlÁi,..., G^}. Разрешение конфликтов между агентами происходит по определенным методам {Q\,..., Qs}, основанным на использовании стратегий поведения агентов или организации аукционов.

Каждый агент Ai в MAC управляет собственными ресурсами {Res},..., Res"1} и собственными средствами {Mechj,..., Mechf}. Управление организуется с помощью формирования плана действий PDaí агентом Ai в процессе его жизненного цикла Laí на основе использования информации из собственной базы знаний KBaí и общей базы знаний GKB. Жизненному циклу La соответствует весь период активности агента в MAC от его определения до прекращения его функционирования.

В процессе работы MAC агенты {А\,...,А^} могут взаимодействовать друг с другом, формировать коалиции {К\,... ,Ка} с целями организации взаимовыгодного сотрудничества, увеличения шансов получения необходимых ресурсов и средств при возникновении конфликтов.

Коалиция агентов в MAC имеет следующую структуру [2]:

К = {NameK, {Ai,..., Am}, GK, {Stri,..., Strv}, KBK),

где Namex —имя коалиции; {Ai,...,Am} — множество агентов, входящих в коалицию; Gk — цель коалиции; {Str\,..., Strv} — множество допустимых стратегий поведения коалиции; КВк— база знаний коалиции.

План выполнения работ PWk формируется коалицией К для достижения цели Сгк и состоит из определенной последовательности работ {Wki, ■ ■ ■, Wxt} Плану PWk соответствует следующая структура [2]:

PWK = {{Wki, ■■■, WKt}, GlK, KBK, GKB, {AD±,..., ADh},

{ReSKl, ■■■, Res Km}, {MecflKl, ■■■, MectlKk}),

где {Wki, ■■■, Wkí} — работы плана; G%K — цель плана; {AD\,..., AD^} — множество агентов, участвующих в плане; {ResKi, ■■■, ResKm} — ресурсы, участвующие в плане; {Меспк i, ■■■, MediKs} ~ средства, участвующие в плане.

Алгоритм мультиагентного моделирования. Алгоритм мультиагентного моделирования, разработанный для практической реализации коалиционной модели МППР, представлен на рис. 2. В качестве основы данного алгоритма использован алгоритм [3], состоящий из следующих основных этапов: определение текущего момента времени; диагностирование возникших ситуаций, выработка команд управления, формирование очереди правил преобразования; выполнение правил преобразования и изменение состояния рабочей памяти (данных по загрузке ресурсов и средств).

новый такт

(Подготовительный этап)

ч

1. Определение текущего момента времени

»И

2. Формирование списка активизированных событий

есть активные объекты

нет активных объектов

4. Формирование / корректировка планов действий активных объектов

6. Исполнение процедур и фиксация изменений в рабочей памяти

5. Исполнение планов действий активных объектов (взаимодействия по выбранному пользователем сценарию). Фиксация изменений в рабочей памяти

Рис. 2. Алгоритм мультиагентного моделирования

Данный алгоритм дополнен возможностью формирования коалиций, механизмом составления планов действий активных объектов (агентов и коалиций) и расширенными возможностями коммуникаций (для реализации взаимодействия активных объектов и формирования совместных решений агентов в коалиции). При выполнении 5-го и 9-го блоков алгоритма происходит формирование перечня правил и выполняемых действий над объектами рабочей памяти, а также состояния характеристик объектов. При выполнении 11-го блока выполняется расчет целей, производных и консолидированных показателей для объектов модели.

Программный комплекс коалиционной СППР. Разработанная СППР обеспечивает возможности формирования сообществ агентов (коалиций), планирования действий агентов (и коалиций), применения различных сценариев взаимодействий (на основе использования стратегий поведения и проведения различного вида аукционов) и формирования решений агентов (на основе механизма согласования решений и организации досок с объявлениями) при моделировании. Графический интерфейс СППР показан на рис. 3 на примере модели по разработке индивидуальных тепловых пунктов (ИТП) на промышленном предприятии «Альтернативные энергосистемы» (www.aesm.ru) .

7# Стуктура задачи: Описание работы БП

Рис. 3. Модель по разработке ИТП

Внедрение программного комплекса СППР. В модели предприятия «Альтернативные энергосистемы» на рис. 3 решаются задачи оптимизации распределения ресурсов между главными инженерами проектов (ГИП) с использованием различных механизмов взаимодействия и планирования действий по выполнению проекта. Цель проведения моделирования — исследование влияния стратегий взаимодействия агентов на финансовые показатели предприятия и выработка наиболее выгодной схемы производства ИТП. Для достижения данной цели необходимо решение следующих задач:

1) определение стратегии взаимодействия агентов — менеджеров проек-

tob, при которой предприятие выполняет наибольшее количество проектов за фиксированное время с наименьшими простоями ресурсов и средств;

2) изучение и сравнительный анализ возможных стратегий взаимодействия агентов;

3) исследование динамики использования ресурсов и средств агентами в зависимости от стратегий их взаимодействия.

Цели агентов — менеджеров проектов (А\, А2):

- минимизация времени выполнения работ по заказу: tAl(Wi) —> min;

- минимизация финансовых затрат по выполнению работ (т.е. максимизация прибыли агента): SA% —> max;

- минимизация количества используемых «общих» ресурсов и средств в связи с вероятностью возникновения «параллельного» заказа: NA% —> min.

В результате внедрения МСППР BPsim.KIT чистая прибыль предприятия от деятельности по производству ИТП выросла на 27%.

Расчёт эффективности использования МСППР Bpsim.KIT показал, что её эффективность использования составляет 47%.

Выводы.

Разработанный программный комплекс коалиционной СППР позволяет:

1) вырабатывать эффективные управленческие решения на предприятиях и в организациях различного типа;

2) создавать модели процессов преобразования ресурсов с использованием возможности разработки сценариев поведения агентов и коалиций;

3) проводить имитационные эксперименты с использованием механизма составления планов действий агентов и коалиций.

Работа выполнена в рамках государственного контракта 02.740.11.0512.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. К. А. Аксенов, Н. В. Гончарова, Динамическое моделирование мультиагентных процессов преобразования ресурсов. Екатеринбург: УГТУ-УПИ, 2006. 311 с. [К. A. Aksyonov, N. V. Goncharova, Multi-agent resource conversion processes dynamic simulation. Ekaterinburg: Ural State Technical University, 2006. 311 pp.]

2. А. С. Зраенко, К. А. Аксенов, “Конфликтные ситуации в интеллектуальных мультиагентных процессах преобразования ресурсов” / В сб.: Сборник трудов второй международной научно-практической конференции / Исследование, разработка и применение высоких технологий в промышленности, Т. 5. СПб.: Политехнич. ун-т, 2006. С. 24-26. [A. S. Zrayenko, К. A. Aksenov, “Conflict situations in intellectual multi-agent processes of resources conversion” / Research, development and application of high technology in the industry, 5. St. Petersburg: Politekhnich. Un-t, 2006. Pp. 24-26].

3. А. С. Зраенко, С. А. Коновалова, К. А. Аксенов, “Применение мультиагентного подхода в системах поддержки принятия решений” / В сб.: Научные труды международной на-учно-практической конференции «СВЯЗЬ-ПРОМ 2007» в рамках ^-го Евро-Азиатского форума «СВЯЗЬ-ПРОМЭКСПО 2007». Екатеринбург: Компания Реал-Медиа, 2007. С. 214-217. [A. S. Zrayenko, S. A. Konovalova, К. A. Aksenov, “Application of multi-agent approach in decision support systems” / In: Proceedings of the International Scientific and Practical Conference. Ekaterinburg: Kompaniya Real-Media, 2007. Pp. 214-217].

Поступила в редакцию 13/X/2012; в окончательном варианте — 30/1/2013.

MSC: 90B50

COALITION DECISION SUPPORT SYSTEM DESIGNING

A. S. Zraenko1, V. P. Fedotov1, K. A. Aksenov2

1 Institute of Engineering Science, Ural Branch of RAS,

34, Komsomolskaya St., Ekaterinburg, 620049, Russia.

2 Ural Federal University named after the first President of Russia B. N. Yeltsin,

19, Mira St., Ekaterinburg, 620002, Russia.

E-mails: zraenko8yandex.ru; fedotov@imach.uran.ru; wiper99amail.ru

We describe the main stages of designing and development of the coalition decision support system (DSS). The article includes the requirements to the model, the model description in the form, of tuple structures, algorithm of multi-agent simulation, the program complex of the DSS and its implementation. The conclusion is made about the field of application of the developed, DSS.

Key words: agent, multi-agent system, decision, support system, process of transformation of resources, coalition.

Original article submitted 13/X/2012; revision submitted 30/1/2013.

Alexey S. Zraenko, Postgraduate Student. Vladimir P. Fedotov (Dr. Sei. (Techn.)), Chief Researcher, Lab. of Applied Mechanics. Konstantin A. Aksenov (Ph. D. (Techn.)), Associate Professor, Dept, of Automated Control Systems.

i Надоели баннеры? Вы всегда можете отключить рекламу.