Вероятность сдачи объекта в срок: метод Монте-Карло для графика стройки
Дата финиша в графике — одно число, а стройка — нет. Каждая работа может пойти быстрее или медленнее, и срок объекта на деле — распределение. Метод Монте-Карло показывает его целиком: с какой вероятностью объект будет сдан к нужной дате.
Почему одной даты мало
Обычный график считает каждую длительность точной. Но если в графике есть параллельные цепочки, финиш наступает, когда закончится последняя из них. Задержка в любой цепочке двигает финиш, а ускорение одной — нет. Поэтому реальный срок в среднем позже расчётного, даже если каждая оценка длительности честная. Этот эффект называют смещением слияния (merge bias).
Как работает метод Монте-Карло
- Для каждой работы задаётся диапазон длительности: оптимистичная, наиболее вероятная и пессимистичная оценка.
- Программа тысячи раз разыгрывает график: берёт случайные длительности из диапазонов и считает финиш.
- Из тысяч финишей строится распределение: гистограмма дат и накопленная вероятность.
P50, P80, P90
P80 — дата, к которой объект будет сдан в 80% сценариев. P50 — медиана: в половине сценариев финиш позже. Разрыв между P50 и P90 показывает, насколько график хрупкий. Для обещаний заказчику и банку обычно берут P80 или P90, для внутренней цели — P50.
Главная ошибка: независимые розыгрыши
Если разыгрывать длительности каждой работы независимо, случайности гасят друг друга: одна наружная работа затянулась, другая ускорилась. С погодой на стройке так не бывает: затяжные дожди или ранние морозы бьют по всем наружным работам сразу. Независимый розыгрыш занижает риск, и P90 выходит оптимистичнее, чем на самом деле.
Правильно — вводить общий фактор: одна «погода» на сценарий, которая одновременно удлиняет все погодозависимые работы. Так устроен расчёт в TIREK AI.
Индекс критичности
Индекс критичности — доля сценариев, в которых работа оказалась на критическом пути. Работа с индексом 0,9 почти всегда держит финиш, даже если в обычном графике у неё есть резерв. Такие работы контролируют в первую очередь.
Откуда брать диапазоны длительностей
Лучший источник — факт по закрытым объектам: насколько реальные длительности отклонялись от плановых по типам работ. Второй вариант — экспертная оценка ПТО. Плохой — одинаковые «±20% на всё»: они не отличают бетонирование зимой от внутренней отделки.
Честно о нашем продукте: пока диапазоны не откалиброваны по факту ваших объектов, расчёт идёт на стандартных множителях, и в конфигурации они помечены как неоткалиброванные.
Что показывает TIREK AI
Для каждого варианта графика и для исходного — P50, P80, P90 и индекс критичности. Риск — числами, без слов «средний» и «высокий». 10 000 прогонов Монте-Карло на синтетическом объекте в 350 пакетов работ занимают 0,34 секунды. Сравнивать варианты графика стоит по P80, а не по оптимистичной дате — подробнее в статье об оптимизации расходов.
Вопросы и ответы
Сколько прогонов Монте-Карло нужно для графика?
Обычно несколько тысяч: после этого распределение перестаёт заметно меняться. Мы считаем 10 000 прогонов.
Что такое P80 в графике строительства?
Дата, к которой объект будет завершён в 80% смоделированных сценариев. В оставшихся 20% финиш окажется позже.
Почему вероятностный срок позже, чем в графике?
Из-за параллельных цепочек работ: финиш определяет самая поздняя, и задержки в любой из них двигают срок, а ускорения — нет. К этому добавляются общие риски вроде погоды, которые бьют по многим работам сразу.
Можно ли посчитать риски срока в Primavera P6?
В экосистеме Primavera риск-анализ — отдельный продукт со своей лицензией, а новые лицензии Oracle в России не продаёт с 2022 года. Для расчёта рисков нужны данные графика, а не сама программа.