Закон Литтла
Закон Литтла — фундаментальная теорема теории массового обслуживания (теории очередей) и исследования операций, устанавливающая связь между средним числом объектов в системе, средней интенсивностью их поступления и средним временем пребывания объекта в системе. В стандартной форме закон записывается как , где — среднее число требований (клиентов, заявок, изделий) в системе, — средняя эффективная интенсивность поступления требований в систему (единиц в единицу времени), — среднее время пребывания требования в системе. Теорема не зависит от распределений интервалов между прибытиями и времён обслуживания, дисциплины обслуживания (FIFO, LIFO, приоритетная и др.), числа каналов обслуживания и других деталей структуры системы при условии существования и конечности соответствующих средних величин[1].
Несмотря на название, речь идёт не об эмпирическом «законе» в физическом смысле, а о строго доказанной математической теореме. Ключевая особенность результата состоит в его модельной общности: базовое равенство не зависит от конкретных распределений, числа каналов обслуживания или дисциплины обслуживания; критично лишь то, чтобы долгосрочные средние были корректно определены и конечны[2].
Формулировка
Закон Литтла выражается формулой:
где:
- — среднее число объектов (требований, клиентов, заявок, изделий) в системе, включая очередь и обслуживание;
- — средняя эффективная интенсивность поступления объектов в систему (единиц в единицу времени);
- — среднее время пребывания одного объекта в системе (от поступления до выхода).
Формула справедлива для любой системы, в которой элементы прибывают, проводят некоторое время (в очереди и/или на обслуживании) и покидают систему. Закон применим к подсистемам внутри более крупных систем, а также к сетям очередей[3].
В производственном контексте закон часто переформулируют как:
где TH — пропускная способность (throughput), WIP — незавершённое производство (work-in-process), CT — время цикла (cycle time)[4].
В демографии и биологии популяций используется эквивалентная форма: , где — размер популяции, — рождаемость, — ожидаемая продолжительность жизни[5].
История и предпосылки
Отдельные случаи соотношения (или эквивалентных форм) фиксировались в литературе по теории очередей с 1950-х годов без строгого доказательства. В 1954 году А. Кобхэм (A. Cobham) использовал соотношение как очевидное в работе по приоритетным очередям[6]. В 1958 году Ф. М. Морс (P. M. Morse) в книге «Queues, Inventories and Maintenance» явно записал формулу и предложил читателям найти ситуацию, в которой она не выполняется[7].
Первое общее доказательство опубликовал Джон Д. К. Литтл (John D. C. Little) в 1961 году в статье «A Proof for the Queuing Formula: L = λW» в журнале Operations Research (том 9, № 3, с. 383–387). Доказательство опиралось на предположения строгой стационарности процессов и метрической транзитивности (эргодичности) входного потока[1].
Впоследствии появились более простые доказательства:
- У. С. Джуэлл (W. S. Jewell, 1967) — доказательство на основе теории восстановления[8];
- С. Эйлон (S. Eilon, 1969) — компактное доказательство без явных предположений о распределениях, числе серверов или дисциплине обслуживания[9];
- Ш. Стидхэм (S. Stidham, 1972, 1974) — интуитивные sample-path доказательства (анализ траекторий), показавшие большую общность закона без строгой стационарности; требуется лишь существование и конечность предельных средних[2].
В 2011 году Литтл опубликовал обзор к 50-летию теоремы, обобщив теоретические и практические разработки[3].
Теоретические основы
Формальное утверждение
Пусть — число элементов в системе в момент времени , — число прибытий за интервал , — время пребывания -го элемента в системе. Тогда определяются три средние величины:
- (среднее по времени),
- (средняя интенсивность прибытия),
- (среднее время пребывания).
Теорема утверждает: если и существуют и конечны, то существует и выполняется [1][2].
Геометрическая интерпретация
Площадь под кривой за большой интервал равна суммарному времени пребывания всех элементов, что даёт . При и пренебрежимо малых краевых эффектах (система пуста в начале и конце или эффекты исчезают) получается точное равенство[10].
Траекторная (sample-path) формулировка
В траекторной формулировке рассматривается одна реализация очередного процесса без явного указания вероятностного пространства. Пусть — моменты поступления клиентов, — их времена пребывания, — моменты ухода. Доказательство основано на оценке площади под траекторией через суммы времён пребывания:
и последующем переходе к пределу . Этот подход позволяет формулировать закон Литтла без глобальных предположений о стационарности, при условии существования соответствующих пределов[2][11].
Частные формы
Закон Литтла имеет ряд стандартных частных форм в зависимости от выбора границ системы:
- Для очереди (зоны ожидания): , где — среднее число ожидающих, — среднее время ожидания до начала обслуживания.
- Для обслуживающего устройства (серверов): , где — среднее число одновременно обслуживаемых клиентов, — среднее время обслуживания.
- Для закрытых интерактивных систем: , где — число пользователей, — время отклика, — время «размышления» пользователя[12].
При смене определения системы меняются значения , и , но остаётся справедливым их произведение [11].
Обобщения
- (Brumelle, 1971; Heyman, Stidham, 1980) — обобщение, где — время-среднее некоторой функции (например, работы, стоимости), — среднее значение этой функции по элементам. Закон Литтла — частный случай при функции, равной 1[13].
- Distributional Little's law (Keilson, Servi, 1988; Bertsimas, Nakazato, 1995) — связь распределений числа элементов и времени пребывания. При условиях FIFO, стационарности и независимости распределение числа элементов в системе совпадает с распределением числа поступлений за случайное время [14][15].
- Применимость к подсистемам, классам элементов и сетям очередей (в том числе сетям Джексона) при соответствующих условиях балансировки потоков[13].
Условия применимости
Для корректного применения закона Литтла необходимо соблюдение следующих условий:
- Стационарность или существование стационарных средних: процессы числа требований, интервалов поступления и времён пребывания либо строго стационарны, либо соответствующие средние по времени и по выборке существуют и конечны[1][2].
- Сохранение потока: каждый элемент, входящий в систему, в конечном итоге покидает её; граница между системой и внешней средой корректно определена[11].
- Ненулевая конечная интенсивность : поток поступления устоялся и имеет конечную плотность во времени[1].
Отсутствие предположений о распределениях интервалов и времён обслуживания, а также о дисциплине обслуживания отличает закон Литтла от многих других результатов классической теории очередей.
Методология применения
Закон применяется путём измерения любых двух из трёх величин (, , ) и вычисления третьей. Система может быть любой (очередь, производство, сеть, популяция), если определены «поступление», «пребывание» и «система» согласованно.
Практическое применение начинается не с подстановки в формулу, а с выбора границ системы и согласованного определения трёх величин. Несогласованность определений — главный источник методологических ошибок[3][16].
Для конечного интервала наблюдения существуют точные версии:
- Если система пуста в моменты и , то строго.
- В общем случае вводится корректировка на элементы, присутствовавшие в начале или оставшиеся в конце[16].
В системах с отказами, потерями или уходами из очереди необходимо использовать эффективную (а не номинальную) интенсивность поступления , соответствующую выбранной границе анализа[16].
Эмпирические данные и примеры
| Область | Система | (поступление) | (время пребывания) | (среднее число) | Условия | Источник |
|---|---|---|---|---|---|---|
| Производство | Полупроводниковый завод | 1 000 пластин/день | 45 дней | 45 000 пластин | Стационарный режим, 9 месяцев наблюдений | Little, Graves (2008) |
| Здравоохранение | Отделение неотложной помощи | 10 пациентов/ч (целевое) | 3 часа | 30 пациентов | Целевое время пребывания; 4 врача + буфер 10–20 % | Harris (2010) |
| Здравоохранение | Отделение наблюдения в больнице | 55,4 пациентов/день (20 % на наблюдение) | 1,14 дня | ≈14 коек (утилизация 90 %) | Стационарный поток | Lovejoy, Desmond (2011) |
| Производство | Проект разработки нефтяных скважин | 0,274 скважины/день | 240 дней | 66 скважин | Долгосрочные средние | Project Production Institute |
| Виноделие | Винный погреб | 96 бутылок/год | 1,67 года | 160 бутылок | Ёмкость 240, заполнение 2/3 | Little, Graves (2008) |
| Общепит | Кофейня | 20 человек/ч | 0,25 часа (15 мин) | 5 человек | Стабильный режим | Иллюстративный пример |
| IT-системы | Обработка запросов к серверу | 50 запросов/с | 0,2 секунды | 10 запросов | Средняя глубина очереди + обслуживание | Lazowska et al. (1984) |
Применение
Производство и операционный менеджмент
Закон Литтла служит базовым инструментом для связи WIP, пропускной способности (throughput) и времени цикла (lead time) в бережливом производстве (Lean), системах Kanban и CONWIP. Ограничение WIP при фиксированной пропускной способности снижает время цикла, что является одним из ключевых принципов Lean-менеджмента[4].
Компьютерные системы и телекоммуникации
В вычислительных системах закон Литтла используется для анализа задержки (latency), планирования параллелизма (concurrency), проектирования кэш-иерархий и масштабирования серверов. Среднее число запросов и пропускная способность позволяют вычислить время отклика . Закон применяется при нагрузочном тестировании веб-приложений для проверки согласованности измеренных метрик[12][3].
Здравоохранение
Закон Литтла применяется для планирования кадрового состава (staffing) в отделениях неотложной помощи, определения необходимого числа коек в отделениях наблюдения (observation units), а также для анализа потока пациентов. В типичных исследованиях используются данные за длительный период (от нескольких недель до месяцев), чтобы обеспечить приближение к стационарному режиму[17][18].
Демография и биология
В демографии и экологии закон Литтла применяется в форме : размер стационарной популяции равен произведению рождаемости на ожидаемую продолжительность жизни (при однородной популяции без миграции)[5].
Управление проектами и разработка ПО
В системах Kanban и Agile-методологиях закон Литтла используется для оценки среднего времени выполнения задач (lead time) при известном количестве активных задач (WIP) и среднем темпе выполнения (throughput). Ограничение числа задач в работе (WIP-лимит) позволяет снижать время выполнения без увеличения пропускной способности[4].
Логистика и розничная торговля
В логистике и складских системах интерпретируется как число единиц товара в системе, — интенсивность входа/выхода грузов, — среднее время нахождения груза от приёмки до отгрузки. Закон используется при анализе оборота запасов и проектировании складских мощностей[10].
Ограничения и открытые проблемы
- Требование стационарности. При ярко выраженной транзиентной динамике (запуск или остановка системы, резкие изменения нагрузки) закон в прямой форме может не описывать краткосрочное поведение[16].
- Только для средних. Базовая форма не даёт квантилей, хвостовых вероятностей, дисперсий; для описания распределений требуются дополнительные модели (например, M/M/1, GI/G/1) либо distributional Little's law[13].
- Эффективная интенсивность. В системах с блокировками или потерями необходимо использовать эффективную (только присоединившиеся элементы), а не номинальную интенсивность внешнего потока[16].
- Краевые эффекты. Для конечных интервалов измерений необходимы коррекции; рекомендуется метод batch means и построение доверительных интервалов[16].
- Определение системы. Неправильное определение «системы» или «прибытия» приводит к кажущимся нарушениям закона[11][3].
Открытые вопросы: статистическая оценка параметров из конечных данных, применение к сильно нестационарным системам, time-varying версии закона Литтла, интеграция с моделями вариабельности и overhead[16][13].
Перспективы и направления исследований
Обзоры (Little, 2011; Whitt, 1991) выделяют несколько направлений развития:
- Конечновременные и статистические версии для реальных журналов событий, включая построение доверительных интервалов и коррекцию смещения.
- Time-varying Little's Law для нестационарных сервисных систем.
- Взвешенные формы для экономических метрик (стоимость, запасы работы, риск).
- Распределительные формы (distributional Little's law), связывающие не только средние, но и распределения.
- Интеграция с big-data мониторингом реального времени и машинным обучением для прогнозирования в цепочках поставок и облачных вычислениях.
- Применение в сложных сетях и биологических системах, включая модели экспрессии генов и экологические системы[3][13].
Хронология ключевых работ
| Год | Автор(ы) | Вклад |
|---|---|---|
| 1954 | A. Cobham | Использование соотношения без доказательства в работе по приоритетным очередям |
| 1958 | P. M. Morse | Явная публикация формулы в книге «Queues, Inventories and Maintenance» |
| 1961 | J. D. C. Little | Первое строгое доказательство общей теоремы в журнале Operations Research |
| 1967 | W. S. Jewell | Упрощённое доказательство на основе теории восстановления |
| 1969 | S. Eilon | Компактное доказательство без предположений о распределениях и числе серверов |
| 1971 | S. Brumelle | Обобщение для взвешенных функций |
| 1972–1974 | S. Stidham | Траекторное (sample-path) доказательство без вероятностных предпосылок |
| 1988 | J. Keilson, L. Servi | Distributional Little's law — связь распределений |
| 1991 | W. Whitt | Обзор и расширений |
| 1995 | D. Bertsimas, D. Nakazato | Distributional Little's law и его приложения |
| 2008 | J. D. C. Little, S. C. Graves | Обзорная глава с практическими примерами |
| 2011 | J. D. C. Little | Обзор к 50-летию теоремы |
| 2013 | S.-H. Kim, W. Whitt | Статистический анализ с законом Литтла; конечновременные оценки |
Примечания
- ↑ 1,0 1,1 1,2 1,3 1,4 Little J. D. C. «A Proof for the Queuing Formula: L = λW». Operations Research, 1961, vol. 9, no. 3, pp. 383–387. DOI: 10.1287/opre.9.3.383.
- ↑ 2,0 2,1 2,2 2,3 2,4 Stidham S. Jr. «A Last Word on L = λW». Operations Research, 1974, vol. 22, no. 2, pp. 417–421. DOI: 10.1287/opre.22.2.417.
- ↑ 3,0 3,1 3,2 3,3 3,4 3,5 Little J. D. C. «Little's Law as Viewed on Its 50th Anniversary». Operations Research, 2011, vol. 59, no. 3, pp. 536–549. DOI: 10.1287/opre.1110.0940.
- ↑ 4,0 4,1 4,2 Hopp W. J., Spearman M. L. Factory Physics. 3rd ed. Waveland Press, 2011.
- ↑ 5,0 5,1 Cohen J. E. «Constant global population with demographic heterogeneity». Demographic Research, 2008, vol. 18, pp. 409–436. DOI: 10.4054/DemRes.2008.18.14.
- ↑ Cobham A. «Priority Assignment in Waiting Line Problems». Operations Research, 1954, vol. 2, no. 1, pp. 70–76.
- ↑ Morse P. M. Queues, Inventories and Maintenance. John Wiley & Sons, 1958.
- ↑ Jewell W. S. «A Simple Proof of: L = λW». Operations Research, 1967, vol. 15, no. 6, pp. 1109–1116. DOI: 10.1287/opre.15.6.1109.
- ↑ Eilon S. «A Simpler Proof of L = λW». Operations Research, 1969, vol. 17, no. 5, pp. 915–917. DOI: 10.1287/opre.17.5.915.
- ↑ 10,0 10,1 Little J. D. C., Graves S. C. «Little's Law». In: Building Intuition: Insights from Basic Operations Management Models and Principles. Springer, 2008, pp. 81–100. DOI: 10.1007/978-0-387-73699-0_5.
- ↑ 11,0 11,1 11,2 11,3 Sigman K. «Notes on Little's Law (l = λw)». Columbia University, 2009.
- ↑ 12,0 12,1 Lazowska E. D. et al. Quantitative System Performance: Computer System Analysis Using Queueing Network Models. Prentice-Hall, 1984.
- ↑ 13,0 13,1 13,2 13,3 13,4 Whitt W. «A Review of L = λW and Extensions». Queueing Systems, 1991, vol. 9, pp. 235–268. DOI: 10.1007/BF01158466.
- ↑ Keilson J., Servi L. D. «A Distributional Form of Little's Law». Operations Research Letters, 1988, vol. 7, no. 5, pp. 223–227. DOI: 10.1016/0167-6377(88)90035-1.
- ↑ Bertsimas D., Nakazato D. «The Distributional Little's Law and Its Applications». Operations Research, 1995, vol. 43, no. 2, pp. 298–310. DOI: 10.1287/opre.43.2.298.
- ↑ 16,0 16,1 16,2 16,3 16,4 16,5 16,6 Kim S. H., Whitt W. «Statistical Analysis with Little's Law». Operations Research, 2013, vol. 61, no. 4, pp. 1030–1045. DOI: 10.1287/opre.2013.1193.
- ↑ Harris M. D. «Little's Law: The Science Behind Proper Staffing». Emergency Physicians Monthly, February 2010.
- ↑ Lovejoy W. S., Desmond J. S. «Little's Law Flow Analysis of Observation Unit Impact and Sizing». Academic Emergency Medicine, 2011, vol. 18, no. 2, pp. 183–189. DOI: 10.1111/j.1553-2712.2010.00969.x.
Литература
- Little, J. D. C. (1961). A Proof for the Queuing Formula: L = λW. Operations Research, 9(3), 383–387. DOI: 10.1287/opre.9.3.383.
- Little, J. D. C. (2011). Little's Law as Viewed on Its 50th Anniversary. Operations Research, 59(3), 536–549. DOI: 10.1287/opre.1110.0940.
- Little, J. D. C.; Graves, S. C. (2008). Little's Law. In: Building Intuition, Springer, pp. 81–100. DOI: 10.1007/978-0-387-73699-0_5.
- Stidham, S. Jr. (1974). A Last Word on L = λW. Operations Research, 22(2), 417–421. DOI: 10.1287/opre.22.2.417.
- Jewell, W. S. (1967). A Simple Proof of: L = λW. Operations Research, 15(6), 1109–1116. DOI: 10.1287/opre.15.6.1109.
- Eilon, S. (1969). A Simpler Proof of L = λW. Operations Research, 17(5), 915–917. DOI: 10.1287/opre.17.5.915.
- Whitt, W. (1991). A Review of L = λW and Extensions. Queueing Systems, 9, 235–268. DOI: 10.1007/BF01158466.
- Keilson, J.; Servi, L. D. (1988). A Distributional Form of Little's Law. Operations Research Letters, 7(5), 223–227. DOI: 10.1016/0167-6377(88)90035-1.
- Bertsimas, D.; Nakazato, D. (1995). The Distributional Little's Law and Its Applications. Operations Research, 43(2), 298–310. DOI: 10.1287/opre.43.2.298.
- Kim, S.-H.; Whitt, W. (2013). Statistical Analysis with Little's Law. Operations Research, 61(4), 1030–1045. DOI: 10.1287/opre.2013.1193.
- Hopp, W. J.; Spearman, M. L. (2011). Factory Physics. 3rd ed. Waveland Press.
- Lovejoy, W. S.; Desmond, J. S. (2011). Little's Law Flow Analysis of Observation Unit Impact and Sizing. Academic Emergency Medicine, 18(2), 183–189. DOI: 10.1111/j.1553-2712.2010.00969.x.
- El-Taha, M.; Stidham, S. Jr. (1999). Sample-Path Analysis of Queueing Systems. Springer. DOI: 10.1007/978-1-4615-5111-9.
- Morse, P. M. (1958). Queues, Inventories and Maintenance. John Wiley & Sons.
- Cobham, A. (1954). Priority Assignment in Waiting Line Problems. Operations Research, 2(1), 70–76.
- Lazowska, E. D. et al. (1984). Quantitative System Performance: Computer System Analysis Using Queueing Network Models. Prentice-Hall.