УДК 681.3
EDN KEWSOH
Алгоритм оптимального распределения информационно-расчетных задач подготовки данных применения летательных аппаратов по рабочим местам
вычислительной сети
© И М. Горин, С.А. Журбин, С.А. Савельев
НИЦ (г. Королев) ФГБУ «ЦНИИ ВКС» Минбороны России, Московская обл., г. Королев, 141090, Российская Федерация
В современных динамичных условиях жизнедеятельности человека из-за необходимости освоения больших объемов информации требуются высокие скорости обработки, удобные формы хранения и передачи данных. Необходимо также иметь быстрые способы обращения к информации и алгоритмы поиска данных в заданные временные интервалы, чтобы реализовывать сложную математическую и логическую обработку данных машинными методами. При подготовке данных применения группировки летательных аппаратов органами управления ставится задача в кратчайшие сроки провести информационно-расчетные работы по решению некоторого множества независимых друг от друга информационно-расчетных задач. В связи с этим организация распределенных процессов обработки информации становится в наивысшей степени актуальной. Существующие методы организации распределенного решения информационно-расчетных задач в вычислительных сетях базируются на интерактивном выборе оптимального варианта организации вычислительного процесса посредством последовательного приближения к искомому решению. Однако нельзя гарантировать, что полученное решение обеспечит наилучшее время решения всего комплекса информационно-расчетных задач в вычислительных сетях. Рассмотрен алгоритм оптимального целочисленного распределения множества разнотипных информационно-расчетных задач по автоматизированным рабочим местам вычислительной сети, обеспечивающий минимизацию времени одномоментного (параллельного) их решения.
Ключевые слова: вычислительная сеть, дробное распределение задач, целочисленное распределение задач, алгоритм, оптимальное распределение задач, автоматизированное рабочее место
Введение. При планировании применения группировки летательных аппаратов (ЛА) в периоды их интенсивной эксплуатации требуется своевременно обеспечить такую группировку качественными данными применения ЛА, а также обмен информацией в периоды наибольшей нагрузки (ПНН) в вычислительных сетях (ВС). Возникновение ПНН в ВС зачастую обусловлено необходимостью оперативной коррекции ранее разработанных планов применения группировки ЛА в динамически изменяемых условиях обстановки, характерной для формирований различной ведомственной принадлежности (например, Минобороны России и МЧС России). Для оперативной коррекции планов применения ЛА требуется, как правило,
одномоментное решение органом управления (ОУ) некоторого множества разнотипных и независимых друг от друга информационно-расчетных задач (ИРЗ) с использованием имеющихся у ОУ вычислительных ресурсов.
Цель работы — рассмотреть распространенный на практике случай, когда вычислительные ресурсы ОУ представляют собой набор из объединенных в локальную вычислительную сеть (ЛВС) п автоматизированных рабочих мест (АРМ), любое из которых не в состоянии решить все М информационно-расчетных задач вследствие оперативных (временных) ограничений. Поэтому применяется процедура параллельного решения множества из М ИРЗ совокупностью из п АРМ при условии, что М >> п.
Постановка задачи. В общем случае вербальная постановка актуальной научной задачи исследования заключается в следующем. Предположим, что на вход ВС, включающей п АРМ, поступает М ИРЗ т типов. Необходимо распределить указанное количество ИРЗ по АРМ ВС таким образом, чтобы время их решения было наименьшим. При этом количество ИРЗ, распределенных на каждое из АРМ, должно быть целочисленным.
Для решения поставленной задачи необходимо принять следующие ограничения и допущения:
- каждый АРМ решает некоторую совокупность ИРЗ, являющихся независимыми друг от друга относительно возможности их автономного решения, т. е. решение какой-либо 1-й ИРЗ не зависит от результатов решения некоторойу-й ИРЗ (I = 1, М; у = 1, М; I Фу);
- управление распределением всего множества ИРЗ в ВС возложено на АРМ из числа работоспособных АРМ ВС;
- все АРМ ВС соединены каналами обмена информацией;
- АРМ ВС оснащены идентичными техническими средствами (ТС), а также обладают одинаковыми правами и приоритетами с точки зрения решения ИРЗ;
- все множество задач, решаемых в ВС, может быть решено на любом из АРМ;
- АРМ, на которых решаются ИРЗ, функционируют параллельно;
- считается, что все АРМ ВС являются абсолютно надежными;
- типы задач различаются, например, объемом и содержанием входных и выходных данных, а также временем их решения;
- время решения ИРЗ на АРМ линейно зависит только от вычислительной мощности АРМ, время доведения исходной информации не учитывается, так как предполагается, что временем обмена информацией между АРМ можно пренебречь.
Проанализируем известный методический аппарат на предмет возможности его использования для решения данной задачи. Существующая геометрическая модель распределения задач по АРМ позволяет
оценить минимальное время решения ИРЗ в вычислительной сети, причем распределение ИРЗ по АРМ допускается дробным (нецелочисленным) [1].
На целочисленное распределение ИРЗ по АРМ ВС ориентирован ряд методов исследования таких операций, как линейное программирование, динамическое программирование, целочисленное программирование, решение сетевых задач и т. д. [2]. Следует также упомянуть такие методы, как: симплексный; максимального потока; модифицированный кратчайшего маршрута; оптимальных стратегий; ветвей и границ; последовательного синтеза вариантов и др. [3, 4]. Для перечисленных методов характерна одна общая особенность — решение поставленной выше задачи осуществляется, образно говоря, «снизу-вверх», т. е. оно может быть найдено в режиме интерактивного выбора оптимального варианта организации вычислительного процесса путем последовательного приближения к искомому решению. Это означает, что ИРЗ поочередно и последовательно виртуально распределяют по АРМ ВС в соответствии с некоторым критерием до тех пор, пока не будет достигнуто конечное решение задачи. Только после получения оптимального (локально-оптимального) распределения ИРЗ можно определить время решения общего количества задач в ВС, однако нельзя гарантировать, что оно окажется наилучшим. Разница между упомянутыми методами состоит в используемых критериях и итерационных алгоритмах последовательного приближения.
Условия определения оптимального решения. В настоящей работе предлагается решать задачу целочисленного распределения ИРЗ по АРМ ВС «сверху-вниз», т. е. в первую очередь определить наилучшее время решения всего комплекса ИРЗ в ВС с учетом их целочисленного распределения по АРМ, а затем найти соответствующее найденному времени распределение ИРЗ. При этом время решения ИРЗ в ВС, с учетом целочисленного распределения ИРЗ, будет гарантированно минимально возможным.
В соответствии с данными, приведенными в [1], время решения ИРЗ, распределенных по АРМ ВС, определяется как интервал времени между началом вычислительного процесса и его окончанием на всех без исключения n АРМ. Поскольку момент начала вычислительного процесса для всех АРМ один и тот же, время окончания определяется моментом завершения вычислительных операций на том АРМ, на котором решение распределенных на него ИРЗ осуществлялось дольше всего, т. е.
Tsys = max (1)
где Т^ — время решения всех ИРЗ, распределенных в ВС;
X (/ = 1, п) — время решения ИРЗ, распределенных на 1-й АРМ; п —
количество АРМ ВС.
Согласно упомянутой выше нецелочисленной модели [1], множество всех возможных вариантов распределения М ИРЗ по п АРМ ВС описывается гиперплоскостью в отрезках С (пример такой плоскости для трех АРМ представлен на рисунке).
Плоскость, характеризующая множество всех возможных распределений информационно-расчетных задач по трем АРМ вычислительных сетей
Определим, какому условию должно удовлетворять некоторое произвольное распределение ИРЗ по АРМ ВС, чтобы принадлежать множеству всех возможных распределений.
Утверждение 1. Пусть, в соответствии с данными в работе [1], все возможное множество распределений ИРЗ (всего М ИРЗ т типов по тI (/ = 1, т ) ИРЗ в /-м типе) по п идентичным АРМ ВС описывается гиперплоскостью в отрезках С:
а+а+...+а=1,
Т Т тп
(2)
где х1, х2, х3,..., хп — координаты точки на гиперплоскости С (значения времени решения ИРЗ, распределенных на АРМ1, АРМ2, ..., АРМп
__т
соответственно); Т,(/ = 1, п) — время решения всех М = ^ mj ИРЗ
]=1
на /-м АРМ. Поскольку все АРМ идентичны, имеет место равенство
Т1 = Т2 = ... = Тп = Тобщ. (3)
При этом в соответствие с [1], минимальное время решения ИРЗ, распределенных в ВС, которая состоит из п АРМ, определяется так:
То
Т ■ =
общ
п
(4)
Тогда для любого произвольного распределения ИРЗ по АРМ ВС будет справедливо равенство
I х
г=1
Т
п
общ
п
= Т
(5)
где хг (г = 1, п) — время решения ИРЗ, распределенных на 1-м АРМ ВС.
Доказательство. При выполнении (3) выражение (2) можно переписать в виде
Тгл!
- +... + -
х„
T^í
= 1 или
1
Тч£
-(х1 + х2 +... + хп ) = 1,
(6)
общ общ общ общ
где х1, х2, х3,..., хп — координаты точки на гиперплоскости С.
Выберем точку Т' на плоскости С (Т'е О) с координатами х{, х2,..., х'п, где х{, х2,..., х'п — время решения ИРЗ, распределенных на АРМ1, АРМ2, ..., АРМп соответственно. Тогда можно записать
х1 = У11^11 + У12^12 + ... + у1мЧм;
х2 = У21^21 + У22^22 + -. + У2 мЧм;
х'п = Уп1^п1 + Уп 2^п 2 + ... + УпМ^пМ,
(7)
где Уу — количество ИРЗ у-го типа, распределенных на г-е АРМ = 1, п; у = 1, М ^¡у — время решения одной ИРЗ у-го типа на г-м
АРМ (г = ; у = 1М).
Поскольку все АРМ идентичны, справедливо равенство
хХ] = г2у =... = п = х} (у = 1М). (8)
Тогда выражение (7) можно представить в виде
'х1 = уиЧ+^2+...+уММ ;
х2 = У21^1 + У22^2 + ... + У2MtM; (9)
х'п =Уп1Ч +Уп 24 + ... + УпМ*М.
После сложения всех уравнений системы (9) получим
п п п п
Е х = Е + Е V2^2+•••+Е
(10)
I=1 I =1 I=1 I=1
Принимая во внимание, что
Е V*=т, (п)
I=1
можно записать (10) в следующем виде:
п
Е х! = т111 + т212 + ••• + тМиМ • (12)
1=1
Однако, исходя из вышеизложенного, правая часть выражения (12) — это время решения всех ИРЗ на одном из АРМ (при условии идентичности всех АРМ), т е^
п
Е х! = т111 + т212 + ••• + тМиМ = Тобщ • (13)
1=1
Следовательно, поскольку справедливо равенство (3), имеет место выражение
п
Е X
Т
1=1 _ ^общ = т (14)
х Ш1П ' V * V
Ш1П'
п п
что и требовалось доказать
Используя утверждение 1, можно достаточно быстро установить, является ли некоторое произвольное распределение ИРЗ по АРМ ВС с временами решения х{, х^,--, х'п на АРМ1, АРМ2, ..., АРМп соответственно элементом множества всех возможных распределений
Следующее утверждение поможет без предварительного виртуального распределения ИРЗ по АРМ ВС рассчитать, используя простые вычисления, наилучшее время решения ИРЗ в ВС в соответствии с (1)
Утверждение 2. Пусть все АРМ идентичны между собой и время решения всех ИРЗ на каждом из АРМ равно Т,бщ; т — количество типов ИРЗ; т1 — количество ИРЗ 1-го типа; и — время решения
{ т \
одной ИРЗ 1-го типа; М — общее количество ИРЗ количество АРМ в ВС
м = Е т1 |=1 )
; п
Пусть также минимальное время решения ИРЗ, распределенных по АРМ ВС, при условии нецелочисленного распределения ИРЗ по АРМ вычисляется с помощью выражения
Тпт = ^ = ^ = Р + (15)
п п п
где Р, 5, п — целые числа; 5 — числитель остатка от деления в (15).
Тогда целочисленные распределения ИРЗ по АРМ ВС, для которых времена решения ИРЗ на АРМ составят
Т = Т =... = Т5 = Р+1; Т5+1 = Т5+2 =... = Тп = Р, (16)
где Т1, Т2, ..., Тп — времена решения ИРЗ, распределенных между
АРМ1, АРМ2, ..., АРМп ВС соответственно, будут принадлежать гиперплоскости С всех возможных распределений ИРЗ по п АРМ, т. е. будет справедливо выражение
1 ( + Т +... + Тп ) = 1, (17)
T
общ
и будут удовлетворять критерию
£ (Tj -Tmin)2 = min. (18)
j=1
Доказательство. Общее время решения ИРЗ на любом из АРМ будет иметь вид
mti+ mt +... + mktk = тобщ. (19)
Известно [1], что при идентичных АРМ минимальное время решения M ИРЗ, распределенных между n АРМ, будет определяться по формуле
Tmin = — = - (m1t1 + m2t2 +... + mktk ). (20)
n n
Иными словами, в ВС после распределения ИРЗ по n АРМ должно выполняться равенство
T = T2 = ... = Tn = Tmin, (21)
где T1, T2,..., Tn — время решения ИРЗ, распределенных между n АРМ ВС.
Без потери общности примем допущение о том, что каждое из ti (i = 1, k) является целым числом. Действительно, если ti =
= a1 a2... ad, Ъ1 b2... Ъ , где a1 a2 ... ad — цифры, образующие целую
V-^-' v-V-'
целая часть дробная часть
часть, Ъ Ъ2 ... bg — цифры, образующие дробную часть, то, умножив ti на 10g, получим tt -10g = ti = a1 а2... ad Ъ1 Ъ2 ...Ъ — целое число, состоящее из цифр целой и дробной частей, количество знаков которого будет равно d + g.
Например, если время решения некоторой ИРЗ составило 37,457321 с, то после его умножения на 106 оно составит 37 457 321 мс (в общем случае время может измеряться целыми условными единицами).
Поскольку mi (i = 1, к) — целые числа, произведение (см. (19))
mt =©i (22)
также будет целым числом, следовательно, и сумма
к
mt + m2t2 + ... + mktk = Z ®i = Гобщ (23)
i=1
является целым числом.
Очевидно, что значение Tmin в общем случае будет числом дробным (см. (20)), так как при его оценке допускается предположение о том, что количество ИРЗ, распределенных на АРМ, может быть дробным.
На практике распределение ИРЗ по АРМ может быть только целочисленным, при этом время решения ИРЗ в ВС T также будет
целочисленным и будет больше Tmin, т. е.
T >T (24)
sys min' V^* )
В соответствии с [1], Tsys = max(Tj )"=1з где Tj — время решения
ИРЗ, распределенных наj-й АРМ ВС (j = 1, 2, ..., n). Поскольку количество ИРЗ, распределенных на АРМ ВС, и время их решения
являются целыми числами, значения Tj (j = 1, n) также будут целыми числами. Необходимо найти такое распределение ИРЗ по АРМ, для которого будет выполняться условие
Z (Tj - Tmin)2 = min. (25)
j=1
При этом Tj (j = 1, n) должны принадлежать области возможных распределений ИРЗ по АРМ ВС (точка с координатами (T1, T2, ..., Tn)
должна принадлежать гиперплоскости в отрезках б), т. е. удовлетворять условию (17).
Таким образом, множество Tj (] = 1, п), удовлетворяющих критерию (18), есть множество ближайших к Тш;п целочисленных значений времени решения ИРЗ, распределенных на п АРМ ВС и удовлетворяющих выражению (17).
Как упоминалось выше, Тш;п, вычисляемое с помощью выражения (20), имеет дробное значение. Поскольку Тобщ — целое число, оно может быть представлено в виде выражения
Тобщ = п -Р + 8, (26)
где Р и 5 — целые числа (Р < п, 5 < п). Тогда имеем
= ^ = ^^ 8. (27)
п п п
Поскольку 5<п, справедливо неравенство 0 <5/п < 1. Ближайшие к Тш;п целочисленные значения времени решения ИРЗ на АРМ — это Т = Р +1 или Т = р. Тогда имеем целочисленное распределение ИРЗ по п АРМ ВС, для которого время решения ИРЗ принимает следующие значения:
Т = Т = ... = Т =р +1; Тг+1 = Т+2 = ... = Тп =р, (28)
где Т1, Т2, ..., Тп — время решения ИРЗ, распределенных между п АРМ ВС.
В соответствии с утверждением 1, распределение, которое принадлежит гиперплоскости б, должно удовлетворять следующему выражению:
п
IТ 5
— = Тт1п = Р + -. (29)
п п
Исходя из (28), найдем значение 2, при котором было бы справедливо равенство (29). Тогда
1Т I (Р + 0+! (Р) (Р + 1и( )Р
= ы_j=2+1 = 2(Р + 1) + (п - г)Р =
п п п
= гР + г + пР — гР = пР + г = Р+ г п п п
(30)
И.М. Горин, С.А. Журбин, С.А. Савельев
Далее приравняем (29) и (30):
ß + z = ß + -^ z = 5. (31)
n n
Следовательно, для того чтобы распределение (28) удовлетворяло утверждению 1, необходимо и достаточно, чтобы количество АРМ, на которых время решения распределенных на них ИРЗ, равное ß +1, составляло 5. Из приведенных выше рассуждений следует, что любые другие распределения ИРЗ по АРМ ВС, для которых время решения распределенных ИРЗ будет равно ß +1 или ß, при условии, что z ^ 5, не принадлежат гиперплоскости G. Кроме того, поскольку значения ß + 1 и ß являются ближайшими целыми к Tmin, можно
утверждать, что распределение (28) при z = 5 будет удовлетворять критерию (18). Что и требовалось доказать.
На основании утверждений 1 и 2 можно определить, на скольких АРМ, в результате оптимального целочисленного распределения ИРЗ, время решения задач будет равно ß +1, а на скольких — ß .
Алгоритм оптимального целочисленного распределения ИРЗ по АРМ ВС. Таким образом, основываясь на представленных выше утверждениях, можно предложить следующий алгоритм оптимального целочисленного распределения ИРЗ по АРМ ВС.
Дано: количество АРМ — n; количество ИРЗ — M; количество
типов ИРЗ — m; количество ИРЗ i-го типа — mt (i = 1, m); время решения одной ИРЗ каждого типа — ti (i = 1, m).
Требуется: найти такое целочисленное распределение ИРЗ по АРМ ВС, для которого будет выполняться условие
Z (Tmin - Ti )2 = min, (32)
i=1
где Tmin — минимальное время решения ИРЗ в ВС при условии нецелочисленного распределения [4]; Ti — время решения ИРЗ, распределенных на i-й АРМ при условии целочисленного распределения.
Следует заметить, что для корректной работы представленного алгоритма необходимо, чтобы выполнялось неравенство
M >> п. (33)
Шаг 1. Время решения каждой задачи ti (i = 1, M) приводится к целому числу. С этой целью из множества ti (i = 1,M) нужно выбрать такое, у которого количество знаков после запятой g максимально. Далее каждое ti (i = 1, m) следует умножать на 10g, т. е.
г\ = г, -10* (/ = 1т). (34)
Шаг 2. Формируем оптимальное распределение ИРЗ при условии нецелочисленности. В этом случае, в соответствии с (4), для АРМ, (/ = 1, п) время решения распределенных на него ИРЗ будет равно Гш;п.
Тогда количества задач одного типа, распределенных между АРМ, будут равны. Результат оптимального распределения ИРЗ по АРМ ВС представлен в табл. 1.
Таблица 1
Оптимальное распределение ИРЗ с учетом нецелочисленности
Параметр Номер типа ИРЗ Минимальное время решения ИРЗ
1 2 ... m
Время решения ИРЗ < t2 ... t' 2 т T ■ ± min
Количество ИРЗ m1 m2 ... mm
АРМ1 щ/ n m2 n ... m n 21 ml m Z m • ti /n 1=1
арм2 щ/ n m2 n ... m n 21 ml m Z m ■t', ln 1=1
... ... ... ... ... ...
АРМ„ щ! n m2 n ... m n 21 ml m Z m ■t', ln 1=1
Шаг 3. В соответствии с (15) (утверждение 2) целое число т1 (, = 1, т) из табл. 1 представим в виде т1 = пР, + 5,, где Р, и 5, — целые числа (0 <5< п). В результате табл. 1 примет вид табл. 2.
Таблица 2
Преобразованные данные из табл. 1
Параметр Номер типа ИРЗ Время решения целого
1 2 ... m количества ИРЗ
Время решения ИРЗ t1 ^ ... tm m г,
Количество ИРЗ m1 m2 ... mm
АРМ1 ß! ß2 . ßm m т Ера' ,=1
арм2 ß! ß2 . ßm m т Ера' ,=1
Окончание табл. 2
Параметр Номер типа ИРЗ Время решения целого
1 2 ... m количества ИРЗ
Время решения ИРЗ '1 t\ ... t' 2 m T
Количество ИРЗ m1 m2 ... mm
АРМИ Pi P2 ." Pm m У pa' i=1
Остаток: si 52 ... 5 2 m
Обозначения: 5.. (/ = 1, m) — количество ИРЗ, не распределенных между АРМ ВС, так как 0 < 5../п < 1; р.. — целое количество ИРЗ, которое можно без остатка распределить между АРМ ВС.
Шаг 4. Формируем начальное распределение ИРЗ по АРМ ВС. С этой целью ранжируем 5. (. = 1, т) по убыванию времени решения ИРЗ всех типов. На каждое АРМ, начиная с АРМ1, добавляем по одной ИРЗ из остатка 5., соответствующего ИРЗ с максимальным временем решения, а затем по убыванию времени решения ИРЗ. Пример формирования начального распределения представлен в табл. 3 при условии, что справедливо неравенство > ?2 > ... > .
Таблица 3
Пример формирования начального распределения ИРЗ по АРМ
Параметр Номер типа ИРЗ Наилучшее время при целочисленном распределении
1 2 ... m
Время решения ИРЗ '1 '2 ... t' 2 т Ti
Количество ИРЗ m1 m2 ... mm
АРМ1 а1 = P1 +1 p начальное а 2 = В 2 ... а = В 2 >2 m >m m Уа/ / J i i i=1
АРМ 2 а1 = P1 +1 а 2 = В 2 ... а = В 2 >2 т >т m Уа/ / J i i i =1
... ... ... ... ... ...
АРМ 5 51 а1 = P1 +1 а 2 = В 2 ... а = В 2 >2 т >т m Уа/ / J i i i=1
АРМ 51+1 а1 =р1 а2 = P2 +1 а =р т 'т m Уа/ / J i i i=1
Окончание табл. 3
Параметр Номер типа ИРЗ Наилучшее время при целочисленном распределении
1 2 ... m
Время решения ИРЗ t1 4 ... t' 2 m T
Количество ИРЗ m1 m2 ... mm
АРМ 6 2 61 + 2 «1 =Pi «2=P2 + 1 « =p m 1 m m fat' / * i i i=1
... ... ......... ...
АРМ П «1 =Pi a2 = В2 ... a = В 2 г 2 m 1 m m fat' / ' i i i=1
Следует отметить, что способ формирования начального распределения может быть другим, но для работы алгоритма это непринципиально.
Шаг 5. В соответствии с утверждениями 1 и 2 определяем наилучшее время решения ИРЗ в ВС при условии их целочисленного распределения по АРМ. Результаты оценки заносятся в таблицу таким образом, как сделано в табл. 4.
Таблица 4
Начальное распределение ИРЗ и наилучшее время их решения
Номер типа ИРЗ 1 2 ... m Ti T опт i n / \2 f(T. -тОПТ ) / ' \ min i J i=1 AT. i
Время решения ИРЗ < t2 ... t' 2 m
Количество ИРЗ m1 m2 . mm
АРМ1 a1 a2 ... a 2 m m fat' / ' i i i=1 тчальн 1 + ое m m. • t' f _ i=1 n _ AT
АРМ 2 a1 a2 ... a 2 m m fat' / ' i i i=1 1 + m m. • t' f _ i=1 n _ AT2
.........
АРМ 6 a1 a2 ... a 2 m m fat' / ' i i i=1 1 + m m. • t' f _ i=1 n _ ATS1
Окончание табл. 4
Номер типа ИРЗ 1 2 ... т Т Т опт г п2 Е(т. -ТОПТ) / ' \ шт г 1 г =1 А т. г
Время решения ИРЗ < 4 ... 2 т
Количество ИРЗ т1
АРМ 5+1 а1 а2 ... а 2 т т Еа.г; / * г г г=1 ■ т. • г; Е— _ .=1 п _ АТ51 +1
АРМ 5+2 а1 а2 а 2 т т Еа.Г ; / у г г г =1 ■ т. • г' Е— _ ,-=1 п _ АТ>1 + 2
.........
АРМ п а1 а0 ... а 2 т т Еа.Г ; / у г г г =1 ■ т. • г' Е^ _ г=1 п _ АТ п
В табл. 4
I=1
п
Т ■■ • г;
— целая часть числа Уш;п = Е- слева;
г=1
п
^ — значение критерия (18); АТ = Т - Т — разница между текущим значением времени решения ИРЗ, распределенных на АРМг, и наилучшим при условии целочисленного распределения ИРЗ по АРМ ВС; 5 — целое число, значение числителя остатка от деления в выражении (15).
Используя утверждение 1, покажем, что распределение ИРЗ по АРМ ВС, для которого значения Т,опт равны представленным в табл. 4, принадлежит множеству всех возможных распределений:
( п Л
Е тг
V г=1
((
п =
1+
¿■1
с
5 +
г=1
п
г=1
•5 +
п
Л ( •5 +
1
Ем • 4
г=1
п
'(п-5)
I п =
еМ, •4
г =1
5 +
¿■А
г=1
п
Л
п
п
I п =
п -
¿¿■г • г;
г=1
п
^п =
(35)
г=1
п
+ - = Тш
п
что соответствует выводам утверждения 1.
Используя утверждение 2, можно гарантировать, что распределение ИРЗ по АРМ, которому будет соответствовать продолжительность
по времени (г = 1, п), представленная в табл. 4, окажется наилучшим при условии целочисленности последней. Очевидно, что таких распределений, для которых время (г = 1, п) соответствует приведенному в табл. 4, будет несколько, по крайней мере, не менее СП.
Значения АТг показывают, на каких АРМ имеется избыток ИРЗ, а на каких — недостаток. Но поскольку количество ИРЗ ограничено, для ЛТ (г = 1, п) выполняется равенство
Е ЛТг = 0. (36)
г=1
Выражение (36) означает, что на одной части АРМ имеется избыток ИРЗ, а на другой — недостаток. Следовательно, необходимо перераспределить ИРЗ между АРМ таким образом, чтобы выполнилось
равенство ЛТг = 0 (г = 1, п), тогда, в соответствии с утверждением 2,
будет найдено оптимальное целочисленное распределение ИРЗ по АРМ ВС.
Шаг 6. Для АРМй (й = 1,п) находима такая линейная комбинация (г = 1, т), чтобы выполнялось равенство
т
Е^г • Ч = ЛТа, (37)
г=1
где (г = 1, т) — целочисленный коэффициент, характеризующий количество ИРЗ г-го типа, которые необходимо либо добавить на АРМй, либо убрать (в зависимости от знака «+» или «-» при ); й — номер АРМ.
Для удобства определения линейной комбинации (37) построим
матрицу попарных разностей по времени решения ИРЗ на АРМ:
Г 1 ¿2 ¿3 ¿4 . . ¿т-1 г' > т У10 У 20 У30 У 40 . . Ут0
0 ¿1 - ¿2 ¿1- ^ ¿1 - ¿4 . . ¿1 - ¿т-1 1- с 0 У12 У13 У14 . . У1т
¿2- 4 0 ¿2- ¿3 ¿2 - ¿4 . . ¿2 - ¿т-1 ¿2- ¿т У 21 0 У 23 У 24 . . У 2т
¿3- 4 ¿3 - ¿2 0 ¿3 - ¿4 . . ¿3 - ¿т-1 ¿3- с = У31 У 32 0 У34 . . У 3т
¿4 - ¿1 ¿4 - ¿2 ¿4 - ¿3 0. . ¿4 - ¿т-1 ¿4 - ¿т У 41 У 42 У 43 0 . . У 4т
V ¿т - ¿1 С - ¿2 с- ¿3 ¿т - ¿4 . . ¿т - ¿т-1 0 , чу т1 У т2 У т3 У т4 . . 0 ,
Например, пусть для некоторого АРМй имеем
лТй = У12+У13 +У24 = 4- ¿2+4 - ¿3+ '2 - '4 = 24 - ¿3- '4. (39)
Тогда, для того чтобы выполнить равенство АТа = 0, необходимо
на АРМ^ добавить две ИРЗ 1-го типа и снять по одной ИРЗ 3-го и 4-го типов.
Заключение. Если повторить шаг 6 (п - 1) раз, можно получить оптимальное целочисленное распределение ИРЗ по АРМ ВС, для которого будут выполняться утверждения 1 и 2. Оптимальное целочисленное распределение, в соответствии с (31), будет достигнуто при условии, что на 5 АРМ распределенные на них ИРЗ будут решаться за время, равное (Р + 1), а на (п -5) — за время, равное р. Следует
обратить внимание, что количество итераций можно уменьшить. Например, если на шаге 6 получено распределение ИРЗ для АРМа при котором А= 0 и время решения равно Р, то такой же состав
ИРЗ можно распространить на другие (п-5-1) АРМ. В соответствии с этим количество итераций уменьшится на эту же величину. Если принять во внимание, что одна итерация — это определение состава ИРЗ для одного АРМ, то общее количество итераций в предложенном алгоритме составит (5 +1). В известных методах, описанных
в [2-4], количество итераций составляет (п — 1) раз или М раз, т. е. равно количеству ИРЗ.
Таким образом, преимущества предложенного алгоритма заключаются в следующем:
- используя утверждения 1, 2, можно расчетным способом определить значение наилучшего времени решения всего комплекса ИРЗ, распределенных по АРМ ВС, которое будет удовлетворять критерию (18), а с применением методов, изложенных в [2-4], можно добиться такого времени только после завершения процесса распределения ИРЗ по АРМ;
- количество итераций, за которое можно получить целочисленное распределение ИРЗ по АРМ ВС, будет меньше, чем при использовании указанных выше методов, минимум на величину (п -5-2),
а максимум — на величину (М -5-1), что свидетельствует о более
высокой оперативности предложенного алгоритма.
ЛИТЕРАТУРА
[1] Журбин С.А., Казаков Г.В. Геометрический метод оперативного управления распределенным решением информационно-расчетных задач в вычислительных сетях. Надежность, 2016, № 2, с. 31-38.
[2] Журбин С.А., Казаков Г.В. Подход к обоснованию требований к показателям надежности технических средств АСУ с использованием аппарата непрерывных процессов Маркова. Труды секции 22 имени академика В.Н. Челомея ХЫ Академических чтений по космонавтике. Вып. 5. Реутов, ВПК «НПО машиностроения», 2017, с. 465-481.
[3] Журбин С.А., Казаков Г.В. Применение геометрического метода оперативного управления распределенным решением информационно-расчетных задач в вычислительных сетях на примере трехмашинного комплекса. Труды секции 22 имени академика В.Н. Челомея XL Академических чтений по космонавтике. Вып. 4. Реутов, ВПК «НПО машиностроения», 2016, с. 353-363.
[4] Журбин С.А., Казаков Г.В., Корянов В.В. Методы обоснования количественного состава и оценки значений показателей надежности технических объектов вычислительной сети летательных аппаратов. Инженерный журнал: наука и инновации, 2020, вып. 8. http://dx.doi.org/10.18698/2308-6033-2020-8-2009
[5] Вагнер Г. Основы исследования операций. Том 1. Москва, Мир, 1972, 335 с.
[6] Вагнер Г. Основы исследования операций. Том 2. Москва, Мир, 1973, 488 с.
[7] Вагнер Г. Основы исследования операций. Том 3. Москва, Мир, 1973, 501 с.
[8] Дубов Ю.А., Травкин С.И., Якимец В.Н. Многокритериальные модели формирования и выбора вариантов систем. Москва, Наука. Гл. ред. физ.-мат. лит., 1986, 296 с.
[9] Таха Х. Введение в исследование операций: в 2 кн. Кн. 1. Пер. с англ. Москва, Мир, 1985, 479 с.
[10] Таха Х. Введение в исследование операций: в 2 кн. Кн. 2. Пер. с англ. Москва, Мир, 1985. 496 с.
Статья поступила в редакцию 23.05.2024
Ссылку на эту статью просим оформлять следующим образом:
Горин И.М., Журбин С.А., Савельев С.А. Алгоритм оптимального распределения информационно-расчетных задач подготовки данных применения летательных аппаратов по рабочим местам вычислительной сети. Инженерный журнал: наука и инновации, 2024, вып. 8. EDN KEWSOH
Горин Иван Михайлович — канд. техн. наук, начальник отдела НИЦ (г. Королев) ФГБУ «ЦНИИ ВКС» Минобороны России; автор более 50 работ в области связи, информационных систем и технологий. e-mail: [email protected]
Журбин Сергей Александрович — старший научный сотрудник НИЦ (г. Королев) ФГБУ «ЦНИИ ВКС» Минобороны России; автор более 40 работ в области обоснования требований к автоматизированным системам управления. e-mail: [email protected]
Савельев Сергей Анатольевич — старший научный сотрудник НИЦ (г. Королев) ФГБУ «ЦНИИ ВКС» Минобороны России; Автор более 40 работ в области авиационно-космических систем и комплексов. e-mail: [email protected]
Algorithm for optimal distribution of the information and computation tasks in preparation of the aircraft application data across the computer network workstations
© I.M. Gorin, S.A. Zhurbin, S.A. Saveliev
Central Research Institute of Aerospace Forces, Ministry of Defence of Russia, Moscow Region, Korolyov, 141090, Russian Federation
Modern dynamic conditions of human life need to further develop the enormous information content and require high speed in its processing and convenient forms in its storage and transmission. Besides, it is necessary to implement fast methods in accessing the information, as well as algorithms to search for data in the specified time intervals to implement complex mathematical and logical data processing by the machine methods. In preparation of data for engagement of a group of aerial vehicles, command and control units are facing the task to ensure information and computation support in the shortest possible time and to solve a certain set of independent information and computation problems. Thus, organizing the distributed information processing appears to be a problem of utmost importance. The existing methods in providing distributed solution to the information and computation problems in the computer networks are based on the interactive selection of an optimal option in organizing the computation process, which is a result of successive approximation of the desired solution. The obtained solution is unable to guarantee that it could ensure the best time in solving the entire complex of information and computation problems in the computer networks. The paper considers an algorithm for optimal integer distribution of a set of different types of the information and computation problems across the computer network automated workstations ensuring minimization of the time of their one-time (parallel) solution.
Keywords: computer network, fractional distribution of tasks, integer distribution of tasks, algorithm, optimal distribution of tasks, automated workstation
REFERENCES
[1] Zhurbin S.A., Kazakov G.V. Geometricheskiy metod operativnogo upravleniya raspredelennym resheniem informatsionno-raschetnykh zadach v vychislitel-nykh setyakh [Geometrical method for the operational control of the distributed solution of information-computing tasks in computer networks]. Nadezhnost -Dependability, 2016, no. 2, pp. 31-38.
[2] Zhurbin S.A., Kazakov G.V. Podkhod k obosnovaniyu trebovaniy k poka-zatelyam nadezhnosti tekhnicheskikh sredstv ASU s ispolzovaniem apparata nepreryvnykh protsessov Markova [An approach to substantiating the requirements for reliability indicators of technical means of automated control systems using the apparatus of continuous processes Markov]. In: Trudy sektsii 22 imeni akademika V.N. Chelomeya XLI Akademicheskikh chteniy po kosmonavtike [Proceedings of Section 22 named after Academician V.N. Chelomey of XLI Academic Readings on Astronautics]. Iss. 5. Reutov, MIC "NPO Mashinostroyenia" Publ., 2017, pp. 465-481.
[3] Zhurbin S.A., Kazakov G.V. Primenenie geometricheskogo metoda operativnogo upravleniya raspredelennym resheniem informatsionno-raschetnykh zadach v vychislitelnykh setyakh na primere trekhmashinnogo kompleksa [Application of the geometric method of operational control of the distributed solution of information and computational problems in computer networks on
the example of a three-machine complex]. In: Trudy sektsii 22 imeni akademika V.N. Chelomeya XL Akademicheskikh chteniy po kosmonavtike [Proceedings of Section 22 named after Academician V.N. Chelomey of XL Academic Readings on Astronautics]. Iss. 4. Reutov, MIC "NPO Mashinostroyenia" Publ., 2016, pp. 353-363.
[4] Zhurbin S.A., Kazakov G.V., Koryanov V.V. Metody obosnovaniya kolich-estvennogo sostava i otsenki znacheniy pokazateley nadezhnosti tekhnicheskikh obyektov vychislitelnoy seti letatelnykh apparatov [Methods of substantiating the quantitative composition and estimating the values of reliability indicators of technical objects of aircraft computer network]. Inzhenerny zhurnal: nauka i in-novatsii — Engineering Journal: Science and Innovation, 2020, issue 8. https://doi.org/10.18698/2308-6033-2020-8-2009
[5] Wagner H. Principles of Operations Research. Prentice-Hall, 1969 [In Russ.: Vagner G. Osnovy issledovaniya operatsiy. Tom 1. Moscow, 1972, Mir Publ., 335 p.].
[6] Wagner H. Principles of Operations Research. Prentice-Hall, 1969 [In Russ.: Vagner G. Osnovy issledovaniya operatsiy. Tom 2. Moscow, 1972, Mir Publ., 488 p.].
[7] Wagner H. Principles of Operations Research. Prentice-Hall, 1969 [In Russ.: Vagner G. Osnovy issledovaniya operatsiy. Tom 3. Moscow, 1972, Mir Publ., 501 p.].
[8] Dubov Yu.A., Travkin S.I., Yakimets V.N. Mnogokriterialnye modeli formiro-vaniya i vybora variantov sistem [Multicriteria models of formation and selection of the system variants]. Moscow, 1986, Nauka Publ., 296 p.
[9] Taha H. Operations Research: An Introduction. Macmillan Library Reference, 1976 [In Russ.: Takha Kh. Vvedenie v issledovanie operatsiy: v 2 knigakh. Kn. 1. Moscow, Mir Publ., 1985, 479 p.].
[10] Taha H. Operations Research: An Introduction. Macmillan Library Reference, 1976 [In Russ.: Takha Kh. Vvedenie v issledovanie operatsiy: v 2 knigakh. Kn. 1. Moscow, Mir Publ., 1985, 496 p.].
Zhurbin S.A., Senior Researcher, Central Research Institute of Aerospace Forces, Ministry of Defence of Russia; author of more than 40 works in substantiation of requirements to the automated control systems. e-mail: [email protected]
Gorin I.M., Cand. Sc. (Eng.), Department Head, Central Research Institute of Aerospace Forces, Ministry of Defence of Russia; author of more than 50 works in communications, information systems and technologies. e-mail: [email protected]
Saveliev S.A., Senior Researcher, Central Research Institute of Aerospace Forces, Ministry of Defence of Russia; author of more than 40 works in aerospace systems and complexes. e-mail: [email protected]