Опубликован: 20.04.2011 | Уровень: для всех | Доступ: платный
Лекция 15:

Сети очередей

< Лекция 14 || Лекция 15: 12345 || Лекция 16 >

Предположение независимости Клейнрока

В реальной сети передачи данных пакеты будут иметь одну и ту же постоянную длину и поэтому одно и то же время обслуживания на всех линиях связи и узлах с равной скоростью обслуживания. Теория сети очередей принимает, что пакет (клиент) производит выбор нового времени обслуживания на каждом узле. Это - необходимое предположение для мультипликативной формы. Такое предположение было впервые исследовано Клейнроком (1964 [65] ), и, оказывается, оно дает хорошее приближение к практике.

Сети очередей с одиночными цепочками

Мы интересуемся вероятностями состояния, определенными p(i_1, i_2,, \dots, i_k \dots, i_K) , где i_K - число клиентов в узле k(1 \le k \le  K) .

Расчет открытых сетей прост. Сначала мы решаем уравнение равновесия потока (14.5) и получаем объединенную интенсивность прибытия к каждому узлу ( A_k ). Комбинируя интенсивности прибытия с распределением времени обслуживания ( A_k ), получаем предложенную нагрузку A_k на каждом узле и затем, рассматривая Эрланговскую систему с ожиданием, находим вероятности состояния для каждого узла.

Алгоритм свертывания для закрытой сети очередей

Исследование закрытых сетей с очередями намного сложнее, чем открытых. Мы знаем только относительную нагрузку на каждом узле, а не абсолютную нагрузку, то есть c \Lambda_j получена, но c неизвестно. Можно получить относительную нормализованную вероятность состояния. Наконец, нормализуя, мы получим нормализованные вероятности состояния. К сожалению, нормализация подразумевает, что необходимо суммировать все вероятности состояний, то есть вычислить каждую (нормализованную) вероятность состояния. Число состояний увеличивается быстро с увеличением числа клиентов и/или узлов. В общем случае, можно рассматривать только маленькие системы. Сложность этой задачи подобна сложности задачи многоразмерных систем с потерями (Лекция 10).

Мы покажем, как алгоритм свертывания может быть применен к сетям очередей. Алгоритм соответствует алгоритму свертывания для систем с потерями (Лекция 10). Рассмотрим сеть очередей с K узлами и единственной цепочкой очередей с S клиентами. Принимаем условие, что системы организации очереди на каждом узле симметричны (секция 14.2). Алгоритм имеет три шага.

  • Шаг 1. Пусть интенсивность прибытия заявок на произвольно выбранный i -тый узел равна некоторому значению \Lambda_i. Решая уравнения равновесия потока (14.5) для закрытой сети, получаем относительную интенсивность поступления \Lambda_k(1 \le k \le K) для всех узлов. В результате мы имеем значение относительной предложенной нагрузки \alpha_k = \lambda_k/ \mu_k. Часто мы выбираем вышеупомянутую интенсивность прибытия заявок на узел так, чтобы предложенная нагрузка к этому узлу была равна единице.
  • Шаг 2. Рассмотрим каждый узел, как будто он изолированный и имеет предложенную нагрузку \alpha k(1 \le k \le K) . В зависимости от фактической симметричной системы организации очереди на узле k, получаем вероятность относительного состояния q_k (i) на узле k. Пространство состояний будет ограничено общим количеством клиентов S, то есть 0 \le I \le S.
  • Шаг 3. Рекурсивно свернем вероятности состояния для каждого узла. Например, для первых двух узлов мы имеем:
q_{12}=q_1*q_2, ( 14.9)

где:

q_{12}(i)=\sum_{x=0}^i q_1(x)*q_2(i-x), \quad i=0,1, \dots S

Когда для всех узлов получены свертки, получаем:

q_{1,2, \dots, K}=q_{1,2,\dots, K-1}*q_K. ( 14.10)

Так как общее количество клиентов задано ( S ), существует только состояние одной объединенной системы - q_{1,2, \dots , K(S)} , и поэтому это макросостояние должно иметь вероятность появления, равную единице. Мы может тогда нормализовать все микровероятности состояний.

