Мультиагентные технологии анализа и оптимизации функционирования предприятий отрасли

УДК 004.942:338

Б.В. МЫСНЫК*, В.Е. СНИТЮК*

МУЛЬТИАГЕНТНЫЕ ТЕХНОЛОГИИ АНАЛИЗА И ОПТИМИЗАЦИИ ФУНКЦИОНИРОВАНИЯ ПРЕДПРИЯТИЙ ОТРАСЛИ

Черкасский государственный технологический университет, Черкассы, Украина Киевский национальный университет имени Тараса Шевченко, Киев, Украина

Анотація. Розглянуто задачу аналізу та оптимізації функціонування підприємства галузі. Запропоновано як інструментарій моделювання та підтримки прийняття рішень використовувати мультиагентні технології. Визначено проблеми, які супроводжують процес моделювання, побудовано моделі з використанням продукційних правил та розроблено метод оптимізації на основі зміни множини задач, структури виробництва та стратегії управління підприємством.

Ключові слова: підприємство галузі, прийняття рішень, мультиагентні технології.

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

Ключевые слова: предприятие отрасли, принятие решений, мультиагентные технологии.

Abstract. The problem of analysis and optimization of the sector of enterprise functioning was considered. It was proposed to use multi-agent technologies as modeling tools and decision support systems. It was identified the problems that accompany the modeling process. The models with production rules were built and the method of optimization based on changes in a variety of tasks, production, and enterprise management strategy was developed.

Keywords: sector of enterprise, decision making, multi-agent technologies.

1. Введение

Рассмотрим проблему сопровождения предприятий отрасли по этапам их жизненного цикла и используем для ее решения элементы теории мультиагентных систем (МАС). Истоки теории МАС можно проследить по книге [1], изданной по материалам одной из конференций в Праге в 2001 году. Главными вопросами, поднимаемыми на конференции, были перспективы организации МАС, мультиагентная инфраструктура, логические основания МАС, стандартизация коммуникации в МАС, принятие решений в МАС, команды гетерогенных агентов. Очевидно, что на конференции рассматривались теоретические задачи развития МАС, разработки соответствующих моделей и методов. Изменения, произошедшие с тех пор, отражены в материалах конференции 2013 года в Испании. Здесь главными стали технологии применения МАС для решения практических задач, в частности, применение МАС в Grid, в виртуальных организациях, при предоставлении транспортных сервисов, для составления логистических расписаний, для разработки рекомендующих систем, в энергетике, в медицине и др. Динамика МАС: от теории к практике свидетельствует об актуальности использования такого рода систем и рациональности их разработки и применения.

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

© Мыснык Б.В., Снитюк В.Е., 2015

ISSN 1028-9763. Математичні машини і системи, 2015, № 2

139

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

Нами проанализирована только малая часть областей и методов, где доказаны преимущества применения МАС. Еще одной задачей, где использование принципов создания и функционирования МАС является востребованным, есть принятие решений на предприятиях отрасли.

2. Постановка задачи

Руководитель каждого предприятия в процессе его функционирования неизбежно сталкивается с необходимостью принятия решений о модернизации, ликвидации, изменении спектра решаемых задач, структуры производства, стратегии управления, в большинстве случаев заключающейся в распределении ресурсов. Разные предпосылки, масштабы принимаемых решений и их последствия свойственны предприятиям-монополистам и предприятиям отрасли, выпускающим однородную продукцию. Если монополист ориентируется на внешнюю конъюнктуру, особенности законодательства, поставщиков и потребителей как некоторые абстрактные совокупности большой мощности, то руководитель предприятия отрасли ориентируется на микроэкономические параметры, особенности функционирования предприятий, которые в некоторых случаях находятся в отношениях кооперации, но чаще всего являются конкурентами. В идеальном случае ЛПР-руководи-тель предприятия оптимизирует его деятельность, учитывая среднюю стоимость продукции на рынке и у каждого предприятия-конкурента в отдельности, а также другие показатели эффективности (себестоимость, фондовооруженность и т.п.) Ограничивающим фактором является емкость рынка, а направляющим фактором - закон равенства спроса и предложения.

Учитывая то, что функционирование предприятия (изготовление продукции) можно считать непрерывным процессом, а транзакции (продажа продукции, покупка материалов, получение инвестиций и т.п.) происходят в дискретные моменты времени, его деятельность можно представить некоторым непрерывно-дискретным или логико-динамическим процессом.

