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