Когда выполняется последнее свертывание, можно получить критерии качества работы для последнего узла. Изменяя порядок свертывания узлов, получим критерии качества работы всех узлов.

Пример 14.4.1: модель восстановления машин Пальма

Мы рассматриваем модель восстановления машин Пальма, введенную в секции 12.5, как закрытую сеть организации очередей (рис.14.5). Есть S клиентов и терминалов. Среднее время раздумья равно \mu^{-1}, и среднее время обслуживания центральным процессором - \mu_2^{-1}. В терминологии сети очередей есть два узла: первый узел является терминалом, то есть M/G/\infty (фактически, это M/G/S - система, но так как число клиентов ограничено S, которое может быть достаточно большим, это соответствует системе M/G/oo), и второй узел - центральный процессор, то есть M/M/1 - система с сервисной интенсивностью \mu_2.

Потоки к узлам равны ( \Lambda_1 = \Lambda_2 = \Lambda ), относительная нагрузка в узле 1 узле 2

\alpha_1=\Lambda / \mu_1

и

\alpha_2=\Lambda / \mu_2,

соответственно.

Если рассматривать каждый узел как изолированный, мы получаем вероятности состояния каждого узла, q_1(i) и q_2(j) . Свертывая q_1(i) и q_2( j) , получаем q_{12}(x) , (0 \le x \le S) , как показано в Таблице 14.1.

Последний элемент с S клиентами (не нормализованная вероятность) q_{12}(S) состоит из:

q_{12}(S)=\alpha_2^S*1+\alpha_2^{S-1}*\alpha_1+\alpha_2^{S-2}*\frac{\alpha_1^2}{2!}+ \dots +1*\frac{\alpha_1^S}{S!}

Где:

\varrho=\frac{\alpha_1}{\alpha_2}=\frac{\mu_2}{\mu_1}
 Модель восстановления машин сети очередей с двумя узлами. Терминалы соответствуют одному узлу, где задачи всегда находят свободный терминал, в то время как центральный процессор, обрабатывающий заявки терминала - M/M/1-узел

Рис. 14.5. Модель восстановления машин сети очередей с двумя узлами. Терминалы соответствуют одному узлу, где задачи всегда находят свободный терминал, в то время как центральный процессор, обрабатывающий заявки терминала - M/M/1-узел
Таблица 14.1. Алгоритм свертки, который применяется к модели Пальма восстановления машин. Узел 1 - система объединенных терминалов, и узел 2 - процессор состаляютM/M/1-система (Пример 14.4.1).
Состояние i Узел 1 q_1(i) Узел 2 q_2(i) Сеть очередей q_{12}=q_1*q_2
0 1 1 1
1 \alpha_1 \alpha_2 \alpha_1+\alpha_2
2 \frac{\alpha_1^2}{2!} \alpha_2^2 \alpha_2^2+\alpha_1*\alpha_2+\frac{\alpha_1^2}{2!}
\vdots \vdots \vdots \vdots
i \frac{\alpha_1^i}{i!} \alpha_2^i \vdots
\vdots \vdots \vdots \vdots
S \frac{\alpha_1^S}{S!} \alpha_2^S q_{12}(S)

Вероятность, что все терминалы находятся в режиме " раздумья ", отображается последним элементом (нормализованной суммы) (S терминалы в узле 1, нулевые терминалы в узле 2):

\frac{\frac{\varrho^S}{S!}}{1+\varrho+\frac{\varrho^2}{2!}+\frac{\varrho^3}{3!}+\dots +\frac{\varrho^S}{S!}}=E_{1,S}(\varrho)

Это B- формула Эрланга. Таким образом, результат соответствует результату, полученному в секции 12.5. Заметим, что \lambda появляется в той же самой степени во всех элементах q_{1,2} (S) и поэтому сокращается, когда мы нормализуем вероятности состояний.

Пример: Система с центральным сервером (обслуживающим прибором)

В 1971 г. Бузен (J. P. Buzen) ввел модель с центральным сервером (рис.14.6), чтобы рассмотреть мультипрограммную компьютерную систему с одним центральным процессором и множеством каналов ввода-вывода (периферийные модули). Степень мультипрограммирования S описывает число процессов, которые обрабатываются одновременно.

 Система организации очереди с центральным сервером, состоящая из одного центрального сервера и (K-1) каналов ввода-вывода. В системе циркулирует фиксированное число задач - S.

