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

Система с потерями и В-формула Эрланга

< Лекция 7 || Лекция 8: 1234 || Лекция 9 >

Общая процедура для диаграмм перехода состояний

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

Процедура всегда проходит следующие шаги.

  1. Созданием диаграммы перехода состояния:

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

    Этим способом мы получаем законченную диаграмму перехода состояния.

  2. Составить уравнения, описывающие систему.

    Если условия для статистического равновесия выполнены, уравнения устойчивости состояний могут быть получены из:

    • уравнений узла,
    • уравнения сечения.
  3. Решить уравнения равновесия, отображающие статистическое равновесие.

    • выражают все вероятности состояния, например, с помощью вероятности нулевого состояния [0] -р(0) ,
    • нормализацией находят р (0) .
  4. Вычислить критерии качества работы, выраженные вероятностями состояния.

На практике мы находим ненормализованное значение вероятности состояния q(0) , равное единице, а затем вычисляем относительную величину q(i), (i= 1, 2 \dots ) . Нормализуя ее, находим:

p(i)=\frac{q(i)}{Q_n}, i=0,1, \dots , n, ( 7.19)

где

Q_n=\sum_{v=0}^n q(v). ( 7.20)

Тогда потери по времени получаются равными:

p(n)=\frac{q(n)}{Q_n}=1-\frac{Q_{n-1}}{Q_n} ( 7.21)

Рекурсивная формула

Если значения q(i) становятся очень большими (например, 10^{10} ), то мы можем умножить все q (i) на одну и ту константу (например, 10^{-10} ), так как мы знаем, что все значения вероятностей находятся в пределах интервала [0, 1]. Этим способом мы избегаем проблем вычисления. Если значения q(i) становятся очень маленькими, мы можем усечь пространство состояний, так как плотность распределения p(i) часто имеет колоколоо-бразный вид a (unimodal - "унимодальный") и поэтому имеет максимум. Во многих случаях мы, теоретически, способны контролировать ошибку, вносимую усечением пространства состояний (Степанов, 1989 [94]).

Мы можем нормализовать вероятности состояний после каждого шага, который требует больших вычислений, но гарантирует высокую точность. Нормализуем вероятности состояний для системы с х-1 каналами:

P_{x-1}=\{p_{x-1}(x-1), p_{x-1}(x-2), \dots, p_{x-1}(0)\}, x=1,2, \dots, ( 7.22)

где индекс (х-1) указывает, что это вероятности состояния для системы с (х-1) каналом. Предположим, что мы имеем следующую рекурсию для q_x(x) , заданную некоторой функцией от предыдущих вероятностей состояний:

q_x(x)=f\{p_{x-1}(x-1}, p_{x-1}(x-2), \dots, p_{x-1}(0)\}, x=1,2, \dots, ( 7.23)

где q_x(x) будет относительной вероятностью состояния. Предположим, что мы знаем нормализованные вероятности состояний для (х-1) каналов (7.22) и хотим найти нормализованные вероятности состояния для системы с х каналами. Относительные значения вероятностей состояния не изменяются, когда мы увеличиваем число каналов на один, тогда получаем:

q_x(i)=\begin{cases}
p_{x-1},& i=0,1,2,\dots, x-1,\\
f\{p_{x-1}(x-1}, p_{x-1}(x-2), \dots, p_{x-1}x(0)\}, & i=x
\end{cases} ( 7.24)

Новая константа нормализации получается:

Q_x=\sum_{i=0}^xq_x(i)=1+q_x(x),

так как мы на предыдущем шаге нормализовали сумму вероятностей состояний в пределах от 0 к х-1, и, увеличивая их на единицу, получаем:

p_x(i)=\begin{cases}
\frac{p_{x-1}(i)}{1+q_x(x)}, & i=0,1,2, \dots, x-1,\\
\frac{q_x(x)}{1+q_x(x)}, & i=x
\end{cases}. ( 7.25)

В начале процесса рекурсии присваивается значение р_0(0)=1. Алгоритм рекурсии начинается с этого значения и находит вероятности состояния системы с одним каналом больше (7.24) и (7.25). Рекурсия в цифровой форме очень устойчива, потому что мы в (7.25) делим на число, большее единицы.

Рассмотрим простой процесс гибели и размножения с интенсивностью поступления \lambda_i и скоростью выхода из состояния i \mu в состоянии i. Тогда q_x(x) зависит только от вероятности предыдущего состояния. Используя уравнение сечения, мы получаем следующую формулу рекурсии:

q_x(x)=\frac{\lambda_{x-1}}{x \mu}*p_{x-1}(x-1). ( 7.26)

Потери по времени для х каналов - Е_x(А) = р_х(х) . Подставляя (7.26) в (7.25), получаем простую рекурсивную формулу для потерь по времени:

E_x=\frac{q_x(x)}{1+q_x(x)}=\frac{\frac{\lambda_{x-1}}{x \mu}*E_{x-1}}{1+\frac{\lambda_{x-1}}{x \mu}*E_{x-1}}, E_0=1 ( 7.27)

