Научная статья на тему 'Компактное представление матрицы приоритетов большой размерности'

Компактное представление матрицы приоритетов большой размерности Текст научной статьи по специальности «Математика»

CC BY
269
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИСЦИПЛИНА ОБСЛУЖИВАНИЯ / МАТРИЦА ПРИОРИТЕТОВ / КАНОНИЧЕСКАЯ МАТРИЦА ПРИОРИТЕТОВ / КОМПАКТНАЯ МАТРИЦА ПРИОРИТЕТОВ / QUEUEING DISCIPLINE / PRIORITY MATRIX / CANONICAL PRIORITY MATRIX / COMPACT PRIORITY MATRIX

Аннотация научной статьи по математике, автор научной работы — Алиев Т. И.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Compact representation of the priority matrix with high dimensionality

We propose methods for compact representation of priority matrix with high dimensionality, which is used to describe priority queueing disciplines of demands in systems with nonhomogeneous load. This considerably decreases dimensionality of the priority matrix in comparison with original values in case that the number of classes of demands, entering the system, is large. Two methods for compact representation of priority matrix are considered: for canonical and non-canonical original matrix. It is shown that there is one-to-one correspondence between priority matrix and its compact representation. Mathematical expressions are derived for forward and backward recalculation of elements of original priority matrix into its compact representation. Rules governing the construction of correct matrixes are given for canonical and noncanonical priority matrixes.

Текст научной работы на тему «Компактное представление матрицы приоритетов большой размерности»

НАУЧНО-ТЕХНИЧЕСКИИ ВЕСТНИК ИНФОРМАЦИОННЫХ ТЕХНОЛОГИИ, МЕХАНИКИ И ОПТИКИ март-апрель 2015 Том 15 № 2 ISSN 2226-1494 http://ntv.ifmo.ru/

SCIENTIFIC AND TECHNICAL JOURNAL OF INFORMATION TECHNOLOGIES, MECHANICS AND OPTICS March-April 2015 Vol. 15 No 2 ISSN 2226-1494 http://ntv.ifmo.ru/en

УДК 519.872

КОМПАКТНОЕ ПРЕДСТАВЛЕНИЕ МАТРИЦЫ ПРИОРИТЕТОВ БОЛЬШОЙ РАЗМЕРНОСТИ

Т.И. Алиев"

а Университет ИТМО, Санкт-Петербург, 197101, Российская Федерация Адрес для переписки: [email protected] Информация о статье

Поступила в редакцию 13.11.14, принята к печати 21.01.15

doi:10.17586/2226-1494-2015-15-2-356-358

Язык статьи - русский

Ссылка для цитирования: Алиев Т.И. Компактное представление матрицы приоритетов большой размерности // Научно-технический вестник информационных технологий, механики и оптики. 2015. Том 15. № 2. С. 356-358.

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

COMPACT REPRESENTATION OF THE PRIORITY MATRIX WITH HIGH DIMENSIONALITY

T.I. Aliev"

а ITMO University, Saint Petersburg, 197101, Russian Federation Corresponding author: [email protected] Article info

Received 13.11.14, accepted 21.01.15 doi:10.17586/2226-1494-2015-15-2-356-358 Article in Russian

For citation: Aliev T.I. Compact representation of the priority matrix with high dimensionality. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 2015, vol.15, no. 2, pp. 356-358. (in Russian)

Abstract. We propose methods for compact representation of priority matrix with high dimensionality, which is used to describe priority queueing disciplines of demands in systems with nonhomogeneous load. This considerably decreases dimensionality of the priority matrix in comparison with original values in case that the number of classes of demands, entering the system, is large. Two methods for compact representation of priority matrix are considered: for canonical and non-canonical original matrix. It is shown that there is one-to-one correspondence between priority matrix and its compact representation. Mathematical expressions are derived for forward and backward recalculation of elements of original priority matrix into its compact representation. Rules governing the construction of correct matrixes are given for canonical and non-canonical priority matrixes.

Keywords: queueing discipline, priority matrix, canonical priority matrix, compact priority matrix.

При исследовании вычислительных систем и сетей [1, 2], моделями которых служат системы массового обслуживания с неоднородным потоком заявок [3, 4], используются различные способы описания приоритетных дисциплин обслуживания заявок разных классов [5, 6]. Одним из наиболее эффективных среди них является матрица приоритетов (МП) Q = [q. (i,j = 1,...,H)], предложенная в [6], размерность

которой определяется числом классов заявок H, поступающих в систему. Элемент q. матрицы задает приоритет заявок класса i (i -заявок) по отношению к заявкам класса j (j -заявкам): 0 - нет приоритета, 1 - относительный приоритет (ОП), 2 - абсолютный приоритет (АП). Матричное представление позволяет охватить большое множество дисциплин приоритетного обслуживания и обеспечить требуемое качество функционирования системы при наличии ограничений на времена пребывания в системе заявок разных классов [7, 8].

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

Т.И. Алиев

которой растет пропорционально квадрату числа классов заявок. Компактное представление МП позволяет значительно сократить размер матрицы. К тому же МП является избыточной, поскольку только Н (Н -1) / 2 элементов являются информативными, а остальные Н (Н +1) / 2 элементов будут равны нулю в соответствии с требованиями, предъявляемыми к МП [7]. В частности, в канонических МП значения элементов, находящихся на главной диагонали и ниже нее, всегда равны 0.

Для компактного представления канонических МП можно использовать матрицу, содержащую две строки и Н столбцов:

Z =

где 21/ и 22 / - число элементов в столбце / = 1, Н исходной МП Q , значения которых соответственно равны 2 и 1.

Элементы 21/ и 22 / определяют число классов заявок, имеющих по отношению к заявкам класса / АП и ОП соответственно, причем 2Х + 22/ < Н (] = 1,Н) .

