намические системы. Геометрия распределений и вариационные задачи // Итоги науки и техн. Сер. Соврем. пробл. мат. Фундаментальные направления ВИНИТИ. 1987. Т. 16. С. 5-85.
13. Манин Ю. И. Калибровочные поля и комплексная геометрия. М. : Наука, 1984. 336 с.
14. Букушева А. В., Галаев С. В. О допустимой келе-ровой структуре на касательном расслоении к неголо-номному многообразию // Математика. Механика : сб.
науч. тр. Саратов : Изд-во Сарат. ун-та, 2005. Вып. 7. С. 12-14.
15. Galaev S. V. Extension of the interior connection of a nonholonomic manifold with a Finsler metric [Электронный ресурс]. arXiv:1103.4337v1 [math.DG] 22 Mar 2011. 9 p. URL: http://arxiv.org/abs/1103.4337v1.
16. Кобаяси Ш., Номидзу К. Основы дифференциальной геометрии : в 2 т. М. : Наука, 1981. Т. 2. 416 с.
УДК 519.872
ДИНАМИЧЕСКОЕ РАСПРЕДЕЛЕНИЕ НАГРУЗКИ В ЗАМКНУТЫХ СЕТЯХ МАССОВОГО ОБСЛУЖИВАНИЯ С ГРУППОВЫМИ ПЕРЕХОДАМИ ТРЕБОВАНИЙ
Ю. И. Митрофанов, Е. С. Рогачко, Е. П. Станкевич
Саратовский государственный университет, кафедра системного анализа и автоматического управления E-mail: [email protected], [email protected], [email protected]
Предлагается метод управления распределением нагрузки в замкнутых сетях массового обслуживания с групповыми переходами требований. При использовании данного метода в сетях обслуживания рассматриваемого класса обеспечивается близкое к заданному распределение требований по системам. Управление осуществляется посредством использования в процессе функционирования сети различных маршрутных матриц в течение интервалов времени определенной длительности, Приводятся модели эволюции и приближенный метод вычисления стационарного распределения и других стационарных характеристик сетей массового обслуживания рассматриваемого класса.
Ключевые слова: сети массового обслуживания, групповые переходы требований, распределение нагрузки, управление маршрутизацией, стационарное распределение.
Dynamic Load Allocation in Closed Queueing Networks with Batch Movements
Yu. I. Mitrophanov, E. S. Rogachko, E. P. Stankevich
Saratov State University,
Chair of Systems Analysis and Automatic Control
E-mail: [email protected], [email protected],
A method of load allocation control in closed queueing networks with batch movements is proposed. When this method is used in queueing networks of considered type, close to given customer allocation among queueing systems is provided. The control is realized by use of different routing matrices during fixed time intervals in process of network operation. Models of evolution and an approximate method of computing a stationary distribution and other stationary characteristics of considered type queueing networks are presented.
Key words: queueing networks, batch movements, load allocation, routing control, stationary distribution,
ВВЕДЕНИЕ
В работах, посвященных проблемам распределения нагрузки в сетях массового обслуживания, под нагрузкой системы обслуживания, как правило, понимается число требований, пребывающих в ней. В сетях обслуживания используется распределение нагрузки двух типов — статическое и динамическое. Задачи статического распределения нагрузки решаются на этапах проектирования сетей массового обслуживания и непосредственно связаны с использованием методов оптимизации качества функционирования сетей обслуживания. Динамическое распределение нагрузки используется в процессе функционирования сетей массового обслуживания с целью повышения качества функционирования сетей за счет предотвращения скопления требований в системах или подсетях сетей обслуживания. Основу методов динамического распределения нагрузки составляет анализ состояний сети или систем обслуживания в определенные моменты времени и принятие решений на основе анализа об изменении соответствующих параметров сети. Разработке и развитию различных методов динамического управления распределением нагрузки в сетях массового обслуживания с одиночными переходами требований посвящено достаточно много работ [1-4].
В последнее время значительное внимание в теории массового обслуживания уделяется разработке и исследованию методов анализа сетей массового обслуживания с групповым поступлением,
© Митрофанов Ю. И., Рогачко Е. С., Станкевич Е. П., 2012
обслуживанием и групповыми переходами требований. Мультипликативные формы стационарных распределений замкнутых и открытых сетей массового обслуживания с групповым поступлением и обслуживанием требований получены в работах [5,6]. В работах [7-9] для сетей обслуживания различных типов с групповыми переходами требований, в том числе с маршрутизацией, зависящей от состояния сети, доказываются условия существования мультипликативной формы стационарного распределения. Эффективные в вычислительном отношении методы анализа сетей обслуживания с групповыми переходами требований рассматриваются в работах [10,11]. Эти методы являются развитием ранее предложенных для сетей с одиночными переходами требований метода анализа средних значений и метода декомпозиции на основе теоремы Нортона.
В данной работе целью управления распределением нагрузки в замкнутой сети массового обслуживания с групповыми переходами требований является достижение в процессе функционирования сети приближения среднего числа требований в системах обслуживания к заданному числу требований в этих системах. Предлагается метод управления распределением нагрузки для сетей обслуживания рассматриваемого класса. При управлении распределением нагрузки в сети обслуживания используется динамическое управление маршрутизацией. Для нахождения стационарных характеристик рассматриваемой сети массового обслуживания с групповыми переходами требований и управлением распределением нагрузки используется приближенный метод анализа, основанный на результатах работ [12,13].
1. МЕТОД УПРАВЛЕНИЯ РАСПРЕДЕЛЕНИЕМ НАГРУЗКИ
Пусть N — замкнутая сеть массового обслуживания с Н требованиями одного класса и Ь системами массового обслуживания. Система Бг, г = 1 ,...,Ь, содержит Н обслуживающих приборов. Длительности обслуживания требований имеют экспоненциальное распределение с параметром ,
0 < < 1 (данные ограничения на значения не влияют на общность полученных результатов). Со-
стояние сети определяется вектором 5 = (вг), где вг — число требований, находящихся в системе Бг. Предполагается, что изменение состояния сети происходит вследствие переходов между системами групп требований. Обозначим через X множество состояний сети, сх = \Х| — мощность множества X, В = {1,...,сх} — множество номеров состояний, I = {1, ...,Ь} — множество номеров систем массового обслуживания. Для каждого состояния в е X задана числовая характеристика
V(в) — потенциал состояния, который определяет значимость пребывания сети в данном состоянии для достижения требуемых значений заданных характеристик качества ее функционирования. Состояние в0 = (в0), г = 1, ...,Ь, при пребывании в котором достигаются наилучшие значения этих характеристик, называется базовым. Состояния в множестве X упорядочиваются по убыванию потенциалов. Далее состояние сети с номером п, п е В, будем обозначать через в(п). Базовое состояние имеет наибольший потенциал, в0 = в(1). Требуемое распределение нагрузки в сети определяется заданием базового состояния.
Множество X делится на подмножества У и Z доминантных и ординарных состояний, X = У UZ, су = \У\ и cz = \Z\. Потенциалы доминантных состояний превосходят по величине потенциалы ординарных состояний. При формировании множеств У и Z используется вектор Ь = (Ьг), Ьг > 0, г = 1,..., Ь, граничных значений числа требований в системах обслуживания. Состояния в е X, для которых \вг — в0\ < Ьг, г = 1,..., Ь, относятся к множеству У, остальные состояния — к множеству Z.
Для синхронизации событий, реализуемых в сети N в процессе ее функционирования, используется последовательность интервалов времени фиксированной длительности, называемых слотами. Длительность слота полагается равной единице. Моменты начала и окончания слота г обозначим соответственно через п и т .В момент п определяется состояние сети в (в этом состоянии сеть пребывает до начала следующего слота). В течение слота г в системе Бг завершается обслуживание < вг требований, которые до момента т будут занимать обслуживающие приборы. В момент т формируется вектор й = (¿г), г = 1,..., Ь, требований, выходящих после завершения обслуживания из систем.
Вероятность завершения обслуживания требования в данном слоте равна дг. Если в начале слота г в системе Бг пребывает вг требований, то вероятность завершения обслуживания в течение этого слота требований определяется биномиальным распределением с параметром . Тогда вероятность
Изв. Сарат. ун-та. Нов. сер. 2012. Т. 12. Сер. Математика. Механика. Информатика, вып. 1 формирования вектора й при пребывании сети N в состоянии в вычисляется по формуле
Р(в,й) = П СО ^ (1 — ^^-^ .
г=1 ' г'
Обозначим через Кг и Яг множества номеров смежных с Бг выходных и входных систем соответственно. Согласно алгоритму маршрутизации требований, определяемому маршрутной матрицей сети, в момент т формируются подгруппы требований й], г е I, ] е Кг, направляемые из Бг в Б]. Из подгрупп й], ] е I, г е Я], формируются группы а] поступающих в конце слота г в Б] требований, т. е. а] = ^ й]. Таким образом, вектор й преобразуется в вектор а = (а^), ] = 1,...,Ь,
г£Л3-
входящих требований, и в момент т формируется новое состояние сети в' = в — й + а. Векторы й и а будем называть векторами перемещений. Обозначим через Б множество всех векторов перемещений, ев = \Б\.
Состояние в'(в, й, а) назовем порожденным состоянием в и преобразованием вектора й в вектор а, если переход в это состояние из в происходит в результате таких переходов групп требований между системами сети, которые обеспечивают преобразование вектора й в вектор а. Множество всех состояний, порожденных состоянием в и вектором перемещений й, обозначим
0(в, й) = \ в е X : в = в — й + а, а е Р, йг ^ ^ а^ /.
I ]
Для состояния в и вектора перемещений й определим нуль-единичную матрицу Ы(в,й) = = (у] (в,й)), = 1, ...,Ь, называемую матрицей передач [14]. При формировании этой матрицы
определяется номер системы ^, переход в которую группы требований из Бг обеспечит переход сети из состояния в в состояние ,§(в,й) е 0(в,й), имеющее наибольший потенциал по сравнению с другими состояниями множества 0(в,й), т. е.
V (5(в,й))= 7 тах V (в').
Значение элемента V](в,й) матрицы Ы(в,й) полагается равным 1, а значения элементов уц(в, й), I = ], I = 1,..., Ь, — равными 0. Если вг = 0, то угг(в, й) = 1. Матрица Ы(в, й) определяет маршруты групп требований, завершивших обслуживание в одной из систем при пребывании сети N в состоянии в.
В процессе функционирования сети N производится управление распределением нагрузки, реализуемое посредством соответствующего управления маршрутизацией групп требований. Основной целью управления распределением нагрузки в сети массового обслуживания является приближение распределения нагрузки к нагрузке, заданной базовым состоянием. Достижение этой цели обеспечивается при увеличении значения стационарной вероятности п(У) пребывания сети в множестве доминантных состояний У.
Различаются два режима функционирования сети N — нормальный и коррективный. Периоды функционирования сети в этих режимах будем называть соответственно нормальными и коррективными тактами. Вид очередного такта определяется типом состояния (доминантное или ординарное) сети в момент завершения предшествующего такта. Нормальный такт имеет фиксированную длительность ^ (^ является положительной целочисленной константой) и начинается в некотором доминантном состоянии. Коррективный такт начинается в некотором ординарном состоянии, а заканчивается в базовом состоянии в0 в момент перехода в него сети. Таким образом, длительность коррективного такта, начавшегося в состоянии в(еу, J е {1,...,cz}, является случайной величиной, которую обозначим через ^ (^J — время первого достижения сетью состояния в0 при начале эволюции из состояния в(еу+^), с математическим ожиданием (м. о.) ^.
В нормальных и коррективных тактах применяются различные алгоритмы маршрутизации требований. В нормальном такте маршрутизация осуществляется с использованием заданной неприводимой маршрутной матрицы 0 = (#]), г,^ = 1, ...,Ь, в коррективном такте — с использованием соответствующих матриц передач. Основным назначением коррективных тактов является возвращение сети в множество доминантных состояний.
2. МОДЕЛИ И АНАЛИЗ СЕТИ ОБСЛУЖИВАНИЯ
Предположим, что эволюция сети N в течение нормальных и коррективных тактов может быть описана с приемлемой точностью цепями Маркова соответственно О и ОJ, J е {1,... , cz}, с множеством состояний B и непрерывным временем. Множествами начальных состояний цепи О и цепей ОJ являются соответственно {1,..., су} и {cy + J}, а матрицами вероятностей перехода — P = (pmn) и P = (pmn), m, n = 1,... ,cX. Элементы матрицы P определяются следующим образом:
pw = P(d,a), (1)
deD: s(m)-d+a=s(n)
где
fp(s(m), d)pda, если p(s(m), d) > 0,
P(d,a) = S c
[oda, в противном случае.
Здесь ¿da — символ Кронекера, pda — вероятность преобразования вектора d в вектор a определяется выражением
Pda =ЕП( d,t ,.d Ujl! j ■
dij eGi=1 x j1’ ’ iL/ j = 1
где
G = S dij, i = 1,..., L, j е K : d.
ij = aj
i=1
Элементы матрицы Р определяются выражением (1) при замене знака Л на ~, где
р(й, а) = <
p(s(m), d), если p(s(m), d) > 0 и s(m) — d + a = s(s(m),
0, если p(s(m), d) > 0 и s(m) — d + a = s(s(m),
<5da, в противном случае.
Для анализа сети N с групповыми переходами требований и управлением распределением нагрузки применяется метод, аналогичный рассмотренным в работах [12,13] методам анализа сетей массового обслуживания с одиночными переходами требований и управлением распределением нагрузки и маршрутизацией.
Средние вероятности пребывания цепей С и СJ в состоянии п е В в течение интервала времени, равного длительности соответствующего такта, при начальном состоянии т определяются по формулам
1 Г ^
7тп = -/ р^П^т е {1,..., су },
V 1 о
1
7тп = тт / РЙПй£, J = т — су, т е {су + 1,..., сх },
4 ¿о
где элементы матриц Р(г) = (ртП) и Р« = (рйП), т, п = 1,..., сх, вероятностей перехода за время
I цепей С и (73 вычисляются с использованием соотношений Р(^ = в(Р-Е) 1 и Р(^) = в(Р-Е) 1 (Е —
единичная матрица).
Вводится в рассмотрение случайный процесс Т с непрерывным временем и множеством состояний В, для которого длительность пребывания в состоянии п
\ ^,п = 1,...,сУ,
Рп — ] -т
, J = п — су ,п = су + 1, . . . , сх.
Процесс Т описывает процесс перехода сети N между состояниями, соответствующими начальным состояниям тактов функционирования сети.
Для процесса Т вычисляется стационарное распределение и = (ип), п = 1,...,сх, которое совпадает со стационарным распределением цепи Маркова (7 с непрерывным временем и множеством
L
состояний В, длительность пребывания которой в состоянии п Є В имеет экспоненциальное распределение с параметром ап = 1/вп [12]. Элементы инфинитезимального оператора < = (дшп), т, п = 1,..., сх, цепи С определяются следующим образом:
ршп
^(1 - )
рш")
(1 _ ))
V £ (1 )
, т Є {1,..., еу },
,7 = т _ су, т Є {еу + 1,..., сх},
т = П7 Чшш
Таким образом, распределение и находится как решение уравнения и<5 = 0 с условием ^ ип = 1.
Реализацию случайного процесса А, описывающего эволюцию сети N, можно рассматривать как последовательность конечных реализаций цепей С и СJ, 7 = 1,... ,с^. Характеристики процесса А приближенно определяются параметрами этих цепей и длительностями их реализаций, равными длительностям нормального такта ^ и коррективного такта £J соответственно.
Приближенные значения стационарных вероятностей состояний пп, п = 1,..., сх, процесса А при заданном значении ^ определяются выражением
Су
СZ
ш=1
Л=1
Очевидно, что стационарная вероятность состояния в(п) е X сети N с управлением распределением нагрузки п(в(п)) = пп, п е В. Математическое ожидание числа требований в системе Бг вычисляется по формуле
н
** = 5^
к=0 :
в,- =к
п(5),
интенсивность входящего потока требований в систему Бг
вг Дг;
м. о. длительности пребывания требований в системе Бг
иг — вг /^г — 1/дг •
3. ПРИМЕРЫ
Пример 1. Пусть сеть N имеет следующие параметры: Ь = 4, Н = 5, д = (дг) = (0.4,0.1,0.3,0.7), сх = 56, св = 126, в0 = (2,1,1,1), Ь = (1,1,1,1). В течение нормальных тактов используется маршрутная матрица
" 0 0.3 0.6 0.1"
0.2 0 0.4 0.4
0.3 0.4 0 0.3
0.3 0.3 0.4 0
0 =
Потенциалы состояний определяются по формулам
V (5(1) ) = 1, V (5(п) ) = 1
ь
]Т(4п) _ 4)2,п = 2,...,56.
І = 1
Множество У будет включать состояния в(п), п = 1,..., 19. Остальные состояния будут принадлежать множеству Z.
Пусть сеть N(5 отличается от сети N только тем, что в ней отсутствует управление распределением нагрузки. Стационарная вероятность пребывания сети N(5 в множестве У п0(У) = 0.214, стационарная вероятность базового состояния п0(в(1)) = 0.008, вектор м. о. числа требований в системах
сети £0 = (£¿,0) = (0.594, 2.871,1.185,0.350) и вектор интенсивностей входящих потоков требований До = (Л*,о) = (0.238, 0.287, 0.356,0.245).
Результаты экспериментов для сети N при различных значениях ^ приведены в табл. 1 и 2.
Таблица 1
Характеристики качества функционирования сети N
Вероятность Длительность нормального такта ^
1 5 10 20 50 100 200 1000
п(Г) 0.661 0.572 0.483 0.390 0.299 0.259 0.237 0.219
0.281 0.206 0.156 0.105 0.055 0.033 0.021 0.012
Из табл. 1 видно, что при уменьшении р вероятности п(У) и п(з(1)) увеличиваются и при р = 10 первая из них — в 2 раза, а вторая почти в 20 раз превосходит соответствующие вероятности сети N0. Из сравнения характеристик качества функционирования сетей N (см. табл. 1) и N0 непосредственно следует, что качество функционирования сети N при р < 100 существенно выше, чем сети N0. Полученные результаты свидетельствуют о возможности достижения при малых значениях р высокой эффективности метода динамического управления распределением нагрузки.
В табл. 2 показана зависимость стационарных характеристик сети N от значения длительности нормального такта р.
Таблица 2
Зависимость стационарных характеристик сети N
Харак- тери- стика № системы, і Длительность нормального такта ^
1 5 10 20 50 100 200 1000
1 1.635 1.412 1.222 1.010 0.795 0.702 0.650 0.606
2 1.869 2.069 2.261 2.469 2.677 2.767 2.817 2.859
§і 3 1.110 1.142 1.150 1.160 1.173 1.178 1.181 1.184
4 0.386 0.377 0.367 0.361 0.355 0.353 0.352 0.351
1 0.654 0.565 0.489 0.404 0.318 0.281 0.260 0.243
2 0.187 0.207 0.226 0.247 0.268 0.277 0.282 0.286
А і 3 0.333 0.343 0.345 0.348 0.352 0.354 0.355 0.355
4 0.270 0.264 0.257 0.253 0.249 0.247 0.246 0.246
Для рассматриваемой сети м. о. длительности коррективного такта, если очередной такт в сети является коррективным, вычисляется по формуле £ = ^2 £3иСу + 3/и(^), где и(^) = ^2 иСу + 3 —
7=1 _ 3=1
доля коррективных тактов. Например, при р = 1 £ = 7.789, а при р = 100 £ = 9.362. При Р < £ сеть N в процессе функционирования пребывает большую часть времени в коррективном режиме, что обеспечивает улучшение ее стационарных характеристик. Поэтому при уменьшении р значения приближаются к значениям 5°, і = 1,..., 4. Если р >> £ , то влияние коррективного режима незначительно, и при р ^ го значения характеристик сети N стремятся к значениям характеристик сети N(3.
Пример 2. Пусть N, — сеть массового обслуживания, отличающаяся от сети N только параметром 0:
0 =
Для сети N0 без управления имеем п0(У) = 0.106, п0(з(1)) = 0.004.
Следствием изменения топологии сети является увеличение в сети N доли коррективных тактов и(^) и м. о. длительности коррективного такта £ по сравнению со значениями этих величин в
0 1 0 0
0 0 0 1
0 1 0 0
0.5 0 0.5 0
сети N. Например, при р = 1 £' = 9.561, а при р = 100 £' = 10.200. Поэтому возрастает влияние управления на характеристики сети (табл. 3). В частности, при р = 10 п/(К) почти в 4 раза, а п/(з(1)) — в 40 раз превосходят вероятности п0(К) и п0(з(1)) сети N0.
Таблица 3
Характеристики качества функционирования сети N>
Вероятность Длительность нормального такта ^
1 5 10 20 50 100 200 1000
п (Y ) 0.588 0.495 0.401 0.303 0.204 0.160 0.134 0.113
n'(s(1) ) 0.275 0.218 0.167 0.112 0.058 0.033 0.019 0.008
Пример 3. Следует отметить, что изменение характеристик сети с управлением распределением нагрузки существенно зависит также от значения вектора интенсивностей обслуживания д. Построим сеть ^', которая отличается от сети N/ тем, что д = (0.2,0.7,0.4,0.7). Тогда при р = 10 П/(К) = 0.702, а п"(К) = 0.739, т. е. улучшение характеристики составляет всего 5 %. Это объясняется тем, что при данном векторе д ^ ~ 5° = (2,1,1,1), и управление распределением нагрузки не может привести к значительным изменениям характеристик качества функционирования сети.
ЗАКЛЮЧЕНИЕ
В данной работе требуемое распределение нагрузки определяется заданием базового состояния и целью динамического управления распределением нагрузки является приближение средней нагрузки каждой системы к значению соответствующей компоненты вектора базового состояния. Достижение этой цели обеспечивается использованием при управлении распределением нагрузки в течение коррективных тактов метода управления маршрутизацией групп требований с использованием матриц передач. Представленные в статье примеры имеют иллюстративный характер и показывают, что применение матриц передач в течение коррективных тактов обеспечивает увеличение стационарных вероятностей пребывания рассматриваемых сетей в базовом состоянии и доминантных состояниях. Численные значения характеристик сетей обслуживания, как видно из приведенных примеров, существенно зависят от топологии и параметров сетей таких, как маршрутная матрица, используемая в течение нормальных тактов, и интенсивности обслуживания требований в системах обслуживания.
Библиографический список
1. Bovopoulos A. D., Lazar A. A. Optimal load balancing for Markovian queueing networks // Proc. 30th Midwest Symp. Circ. and Syst. Syracuse; N.Y., 1987. P. 1428-1432.
2. Alanyali M, Hajek B. Analysis of simple algorithms for dynamic load balancing // Math. Oper. Res. 1997. Vol. 22, № 4. P. 840-871.
3. Bonald T, Jonckheere M, Proutiere A. Insensitive load balancing // Proc. of ACM Sigmetrics/Performance. N.Y., 2004. P. 6367-6378.
4. Down D. G., Lewis M. E. Dynamic load balancing in parallel queueing systems: stability and optimal control // Eur. J. Oper. Res. 2006. Vol. 168, № 2. P. 509-519.
5. Henderson W., Pearce C. E. M, Taylor P. G., Dijk N. M. Closed queueing networks with batch services // Queueing Systems. 1990. Vol. 6. P. 59-70.
6. Henderson W., Taylor P. G. Product form in networks of queues with batch arrivals and batch services // Queueing Systems. 1990. Vol. 6. P. 71-88.
7. Boucherie R. J., Dijk N. M. Product forms for queueing networks with state-dependent multiple job transitions // Adv. Appl. Prob. 1991. Vol. 23, № 1. P. 152-187.
8. Serfozo R. F. Queueing networks with dependent nodes and concurrent movements // Queueing Systems. 1993. Vol. 13. P. 143-182.
9. Miyazawa M. Structure-reversibility and departure functions of queueing networks with batch movements and state dependent routing // Queueing Systems. 1997. Vol. 25. P. 45-75.
10. Coyle A. J., Henderson W, Pearce C. E. M., Taylor P. G. A general formulation for mean-value analysis in product-form batch-movement queueing networks // Queueing Systems. 1994. Vol. 16. P. 363372.
11. Bause F., Boucherie R. J., Buchholz P. Norton’s theorem for batch routing queueing networks // Stochastic Models. 2001. Vol. 17. P. 39-60.
12. Митрофанов Ю. И., Рогачко Е. С. Модели и анализ сетей массового обслуживания с динамическим управлением распределением нагрузки // Автоматика и вычислительная техника. 2006. № 5. С. 69-77.
13. Митрофанов Ю. И., Фокина Н. П. Анализ сетей массового обслуживания с динамическим управлением маршрутизацией // Изв. Сарат. ун-та. Нов. сер. 2007. Т. 7. Сер. Математика. Механика. Информатика, вып. 1. С. 27-33.
14. Митрофанов Ю. И., Рогачко Е. С. Управление распределением нагрузки в сетях массового обслуживания // Автоматика и телемеханика. 2008. № 9. С. 94-102.