Алгоритм Бузенса - Buzens algorithm

В теория массового обслуживания, дисциплина в рамках математической теория вероятности, Алгоритм Бузена (или же алгоритм свертки) - алгоритм вычисления константа нормализации ГРАММ(N) в Теорема Гордона – Ньюэлла. Этот метод был впервые предложен Джеффри П. Бьюзен в 1973 г.[1] Вычисление G (N) требуется для вычисления стационарного распределение вероятностей замкнутой сети массового обслуживания.[2]

Выполнение наивного вычисления нормирующей константы требует перечисления всех состояний. Для системы с N рабочие места и M заявляет, что есть состояния. Алгоритм Бузена «вычисляет G (1), G (2), ..., G (N) с использованием всего НМ умножения и НМ дополнения ». Это значительное улучшение, позволяющее проводить вычисления в гораздо более крупных сетях.[1]

Настройка проблемы

Рассмотрим замкнутую сеть массового обслуживания с M объекты обслуживания и N циркулирующие клиенты. Написать пя(т) для количества клиентов, присутствующих на яй объект во время т, так что . Мы предполагаем, что время обслуживания клиента на я-я льгота предоставляется экспоненциально распределенный случайная величина с параметром μя и что после завершения обслуживания в я-го объекта заказчик перейдет на jй объект с вероятностью пij.[2]

Это следует из Теорема Гордона – Ньюэлла что равновесное распределение этой модели

где Икся находятся путем решения

и грамм(N) - нормирующая константа, выбранная так, чтобы сумма вышеуказанных вероятностей равнялась 1.[1]

Алгоритм Бузена - эффективный метод вычисления G (N).[1]

Описание алгоритма

Напишите g (N,M) для нормирующей константы замкнутой сети массового обслуживания с N циркулирующих клиентов и M СТО. Алгоритм начинается с решения указанных выше соотношений для Икся а затем задать начальные условия[1]

Рекуррентное отношение[1]

используется для вычисления сетки значений. Искомое значение G (N) = g (N,M).[1]

Маржинальные распределения, ожидаемое количество клиентов

Коэффициенты g (п,м), вычисленный с использованием алгоритма Бузена, также может быть использован для вычисления маржинальные распределения и ожидал количество клиентов на каждом узле.

ожидаемое количество клиентов на объекте я к

Выполнение

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

C[0] := 1за п := 1 шаг 1 до того как N делать   C[п] := 0;за м := 1 шаг 1 до того как M делатьза п := 1 шаг 1 до того как N делать   C[п] := C[п] + Икс[м]*C[п-1];

По завершении C содержит желаемые значения G (0), G (1) к G (N). [1]

Рекомендации

  1. ^ а б c d е ж грамм час Бузен, Дж. П. (1973). «Вычислительные алгоритмы для замкнутых сетей массового обслуживания с экспоненциальными серверами» (PDF). Коммуникации ACM. 16 (9): 527. Дои:10.1145/362342.362345.
  2. ^ а б Гордон, В. Дж .; Ньюэлл, Г.Ф. (1967). «Замкнутые системы массового обслуживания с экспоненциальными серверами». Исследование операций. 15 (2): 254. Дои:10.1287 / opre.15.2.254. JSTOR  168557.