Размерность компактной матрицы приоритетов (КМП) Z равна 2Н , что в Н /2 раз меньше размерности исходной МП Q.

Элементы исходной МП Q , используемые в формулах для расчета времени ожидания и пребывания заявок в системе [7], определяются по значениям элементов КМП Z следующим образом: 2, если I < 21/;

0,

Для обеспечения корректности КМП Z по аналогии с каноническими МП Q [7] разработаны правила ее построения: 1. для любого ] = 1, Н — 1: < 2

если 21 ] < г < 21 ] + 22]; если г > 21 ] + 22 .

/+1

где 2} = 21 / +2 2 /;

2. если 2/ = ] =... = 2/+т (] = 1, Н—т—1; т > 1), то:

!. 2/+т+1 > 2/ + т;

2. 21/ + т+1 > т или 22/+т+1 > т .

Эти правила соответствуют правилам строки и бесприоритетной группы (БП-группы) для канонических МП Q [7]. Отсутствие правила, соответствующего правилу столбца, объясняется тем, что переход от КМП Z к развернутому представлению Q автоматически приводит к МП, в которой выполняется правило столбца.

Для представления МП произвольного вида (неканонических) в матрицу Z достаточно ввести третью строку, элементы которой 23/ определяют уровень приоритета / -заявок, т.е. задают приоритетную последовательность. Эти элементы могут быть определены в результате упорядочения в возрастающей последовательности сумм (21/ + 22/), т.е. по правилу 23/ < 23к, если (21/ + 22/) < (21к + 22к), причем

если (21 / + 22/) = (21к + 22к), то 23 < 23к только в случае 21 < 2хк. Если же 21 = 2хк, то 23 = 23к, т.е. заявки классов / и к образуют БП-группу. Однако представляется более целесообразным не вычислять элементы 23/ всякий раз, а хранить их в третьей строке компактной матрицы.

Таким образом, компактная матрица ZО в общем случае будет иметь вид

Z О =

212

Компактная матрица ZО по сравнению с исходной МП Q содержит в Н /3 раз меньше элементов. Элементы исходной МП Q определяются следующим образом: - если 23г > 23 , то д„ = 0;

- если 23г < 23 , то д „ =

2, если 23 1 < 21 ; 1, если 21 < 23г < 2/; 0, если 23г > 2j.

Например, для компактной матрицы приоритетов

КОМПАКТНОЕ ПРЕДСТАВЛЕНИЕ МАТРИЦЫ ПРИОРИТЕТОВ.

Zo =

применение описанной процедуры определения значений элементов приводит к следующей МП:

1 2 3 4 5 6

1 0 0 0 1 0 0

2 2 0 0 2 0 0

3 2 2 0 2 2 2

4 0 0 0 0 0 0

5 2 1 0 2 0 1

6 2 0 0 2 0 0

Заметим, что во втором и шестом столбцах КМП ZО значения уровня приоритета одинаковы и равны 3. Это означает, что заявки 2-го и 6-го классов имеют одинаковый уровень приоритета, т.е. образуют БП-группу.

Правила построения корректных КМП ZО формулируются следующим образом:

то 2 < 2к (/, к = 1Н);

1. если Z3 j < z3 k

2. если z, = z, =... = z,

J J2 Jm

то для J и l, определяемых соответственно из условий: z3, = max{z

3 Л'

}

и z3l = z3 j +1, должны выполняться следующие соотношения:

1. zl > zj + m ;

2. z1l > m или z2l > m,

где Ju Л — Jm , j,l = H ; Л ^ j2 ^ ••• ^ Jm i m > 2-

Если КМП Z0 не удовлетворяет перечисленным условиям, то она является некорректной.

Литература

1. Aliev T.I., Nikulsky I.Y., Pyattaev V.O. Modeling of packet switching network with relative prioritization for different traffic types // Proc. 10th Int. Conf. on Advanced Communication Technology (ICACT-2008). Phoenix Park, South Korea, 2008. Art. 4494220. P. 2174-2176. doi: 10.1109/ICACT.2008.4494220

2. Муравьева-Витковская Л.А. Обеспечение качества обслуживания в мультисервисных компьютерных сетях за счет приоритетного управления // Изв. вузов. Приборостроение. 2012. Т. 55. № 10. С. 64-68.

3. Алиев Т.И. Основы моделирования дискретных систем. СПб.: СПбГУ ИТМО, 2009. 363 с.

4. Рыжиков Ю.И. Средние времена ожидания и пребывания в многоканальных приоритетных системах // Информационно-управляющие системы. 2006. № 6. С. 43-49.

5. Alfa A.S. Matrix-geometric solution of discrete time MAP/PH/1 priority queue // Naval Research Logistics. 1998. V. 45. N 1. P. 23-50.

6. Основы теории вычислительных систем / Под ред. С.А. Майорова. М.: Высшая школа, 1978. 408 с.

7. Алиев Т.И., Махаревс Э. Дисциплины обслуживания на основе матрицы приоритетов // Научно-технический вестник информационных технологий, механики и оптики. 2014. № 6 (94). С. 91-97.

8. Алиев Т.И. Проектирование систем с приоритетами // Изв. вузов. Приборостроение. 2014. Т. 57. № 4. С. 30-35.

Алиев Тауфик Измайлович - доктор технических наук, профессор, заведующий кафедрой,

Университет ИТМО, Санкт-Петербург, 197101, Российская Федерация, [email protected]

TaufikI. Aliev - D.Sc., Professor, Head of Chair, ITMO University, Saint

Petersburg, 197101, Russian Federation, [email protected]

i Надоели баннеры? Вы всегда можете отключить рекламу.