蒙特卡罗
模拟风险因素,评估项目风险
什么是蒙特卡罗
蒙特卡罗(Monte Carlo)得名于摩洛哥的一个著名赌城,它实质上是利用服从某种分布
的随机变量来模拟现实系统中可能出现的随机现象。在项目管理中,可以用来模拟计算
不确定性很强的项目收益、进度和成本,以及评估不确定因素对项目结果的影响。
蒙特卡罗的作用
计算在众多不确定性因素影响下,项目可能的收益、进度和成本;
分析在众多不确定性因素影响下,达到项目目标的概率;
分析各种不确定性因素对项目的影响程度;
找出关键性的影响因素。
怎么做
1. 确定要分析的不确定因素
例:三项项目活动的时间估计 T1,T2,T3。
T1
① T2 ①
T3
2. 确定目标函数
例:项目活动总时间=Max(T1,T2,T)
3.找出不确定因素的概率分布
例:三项项目活动的时间 T1,T2,T 符合β分布。
项目管理中常用的概率分布:
β分布 正态分布 泊松分布
项目活动的工期
项目活动的成本
项目总时间
项目总成本
项目总收益
机器故障问题
产品质量问题
项目运营维护费用
4.利用随机数表或计算机在其概率区间内产生随机数
例:设项目活动的最短时间为 8 天,最长为 12 天,在 8-12 的区间内随机产生三个变量,
分别模拟三项项目活动的时间。
5.进行大量次数的模拟实验
例:产生随 量的过程重复 300 次(或以上)。
6.计算目标函数值
7.对实验结果进行统计
例:分别统计项目总时间分别落在“项目开始-第 8 天”、“第 9 天-第 10 天”、“第 11 天
-第 2 天”的频率。
8.对影响项目结果的因素做出敏感性分析
例:分别计算 T1,T2,T3 落在关键路径上的次数,从而算出三条路径对项目总时间的
影响程度。
适用范围:
1. 蒙特卡罗的特点是模拟次数越多,计算结果的可靠性越大。特别适用于在计算机上
对大型项目、新产品项目和其他含有大量不确定因素的复杂决策系统进行风险模拟
分析;
2. 蒙特卡罗模拟法不可能使计算结果发生实质性变化,但是可以给 算结果的概率分
布,便于预测达到预期目标的可能性。
例:用蒙特卡罗做敏感性分析的流程图:
N=H1=H2=H3=0
产生随机数
8≤X1≤12
8≤X2≤12
8≤X3≤12
X1>X2AND
X1>X3
X2>X1AND
X2>X3
H1=H1+1
H2=H2+1
X3>X1ANDX3>X2
H3=H3+1
H1+H2+H3≤300
计算 P1=H1/(H1+H2+H3)
P2=H2/(H1+H2+H3)
P3=H3/(H1+H2+H3)