Лицо, принимающее решения, на основании знаний, опыта и интуиции определяет стратегию и тактику развития предприятия, однако в большинстве случаев его деятельность является оперативной реакцией на текущее состояние окружающей среды и значения параметров предприятия. Критичность влияния фактора времени приводит к неправильным или стратегически провальным решениям. Их негативные последствия можно было бы исключить, используя прогнозирование и анализ возможных сценариев развития событий. Соответствующим инструментарием могут быть МАС. В данном случае агентом является некоторая сущность, предназначенная для автономного принятия решений, а также для поддержки принятия решений ЛПР (рис. 1). Каждый агент имеет внутреннюю структуру (междумодульные связи), элементный базис (программные модули для решения отдельных задач), использует данные (как внутренние для предприятия, так и из общей базы данных), выполняет заключения (на основании продукционных правил как частных

140

ISSN 1028-9763. Математичні машини і системи, 2015, № 2

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

Рис. 1. Структура системы поддержки принятия решений с использованием МАС

S =< X, Yi, Zt, t >,

Пусть S = (S1,S2,...,Sn} - множество предприятий отрасли, n > 2. Будем считать, что функционирование предприятия St определяется тройкой элементов:

где X - входные факторы системы, Zt - параметры внутреннего состояния, Yi - выходные характеристики системы St, t - время. Состояние системы St в момент времени t определяется значениями ее показателей, то есть

о .12 nx 12 nz 12 Пу

S, =< Xt,x,t^Xt ,Xt,zt,...,Xt ,y,t,y,t,...,yit >

nx 1 2

ISSN 1028-9763. Математичні машини і системи, 2015, № 2

141

где xj - значение j -го входного фактора в момент времени t (стоимость оборудования, поставленного на предприятие), j = 1, nx ; zj - значение j -го внутреннего параметра (себестоимость единицы продукции), j = 1, nz; yj - значение j -й выходной характеристики (доход от продажи единицы продукции), j = 1, ny . Будем считать любые изменения любого значения из (2) транзакциями. Моменты времени осуществления транзакций дискретизируют временной интервал функционирования предприятия T = {t0 < t1 < t2 < ...} .

Выходные характеристики предприятия или их комбинации осуществляют влияние на функционирование предприятия, и эффективность их реализации оценивается показателями эффективности рк , то есть

Р = Р (Si) = Р (Y ) = P (ylt, y2,..., yn),

где k = 1, l, l - количество показателей эффективности. Тогда интегральный показатель -интегральный критерий эффективности предприятия представим как

E = Et (р1, р2,..., р ) = Ei (pY ), р 2(Гг),..., р (Y )).

В свою очередь, Yi = Fi (Xi, Zi), поэтому

E = E (Р1( F (X, Zi)), P 2( F (X, Zi)),..., P> (F (Xi, Zi))).

Учитывая то, что рынок производимой предприятиями отрасли продукции имеет ограниченную емкость, максимальную прибыль Emax могло бы получить единственное предприятие на рынке при отсутствии конкурентов, наличии достаточной ресурсной и кадровой базы. Поскольку ранее такая ситуация исключена (n > 2), то для каждого предприятия решается задача Et  Eimax "t є T, где T - временный интервал функционирования предприятия.

3. Особенности идентификации показателей эффективности предприятия

Сузим нашу задачу и предположим, что необходимо не проводить моделирование функционирования всех предприятий отрасли и рынка их продукции, а действовать в интересах одного предприятия S* и получить решения, максимизирующие его эффективность и инициирующие его структурную перестройку. Лицо, принимающее решения, будет учитывать ретроспективную информацию, текущее состояние и действовать, прогнозируя будущее.

Как показано на рис. 1, основанием для принятия решений является процесс моделирования. В первую очередь, необходимо получить модели Рк, к = 1, l. Их построение начинается со спецификации или структурной идентификации с использованием банка моделей (линейной и нелинейной парной регрессии, линейной и нелинейной множественной регрессии, полиномов Колмогорова-Габора, нейросетей, древоподобных структур и т.п). Параметрическая идентификация таких моделей осуществляется с использованием известных методов (наименьших квадратов, группового учета аргументов (МГУА), Брандона, back propagation, генетического программирования и др.).

Решение задач структурной и параметрической идентификации осуществляется на основании информации из базы данных, которая хранится и записывается в формате

Щ =< tt, Sj >,

142

ISSN 1028-9763. Математичні машини і системи, 2015, № 2

где tt - время транзакции, Sj - значения параметров j -го предприятия, совершившего

