首先,蒙特卡洛算法和拉斯维加斯算法都属于随机算法。蒙特卡罗算法并不是一种算法的名称,而是对一类随机算法的特性的概括。
- 蒙特卡罗算法:采样越多,越近似最优解;
- 拉斯维加斯算法:采样越多,越有机会找到最优解;
而拉斯维加斯算法,则是另一种情况。假如有一把锁,给我100把钥匙,只有1把是对的。于是我每次随机拿1把钥匙去试,打不开就再换1把。我试的次数越多,打开(最优解)的机会就越大,但在打开之前,那些错的钥匙都是没有用的。这个试钥匙的算法,就是拉斯维加斯的——尽量找最好的,但不保证能找到。
作者:孙天齐
链接:https://www.zhihu.com/question/20254139/answer/33572009