Известия Кабардино-Балкарского научного центра РАН № 6(116) 2023
СИСТЕМНЫЙ АНАЛИЗ, УПРАВЛЕНИЕ И ОБРАБОТКА ИНФОРМАЦИИ
УДК 004.4:681.5.015.5 Научная статья
DOI: 10.35330/1991-6639-2023-6-116-116-124 EDN: GKYLVI
Моделирование и оптимизация модулей и информационных массивов в киберфизической системе
Т. В. Аветисян, Я. Е. Львович, А. П. Преображенский, Ю. П. Преображенский
Воронежский институт высоких технологий 394043, Россия, г. Воронеж, ул. Ленина, 73а
Аннотация. В настоящее время в производственной сфере мы можем наблюдать внедрение и активное развитие элементов киберфизических систем. В такой системе происходит процесс циркуляции больших объемов данных. В статье рассмотрены особенности решения задач, связанных с оптимизацией процессов обработки информации в киберфизических системах на производственных предприятиях. Необходимо решить задачи оптимизации ресурсов, используемых при формировании киберфизических систем на основе входящих в них компонентов. Рассмотрены два этапа. На первом этапе проводится решение динамических задач, связанных с тем, что осуществляется синтез модулей киберфизической системы. Второй этап связан с тем, что информационные массивы в киберфизической системе должны быть оптимальным образом размещены в модуле управления. Представленный в работе подход может быть применен в ходе анализа различных киберфизических систем.
Ключевые слова: моделирование, оптимизация, киберфизическая система, информация, управление
Поступила 16.10.2023, одобрена после рецензирования 28.11.2023, принята к публикации 08.12.2023
Для цитирования. Аветисян Т. В., Львович Я. Е., Преображенский А. П., Преображенский Ю. П. Моделирование и оптимизация модулей и информационных массивов в киберфизической системе // Известия Кабардино-Балкарского научного центра РАН. 2023. № 6(116). С. 116-124. DOI: 10.35330/1991-6639-2023-6-116-116-124
MSC: 65-11 Review article
Modeling and optimization of modules and information arrays in a cyberphysical system
T.V. Avetisyan, Ya.E. Lvovich, A.P. Preobrazhensky, Yu.P. Preobrazhensky
Voronezh Institute of High Technologies 394043, Russia, Voronezh, 73a Lenina street
Abstract. Nowadays in the production sphere we can observe the introduction and active development of elements of cyber-physical systems. In such a system there is a process of circulation of large amounts of data. The article considers the peculiarities of solving problems related to the optimization of information processing in cyber-physical systems at manufacturing enterprises. It is necessary to solve the problems of optimization of resources used in the formation of cyber-physical systems on the basis of components included in them. Two stages are considered. At the first stage, the solution of dynamic problems related to the fact that the synthesis of cyber-physical system modules is carried out. The second stage is related to the fact that information arrays in the cyber-physical system should be optimally placed in the control module. The approach presented in this paper can be applied in the course of analyzing various cyber-physical systems.
© Аветисян Т. В., Львович Я. Е., Преображенский А. П., Преображенский Ю. П., 2023
Keywords: modeling, optimization, cyber-physical system, information, control
Submitted 16.10.2023, approved after reviewing 28.11.2023, accepted for publication 08.12.2023
For citation. Avetisyan T.V., Lvovich Ya.E., Preobrazhensky A.P., Preobrazhensky Yu.P. Modeling and optimization of modules and information arrays in a cyberphysical system. News of the Kabardino-Balkarian Scientific Center of RAS. 2023. No. 6(116). Pp. 116-124. DOI: 10.35330/1991-6639-2023-6-116-116-124
Введение
Когда синтезируются информационные массивы внутри киберфизических систем, требуется решение нескольких задач. Важно в этих массивах определить содержание, рассмотреть особенности их организации, построение алгоритмов поиска информации, осуществить размещение информации внутри памяти модулей, входящих в состав киберфизических систем. Модули могут входить в структуру различным образом. Одним из ключевых параметров является время обмена информацией между модулями. Эффективность функционирования киберфизических систем может быть повышена за счет осуществления процедуры оптимального синтеза при учете состава модулей, особенностей связей между ними и уменьшения времени передачи информации.
Можно выделить несколько этапов в ходе решения задач.
На первом этапе проводится решение динамических задач, связанных с тем, что осуществляется синтез модулей киберфизической системы. При этом каждый из модулей используется с определенной частотой, им ставятся в соответствие информационные массивы, которых задано определенное количество. Минимизацию обмена между элементами памяти и памятью в модуле управления можно рассматривать в виде критерия оптимизации, когда решается такая задача.
Второй этап связан с тем, что информационные массивы в киберфизической системе должны быть оптимальным образом размещены внутри модуля управления. При решении таких задач ориентируются на соответствующие критерии. Они связаны или с минимизацией затрат, необходимых для использования информационных массивов или с минимизацией времени, которое требуется для того, чтобы осуществить обмен с модулем управления.
Анализ особенностей, связанных с тем, как ведется оптимизация процессов
в киберфизических системах
Можно указать, что когда ведется проектирование по киберфизическим системам, в ряде случаев требуется привлечение интеграционных подходов. Например, если рассматривается теория проектирования Девопс [1], то в ней учитывается, что разрыв будет уменьшаться среди разработок и осуществлением модернизации, которая есть внутри жизненного цикла. Когда рассматривают практическое использование, то осуществляют переходы от водопадных моделей к применению циклических и спиральных моделей [2]. Есть другие подходы, основанные на ITIL (Information Technology Infrastructure Library - библиотека инфраструктуры информационных технологий). Тогда возникают возможности для того, чтобы снижать разрыв по этапам в ходе реализации жизненного цикла в киберфизических системах [3, 4]. В существующих условиях есть методики, связанные с тем, что учитываются свойства вариабельности (agility), которые относятся к киберфизи-ческим системам [5]. Необходимо, чтобы целостность данных была обеспечена в ходе привлечения протоколов управления, которые связаны с киберфизическими системами [6]. Представляет интерес проведение анализа по тому, как использовать модули в киберфизических системах для получения больших значений эффективности.
Методика определения модулей и массивов
в киберфизической системе При определении количества и содержания информационных массивов дадим постановку соответствующей задачи. Будем считать, что в состав киберфизической системы входит множество модулей М = {га1,т2,...,т^..рт(г}. Они функционируют с определенной частотой V = 1, V. Рассматривается множество информационных элементов И = 2.....с12, Используется матрица, на основе которой информационные
|ги1.в
элементы будут осуществлять связь с модулями киберфизической системы В = ней Ъх,2 = 1, если происходит считывание или запись \'-м модулем 1-го информационного
элемента, в противном случае ЬР2 = 0. V = {и1,и2.....и2,..,иг} рассматривается в виде
вектора. Для него размеры информационных элементов, которые анализируются, будут определяться на основе компонентов [1, 2].
Множества информационных элементов, которые оптимальным образом распределены, должны быть определены внутри информационных массивов. При этом необходимо выполнение условия по минимальному числу обменов системы модулей киберфизической системы с управляющим модулем с учетом того, что существуют ограничения по размерам и сложности информационных массивов.
Есть возможности для того, чтобы применять описание на основе двудольного графа £г(М, й, В нем М = (ту,у = \,У} является множеством модулей в киберфизической
системе, В = {й2,г = 1,2} рассматривается как множество информационных элементов в
киберфизической системе, на основе множества дуг Бт(а-) происходит определение связей информационных элементов и модулей. При этом применяется матрица смежности
Вт{а) =
Если анализировать графовую задачу, то в ней можно обозначить соответствующую формулировку. Необходимо по двудольному графу провести процесс синтеза. При этом важно обеспечить минимальное число дуг. Для информационных массивов, в зависимости от их размеров и сложности, будут существовать соответствующие ограничения. Множество информационных массивов, которое рассматривается, представляется как
В — — 1,5}, множество массивов и множество модулей будут связываться на ос-
нове соответствующего множества дуг Кт<-а -. При этом необходимо определить матрицу смежности К = |11. Можно определить переменные таким образом: = 1
при выполнении условия ■ х25 > 1 и = 0 при выполнении условия
Ъг
т(я)
= 0. В случае, когда в 5-й массив происходит распределение 1-го инфор-
мационного элемента, будем считать, что х23 = 1. В противном случае х25 = 0. Тогда есть возможность задачу синтеза сформулировать таким образом:
V S min E E Qv(kvs
{xzs}v=1 s=1
m
+ kvsa)E
(1)
с учетом ограничений: N. - по общему числу информационных элементов внутри массива:
Z _
E xzs < Ns, s = 1,S
z=1
(2)
- по объему массива:
7 _
Ъ р2 • х28 < тя, 5 = 1,5
г=1
по дублированию элементов для различных массивов:
5 _
Ъ Х^ = 1, Vг = 1,7
s=1 ,
по совместимости элементов внутри одного массива:
Х2Я + Хг'5 < 1
(3)
(4)
(5)
с учетом того, заданы й2 и {12> - модули киберфизической системы.
Тогда можно говорить о том, что мы пришли к задаче нелинейного программирования. По ней получение точного решения может быть обеспечено на основе схемы «ветвей и границ». Применяется такая схема для того, чтобы осуществлять процесс ветвления. Первый элемент соответствует первому массиву. Второй элемент соответствует первому или второму массиву. Третий элемент соответствует первому, второму или третьему массиву и т.д.
Для всего множества решений в задаче требуется указание точной нижней оценки E1. Она определяется таким образом:
Е1=2 • Ъ
V=1
В случае, когда все информационные элементы распределяются, такая оценка может быть получена. Эти элементы будут в одном массиве при обработке внутри модулей информационной системы. Когда каждый из информационных элементов будет распределен в отдельный массив, то по задаче можно получить точную оценку E2 во всем множестве решений:
V 5
Е1 = Ъ Ъ Qv • Кг
V=15=1
Чтобы для u-й вершины ветвления дать оценку по любому из подмножеств решений Eu, необходимо использовать такое выражение [3-4]
Еи = Е1 + АЕи,
здесь АЕи - рассматривается для и-й вершины, в которой осуществляется ветвление.
Существует зависимость значения AEu от того, какое множество переменных {xzs}, которые относятся к ^й вершине, когда реализуется процесс ветвления. Вычисление AAEu реализуется следующим способом:
АЕи = Ъ Qv(Pvm + Pva)
V=1
Здесь
т(я)
- 1
когда
к
ш(а)
,
когда
_ - — '■■, Wu рассматривается в виде количества формируемых массивов, которые будут относиться к ^й вершине, когда реализуется процесс ветвления.
Мы исходим из того, получено решение задачи, формулы (1)-(5), которое представляется соответствующим образом. Следующим шагом является переход к решению задачи, когда полученные массивы будут организованы с использованием оптимальных подходов. Необходимо, чтобы происходила их загрузка в управляющий модуль.
Внутри модулей киберфизической системы необходимо стремиться к тому, чтобы было минимизировано время, в течение которого происходит обработка данных. Помимо этого, важно, чтобы при использовании, хранении и формировании информационных массивов обеспечивалась минимизация по общим затратам. Это может считаться критериями при рассмотрении соответствующих задач.
Дадим обозначения, которые используются при рассмотрении в ходе реализации решения.
При обработке данных происходит рассмотрение множества задач I = {1,2,..., ¿,../0}, если для киберфизической системы к задаче / модуль V будет относиться, то в матрице N = | | значение Щр = 1, иначе Щр = 0, при записи в модуль V информационного массива г в матрице М — Пт^^^Цш^"1^ = 1, иначе = 0. В анализируемой системе частота решения задачи будет По у-му модулю будет частота применения при решении i-й задачи. В случае формирования г-го информационного массива число информационных элементов будет N С учетом этого, Ь показывает в г-м информационном массиве число записей, тогда соответствует в информационном массиве объему. Со - в вычислительном устройстве значение стоимости единицы времени. Се - в 6-м модуле памяти значение стоимости времени. 8е - в 6-м модуле памяти значение стоимости памяти. Ту6 - время передачи информации для у-го модуля киберфизической системы от 6-го
модуля памяти. = 0, - показывает при использовании в-го модуля памяти
с привлечением ^-го способа время передачи информации, которое соответствует z-му информационному массиву. Ту - вычислительное время, которое относится к у-му модулю в киберфизической системе. ёу - размер модуля в киберфизической системе. Ату - вычислительное время, которое связано с поиском у-го модуля в киберфизической системе. Атг -вычислительное время, связанное с тем, что считывается г-й информационный массив. Лт2т - вычислительное время, связанное с тем, что происходит считывание 2-го информационного массива. Лт2а - вычислительное время, связанное с тем, что происходит запись 2-то информационного массива.
Используем альтернативные переменные: хг^в = 1, если организация информационно-
в - Г\ „ лп,,,,^ в
го массива осуществляется на основе //-го метода, х2ц = 0 - в противном случае, у,, = 1,
если \'-й модуль в киберфизической системе содержит в-\\ модуль памяти, = 0 - в противном случае [6-8].
Тогда можно рассмотреть задачу, которая связана с тем, каким образом будут выбираться оптимальные подходы по формированию структуры информационных массивов, обеспечению связей между модулями в киберфизической системе и информационными массивами с учетом требований по минимизации затрат всей системы.
Для того чтобы определить полные затраты, необходимо рассмотреть сумму основных затрат С1 и затрат на функционирование С2. Чтобы определить затраты С1, требуется опираться на следующее выражение:
60 V й 5 МО п 1
С = Ъ $>6- ( Ъ ^Уб + Ъ Ъ • d6 \
6=1 V=1 5=1^=1
В затратах С2 мы можем выделить следующие компоненты: стоимость работы вычислительного устройства C21, стоимость формирования адресной таблицы C1, стоимость процессов чтения и записи между модулями в киберфизической системе и управляющим модулем C23. Чтобы указанные компоненты были определены, необходимо опираться на следующие выражения [9-11]:
C21 = Co -Ip • I nlv • g; • Tv = Co • I Qv • Tv
i=1 v=1 v=1
г 0® /ъ rr г/00 ^ S U0m, 0(m) af 0(a)]]7l
C23 = 1 C0{ 1 p 1 nivgivl(Tvyv + I I (mvs s и + mvs s и ))]} = 0=1 i=1 v=1 s=1 u=1
= I C0{ I Qv[(r,*y* + I U0 (^¿Х* + mvsatsff(a)))]},
0=1 v=1 s=1u=1
I V I V
C1 = Co • [ I P • I niv • glv-ATv + I P • I nv • gv • (mvsm^sm + mvsatsa)] i=1 v=1 i=1 v=1
После преобразований получаем
V Й S U0 Й _i min {[( I dvy0 + I I Rsx0Sß) + V] +
(y04ß} v=1 s=1и=1
+ 00 Ce{ I Qv[(4y00 +S U (mvsmtsß0(m) + mVsatsß0(a)))]} (6)
0=1 v=1 s=1u=1
с учетом ограничений: Ti - время, которое требуется для передачи информации от модулей киберфизической системы к управляющему модулю, когда будет решаться i-я задача:
I п^[(т0У0 + S Z (mvsmtsß0(m) + mvsatsu0(a)))] * T , (7)
v=1 s=1 и=1
Gv - по применяемому модулю памяти 0-го типа:
V п S U0 п а I avy0У + I 20 Rsx0sß* G0,0 = 1,2.....0o, (8)
v=1 s=1 и=1
по совместному взаимодействию модулей киберфизической системы, информационных массивов с модулем памяти 0-го типа:
У00 + 1, (9)
когда будут рассматриваться различные носители, на которых размещаются модули памяти киберфизической системы, то задаются v и (s,u).
V 0 —
I У0 = \,v = w (10)
v=1
по размещению массивов киберфизической системы на различных носителях
МО 60 6 —
Ъ Ъ У6М= 1,5 = 1,$, (11)
М=16=1
при использовании носителей, имеющих определенный тип, когда размещаются модули и массивы внутри киберфизических систем
V 6
Ъ У6 = 0, если задано 6 (12)
v=1
$ МО 6
Ъ Ъ *6м= 0, для заданного 6. (13)
5=1 М=1
С точки зрения практического использования могут быть проанализированы задачи, в которых: 1) реализуется выбор по оптимальным способам, связанным с тем, как организуются массивы и модули, которые есть во внешней памяти; 2) реализуется выбор по оптимальным способам, в которых время обработки данных будет минимизироваться.
Если рассматривается первый случай, то критерий представляется формулой [12, 13] таким образом:
60 V
Л ,6 6=1 v=1
min в E Qv[т^ye + E Я (mvsmtsj)(m) + m^h^ )], (14)
{xL/v}^1 s=1я=1
для второго случая
min Z nvPgv[4yev + Z Z (mvSmtsJ)(m) + mvsatsJ)(a^)]. (15)
{x%,yV}v=l s=1^=1
В представленных задачах, помимо ограничений, представленных формулами (7)—(13), необходимо учесть дополнительное ограничение, связанное с общими затратами H по формированию и функционированию системы обмена данными:
в0 V п S М0 п 1
Z Sq[( Z dvyV + Z Z Rsxsß) + d- ] + в=1 v=1 s=\ß=\
+ Z Ce{ Z Qv[(4y°v + Z Z (mvsmtslf(m) + mvSatSße(a)))]} < H .
в=1 v=1 s=1ß=1
Формулы (6), (14) и (15) отражают задачи линейного программирования с булевыми переменными.
Результаты моделирования
В ходе моделирования по представленной методике было рассмотрено 15 модулей и 20 информационных массивов в киберфизической системе. Разработана имитационная модель, на основе которой проводились исследования. Реализация имитационной модели была в среде С++. В качестве дополнительного условия предлагается учитывать, что информационные массивы не дублируются.
Используемый алгоритм рассматривался как сформированный на основе двух частей. Первая из них связана с тем, что реализуется процесс сортировки по множеству модулей (n) и информационных массивов (m). При этом установлено, что требуется для того, чтобы были осуществлены вычисления, 0(п(т + log(n))) времени.
Во второй части алгоритма происходила реализация методики оптимизации. Число операций, которые были необходимы, не превышает k. Эксперименты показали, что итоговое время работы рассмотренного алгоритма составляет 0(n(k+m + log())). Если ведется определение по целочисленному решению, то важно по каждому из нецелочисленных параметров сделать разделение решения относительно 2 ветвей: по первой ветви рассматривается x= 0; по второй ветви считается, что x >= 1, и требуется, чтобы был осуществлен процесс пересчета по нижней границе решения. После этого был осуществлен выбор по решению, которое соответствует наименьшей границе. Целочисленное решение определялось при осуществлении итерационного пересчета по параметрам.
Полученный состав информационных массивов дает возможности для того, чтобы осуществить сокращение обращений модулей информационной системы к синтезированной системе массивов на 35% по сравнению с произвольным их размещением.
Выводы
Представленный в работе подход является достаточно общим. Он может использоваться для широкого класса киберфизических систем, которые могут являться распределенными. В дальнейшем подход может быть обобщен для киберфизических систем, имеющих переменную структуру.
REFERENCES
1. Len Bass, Ingo Weber, Liming Zhu. DevOps A Software Architect's Perspective. NJ: Addison-Wesley Professional, 2015.
2. Richard W. Selby. Software Engineering: Barry W. Boehm's Lifetime Contributions to Software Development, Management, and Research. John Wiley & Sons. 2007. 834 p.
3. Ингланд Р. Овладевая ITIL. М.: Лайвбук, 2011. 200 c.
England R. OvladevayaITIL [Mastering ITIL]. M.: Live Book, 2011. 200 p. (In Russian)
4. The Open Group architecture framework. URL: http://www.opengroup.org/togaf.
5. Babar M.A., Brown A.W., Mistrik I. Agile software architecture aligning agile processes and software architectures. MA, USA: Morgan Kaufmann, 2014.
6. Мещеряков Р. В., Исхаков А. Ю., Евсютин О. О. Современные методы обеспечения целостности данных в протоколах управления киберфизических систем. Тр. СПИИРАН, 2020. Вып. 19. Т. 5. С. 1089-1122. DOI: https://doi.org/10.15622/ia.2020.19.5.71
Meshcheryakov R.V., Iskhakov A.Y., Evsyutin O.O. Modern methods of ensuring data integrity in control protocols of cyberphysical systems. Tr. SPIIRAN, 2020. No. 19. Vol. 5. Pp. 1089-1122. DOI: https://doi.org/10.15622/ia.2020.19.5.71. (In Russian)
7. Lvovich I., Lvovich Y., Preobrazhenskiy A. Modeling the processes of increasing the efficiency of the internet of things system. In the collection: Proceedings - 2022, International Conference on Industrial Engineering, Applications and Manufacturing. ICIEAM2022. Pp. 1030-1034.
8. Lvovich I., Lvovich Y., Preobrazhenskiy A. Modeling the classification of internet of things objects by failures. In the collection: Proceedings - 2022, International Conference on Industrial Engineering, Applications and Manufacturing, ICIEAM 2022. Pp. 1035-1039.
9. Lvovich I.Y., Preobrazhenskiy A.P., Lvovich Y.E., Choporov O.N. Algorithmization of control of information and telecommunication systems based on the optimization model.
Procedia Computer Science. Ser. "14th International Symposium "Intelligent Systems", INTELS
2020. 2021. Pp. 563-570.
10. Lvovich I.Ya., Preobrazhenskiy A.P., Preobrazhenskiy Y.P. et al. The investigation of the characteristics of conflicts in industrial organizations based on modeling. IFAC-PapersOnLine.
2021. Pp. 477-481.
11. Lvovich I., Preobrazhenskiy A., Lvovich Y., Choporov O. Optimization of internet of things system. Communications in Computer and Information Science. 2021. Vol. 1448. Pp. 135-148.
12. Lvovich I.Ya., Lvovich Ya.E., Preobrazhenskiy A.P. et al. Models for evaluating the performance of complex information and communication systems. Journal of Physics: Conference Series. Krasnoyarsk, Russian Federation, 2020. P. 22099.
13. Sanfelice R.G. et al. Analysis and design of cyber-physical systems. A hybrid control systems approach. Cyber-physical systems: From theory to practice. Boca Raton, FL, USA: CRC Press, 2016. Pp. 1-29.
Информация об авторах
Аветисян Татьяна Владимировна, преподаватель, Колледж Воронежский институт высоких технологий;
394043, Россия, г. Воронеж, ул. Ленина, 73а;
[email protected], ORCID: https://orcid.org/0000-0003-3559-6070
Львович Яков Евсеевич, д-р техн. наук, профессор, Воронежский институт высоких технологий;
394043, Россия, г. Воронеж, ул. Ленина, 73а;
[email protected], ORCID: https://orcid.org/0000-0002-7051-3763
Преображенский Андрей Петрович, д-р техн. наук, профессор, Воронежский институт высоких технологий;
394043, Россия, г. Воронеж, ул. Ленина, 73а;
[email protected], ORCID: https://orcid.org/0000-0002-6911-8053
Преображенский Юрий Петрович, канд. техн. наук, доцент, проректор по ИТ, Воронежский институт высоких технологий;
394043, Россия, г. Воронеж, ул. Ленина, 73а;
Information about the authors
Avetisyan Tatiana Vladimirovna, Lecturer, College of the Voronezh Institute of High Technologies;
394043, Russia, Voronezh, 73a Lenina street;
[email protected], ORCID: https://orcid.org/0000-0003-3559-6070
Lvovich Yakov Evseyevich, Doctor of Technical Sciences, Professor, Voronezh Institute of High Technologies;
394043, Russia, Voronezh, 73a Lenina street;
[email protected], ORCID: https://orcid.org/0000-0002-7051-3763
Preobrazhensky Andrei Petrovich, Doctor of Technical Sciences, Professor, Voronezh Institute of High Technologies;
394043, Russia, Voronezh, 73a Lenina street;
[email protected], ORCID: https://orcid.org/0000-0002-6911-8053
Preobrazhensky Yury Petrovich, Candidate of Technical Sciences, Associate Professor, Vice-Rector for IT, Voronezh Institute of High Technologies;
394043, Russia, Voronezh, 73a Lenina street;