Application of the theory of petri nets in the development of simulation models of business processes based on the IDEF3 methodology
- Authors: Petrosov D.А.1
-
Affiliations:
- Financial University under the Government of the Russian Federation
- Issue: Vol 11, No 3 (2024)
- Pages: 89-97
- Section: MATHEMATICAL MODELING, NUMERICAL METHODS AND COMPLEX PROGRAMS
- URL: https://journals.eco-vector.com/2313-223X/article/view/651509
- DOI: https://doi.org/10.33693/2313-223X-2024-11-3-89-97
- EDN: https://elibrary.ru/QONIXQ
- ID: 651509
Cite item
Full Text
Abstract
In this study, we propose a model of an artificial neural network used as a specialized superstructure over a genetic algorithm, which allows influencing the process of finding solutions directly during the synthesis of solutions. Such a combination of methods will allow controlling the trajectory of the population in the solution space, which is especially important when working with big data processing technology, when stopping the solution search process due to the attenuation of the evolutionary procedure or finding the population in a local extremum requires stopping the genetic algorithm, performing additional adjustment of operators and restarting, the use of such an approach is ineffective, especially when working with big data and labor-intensive calculations. This article proposes a model of an artificial neural network that allows recognizing the state of the population of the genetic algorithm and making a decision to change the operating parameters of the genetic algorithm operators. The proposed model allows recognizing the processes of attenuation of the evolutionary procedure when solving the problem of structural and parametric synthesis of large discrete systems and determining measures of influence on the operating parameters of the genetic algorithm. This model recognizes the state of the population with an accuracy of more than 95%, which allows to significantly reduce the time for finding solutions in problems of applying a genetic algorithm to work with big data.
Full Text
Введение. Постановка задачи
Современные подходы к повышению быстродействия и качества работы эволюционных процедур зачастую связаны с увеличением вычислительных мощностей систем расчета для интеллектуальных моделей синтеза решений, как в генеративной искусственном интеллекте, так и в промышленном или поиску новых структур моделей, позволяющих распределить вычислительные мощности в процессе решения задач. Такого рода задачи в настоящее время решаются на уровне инженерной мысли специалистов в области машинного обучения, без привлечения специализированных кадров, обеспечивающих новизну математической составляющей используемых моделей. В этом случае решение сводится к реализации конструкции контейнеров с последующим обучением или настройке параметров функционирования выбранных для реализации моделей, как правило объединенных в специализированные библиотеки применяемых программных сред разработки, и дополнительной настройкой используемых вычислительных систем в соответствии со структурой применяемых моделей. Еще одно направление, которому уделяется большое внимание в научной среде – это модернизация существующих решений и разработка новых математических моделей, алгоритмов и подходов, которые позволят улучшить быстродействие и качество принимаемых интеллектуальными моделями решений. В данном направлении проводится большое количество исследований, которые совершенствуют математические аппараты, модели, реализуют комбинаций существующих подходов, моделей и методов. Одним из таких подходов является COGAN – подход, синтезирующий наиболее популярных эволюционных алгоритмов – искусственные нейронные сети (ИНС) [1] и генетические алгоритмы (ГА). Примером такого подхода может служить совершенствования процесса обучения искусственных нейронных сетей с использованием генетический алгоритмов и другие варианты использования.
Наиболее важным является решение задачи настройки и адаптации работы генетического алгоритма в задачах, связанных с большими данными, так как время поиска решений в такого рода задачах обычно велико и затухание эволюционной процедуры или нахождение популяции в локальном экстремуме приводит к перезапуску процесса поиска, что негативно сказывается на практике использования данного класса алгоритмов к решению подобного рода задач [6].
Современные исследования предлагают следующие подходы, которые повышают качество применения данной эволюционной процедуры:
- глубокая адаптация генетического алгоритма к решению конкретной задачи в предметной области, связанная с тщательным подбором параметров функционирования основных операторов, без возможности изменения параметров функционирования в процессе синтеза решений [7–9; 12];
- использование дополнительных операторов, позволяющих изменять параметры функционирования операторов, что позволяет оптимизировать параметры работы генетического алгоритма в процессе синтеза решений;
- использованием комбинации из двух и более генетических алгоритмов, разделенных на основную модель поиска и специализированные модели подбора параметров функционирования операторов, что также позволяет оптимизировать параметры функционирования в процессе синтеза решений и т.д.
Перечисленные подходы базируются на использовании одной эволюционной процедуры с большой стохастической составляющей как для поиска решений, так и для процесса адаптации, что не всегда является актуальным, особенно в задачах работы с большими данными. Поэтому является целесообразным выполнить разработку метода, позволяющего оптимизировать настройку параметров работы генетического алгоритма непосредственно в процессе работы, при этом распознавая состояние популяции, что позволит более точечно воздействовать на процедуру интеллектуального синтеза решений, тем самым сократит как время синтеза, так и повысит качество найденных решений.
Методы решения рассматриваемой проблемы
В качестве инструмента для решения данной задачи предлагается применение искусственных нейронных сетей, как управляющей надстройки над эволюционной процедурой, что должно разнообразить не только процесс определения потребности в оказании воздействия на процесс синтеза решений, но и выполнять данную процедуру более точно, оказывая влияние непосредственно на проблемные параметры функционирования оператора генетического алгоритма.
Таким образом требуется разработать модель искусственной нейронной сети для решения задачи распознавания состояния популяции в генетическом алгоритме и способную оказывать соответствующее влияние на параметры функционирования операторов эволюционной процедуры.
Целевая функция и примеры состояния популяции генетического алгоритма
Для иллюстрации вариантов состояния популяции приведем несколько примеров, которые получены при решении задачи структурно-параметрического синтеза моделей бизнес-процессов.
В качестве функции приспособленности использовался подход, базирующийся на расчете расстояния Хэмминга (1) между эталонным выходным вектором Zout и выходным вектором ZKout, полученным в результате работы синтезированной модели при подаче на вход заданного входного вектора.
(1)
Чем меньше ρ1(Zout, ZKout), тем ближе полученная в результате работы генетического алгоритма модель к требуемому свойству, при ρ1(Zout, ZKout) = 0 модель обладает заданным свойством.
В рамках данного исследования рассмотрены следующие состояния популяции [10]:
- сходимость (рис. 1, а);
- не вмешиваться в процесс поиска (рис. 1, b)
- наметилось затухание (рис. 2, a);
- затухание (рис. 2, b);
- популяции в локальном экстремуме (рис. 3, a);
- наметилась сходимость (рис. 3, b).
Рис. 1. Примеры сходимости генетического алгоритма (a) и невмешательства в процесс поиска решений (b)
Fig. 1. Examples of convergence of a genetic algorithm (a) and of non-interference in the process of finding solutions (b)
Выбор класса и разработка модели искусственных нейронных сетей для решения задачи
Выбор класса моделей искусственных нейронных сетей
В качестве основных моделей искусственных нейронных сетей, способных реализовать данный подход рассматривались ИНС с памятью, а именно RNN и LSTM. Применение данного класса сетей обусловлено тем, что в указанных примерах состояния популяции генетического алгоритма не предусмотрено отображение хронологии работы генетического алгоритма, что может существенно повлиять на решение поставленной задачи с применением данного инструментального средства. При этом целесообразно рассмотреть, как модели с памятью, так и модели с долгой краткосрочной памятью [2].
Модель искусственной нейронной сети
Модели искусственных нейронных сетей имели следующую структуру (рис. 4):
- содержит такое же количество входов, как и количество особей популяции;
- внутренний слой RNN или LSTM;
- количество выходов соответствует количеству состояний популяции генетического алгоритма.
Рис. 2. Примеры наличия предпосылок затухания в процессе поиска решений (a) и затухания в процессе поиска решений (b)
Fig. 2. Examples of the presence of prerequisites for attenuation in the process of finding solutions (a) and of fading in the process of finding solutions (b)
Для обучения моделей искусственной нейронной сети использовалась выборка из 18 000 вариантов состояния генетического алгоритма по 3000 состояний на каждую из выделенных групп. Количество особей популяции в каждой выборке – 250, что соответствовало количеству входов у моделей искусственной нейронной сети [5].
В предложенных моделях использовалось три внутренних слоя следующей размерности:
- 1 слой – 32 нейрона;
- 2 слой – 64 нейрона;
- 3 слой – 128 нейронов.
В качестве активации предложено использование ReLU. Для валидации использовалась выборка размерностью 15% от обучающей [3].
В целом оба подхода показали достаточно высокий результат в отношении распознавания состояния популяции генетического алгоритма. Но стоит отметить, что несмотря на более высокую облученность RNN, модель LSTM сохраняла устойчивость к переобучению.
В рамках обучения сравнение эффективность моделей ИНС для решения задачи распознавания состояния популяции генетического алгоритма будем использовать две метрики [4]:
- средней F1-score;
- Accuracy.
Рис. 3. Примеры нахождения популяции в локальном экстремуме (a) и предпосылок начала сходимости в процессе поиска (b)
Fig. 3. Examples of finding a population in a local extremum (a) and of the prerequisites for the onset of convergence in the process of finding solutions (b)
Такой подход позволит определить наиболее подходящую модель ИНС для решения поставленной задачи определения состояния популяции генетического алгоритма.
Рис. 4. Структура искусственной нейронной сети
Fig. 4. Structure of an artificial neural network
Результаты обучения
В ходе выполнения вычислительных экспериментов наиболее эффективной показала себя искусственная нейронная сеть RNN по соотношению с классом LSTM (табл. 1).
Таблица 1. Результаты обучения искусственной нейронной сети по распознаванию состояния популяции в генетическом алгоритме [Results of training an artificial neural network for recognizing the state of a population in a genetic algorithm]
ANN | Accuracy | Macro Average F1-score |
RNN | 0,955556 | 0,95 |
LSTM | 0,911111 | 0,83 |
Управление генетическим алгоритмом с помощью искусственной нейронной сети на основе математического аппарата теории сетей Петри
Задача управление генетическим алгоритмом непосредственно в процессе поиска решений с применением эволюционного подхода на основе искусственных нейронных сетей не решается только классификацией состояния популяции, а требует адаптации и интеграции полученной модели ИНС к генетическому алгоритму.
В предшествующих исследованиях прилагалось применение вложенных сетей Петри для адаптации генетического алгоритма к решению задачи структурно-параметрического синтеза больших дискретных систем с заданным поведением [13]. Именно с данной моделью ГА требуется провести интеграцию полученных моделей ИНС.
Для разработки единой модели структурно-параметрического синтеза имитационных моделей бизнес-процессов следует разработать подход для моделирования искусственных нейронных сетей с использованием математического аппарата теории сетей Петри, получившего широкое распространение при решении различного класса задач [15; 16; 18; 19]. Тогда процесс управления может быть реализован с применением специализированных переходов, совмещенных с позициями управления, позволяющими выполнять активацию переходов, моделирующих работу операторов генетического алгоритма в соответствии с требуемыми настройками (рис. 5).
В соответствии с представленным фрагментом представленной сети Петри управление может быть представлено следующим образом:
- переходы T0, T1 и T2 моделируют работу операторов генетического алгоритмы в соответствии с требуемыми параметрами функционирования;
- позиция P3 – моделирует наличие популяции в генетическом алгоритме;
- позиция P4 – моделирует сохранение популяции после работы оператора генетического алгоритма;
- позиции P0, P1 и P2 – являются позициями управления, в которые помещаются метки, активизирующие требуемый переход (Т1, Т2 или Т3);
- позиции Р5, Р6 и Р7 служат для приема сигнала управления от искусственной нейронной сети;
- переходы Т3, Т4 и Т5 передают управление в позиции Р0, Р1 и Р2, активация данных переходов возможна только после сброса предшествующих настроек работы операторов генетического алгоритма;
- позиция Р8 используется для управления запуском перенастройки работы операторов генетического алгоритма;
- переходы Т6, Т7 и Т8 активируются для сброса предшествующих настроек работы операторов генетического алгоритма.
Рис. 5. Пример работы соединения ИНС и операторов генетического алгоритма
Fig. 5. An example of the operation of the connection of ANN and genetic algorithm operators
В соответствии с предложенной моделью управление процессом поиска решений в ГА будет реализовываться следующим образом.
- На вход ИНС подается состояние популяции (значение функции приспособленности каждой особи популяции).
- Обученная ИНС принимает решение об изменении параметров работы ГА.
- В позицию контроля (обозначенную на рис. 5 Р8) передается сигнал управления, т.е. метка, которая сообщает модели, что требуется выполнить изменения в параметрах работы операторов ГА.
- ИНС передает решение о подключении параметра функционирования оператора генетического алгоритма путем размещения метки в специализированных позициях (представлены на рис. 5 Р5, Р6 и Р7).
- В начале активируется один из следующих переходов Т6, Т7 или Т8, это требуется для сброса настроек работы операторов генетического алгоритма путем очищения позиций Р0, Р1 или Р2 и непосредственно самой позиции Р8.
- Далее срабатывает один из следующих переходов Т3, Т4 или Т5 в зависимости от размещения меток от результата, принятого решений ИНС в одной из позиций Р5, Р6 или Р7, также отметим, что для того, чтоб предложенная модель оставалась «правильной» сетью Петри (т.е. в один промежуток времени существует только один переход, который может сработать), а также для того, чтобы модель работала корректно, условие срабатывания представленных переходов отсутствие метки в позиции Р8, которое моделируется ингибиторными дугами.
- После размещения метки в одной из позиций Р0, Р1 или Р2 популяция, моделируемая меткой, из позиции Р3 активирует соответствующий переход Т0, Т1 или Т2, где данные переходы моделируют работу оператора генетического алгоритма в соответствии с требуемыми параметрами (например, Т0 – одноточечное скрещивание, Т1 – двухточечное скрещивание, а Т3 – многоточечное скрещивание).
- В предложенной модели для обеспечения обработки более чем одного поколения используется обратная связь, возвращающая метку управления в исходную позицию Р0, Р1 или Р2, при этом обработанная оператором генетического алгоритма популяция перемещается в позицию Р4.
Таким образом обеспечивается связь между моделью генетического алгоритма и моделью искусственной нейронной сети класса RNN для решения задачи структурно-параметрического синтеза моделей больших дискретных систем с заданным поведением.
Выводы
В ходе выполнения научного исследования, направленного на определение класса искусственной нейронной сети, способной классифицировать состояние популяции генетического алгоритма был проведен ряд вычислительных экспериментов, которые показали, что наиболее подходящим классом для решения данной задачи является класс нейронных сетей с памятью, а точнее класс RNN. Данный класс ИНС позволяет классифицировать состояние популяции с более чем 95% случаев, что является хорошим показателем и позволит влиять на состояние популяции в генетическом алгоритме.
Решение задачи структурно-параметрического синтеза моделей больших дискретных систем с помощью объединенного подхода на основе искусственных нейронных сетей и генетического алгоритма предлагается выполнять в рамках одного математического аппарата – теории сетей Петри. В данной работе предложена модель объединения двух эволюционных процедур с использованием управляющих сигналов. Данный подход выполнен с использованием классических инструментариев теории сетей Петри с дополнением ингибиторных дуг, что позволяет реализовать «правильные» модели сетей Петри, что является важным при разработке больших моделей с применением данного инструмента.
Заключение
Комбинация двух эволюционных алгоритмов, которая рассматривается в COGAN подходе является перспективным направлением, объединение данных алгоритмов одним математическим аппаратом позволяет упростить работу моделей и повысить быстродействие путем применения распределенных вычислений не только с использованием облачных сервисов, специализированных GRID систем, но и использовать вычисления на основе технологии GPGPU, на основе которого строятся высокопроизводительные системы. Применение сетей Петри позволяет упростить реализацию многопоточности вычислений, так как уменьшает количество разветвлений, которые являются «узким» местом при использовании специализированных графических вычислителей, и сводит вычислительный процесс к работе с матрицами, что хорошо распараллеливается на множество вычислителей графических карт и вычисляется ими с большой скоростью. Кроме этого, следует отметить, что количество расширений в теории сетей Петри позволяет выполнить моделирование не только дискретных, но и непрерывных процессов, что также является актуальным. Существуют различные подходы к моделированию ИНС с применением сетей Петри, например, в работе [11] приведено использование информационных сетей Петри к решению задачи моделирования искусственной нейронной сети Элмана, а в работе [17; 20] предложен подход, который моделирует веса персептрона с использованием специализированных весов меток. В рамках дальнейшего исследования целесообразно рассмотреть разные классы сетей Петри, и определить какой класс позволит оптимизировать время работы и обучения моделей на основе данного математического аппарата.
Использование искусственных нейронных сетей с памятью для классификации состояния популяции генетического алгоритма в процессе работы является перспективным направление, так как позволит адаптироваться ГА к процессу поиска без остановки эволюционной процедуры и будет проводить тонкую настройку работы операторов, что повысит не только качество находимых решений, но и увеличит вероятность сходимости, и уменьшит время поиска.
About the authors
David А. Petrosov
Financial University under the Government of the Russian Federation
Author for correspondence.
Email: dapetrosov@fa.ru
ORCID iD: 0000-0002-8214-052X
SPIN-code: 2574-6798
Cand. Sci. (Eng.), Associate Professor, Head, Department of Information Technologies
Russian Federation, MoscowReferences
- Buevich A.G., Sergeev A.P., Shichkin A.V. et al. Model for forecasting surface methane concentration in the Arctic region based on an artificial neural network with a long chain of short-term memory elements and wavelet transform of the initial data. Arctic: Ecology and Economics. 2023. Vol. 13. No. 3 (51). Pp. 428–436. (In Rus.)
- Bukhanov D.G., Polyakov V.M. Intrusion detection system in IP networks using artificial neural networks of adaptive resonance theory with a hierarchical memory structure. Information and Security. 2019. Vol. 22. No. 1. Pp. 44–67. (In Rus.)
- Puchkov E.V., Lila V.B. Methodology of training a recurrent artificial neural network with dynamic stack memory. Software Products and Systems. 2014. No. 4. Pp. 132-135. (In Rus.)
- Perepelkin V.Yu. Using recurrent neural networks for forecasting time series. Modern Science: Current Problems of Theory and Practice. Series: Natural and Technical Sciences. 2023. No. 7-2. Pp. 80–82. (In Rus.)
- Antoshkin V.A., Zatsepin D.K. Methodology for deploying a neural network for time series analysis using the ISAVRS server. Computer Science and Applied Mathematics. 2023. No. 29. Pp. 5–10. (In Rus.)
- Efanov V.N., Mufazzalov D.F. Genetic algorithm for stabilization of complex control systems. Information, Measuring and Control Systems. 2024. Vol. 22. No. 2. Pp. 31–43. (In Rus.)
- Galaktionova E.S., Korytova T.V., Avadeni Yu.I., Gramatchikova V.E. Management of motor transport enterprises using scheduling theory and genetic algorithms. Azimuth of Scientific Research: Economics and Management. 2021. Vol. 10. No. 2 (35). Pp. 145–148. (In Rus.)
- Markov A.D., Fedoseev D.A., Drobysheva V.O. Selecting a genetic algorithm crossover operator for solving an asset management problem. Scientific Electronic Journal “Meridian”. 2020. No. 9 (43). Pp. 48–50. (In Rus.)
- Sofronova E.A. Genetic algorithm with non-dominated sorting for solving the problem of traffic flow control. Issues of the Theory of Security and Stability of Systems. 2022. No. 24. Pp. 110–121. (In Rus.)
- Petrosov D.A., Petrosova N.V. Artificial neural networks in problems of genetic algorithm control in the process of structural-parametric synthesis of large discrete systems with given behavior. Prospects of Science. 2018. No. 11 (110). Pp. 125–130. (In Rus.)
- Petrosov D.A., Ignatenko V.A. Application of Petri information networks for modeling a neural network in the problem of controlling an adapted genetic algorithm in solving problems of structural-parametric synthesis of discrete systems. Successes of Modern Science and Education. 2016. Vol. 5. No. 12. Pp. 138–141. (In Rus.)
- Korolkov A.P., Popov V.V., Kozlov A.A. Using genetic algorithms to build adaptive decision support systems in special software for a unified duty dispatch service based on situational management models. Natural and Man-Made Risks (Physical, Mathematical and Applied Aspects). 2013. No. 4 (8). Pp. 66–74. (In Rus.)
- Petrosov D.A., Petrosova N.V., Feklin V.G. Models of genetic algorithm operators based on the mathematical apparatus of Petri net theory. Science and Business: Development Paths. 2019. No. 7 (97). Pp. 65–68. (In Rus.)
- Petrosov D.A., Petrosova N.V., Feklin V.G. Development of a simulation model of a genetic algorithm based on the mathematical apparatus of Petri net theory. Prospects of Science. 2019. No. 7 (118). Pp. 25–28. (In Rus.)
- Rykov A.D., Davydov V.M. Formation of technological processes based on Petri nets. Scientific Notes of TSU. 2019. Vol. 10. No. 2. Pp. 147–152. (In Rus.)
- Babkin A.N., Akchurina L.V., Alekseenko S.P. Modeling threats of information attacks on the Internet based on Petri nets. Bulletin of the Voronezh Institute of the Ministry of Internal Affairs of Russia. 2023. No. 2. Pp. 101–106. (In Rus.)
- Petrosov D.A. Modeling artificial neural networks using the mathematical apparatus of Petri net theory. Prospects of Science. 2020. No. 12 (135). Pp. 92–95. (In Rus.)
- Bashkin V.A. On the approximation of the resource equivalences in Petri nets with the invisible transitions. Modeling and Analysis of Information Systems. 2020. Vol. 27. No. 2. Pp. 234–253.
- Nesterov R.A., Savelyev S.Yu. Generation of Petri nets using structural property-preserving transformations // Proceedings of the Institute for System Programming of the RAS. 2021. Vol. 33. No. 3. Pp. 155–170.
- Petrosov D.A., Zelenina A.N. Model of an artificial neural network for solving the problem of controlling a genetic algorithm using the mathematical apparatus of Petri net theory. Modeling, Optimization and Information Technology. 2020. No. 4 (31). Pp. 1–12. (In Rus.)
Supplementary files





