Метод назван в честь казино в Монте-Карло: его суть — случайная выборка. Применяется в финансах, управлении проектами, инженерных расчётах и физике.
Алгоритм
- Постройте модель: NPV, длительность проекта, портфель рисков.
- Замените точечные оценки распределениями: минимум, наиболее вероятное значение и максимум либо нормальное распределение.
- Запустите 10 000 итераций и больше со случайной выборкой.
- Получите распределение результатов.
- Принимайте решения по перцентилям: P50, P80, P95.
В проектах
Длительность проекта по методу PERT: у каждой задачи есть минимальная, наиболее вероятная и максимальная оценка. Монте-Карло показывает, с какой вероятностью проект завершится к конкретной дате. P80 обычно берут как срок, который можно обещать заказчику.
- Сложные проекты с высокой неопределённостью
- Финансовое моделирование (NPV, VaR)
- Расписание проекта
- Простые задачи с детерминированной оценкой
- Когда нет данных для распределений — на мусорных входных данных и результат будет мусорным
Проект: суммарная оценка по методу PERT — 120 дней. Монте-Карло на 10 000 симуляций даёт: P50 = 125 дней (шанс уложиться 50%), P80 = 138 дней, P95 = 150 дней. Заказчику фиксируют срок 138 дней, то есть P80. Запас в 13 дней уже заложен внутрь этой оценки.
Для Excel есть надстройки @Risk и Crystal Ball, для Python — библиотеки numpy и matplotlib. Главное — качество входных распределений, а не количество итераций. Сами оценки задач, из которых собирается модель, удобно держать в спринтах и на диаграмме Ганта в Shtab.