Открыть сервис

Система G/G/c

Система G/G/c — это математическая модель теории массового обслуживания (теории очередей), описывающая процесс обслуживания заявок, поступающих в систему с произвольным распределением интервалов между поступлениями (G — General, общий случай) и произвольным распределением времени обслуживания (G), при наличии c (c ≥ 1) одинаковых параллельных обслуживающих приборов (каналов). Система G/G/c является одной из наиболее общих и фундаментальных моделей очередей, позволяющей анализировать широкий класс реальных процессов, от работы колл-центров до функционирования вычислительных сетей и транспортных потоков.

История и развитие модели

Теория массового обслуживания зародилась в начале XX века с работ датского инженера Агнера Крарупа Эрланга (A. K. Erlang), который в 1909 году опубликовал анализ телефонной сети с потерями (система M/M/c). Однако реальные системы часто не соответствуют марковским предположениям (экспоненциальное распределение интервалов и времени обслуживания). В середине XX века, с развитием вычислительной техники и потребностями промышленности, началось активное исследование систем с произвольными распределениями (G/G/c). Ключевой вклад внесли работы Дэвида Кендалла (David Kendall), предложившего в 1953 году стандартную нотацию A/B/c (где A — распределение интервалов поступления, B — распределение времени обслуживания, c — число каналов). В 1960-х годах Джон Литтл (John Little) доказал знаменитую формулу L = λW, применимую к широкому классу систем, включая G/G/c. Дальнейшее развитие связано с разработкой приближённых методов анализа (диффузионные аппроксимации, метод спектрального разложения) и численных алгоритмов, поскольку точное аналитическое решение для G/G/c в общем случае отсутствует.

Основные характеристики и параметры

Система G/G/c описывается следующими основными параметрами и характеристиками:

  • λ (лямбда) — интенсивность входящего потока заявок (среднее число заявок в единицу времени). Распределение интервалов между поступлениями — произвольное (General) с конечным математическим ожиданием 1/λ и дисперсией.
  • μ (мю) — интенсивность обслуживания одного прибора (среднее число заявок, которое может обслужить один прибор в единицу времени). Распределение времени обслуживания — произвольное (General) с конечным математическим ожиданием 1/μ и дисперсией.
  • c — число параллельных обслуживающих приборов (каналов). Все приборы идентичны и работают независимо.
  • ρ (ро)коэффициент загрузки системы: ρ = λ / (c·μ). Для стабильной работы системы необходимо, чтобы ρ < 1 (иначе очередь будет неограниченно расти).
  • Дисциплина очереди — обычно предполагается FIFO (First In, First Out), но могут рассматриваться и другие: приоритетные, с разделением времени и т.д. В классической G/G/c очередь бесконечна, заявки не теряются.

Аналитические и приближённые методы

Точные результаты

Для G/G/c в общем виде не существует простых точных формул для вероятностных распределений длины очереди или времени ожидания. Однако получены некоторые точные результаты:

  • Формула Литтла: L = λW, где L — среднее число заявок в системе, W — среднее время пребывания заявки в системе. Применима к любой стационарной системе, включая G/G/c.
  • Формула Поллачека — Хинчина для среднего времени ожидания в очереди существует только для частного случая M/G/1 (пуассоновский вход, произвольное обслуживание, один прибор). Для G/G/c подобной общей формулы нет.
  • Теорема Кингмана (Kingman, 1961) даёт аппроксимацию среднего времени ожидания в очереди для G/G/1 (один прибор) при высокой загрузке: Wq ≈ (ρ/(1-ρ)) · ( (ca² + cs²) / 2 ) · (1/μ), где ca² — квадрат коэффициента вариации интервалов поступления, cs² — квадрат коэффициента вариации времени обслуживания. Для G/G/c существуют обобщения этой аппроксимации.

Приближённые методы

Из-за отсутствия точных решений для G/G/c широко применяются приближённые подходы:

  • Диффузионная аппроксимация (метод Гальчука — Даниэля, 1970-е): процесс изменения числа заявок в системе аппроксимируется диффузионным процессом (броуновским движением). Позволяет получить оценки средних и дисперсий времени ожидания при высокой загрузке.
  • Метод спектрального разложения (Spectral Expansion Method) — численный метод, основанный на решении интегральных уравнений и нахождении собственных значений оператора. Применим для систем с фазовыми распределениями (PH-распределения).
  • Аппроксимация Аллена — Кьюни (Allen-Cunneen approximation) — эмпирическая формула для среднего времени ожидания в G/G/c: Wq ≈ (C(c, ρ) / (c·μ·(1-ρ))) · ( (ca² + cs²) / 2 ), где C(c, ρ) — вероятность ожидания (формула Эрланга C) для системы M/M/c. Эта аппроксимация часто используется в инженерных расчётах.
  • Метод фазовых распределений (PH-распределения) — если реальные распределения интервалов и времени обслуживания можно аппроксимировать фазовыми (например, распределением Эрланга, гиперэкспоненциальным), то G/G/c сводится к системе с марковскими процессами (MAP/PH/c или PH/PH/c), для которой существуют численные алгоритмы (например, метод матрично-геометрических решений Нейтса).

Применение

Системы G/G/c широко используются в моделировании и оптимизации реальных процессов:

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

Ограничения и критика

Основное ограничение G/G/c — отсутствие простых точных формул, что требует либо численного моделирования (метод Монте-Карло), либо использования приближённых методов, точность которых зависит от конкретных параметров. При высокой загрузке (ρ → 1) аппроксимации работают хорошо, но при низкой загрузке могут давать значительные погрешности. Кроме того, модель предполагает стационарность потока и времени обслуживания, что в реальных системах часто нарушается (например, суточные пики нагрузки). Некоторые исследователи критикуют чрезмерное упрощение реальности, особенно в случаях, когда распределения имеют «тяжёлые хвосты» (например, распределение Парето), что требует специальных методов анализа.

Интересные факты

  • Система G/G/1 (один прибор) имеет точное решение для среднего времени ожидания только в виде формулы Поллачека — Хинчина для M/G/1, а для произвольного G/G/1 — только приближения.
  • В 1980-х годах была разработана теория «обслуживания с прерываниями» (queueing with vacations), которая обобщает G/G/c на случай, когда приборы могут временно отключаться.
  • Для G/G/c с конечной очередью (G/G/c/K) существуют приближённые формулы вероятности потери заявок, основанные на аппроксимации Эрланга B.

Источники

  • Клейнрок Л. Теория массового обслуживания. — М.: Машиностроение, 1979.
  • Гнеденко Б. В., Коваленко И. Н. Введение в теорию массового обслуживания. — М.: Наука, 1987.
  • Gross D., Harris C. M. Fundamentals of Queueing Theory. — 4th ed. — Wiley, 2008.
  • Kingman J. F. C. The single server queue in heavy traffic // Proceedings of the Cambridge Philosophical Society. — 1961. — Vol. 57, No. 4.
  • Allen A. O. Probability, Statistics, and Queueing Theory with Computer Science Applications. — 2nd ed. — Academic Press, 1990.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →