Закон Литтла

Материал из Systems analysis Wiki
Перейти к навигации Перейти к поиску

Закон Литтла — фундаментальная теорема теории массового обслуживания (теории очередей) и исследования операций, устанавливающая связь между средним числом объектов в системе, средней интенсивностью их поступления и средним временем пребывания объекта в системе. В стандартной форме закон записывается как L=λW, где L — среднее число требований (клиентов, заявок, изделий) в системе, λ — средняя эффективная интенсивность поступления требований в систему (единиц в единицу времени), W — среднее время пребывания требования в системе. Теорема не зависит от распределений интервалов между прибытиями и времён обслуживания, дисциплины обслуживания (FIFO, LIFO, приоритетная и др.), числа каналов обслуживания и других деталей структуры системы при условии существования и конечности соответствующих средних величин[1].

Несмотря на название, речь идёт не об эмпирическом «законе» в физическом смысле, а о строго доказанной математической теореме. Ключевая особенность результата состоит в его модельной общности: базовое равенство не зависит от конкретных распределений, числа каналов обслуживания или дисциплины обслуживания; критично лишь то, чтобы долгосрочные средние были корректно определены и конечны[2].

Формулировка

Закон Литтла выражается формулой:

L=λW

где:

  • L — среднее число объектов (требований, клиентов, заявок, изделий) в системе, включая очередь и обслуживание;
  • λ — средняя эффективная интенсивность поступления объектов в систему (единиц в единицу времени);
  • W — среднее время пребывания одного объекта в системе (от поступления до выхода).

Формула справедлива для любой системы, в которой элементы прибывают, проводят некоторое время (в очереди и/или на обслуживании) и покидают систему. Закон применим к подсистемам внутри более крупных систем, а также к сетям очередей[3].

В производственном контексте закон часто переформулируют как:

TH=WIPCT

где TH — пропускная способность (throughput), WIP — незавершённое производство (work-in-process), CT — время цикла (cycle time)[4].

В демографии и биологии популяций используется эквивалентная форма: P=B×e, где P — размер популяции, B — рождаемость, e — ожидаемая продолжительность жизни[5].

История и предпосылки

Отдельные случаи соотношения L=λW (или эквивалентных форм) фиксировались в литературе по теории очередей с 1950-х годов без строгого доказательства. В 1954 году А. Кобхэм (A. Cobham) использовал соотношение как очевидное в работе по приоритетным очередям[6]. В 1958 году Ф. М. Морс (P. M. Morse) в книге «Queues, Inventories and Maintenance» явно записал формулу L=λW и предложил читателям найти ситуацию, в которой она не выполняется[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].

Теоретические основы

Формальное утверждение

Пусть L(t) — число элементов в системе в момент времени t, N(T) — число прибытий за интервал [0,T], Wi — время пребывания i-го элемента в системе. Тогда определяются три средние величины:

L=limT→∞1T∫0TL(t)dt (среднее по времени),
λ=limT→∞N(T)T (средняя интенсивность прибытия),
W=limn→∞1n∑i=1nWi (среднее время пребывания).

Теорема утверждает: если λ и W существуют и конечны, то существует L и выполняется L=λW[1][2].

Геометрическая интерпретация

Площадь под кривой L(t) за большой интервал T равна суммарному времени пребывания всех элементов, что даёт L⋅T≈λ⋅T⋅W. При T→∞ и пренебрежимо малых краевых эффектах (система пуста в начале и конце или эффекты исчезают) получается точное равенство[10].

Траекторная (sample-path) формулировка

В траекторной формулировке рассматривается одна реализация очередного процесса без явного указания вероятностного пространства. Пусть tn — моменты поступления клиентов, Wn — их времена пребывания, tnd=tn+Wn — моменты ухода. Доказательство основано на оценке площади под траекторией L(s) через суммы времён пребывания:

∑j:tjd≤tWj≤∫0tL(s)ds≤∑j:tj≤tWj

и последующем переходе к пределу t→∞. Этот подход позволяет формулировать закон Литтла без глобальных предположений о стационарности, при условии существования соответствующих пределов[2][11].

Частные формы

Закон Литтла имеет ряд стандартных частных форм в зависимости от выбора границ системы:

  • Для очереди (зоны ожидания): Lq=λWq, где Lq — среднее число ожидающих, Wq — среднее время ожидания до начала обслуживания.
  • Для обслуживающего устройства (серверов): Ls=λsS, где Ls — среднее число одновременно обслуживаемых клиентов, S — среднее время обслуживания.
  • Для закрытых интерактивных систем: N=X(R+Z), где N — число пользователей, R — время отклика, Z — время «размышления» пользователя[12].

При смене определения системы меняются значения L, λ и W, но остаётся справедливым их произведение L=λW[11].

Обобщения

  • H=λG (Brumelle, 1971; Heyman, Stidham, 1980) — обобщение, где H — время-среднее некоторой функции (например, работы, стоимости), G — среднее значение этой функции по элементам. Закон Литтла — частный случай при функции, равной 1[13].
  • Distributional Little's law (Keilson, Servi, 1988; Bertsimas, Nakazato, 1995) — связь распределений числа элементов и времени пребывания. При условиях FIFO, стационарности и независимости распределение числа элементов в системе совпадает с распределением числа поступлений за случайное время W[14][15].
  • Применимость к подсистемам, классам элементов и сетям очередей (в том числе сетям Джексона) при соответствующих условиях балансировки потоков[13].

Условия применимости

