Автоматизация и моделирование в проектировании и управлении. 2024. № 1 (23). С. 42-48.
ISSN 2658-3488 print, ISSN 2658-6436 online Automation and modeling in design and management. 2024. № 1 (23). P. 42-48.
Научная статья
Статья в открытом доступе
УДК 004.94
doi: 10.30987/2658-6436-2024-1-42-48
МОДЕЛИРОВАНИЕ ПРОЦЕССОВ ОПТИМИЗАЦИИ ВЫБОРА ПРОГРАММ ПОДГОТОВКИ И ПЕРЕПОДГОТОВКИ СПЕЦИАЛИСТОВ С ИСПОЛЬЗОВАНИЕМ ГЕНЕТИЧЕСКОГО АЛГОРИТМА
Валерий Владимирович Меньших1, Анна Викторовна Лихобабина2Н
1 2 Воронежский институт МВД России, г. Воронеж, Россия.
1 [email protected], http://orcid.org/0000-0001-9235-4997.
2 [email protected], http://orcid.org/0009-0003-0223-867X.
Аннотация. Рассматривается задача моделирования процессов подготовки (переподготовки) специалистов для своевременного учёта изменений, происходящих в сфере их профессиональной деятельности. При этом учитывается, что направляемые на подготовку (переподготовку) специалисты могут обладать различным набором первоначальных компетенций. Вследствие этого в организациях, осуществляющих образовательную деятельность, могут существовать различные программы по подготовке (переподготовке), ориентированные на различный контингент обучающихся. Однако эти организации имеют ограниченные возможности по осуществлению деятельности рассматриваемого вида. Кроме того, указанные программы могут существенно различаться по затратам на их освоение как вследствие стоимости используемых ресурсов образовательной организации, так и стоимости командирования специалистов направляющей организацией. Поэтому в организациях, направляющих своих специалистов на подготовку (переподготовку), возникает необходимость выбора оптимального состава программ подготовки (переподготовки) специалистов, обеспечивающих получение каждым специалистом наибольшего количества новых компетенций при заданном ограничении на финансирование этой деятельности. Для решения данной задачи разработана математическая модель и обоснован выбор численного метода, основанного на использовании генетического алгоритма. С этой целью предложены применимые для решения данной задачи описания генов, хромосом и особей, правило формирования популяции, функция оценки приспособленности особей, операция селекции, кроссовер и способ мутации особей. Проведённые численные эксперименты показали высокую эффективность данного численного метода.
Ключевые слова: подготовка (переподготовка) специалистов, программы подготовки, компетенции, модель оптимизации выбора вариантов подготовки, численный метод, генетический алгоритм
Для цитирования: Меньших В.В., Лихобабина А.В. Моделирование процессов оптимизации выбора программ подготовки и переподготовки специалистов с использованием генетического алгоритма // Автоматизация и моделирование в проектировании и управлении. 2024. №1 (23). С. 42-48. doi: 10.30987/26586436-2024-1-42-48.
Original article Open Access Article
SIMULATING OPTIMIZATION PROCESSES FOR THE SELECTION OF TRAINING AND RETRAINING PROGRAMS FOR SPECIALISTS USING A GENETIC ALGORITHM Valery V. Menshikh1, Anna V. Likhobabina2^
1 2 The Voronezh Institute of the Ministry of Internal Affairs of the Russian Federation, Voronezh, Russia
1 [email protected], http://orcid.org/0000-0001-9235-4997.
2 [email protected], http://orcid.org/0009-0003-0223-867X.
Abstract. The article considers the problem of modelling the processes of training (retraining) specialists to take into account changes in their professional field in a timely manner. It is considered that specialists sent for training (retraining) may have a different set of initial competencies. As a result, organizations engaged in educational activities may have various training (retraining) programs aimed at a different contingent of students. However, these
42 © Меньших В.В., Лихобабина А.В., 2024
organizations have limited capacity to carry out the activities of this type. In addition, these programs may vary significantly in terms of their development cost, both due to the cost of resources used by the educational organization and the cost of sending specialists by the dispatching organization. Therefore, organizations forwarding their specialists for training (retraining) need to select the optimal composition of training (retraining) programs for experts, providing each specialist with the greatest number of new competencies within a given constraint on financing this activity. To solve this problem, a mathematical model is developed and the choice of a numerical method based on using a genetic algorithm is substantiated. For this purpose the authors propose descriptions of genes, chromosomes, and individuals, as well as rules for forming a population, an evaluation function for individuals' fitness, a selection operation, a crossover, and a method of individuals' mutation. The conducted numerical experiments show the high efficiency of this numerical method.
Keywords: specialists training (retraining), training programs, competencies, optimization model of training option choice, numerical method, genetic algorithm
For citation: Menshikh V.V., Likhobabina A.V. Simulating Optimization Processes for the Selection of Training and Retraining Programs for Specialists Using a Genetic Algorithm. Automation and modeling in design and management, 2024, no. 1 (23). pp. 42-48. doi: 10.30987/2658-6436-2024-1-42-48.
Введение
Высокая динамика технологических, информационных и иных процессов в современных условиях приводят к необходимости постоянного совершенствования профессиональной подготовки и переподготовки специалистов, работающих в соответствующих сферах деятельности, что позволяет своевременно учитывать изменения в их профессиональной деятельности [1, 2]. Особую актуальность этот вопрос имеет для специалистов правоохранительных органов, которые должны своевременно и адекватно реагировать на появление новых угроз в сфере безопасности [3, 4].
Одним из способов такой подготовки является организация специальных программ подготовки и переподготовки специалистов [5 - 7].
При этом возникают следующие проблемы:
- цели программ подготовки сотрудников могут не в полной мере совпадать с целями организации, направляющей сотрудников, вследствие этого часть времени и ресурсов может быть направлена на получение сотрудниками недостаточно актуальных компетенций;
- каждая программа подготовки направлена на получение определённого набора компетенций, в то время как некоторые направляемые сотрудники уже могут обладать некоторыми из этих компетенций, что также приводит к непроизводительному расходованию времени и ресурсов;
- реализация каждой программы подготовки требует определённых финансовых затрат, а каждая организация, направляющая специалистов на подготовку (переподготовку), обладает ограниченными возможностями финансирования, что может приводить к тому, что не все направляемые сотрудники получат полный набор требуемых компетенций.
В связи с этим возникает задача такого распределения направляемых организацией сотрудников по имеющимся программам подготовки, чтобы максимизировать возможности получения ими новых необходимых компетенций в условиях ограничений на финансирование их подготовки (переподготовки).
В настоящее время указанная задача, как правило, решается эвристически. В данной работе разрабатывается математическая модель и численный метод решения задачи на основе использования генетического алгоритма [8, 9].
Модель процесса получения компетенций при реализации программ подготовки
специалистов
Обозначим: Р = J - множество программ получения компетенций;
*=1 множество актуальных компетенций, получение которых обеспечивается
всеми программами; а - важность компетенции кг с точки зрения организации,
1, если полученная компетенция kl направляющей специалистов; I = <| обеспечивается программой р]; с] - финансовые
0,если иначе;
затраты на получение компетенции кг одним специалистом при подготовке по программе р.\ С - ограничение по финансированию подготовки всех специалистов; 5 = -
множество специалистов, направляемых
1, если я - й специалист обладает компетенцией
к доначала подготовки; 0, еслииначе;
1, если специалист ^ направляется
на
подготовку;
n — < nti '
Введем переменные: xti =
И
на подготовкупопрограмме pJ; 0,еслииначе;
Тогда Z xSJ - число специалистов, направленных на подготовку по программе pj,
t-i
lijxtj =
P
Z =
J -1
1, если после подготовки по программе pJ
специалист st обладает компетенцией к;, 0, еслииначе; 1, если специалист st после подготовки обладает компетенцией кг при условии, что он проходил подготовку по одной программе;' 0, еслииначе;
1, если специалист st после подготовки получил новую компетенцию кг; . 0, еслииначе;
В таком случае эффективности подготовки специалиста St по одному направлению определяется выражением:
М ( И
Yuarmax 0;Z 1J
V J=1
max
PI
0; Z l
V J-1
jxj nti
i-i
>vxy - nti
а всех специалистов:
и к г р
ЕЕ^тах 0,Е 1]х]-п
t=l 1=1 ^ ]=1
Финансовые затраты на подготовку всех специалистов определяются выражением:
р к и
ее ] ех] •
]=1 1=1 t=l
Обозначим Х- . В таком случае модель оптимизации распределения
(1)
специалистов по программам обучения имеет вид:
f . И K г,
X* = {хи,..., x№|} = arg max £ £ a. max 0; £ Lx^ - nt
IP
V j-1
при ограничениях:
у
и к и л
ее 7 е Х * с;
7=1 1=1 t=l
И И
ее х=1.
7=1 t=1
(3)
где С - ограничение по финансированию подготовки всех специалистов; (3) - условие подготовки специалиста только по одному направлению.
В условиях ограничений на финансирование может оказаться, что после подготовки некоторые специалисты будут обладать не всеми требуемыми компетенциями. В этом случае:
1, если специалист st после подготовки < не обладает компетенцией к; 0,еслииначе;
1 - sign
( И
|Е<
7=
Х + П
к
Еа
1 - sign
И
V 7=1
Л Л
Х + П
величина, характеризующая недостаточность в компетентности
и к
специалиста
после обучения, а Е Еа,
1 - sign
И V 7=1
.Х. + п
г7 ^ Ь
величина,
уУ
характеризующая недостаточность компетентности всех специалистов после обучения при заданном объеме финансирования С.
Описание численного метода
Модель (1) - (3) представляет собой задачу нелинейного бинарного программирования. Эффективные методы решения этой задачи основаны на использовании различных эволюционных методов оптимизации и, в частности, генетического алгоритма, имеющего вычислительную сложность О (п3) в отличие от других оптимизационных
алгоритмов, имеющих, как правило, экспоненциальную сложность [10].
Обратимся к описанию данного метода. Все реализации генетического алгоритма отличаются [10 - 11] описанием генов, хромосом и особей; правилом формирования популяции; заданием функции приспособленности особей; операцией селекции; описанием способа скрещивания особей (кроссовера); способом мутации особей.
Основная идея заключается в том, чтобы моделировать процесс выбора вариантов программ подготовки специалистов как эволюционный процесс, в котором хромосомы, представляющие собой наборы генов, описывают выбор одного варианта программы подготовки одного специалиста, каждая особь представляет собой один вариант распределения всех специалистов по программам подготовки.
В этом случае особи удобно задавать матрицами:
Q = (Ч] )t=1,...,|и;
]=1,-,| И;
1, если специалист ^ направлен на программу р.; 0, еслииначе;
Элементы матрицы представляют собой гены, а строки - хромосомы. При этом выполняется условие, что в каждой строке только одна 1:
где Ч]
^ Е Ч] =1.
(4)
7=1
Начальная популяция формируется случайным образом. Селекция заключается в том, что в новое поколение отбирается заданное количество особей, имеющих наибольшее
г =1
V
£
г=1 г=1
V
значение функции приспособленности и отвечающих финансовым ограничениям на подготовку специалистов.
Функция приспособленности описывается следующим образом: каждой матрице Q соответствует матрицаR = (г),=1...и ,
Г1, если специалист s получает компетенцию к;
где Г Чп ' .
[0, еслииначе;
Будем считать, что до начала подготовки специалисты могут владеть определенным набором компетенций, который задан матрицей:
Я0 =г°
И г=1,___, |; '
0 Г1, если специалист s имеет компетенцию к;
где г*=и ' .
[0,еслииначе;
Определим матричную операцию © следующим образом:
д = 7гетг°, к = (?\,.....,4,
' г=1,..П
где элементы матрицы К определяются с помощью операции ® :
1 ® 1 = 1;0 ® 0 = 0;1 ® 0 = 0 ® 1 = 1V 0.
Это означает, что гй = 1 тогда и только тогда, когда специалист Я; либо изначально имел компетенцию к1 и не получал ее по программе р., либо изначально не имел компетенции к1 и получил ее по программе р..
Следовательно, финансовые средства на получение специалистом st компетенции к1
были использованы эффективно.
В таком случае, в качестве функции приспособленности целесообразно использовать
1*1 И _
' в К0Т0Р°й учтены наличие и важности компетенций, имеющихся у специалистов, а
7=1 t=1
также целесообразность использования финансовых средств.
Финансовые ограничения на подготовку всех специалистов по программам, соответствующим особи, описываемой матрицей К, определяются следующим образом:
И I* И Л
^^ ^^ ^^Ч ^^ ~ .
.=1 г =1 t=1
Обратимся к описанию кроссовера. Пусть две особи заданы матрицами:
О =(.=1,...,|И; и Q2 =(д.)t=,...,1И;.
7=1,...,И; 7=1,--.,| И;
При описании их скрещивания необходимо, чтобы вновь получаемая особь удовлетворяла условию (4).
Определим операцию 0 = 01 ® 02 следующим образом:
1) если = д., то д. = дд;
2) если я. ф д., то найдутся такие . и Л (.1 ф 7), что д. = д.2 = Ь д.2 = д.2 =
В этом случае равновероятно выбирается либо д^ = 1 и д. = 0, либо д^ = 0 и д. = 1.
В соответствии с условием (4) каждая строка матрицы 0 должна содержать в точности одну 1. Поэтому мутация моделируется изменением с заданной вероятностью местоположения единственной в каждой строке 1, что соответствует случайному изменению выбора программ подготовки для специалистов.
Заключение
Проведённые численные эксперименты показали высокую сходимость разработанного метода. В дальнейшем разработанный подход может быть использован для оптимизации процессов подготовки (переподготовки) специалистов в других заданных условиях. Например, при необходимости получения специалистами индивидуальных наборов компетенций и/или использования многоуровневых программ подготовки (переподготовки).
Список источников:
1. Johnson R. The Role of Continuous Professional Development in Enhancing Specialist Competence // Journal of Education and Training. 2020. 25(1). 50-65.
2. Martinez E. The Importance of Lifelong Learning for Specialists in a Changing Work Environment // Journal of Career Development. 2019. 36(1). 40-55.
3. Моделирование коллективных действий сотрудников органов внутренних дел / В. В. Меньших, А. Ф. Самороковский и др. - Воронеж: Воронежский институт Министерства внутренних дел Российской Федерации. - 2017. - 236 с.
4. Menshikh V., Sereda E., Kopylov A. Selection of learning path of specialist team for actions in emergency situations // Proceedings. 2021 1st International Conference on Technology Enhanced Learning in Higher Education, TELE 2021 : 1. Lipetsk. 2021. P. 160-164.
5. Меньших В.В., Самороковский А.Ф., Середа Е.Н. Модель формирования групп для ролевого обучения принятию управленческих решений // Вестник Воронежского института МВД России. - 2015. - № 2. - С. 107-114.
6. Меньших В.В., Середа Е.Н., Копылов А.Н. Моделирование процесса выбора траекторий обучения сотрудников органов внутренних дел действиям при чрезвычайных обстоятельствах // Вестник Воронежского института МВД России. -2016. - № 2. - С. 203-212.
7. Меньших В.В., Середа Е.Н. Математическая модель оптимизации траектории обучения сотрудников органов внутренних дел действиям при чрезвычайных обстоятельствах // Вестник Воронежского института МВД России. - 2015. - №3. -С. 36-44.
8. Меньших А.В. Использование эволюционной схемы для выбора мер устранения угроз безопасности при временных ограничениях // Вестник Воронежского института МВД России. -2020. - № 4. - С. 94-100.
9. Деб К., Пратап А., Агарвал С., Мейяриван Т., Быстрый и элитарный многокритериальный генетический алгоритм: NSGA-II // Эволюционные вычисления. - 2002. - Т. 6. - № 2. -С. 182-197.
10. Карпенко А.П. Современные алгоритмы поисковой оптимизации. Алгоритмы, вдохновленные природой: учебник. - 2-е изд. - Москва: Издательство МГТУ им. Н.Э. Баумана, 2017. - 446 p.
References:
1. Johnson R. The Role of Continuous Professional Development in Enhancing Specialist Competence. Journal of Education and Training. 2020;25(1):50-65.
2. Martinez E. The Importance of Lifelong Learning for Specialists in a Changing Work Environment. Journal of Career Development. 2019;36(1):40-55.
3. Menshikh V.V, Samorokovsky A.F, et al. Simulating Collective Actions of Employees of Internal Affairs Bodies. Voronezh: Voronezh Institute of the Ministry of Internal Affairs of the Russian Federation; 2017.
4. Menshikh V, Sereda E, Kopylov A. Selection of Learning Path of Specialist Team for Actions in Emergency Situations. In: Proceedings - 2021 of the 1st International Conference on Technology Enhanced Learning in Higher Education: TELE 2021. Lipetsk: Institute of Electrical and Electronics Engineers Inc: 2021; vol. 1. p. 160-164.
5. Menshikh V.V., Samorokovsky A.F., Sereda E.N. The Model of Group Formation for Role Training to Make Managerial Decisions. The Bulletin of Voronezh Institute of the Ministry of Internal Affairs of Russia. 2015;2:107-114.
6. Menshikh V.V., Sereda E.N., Kopylov A.N. Modelling the Trajectory Selection Processes for Training Police Officers to Act in an Emergency. The Bulletin of Voronezh Institute of the Ministry of Internal Affairs of Russia. 2016;2:203-212.
7. Menshikh V.V., Sereda E.N. Mathematical Model of Optimization of Learning Path in Training Staff of Law Enforcement Bodies for Actions in Cases of Emergency. The Bulletin of Voronezh Institute of the Ministry of Internal Affairs of Russia. 2015;3:36-44.
8. Menshikh A.V. The Use of Evolutionary Scheme for Choosing Measures of Eliminating Safety Threats Subject to Time Constraints. The Bulletin of Voronezh Institute of the Ministry of Internal Affairs of Russia. 2020;4:94-100.
9. Deb K., Pratap A., Agarwal S., Meyyarivan T. A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation. 2002;6(2):182-197.
10. Karpenko A.P. Modern Search Engine Optimization Algorithms. Algorithms Inspired by Nature. 2nd ed. Moscow: Bauman Press; 2017.
11. Гладков Л.А., Курейчик В.В., Курей-чик В.М. Генетические алгоритмы / Под ред. В.М. Курейчика. - 2-е изд. М., 2010. - 368 с.
Информация об авторах:
Меньших Валерий Владимирович
доктор физико-математических наук, профессор кафедры математики и моделирования систем Воронежского института МВД России, заслуженный деятель науки Российской Федерации, почетный работник высшего профессионального образования Российской Федерации, академик РАЕН
Лихобабина Анна Викторовна
адъюнкт Воронежского института МВД России
11. Gladkov L.A., Kureichik V.V., Kureichik V.M. Genetic Algorithms. Kureichik VM, editor. 2nd ed. Moscow; 2010.
Information about the authors:
Menshikh Valery Vladimirovich
Doctor of Physical and Mathematical Sciences, Professor of the Department «Mathematics and System Modelling» of the Voronezh Institute of the Ministry of Internal Affairs of the Russian Federation, Honoured Scientist of the Russian Federation, Honorary Worker of the Higher Professional Education of the Russian Federation, Academician of the Russian Academy of Natural Sciences
Likhobabina Anna Viktorovna
Adjunct of the Voronezh Institute of the Ministry of Internal Affairs of the Russian Federation
Вклад авторов: все авторы сделали эквивалентный вклад в подготовку публикации. Contribution of the authors: the authors contributed equally to this article.
Авторы заявляют об отсутствии конфликта интересов. The authors declare no conflicts of interests.
Статья поступила в редакцию 28.11.2023; одобрена после рецензирования 09.01.2024; принята к публикации 20.01.2024.
The article was submitted 28.11.2023; approved after reviewing 09.01.2024; accepted for publication 20.01.2024.
Рецензент - Пугачев А.А., доктор технических наук, доцент, Брянский государственный технический университет.
Reviewer - Pugachev A.A., Doctor of Technical Sciences, Associate Professor, Bryansk State Technical University.