Рис. 14.6. Система организации очереди с центральным сервером, состоящая из одного центрального сервера и (K-1) каналов ввода-вывода. В системе циркулирует фиксированное число задач - S.

Число периферийных модулей обозначено K-1, как это можно видеть на рис.14.6, который также показывает вероятности переходов. Типично одна задача требует примерно сотню занятий либо центрального модуля, либо одного из внешних устройств. Мы принимаем что, как только задача закончена, она немедленно заменяется другой задачей, следовательно, S является постоянным. Все времена обслуживания - экспоненциально распределенные с интенсивностью \mu_ i (i = 1, \dots, K) .

Бузен (Buzen) составил схему оценки этой системы. Схема - специальный случай алгоритма свертывания. Проиллюстрируем это для случая S   4 клиента, K   3 узла и:

\mu_1=\frac{1}{28}, \quad \mu_2=\frac{1}{40}, \quad \mu_3=\frac{1}{280},\\
p_{11}=0.1, \quad p_{12}=0.7, \quad p_{13}=0.2.

Относительные нагрузки равны:

\alpha_1=1,\\
\alpha_2=1,\\
\alpha_3=2.

Если мы применяем алгоритм свертывания, то получаем результаты, показанные в Таблице 14.2. Элемент q_{123}(4) состоит из:

q_{123}(4)=1*16+2*8+3*4+4*2+5*1=57.

Узел 3 обслуживает клиентов во всех состояниях, кроме состояния q_3 (0) \times q_{12} (4) = 5. Поэтому степень использования узла 3 равна a_3 = 52/57. На основании относительных нагрузок получаем точные нагрузки:

a_1=\frac{26}{57},\\
a_2=\frac{26}{57},\\
a_3=\frac{52}{57}

Среднее число клиентов в узле 3:

L_3=\{1*(4*2)+2*(3*4)+3*(2*8)+4*(1*16)\}/57,\\
L_3=\frac{144}{57}.

Изменяя порядок свертывания, получаем средние длины очереди L_1 и L_2 и в конце L_3:

L_1=\frac{42}{57},\\
L_2=\frac{42}{57},\\
L_3=\frac{144}{57}
Таблица 14.2. Применение алгоритма свертки к системе с центральным обслуживающим прибором
Сост. Узел 1 Узел 2 Узел 1*2 Узел 3 Сеть очередей
i q_1(i) q_2(i) q_{12}=q_1*q_2 q_3 q_{123}=(Q_1*q_2)*q_3
0 1 1 2 2 4
1 1 1 3 4 11
2 1 1 3 4 11
3 1 1 4 8 26
4 1 1 5 16 57

Сумма всех средних длин очереди, конечно, равна числу клиентов S. Заметим, что в сетях организации очереди мы определяем длину очереди как общее количество клиентов в узле, включая обслуживаемых клиентов. Зная степень использования и среднее время обслуживания, находим среднее число клиентов, обслуженных в единицу времени на каждом узле:

\lambda_1=\frac{26}{57}*\frac{1}{28},\\
\lambda_2=\frac{26}{57}*\frac{1}{40},\\
\lambda_3=\frac{52}{57}*\frac{1}{280}.

Применяя формулу Литтла, получаем среднее время пребывания W_k = L_k / k:

W_1=45.23,\\
W_2=64.62,\\
W_3=775.38
< Лекция 14 || Лекция 15: 12345 || Лекция 16 >
Нияз Сабиров
Нияз Сабиров

Здравствуйте. А уточните, пожалуйста, по какой причине стоимость изменилась? Была стоимость в 1 рубль, стала в 9900 рублей.

Елена Сапегова
Елена Сапегова

для получения диплома нужно ли кроме теоретической части еще и практическую делать? написание самого диплома требуется?

Муслим Джалалудинов
Муслим Джалалудинов
Россия, Махачкала
Дмитрий Свиридов
Дмитрий Свиридов
Россия