Для корректного применения закона Литтла необходимо соблюдение следующих условий:

  • Стационарность или существование стационарных средних: процессы числа требований, интервалов поступления и времён пребывания либо строго стационарны, либо соответствующие средние по времени и по выборке существуют и конечны[1][2].
  • Сохранение потока: каждый элемент, входящий в систему, в конечном итоге покидает её; граница между системой и внешней средой корректно определена[11].
  • Ненулевая конечная интенсивность λ: поток поступления устоялся и имеет конечную плотность во времени[1].

Отсутствие предположений о распределениях интервалов и времён обслуживания, а также о дисциплине обслуживания отличает закон Литтла от многих других результатов классической теории очередей.

Методология применения

Закон применяется путём измерения любых двух из трёх величин (L, λ, W) и вычисления третьей. Система может быть любой (очередь, производство, сеть, популяция), если определены «поступление», «пребывание» и «система» согласованно.

Практическое применение начинается не с подстановки в формулу, а с выбора границ системы и согласованного определения трёх величин. Несогласованность определений — главный источник методологических ошибок[3][16].

Для конечного интервала наблюдения [0,T] существуют точные версии:

  • Если система пуста в моменты 0 и T, то L(T)=λ(T)⋅W(T) строго.
  • В общем случае вводится корректировка на элементы, присутствовавшие в начале или оставшиеся в конце[16].

В системах с отказами, потерями или уходами из очереди необходимо использовать эффективную (а не номинальную) интенсивность поступления λ, соответствующую выбранной границе анализа[16].

Эмпирические данные и примеры

Примеры применения закона Литтла
Область Система λ (поступление) W (время пребывания) L (среднее число) Условия Источник
Производство Полупроводниковый завод 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), проектирования кэш-иерархий и масштабирования серверов. Среднее число запросов L и пропускная способность λ позволяют вычислить время отклика W=L/λ. Закон применяется при нагрузочном тестировании веб-приложений для проверки согласованности измеренных метрик[12][3].

Здравоохранение

Закон Литтла применяется для планирования кадрового состава (staffing) в отделениях неотложной помощи, определения необходимого числа коек в отделениях наблюдения (observation units), а также для анализа потока пациентов. В типичных исследованиях используются данные за длительный период (от нескольких недель до месяцев), чтобы обеспечить приближение к стационарному режиму[17][18].

Демография и биология

В демографии и экологии закон Литтла применяется в форме P=B×e: размер стационарной популяции равен произведению рождаемости на ожидаемую продолжительность жизни (при однородной популяции без миграции)[5].

Управление проектами и разработка ПО

В системах Kanban и Agile-методологиях закон Литтла используется для оценки среднего времени выполнения задач (lead time) при известном количестве активных задач (WIP) и среднем темпе выполнения (throughput). Ограничение числа задач в работе (WIP-лимит) позволяет снижать время выполнения без увеличения пропускной способности[4].

Логистика и розничная торговля

В логистике и складских системах L интерпретируется как число единиц товара в системе, λ — интенсивность входа/выхода грузов, W — среднее время нахождения груза от приёмки до отгрузки. Закон используется при анализе оборота запасов и проектировании складских мощностей[10].

Ограничения и открытые проблемы

  • Требование стационарности. При ярко выраженной транзиентной динамике (запуск или остановка системы, резкие изменения нагрузки) закон в прямой форме L=λW может не описывать краткосрочное поведение[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 для нестационарных сервисных систем.
  • Взвешенные формы H=λG для экономических метрик (стоимость, запасы работы, риск).
  • Распределительные формы (distributional Little's law), связывающие не только средние, но и распределения.
  • Интеграция с big-data мониторингом реального времени и машинным обучением для прогнозирования в цепочках поставок и облачных вычислениях.
  • Применение в сложных сетях и биологических системах, включая модели экспрессии генов и экологические системы[3][13].

Хронология ключевых работ

Хронология развития закона Литтла
Год Автор(ы) Вклад
1954 A. Cobham Использование соотношения L=λW без доказательства в работе по приоритетным очередям
1958 P. M. Morse Явная публикация формулы L=λW в книге «Queues, Inventories and Maintenance»
1961 J. D. C. Little Первое строгое доказательство общей теоремы в журнале Operations Research
1967 W. S. Jewell Упрощённое доказательство на основе теории восстановления
1969 S. Eilon Компактное доказательство без предположений о распределениях и числе серверов
1971 S. Brumelle Обобщение H=λG для взвешенных функций
1972–1974 S. Stidham Траекторное (sample-path) доказательство без вероятностных предпосылок
1988 J. Keilson, L. Servi Distributional Little's law — связь распределений
1991 W. Whitt Обзор L=λW и расширений
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 Статистический анализ с законом Литтла; конечновременные оценки

Ссылки

Литература

  • 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.

Примечания

  1. ↑ 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. ↑ 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. ↑ 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. ↑ 4,0 4,1 4,2 Hopp W. J., Spearman M. L. Factory Physics. 3rd ed. Waveland Press, 2011.
  5. ↑ 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.
  6. ↑ Cobham A. «Priority Assignment in Waiting Line Problems». Operations Research, 1954, vol. 2, no. 1, pp. 70–76.
  7. ↑ Morse P. M. Queues, Inventories and Maintenance. John Wiley & Sons, 1958.
  8. ↑ 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.
  9. ↑ 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. ↑ 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. ↑ 11,0 11,1 11,2 11,3 Sigman K. «Notes on Little's Law (l = λw)». Columbia University, 2009.
  12. ↑ 12,0 12,1 Lazowska E. D. et al. Quantitative System Performance: Computer System Analysis Using Queueing Network Models. Prentice-Hall, 1984.
  13. ↑ 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.
  14. ↑ 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.
  15. ↑ 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. ↑ 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.
  17. ↑ Harris M. D. «Little's Law: The Science Behind Proper Staffing». Emergency Physicians Monthly, February 2010.
  18. ↑ 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.