Анализ среднего значения
В теории массового обслуживания , дисциплине математической теории вероятностей , анализ среднего значения ( MVA ) — это рекурсивный метод расчета ожидаемой длины очереди, времени ожидания в узлах очередей и пропускной способности в равновесии для замкнутой разделимой системы очередей. Первые приближенные методы были независимо опубликованы Швейцером. [1] и Бард, [2] [3] позже последовала точная версия Лавенберга и Райзера, опубликованная в 1980 году. [4] [5]
Он основан на теореме прибытия , которая утверждает, что когда один клиент в закрытой системе с M -клиентами прибывает в пункт обслуживания, он / она наблюдает, что остальная часть системы находится в состоянии равновесия для системы с M - 1 клиентами.
Проблема с настройкой
[ редактировать ]Рассмотрим замкнутую сеть массового обслуживания из K очередей M/M/1 с M клиентами, циркулирующими в системе. Предположим, что клиенты неотличимы друг от друга, так что в сети имеется один класс клиентов. Для расчета средней длины очереди и времени ожидания на каждом из узлов, а также пропускной способности системы мы используем итерационный алгоритм, начиная с сети с 0 клиентами.
Запишите µ i для скорости обслуживания в узле i и P для матрицы маршрутизации клиентов, где элемент p ij обозначает вероятность того, что клиент, завершающий обслуживание в узле i, перейдет в узел j для обслуживания. Чтобы использовать алгоритм, мы сначала вычисляем вектор-строку коэффициента посещений v , вектор такой, что v = v P.
Теперь напишите L i ( n ) для среднего количества клиентов в очереди i , когда всего в системе n клиентов (включая задание, обслуживаемое в данный момент в очереди i ), и W j ( n ) для среднего затраченного времени. клиентом в очереди i, всего n когда в системе клиентов. Обозначим пропускную способность системы с m клиентами через λ m .
Алгоритм
[ редактировать ]Алгоритм [6] начинается с пустой сети (ноль клиентов), затем увеличивает количество клиентов на 1 на каждой итерации, пока не появится необходимое количество ( M в системе ) клиентов.
Для инициализации установите L k (0) = 0 для k = 1,..., K . (Это устанавливает нулевую среднюю длину очереди в системе без клиентов на всех узлах.)
Повторите для m = 1,..., M :
- 1. Для k = 1,..., K вычислите время ожидания в каждом узле, используя теорему прибытия:
- 2. Затем вычислите пропускную способность системы, используя закон Литтла :
- 3. Наконец, используйте закон Литтла, примененный к каждой очереди, чтобы вычислить среднюю длину очереди для k = 1, ..., K:
Конец повтора.
Метод Барда – Швейцера
[ редактировать ]Приближение Барда – Швейцера оценивает среднее количество рабочих мест в узле k следующим образом: [1] [7]
что является линейной интерполяцией. Из приведенных выше формул это приближение дает соотношения с фиксированной точкой , которые можно решить численно. Этот итеративный подход часто называют приблизительным MVA (AMVA) и обычно он быстрее, чем рекурсивный подход MVA. [8] : 38
Псевдокод
[ редактировать ]набор L k ( м ) = M / K
повторять до схождения:
Мультиклассовые сети
[ редактировать ]В случае многоклассовых сетей с R классами заявок каждая очередь k может иметь разные скорости обслуживания µ k,r для каждого класса заданий r=1,...,R , хотя в случае очереди в порядке очереди существуют определенные ограничения. -обслуживаемые станции в силу условий теоремы BCMP в многоклассовом случае.
Время ожидания W k,r, которое испытывают задания класса r в очереди k, по-прежнему можно связать с общей средней длиной очереди в узле k, используя обобщение теоремы о прибытии:
где представляет собой вектор совокупности клиентов для классов R и вычитает единицу из r -го элемента , предполагая, что .
Для сетей с одним классом клиентов алгоритм MVA очень быстр, и затрачиваемое время растет линейно с количеством клиентов и количеством очередей. Однако в многоклассовых моделях количество операций умножения и сложения, а также требования к памяти для MVA растут экспоненциально с увеличением числа классов клиентов. Практически алгоритм хорошо работает для 3-4 классов клиентов, [9] хотя это обычно зависит от реализации и структуры модели. Например, метод Tree-MVA можно масштабировать до более крупных моделей, если матрица маршрутизации разрежена. [10]
Точные значения средних показателей производительности можно получить в больших моделях с помощью метода моментов , для которого требуется логарифмически квадратичное время. Метод моментов позволяет на практике решать модели, содержащие до 10 классов требований, а иногда и больше, которые обычно недоступны с помощью точного MVA. [9] [11] Однако этот метод не использует теорему прибытия и основан на решении систем линейных уравнений, включающих нормировочную константу вероятностей состояний сети массового обслуживания.
Приближенные алгоритмы MVA (AMVA), такие как метод Барда-Швейцера, вместо этого предлагают альтернативный метод решения, который обеспечивает низкую сложность также в многоклассовых сетях и обычно дает очень точные результаты. [12]
Расширения
[ редактировать ]Алгоритм анализа среднего значения был применен к классу моделей PEPA , описывающих сети массового обслуживания и производительность центра распределения ключей . [13]
Программное обеспечение
[ редактировать ]- JMVA — инструмент, написанный на Java и реализующий MVA. [14]
- queuing — библиотека для GNU Octave , включающая MVA. [15]
- Line , набор инструментов MATLAB, который включает в себя точные и приблизительные алгоритмы MVA.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б Швейцер, П.Дж.; Серацци, Г.; Бролья, М. (1993). «Обзор анализа узких мест в закрытых сетях очередей». Оценка производительности компьютерных и коммуникационных систем . Конспекты лекций по информатике. Том. 729. с. 491. дои : 10.1007/BFb0013865 . ISBN 978-3-540-57297-8 .
- ^ Бард, Йонатан (1979). «Некоторые расширения анализа многоклассовой сети массового обслуживания». Материалы Третьего международного симпозиума по моделированию и оценке производительности компьютерных систем: Производительность компьютерных систем . Издательство North-Holland Publishing Co., стр. 51–62. ISBN 978-0-444-85332-5 .
- ^ Адан, И.; Уол, Дж. (2011). «Методы средних значений». Сети массового обслуживания . Международная серия по исследованию операций и науке управления. Том. 154. стр. 561–586. дои : 10.1007/978-1-4419-6472-4_13 . ISBN 978-1-4419-6471-7 .
- ^ Райзер, М.; Лавенберг, СС (1980). «Анализ средних значений закрытых многоцепных сетей массового обслуживания» . Журнал АКМ . 27 (2): 313. дои : 10.1145/322186.322195 . S2CID 8694947 .
- ^ Райзер, М. (2000). «Анализ среднего значения: личный счет». Оценка эффективности: истоки и направления . Конспекты лекций по информатике. Том. 1769. стр. 491–504. дои : 10.1007/3-540-46506-5_22 . ISBN 978-3-540-67193-0 .
- ^ Бозе, Санджай К. (2001). Введение в системы массового обслуживания . Спрингер. п. 174. ИСБН 978-0-306-46734-9 .
- ^ Швейцер, Пол (1979). «Приближенный анализ многоклассовых замкнутых сетей очередей». Материалы международной конференции по стохастическому управлению и оптимизации .
- ^ Тай, ЮК (2010). «Аналитическое моделирование производительности компьютерных систем». Обобщающие лекции по информатике . 2 : 1–116. дои : 10.2200/S00282ED1V01Y201005CSL002 . S2CID 207318911 .
- ^ Перейти обратно: а б Казале, Г. (2011). «Точный анализ моделей производительности методом моментов» (PDF) . Оценка производительности . 68 (6): 487–506. CiteSeerX 10.1.1.302.1139 . дои : 10.1016/j.peva.2010.12.009 .
- ^ Хойм, КП; Брюэлл, Южная Каролина; Афшари, ПВ; Каин, Р.Ю. (1986). «Алгоритм анализа среднего значения с древовидной структурой» . Транзакции ACM в компьютерных системах . 4 (2): 178–185. дои : 10.1145/214419.214423 .
- ^ Казале, Г. (2008). «CoMoM: классно-ориентированный алгоритм вероятностной оценки многоклассовых сетей массового обслуживания» . Транзакции IEEE по разработке программного обеспечения . 35 (2): 162–177. CiteSeerX 10.1.1.302.1139 . дои : 10.1016/j.peva.2010.12.009 .
- ^ Захоржан, Джон; Игер, Дерек Л.; Свейлам, Хишам М. (1988). «Точность, скорость и сходимость анализа приближенного среднего значения». Оценка производительности . 8 (4): 255–270. дои : 10.1016/0166-5316(88)90028-4 .
- ^ Томас, Н.; Чжао, Ю. (2010). «Анализ среднего значения для класса моделей PEPA». Вычислить. Дж. 54 (5): 643–652. дои : 10.1093/comjnl/bxq064 . S2CID 12824669 .
- ^ Бертоли, М.; Казале, Г.; Серацци, Г. (2009). «JMT: инструменты проектирования производительности для системного моделирования» (PDF) . Обзор оценки производительности ACM SIGMETRICS . 36 (4): 10. дои : 10.1145/1530873.1530877 . S2CID 6920559 .
- ^ Марзолла, М. (2014). «Пакет организации очереди Octave». Количественная оценка систем . Конспекты лекций по информатике. Том. 8657. стр. 174–177. дои : 10.1007/978-3-319-10696-0_14 . ISBN 978-3-319-10695-3 . S2CID 4978676 .
Внешние ссылки
[ редактировать ]- Дж. Виртамо: Сети массового обслуживания . Раздаточный материал от Helsinki Tech дает хороший обзор теоремы Джексона и MVA.
- Саймон Лам: Простое развитие алгоритма MVA . Показывает связь между алгоритмом Бьюзена и MVA.