Находя инверсию вероятности потерь по времени Iх = Е^{-1}, мы получаем:

I_x=1+\frac{x \mu}{\lambda_{x-1}}*I_{x-1}, I_0=1 ( 7.28)

Это общая рекурсивная формула для вычисления потерь по времени для всех систем с интенсивностью поступления состояния \lambda_i и однородными обслуживающими приборами.

Пример 7.4.1: Вычисление вероятностей Пуассоновского распределения

Если мы хотим вычислить Пуассоновское распределение (7.6) для очень больших средних величин m_1 = А = \lambda / \mu, тогда полезно предположить, что q(m) = 1, где m равен целой части от (m_1 + 1) . Относительные значения q(i) для уменьшающихся значений (i=m-1,; m-2, \dots , 0) и для увеличивающихся значений (i = т+1, т+2, \dots ) будет тогда уменьшаться, и мы можем остановить вычисления, когда, например, q(i)  <10^{-20} и, наконец, нормализуют q(i) . Практически не будет никаких проблем нормализовать вероятности. Более строгий подход состоит в том, чтобы использовать вышеупомянутую формулу рекурсии.

Расчет по В-формуле Эрланга

Для вычислений формула (7.10) не является удобной: n! увеличивается так быстро, что в компьютере возникает перегрузка. Если мы применим (7.27), то получим рекурсивную формулу:

E_x(A)=\frac{A*E_{x-1}(A)}{x+A*E_{x-1}(A)}, E_0(A)=1 ( 7.29)

С числовой точки зрения, линейная форма (7.28) самая устойчивая:

I_x(A)=1+\frac xA*I_{x-1}(A), I_0(A)=1, ( 7.30)

где I_n(А) = 1/Е_n(А) . Эта рекурсивная формула точна, и даже для больших значений (n, А) нет ошибок округления. Это - основная формула для многочисленных таблиц В-формул Эрланга и так называемых классических таблиц (Пальма, 1947 [81] ). Для очень больших значений n есть более эффективные алгоритмы. Заметим, что рекурсивная формула, которая является точной при увеличении индекса, обычно неточна при уменьшении индекса, и наоборот.

Пример 7.5.1: Эрланговская система с потерями

Мы рассматриваем Эрланговскую систему с потерями с n = 6 каналами, интенсивностью поступления вызовов \lambda = 2 в единицу времени и интенсивностью освобождения \mu = 1 в единицу времени отклонения так, чтобы предложенная нагрузка была А = 2 Эрл. Если мы обозначим ненормализованную вероятность относительного состояния q(i) , то получим диаграмму перехода состояния, которая схематически изображает значения, показанные в следующей таблице:

i \lambda (i) \mu (i) q(i) p(i) i*p(i) \lambda (i)- p(i)
0 2 0 1.0000 0.1360 0.0000 0.2719
1 2 1 2.0000 0.2719 0.2719 0.5438
2 2 2 2.0000 0.2719 0.5438 0.5438
3 2 3 1.3333 0.1813 0.5438 0.3625
4 2 4 0.6667 0.0906 0.3625 0.1813
5 2 5 0.2667 0.0363 0.1817 0.0725
6 2 6 0.0889 0.0121 0.0725 0.0242
Total 7.3556 1.0000 1.9758 2.0000

Мы получаем следующие вероятности блокировки:

Потери по времени Е_е(2) = р(6) = 0.0121.

Потери по нагрузке C_6(2)=\frac{A-Y}{A}=\frac{2-1.9758}{2}=0.0121.

Потери по вызовам B_6(2)=\frac{\{\lambda (6)*p(6)\}}{\left \{ \sum_{i-0}^6 \lambda (i)*p(i)\right \}}=\frac{0.0242}{2.0000}=0.0121.

Отметим, что Е = В = С из-за свойства PASTA (Poisson Arrival See Time Average - Пуассоновское поступление вызовов, наблюдаемое за среднее время).

Применяя рекурсивную формулу (7.29), мы, конечно, получаем те же самые результаты

E-0(2)=1\\
E_1(2)=\frac{2*1}{1+2*1}=\frac 23,\\
E_2(2)=\frac{2*\frac 23}{2+2*\frac 23}=\frac 25,\\
E_3(2)=\frac{2*\frac 25}{3+2*\frac 25}=\frac{4}{19}\\
E_4(2)=\frac{2*\frac{2}{19}}{4+2*\frac{2}{19}}=\frac{2}{21},\\
E_5(2)=\frac{2*\frac{2}{21}}{5+2*\frac{2}{21}}=\frac{4}{109},\\
E_6(2)=\frac{2*\frac{4}{109}}{6+2*\frac{4}{109}}=\frac{4}{331}=0.121.
< Лекция 7 || Лекция 8: 1234 || Лекция 9 >
Нияз Сабиров
Нияз Сабиров

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

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

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

Владислав Ветошкин
Владислав Ветошкин
Россия, Ижевск, Ижевский государственный технический университет имени А.Т. Калашникова, 2011
Саламат Исахан
Саламат Исахан
Россия, Turkistan