Jump to content

Анализ среднего значения

В теории массового обслуживания , дисциплине математической теории вероятностей , анализ среднего значения ( 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.

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б Швейцер, П.Дж.; Серацци, Г.; Бролья, М. (1993). «Обзор анализа узких мест в закрытых сетях очередей». Оценка производительности компьютерных и коммуникационных систем . Конспекты лекций по информатике. Том. 729. с. 491. дои : 10.1007/BFb0013865 . ISBN  978-3-540-57297-8 .
  2. ^ Бард, Йонатан (1979). «Некоторые расширения анализа многоклассовой сети массового обслуживания». Материалы Третьего международного симпозиума по моделированию и оценке производительности компьютерных систем: Производительность компьютерных систем . Издательство North-Holland Publishing Co., стр. 51–62. ISBN  978-0-444-85332-5 .
  3. ^ Адан, И.; Уол, Дж. (2011). «Методы средних значений». Сети массового обслуживания . Международная серия по исследованию операций и науке управления. Том. 154. стр. 561–586. дои : 10.1007/978-1-4419-6472-4_13 . ISBN  978-1-4419-6471-7 .
  4. ^ Райзер, М.; Лавенберг, СС (1980). «Анализ средних значений закрытых многоцепных сетей массового обслуживания» . Журнал АКМ . 27 (2): 313. дои : 10.1145/322186.322195 . S2CID   8694947 .
  5. ^ Райзер, М. (2000). «Анализ среднего значения: личный счет». Оценка эффективности: истоки и направления . Конспекты лекций по информатике. Том. 1769. стр. 491–504. дои : 10.1007/3-540-46506-5_22 . ISBN  978-3-540-67193-0 .
  6. ^ Бозе, Санджай К. (2001). Введение в системы массового обслуживания . Спрингер. п. 174. ИСБН  978-0-306-46734-9 .
  7. ^ Швейцер, Пол (1979). «Приближенный анализ многоклассовых замкнутых сетей очередей». Материалы международной конференции по стохастическому управлению и оптимизации .
  8. ^ Тай, ЮК (2010). «Аналитическое моделирование производительности компьютерных систем». Обобщающие лекции по информатике . 2 : 1–116. дои : 10.2200/S00282ED1V01Y201005CSL002 . S2CID   207318911 .
  9. ^ Перейти обратно: а б Казале, Г. (2011). «Точный анализ моделей производительности методом моментов» (PDF) . Оценка производительности . 68 (6): 487–506. CiteSeerX   10.1.1.302.1139 . дои : 10.1016/j.peva.2010.12.009 .
  10. ^ Хойм, КП; Брюэлл, Южная Каролина; Афшари, ПВ; Каин, Р.Ю. (1986). «Алгоритм анализа среднего значения с древовидной структурой» . Транзакции ACM в компьютерных системах . 4 (2): 178–185. дои : 10.1145/214419.214423 .
  11. ^ Казале, Г. (2008). «CoMoM: классно-ориентированный алгоритм вероятностной оценки многоклассовых сетей массового обслуживания» . Транзакции IEEE по разработке программного обеспечения . 35 (2): 162–177. CiteSeerX   10.1.1.302.1139 . дои : 10.1016/j.peva.2010.12.009 .
  12. ^ Захоржан, Джон; Игер, Дерек Л.; Свейлам, Хишам М. (1988). «Точность, скорость и сходимость анализа приближенного среднего значения». Оценка производительности . 8 (4): 255–270. дои : 10.1016/0166-5316(88)90028-4 .
  13. ^ Томас, Н.; Чжао, Ю. (2010). «Анализ среднего значения для класса моделей PEPA». Вычислить. Дж. 54 (5): 643–652. дои : 10.1093/comjnl/bxq064 . S2CID   12824669 .
  14. ^ Бертоли, М.; Казале, Г.; Серацци, Г. (2009). «JMT: инструменты проектирования производительности для системного моделирования» (PDF) . Обзор оценки производительности ACM SIGMETRICS . 36 (4): 10. дои : 10.1145/1530873.1530877 . S2CID   6920559 .
  15. ^ Марзолла, М. (2014). «Пакет организации очереди Octave». Количественная оценка систем . Конспекты лекций по информатике. Том. 8657. стр. 174–177. дои : 10.1007/978-3-319-10696-0_14 . ISBN  978-3-319-10695-3 . S2CID   4978676 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f853943afed5db36980ec797bff8f928__1709615520
URL1:https://arc.ask3.ru/arc/aa/f8/28/f853943afed5db36980ec797bff8f928.html
Заголовок, (Title) документа по адресу, URL1:
Mean value analysis - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)