транзакцию, в виде (2). Для сокращения количества будущих расчетов базе данных ставится в соответствие база данных DB2, следуя правилу:

если в Щ qljt_ = ql jt, то в DB2 q jt ='',

где qjJ - значение параметра j -й системы в момент времени t,l = 1,nx + nz + ny, j = 1,n.

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

Р  mb, =< и), H2,..., HW >= mb, (t0, ti,..., tv_i >,

где tv_1 - время предыдущей транзакции.

Среди моделей И. выбираем наилучшую по критерию:

где И/ (tv) - значение показателя, рассчитанное с использованием j -й модели для времени последней транзакции, р (tv) - известное значение показателя эффективности. Процесс получения моделей (7) может быть модифицирован за счет учета транзакций до моментов времени tv_2, tv_3 и т.п. В свою очередь, (8) запишется в таком виде:

r _1

min £|H/ft_i) _ р

j l=0

где r - мощность множества транзакций для определения наилучшей модели.

Существует еще одна проблема, связанная с обработкой базы данных. Поскольку количество переменных в (2) достаточно велико, для решения дальнейших задач существует необходимость их сокращения без существенного уменьшения информативности. Одна из таких задач заключается в поиске характеристик деятельности предприятия или нескольких предприятий, значения которых наиболее существенно влияют на некоторую характеристику рассматриваемого предприятия. На начальном этапе предположим, что такое влияние можно представить линейной функцией и характеризовать коэффициентом корреляции. Задача формулируется таким образом. Для каждого к -го показателя эффективности i -го предприятия найти rjl - коэффициент корреляции сі -м показателем эффективности j -й системы, выполнить анализ полученных результатов путем определения порогового значения rth и отбора показателей эффективности, для которых \rjl \ > rth, которые и будем считать информативными.

Для расчета коэффициентов корреляции используем элементы технологии OLAP. Поскольку DB2 содержит данные о транзакциях всех предприятий, то необходимо сформировать новую таблицу DB3, первый столбец которой будет содержать данные о моментах времени, в которые происходили изменения показателя эффективности Ргк, второй столбец - значения Ргк, в третьем столбце - значения р1 в момент времени, предшествующий времени в столбце 1, далее - аналогично, и в последнем столбце будут содержаться значения последнего показателя эффективности последнего предприятия в момент времени, предшествующий времени изменения Рк . Расчет коэффициентов корреляции для дан-

ISSN 1028-9763. Математичні машини і системи, 2015, № 2

143

ных из таблицы DB3 позволит выделить характеристики, осуществляющие наибольшее влияние на значения Ргк. Заметим, что здесь в качестве временного лага влияния указана

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

Значение показателя эффективности Рк в подавляющем большинстве случаев зависит от его значений в предыдущие моменты времени. Задача определения такого временного лага является сопутствующей, аналогичной предыдущей. Ее решение позволит дополнить множество независимых факторов модели. Сама модель имеет такой вид:

Р (tv ) = G(P (tv ), Р (U),..., Р (tv4 ), M (С,), tv ),

где l - временной лаг учета предыдущих значений показателя эффективности Рк, M(tv-1) - значения множества информативных показателей эффективности других систем.

4. Модели принятия решений и оптимизация показателей предприятия

Решение задач (8) - (10) создает базис для процессов принятия решений. Поскольку известны ретроспективная информация, текущее состояние предприятия, законы его функционирования и прогноз значений показателей эффективности при неизменных прочих условиях и значениях входных факторов, то решения могут приниматься исходя из известных, заранее сформулированных правил. В то же время, для получения наилучших или приемлемых значений на множестве возможных задач, структур производства или стратегий управления, необходимо решать оптимизационные задачи.

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

Если [P4t„)є D1 &Pl(tH)є D"&P(t6)є D6&...P1 (tn)є D” &p(tH)є D” &p(t6)є D”, и P21(t„) є D11 & P2(tu) є D,H & P(t6 ) є D,6 &..p (t„) є D” & P2l (tH) є D” & P2l (t6 ) є D

11

26,

и P\t )є D11 &P\t )є D11 &p(t6)є D"&...Pl(t )є Dn &P(t )є D11 &P(t6)є Dl6], то {p & c & 5}1;

если [Pptn)є D1n2 &p1^)є D^2 &p(t6)є D\6 & ...pl(tn)є D2 &p6н)є D« &P(t6)є Д” и pptn) є d21 & p(tH) є D^ & p(t6) є d16 &...P21 (tn) є d2 n & P21 (tн) є D22 & P21 (t6 ) є d2 6,

P»(tn)є DU &P4tH)є DU &p(t6)є D“ & ...Pnl(tn)є Dl &Pln (tH)є Dm &Pln (t6)є D^]

и

то {p&c& s}2;

если [p(tn)є DU &p4tH)є DU &p(t6)є D*&...p(tn)є D &p(tH)є D &pl (t6)є D, и p21(tn)є DU &p21(tH)є D2b &p/(t6)є D26 &...pl(tn)є D &pI(tH)є D2b &pI(t6)є D

lb

6 26

и

p\t )є Dlfe &P(t )є Dlb &P(t6)є D1!&...pl(t )є Dm &pl(t )є D b &pl(t6)є DIb6],

n n н н 6 6 n n н н 6 6

то {p & c & s}b,

или в свернутой форме:

144

ISSN 1028-9763. Математичні машини і системи, 2015, № 2

b n l

V &&[p (tn) є D j & Pj (tH) є Dj & Pj (t6) є Dj],

i=1 j=1 k=1

где b - количество возможных изменений множества задач, структур и стратегий управления, n - количество предприятий отрасли, tn - время прошлой транзакции, tH - настоящее время (время только что произошедшей транзакции), t6 - время следующей транзакции, Ргк (tn) - значение к -го показателя i -го предприятия в прошлом, Ргк (tH) - настоящее значение, Рк (t6) - прогнозируемое значение, Djn, Dj^, Dj6 - значения или интервалы значений, или нечеткие множества с соответствующими функциями принадлежности для j -го варианта к -го показателя эффективности i -го предприятия в прошлом, настоящем и будущем.

Модели (11) позволяют модифицировать множество задач или структуру или стратегию управления предприятием исходя из наперед жестко заданных правил.

В то же время ЛПР интересует решение задачи определения оптимальных показателей производства, когда известны прогнозные значения показателей эффективности при неизменных внешних и прочих условиях. В качестве исходных данных здесь выступают идентифицированные модели (10). Необходимо выполнить их оптимизацию и найти значения входных факторов, внутренних параметров, соответствующих оптимальным значениям показателей эффективности. Поскольку функции (10) могут быть полиэкстремальными, недифференцируемыми, заданными алгоритмически или представленными нейросетью, то для получения их оптимума рационально использовать эволюционные технологии, а учитывая размерность задачи, применить метод EvoMax [7], основанием которого является эволюционная стратегия с управляемым процессом случайного поиска лучших решений. Такие решения позволят изменить текущие параметры деятельности предприятия и оптимизировать его показатели эффективности.

5. Выводы

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

СПИСОК ЛИТЕРАТУРЫ

1. Multi-Agent Systems and Applications / M. Luck, V. Marik, O. Strpankova, R. Trappl. - Berlin, 2001. - 452 p.

2. Highlights on Practical Applications of Agents and Multi-Agent Systems // Proceedings of International Workshops of PAAMS 2013. - Salamanca, Spain, 2013. - May 22-24.

3. Гужва В.М. Моделювання мультиагентних систем для управління логістичними процесами на підприємствах: автореф. дис. на здобуття наук. ступеня канд. екон. наук: спец. 08.03.02 / В.М. Гужва. - К., 2002. - 17 с.

4. Крицкий А.В. Информационная система поддержки принятия решений на основе мультиагентного похода: дис. ... канд. техн. наук: 05.13.01 / А.В. Крицкий. - Екатеринбург, 2007. - 150 с.

ISSN 1028-9763. Математичні машини і системи, 2015, № 2

145

5. Єршов С.В. Теоретичні основи моделеорієнтованої побудови нечітких інтелектуальних муль-тиагентних систем: автореф. дис. на здобуття наук. ступеня докт. фіз.-мат. наук: спец. 01.05.03 /

С.В. Єршов. - К., 2013. - 36 с.

6. Нарожний О.В. Моделі інтелектуального управління процесом навчання за допомогою муль-тиагентних систем: автореф. дис. на здобуття наук. ступеня канд. техн. наук: спец. 05.13.23 / О.В. Нарожний. - Одеса, 2007. - 19 с.

7. Снитюк В.Є. Спрямована оптимізація і особливості еволюційної генерації потенційних розв’язків / В.Є. Снитюк // Матеріали Міжн. школи-семінару «Теорія прийняття рішень», (Ужгород, 1-6 жовтня 2012). - Ужгород, 2012. - С. 182 - 183.

Стаття надійшла до редакції 23.04.2015

146

ISSN 1028-9763. Математичні машини і системи, 2015, № 2