算法合集之《浅谈随机化思想在几何问题中的应用》

算法合集之《浅谈随机化思想在几何问题中的应用》

ID:17909867

大小:933.20 KB

页数:31页

时间:2018-09-09

算法合集之《浅谈随机化思想在几何问题中的应用》_第1页
算法合集之《浅谈随机化思想在几何问题中的应用》_第2页
算法合集之《浅谈随机化思想在几何问题中的应用》_第3页
算法合集之《浅谈随机化思想在几何问题中的应用》_第4页
算法合集之《浅谈随机化思想在几何问题中的应用》_第5页
资源描述:

《算法合集之《浅谈随机化思想在几何问题中的应用》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IOI2008冬令营论文顾研感受随机的美——浅谈随机化思想在几何问题中的应用广东省中山一中顾研摘要近几年来,可以使用随机化来解决的几何题目越来越多。本文将着重介绍两种在信息学竞赛中常见的随机几何算法:随机增量法与模拟退火法,以及和传统方法的比较,说明了随机化思想的优势。关键字随机化随机增量算法模拟退火算法调整目录摘要1关键字1目录1正文31随机算法简介31.1数值概率算法31.2拉斯维加斯(LasVegas)算法31.3蒙特卡罗(MonteCarlo)算法31.4舍伍德(Sherwood)算法42随机增量算法

2、52.1增量算法52.2随机增量算法的一个例子52.2.1张角法62.2.2改进算法62.3随机增量算法的应用82.3.1蛮力算法92.3.2切割线段算法102.3.3随机增量算法123模拟退火(SimulatedAnnealing)算法1431IOI2008冬令营论文顾研3.1模拟退火算法介绍143.1.1模拟退火算法的原理143.1.2模拟退火算法的模型143.2例一:RunAway143.3例二:Empirestrikesback173.4例三:激光坦克193.5小结244总结24感谢25参考文献25附

3、录25附录1蒙特卡罗抽样的步骤25附录22.2.2定理的证明26附录3论文原题28附录3参考程序31联系方式3131IOI2008冬令营论文顾研正文1随机算法简介随机算法是这样的一类算法:它在接受输入的同时,在算法中引入随机因素,即通过随机数选择算法的下一步。也就是说,一个随机算法在不同的运行中对于相同的输入可能有不同的结果,或执行时间有可能不同。随机算法的特点:简单、快速、灵活和易于并行化,这些特点都会在本文中得到体现。随机算法可以理解为在时间、空间和精度上的一种的平衡。常见的随机算法有四种:数值概率算法,

4、蒙特卡罗(MonteCarlo)算法,拉斯维加斯(LasVegas)算法和舍伍德(Sherwood)算法。1.1数值概率算法数值概率算法常用于数值问题的求解。这类算法所得到的往往是近似解。而且近似解的精度随计算时间的增加不断提高。在许多情况下,要计算出问题的精确解是不可能或没有必要的,因此用数值概率算法可得到满意的解。举个例子:计算p的近似值时,我们可以在单位圆的外接正方形内随机撒n个点,设有k个点落在单位圆内,可以得到。数值概率算法不是本文的重点,这里仅作简单介绍。有兴趣的同学可自行研究。1.2拉斯维加斯(

5、LasVegas)算法拉斯维加斯算法不会得到不正确的解,也就是说,一旦用拉斯维加斯算法找到一个解,那么这个解肯定是正确的。但是有时候用拉斯维加斯算法可能找不到解。算法所用的时间越多,得到解的概率就越高。1.3蒙特卡罗(MonteCarlo)算法又是一个以赌城命名的算法。通常所说的蒙特卡罗算法分为两类。31IOI2008冬令营论文顾研1.蒙特卡罗判定:蒙特卡罗算法总是能给出问题的解,但是偶尔也可能会产生非正确的解。求得正确解的概率依赖于算法所用的时间。蒙特卡罗判定的错误必须是“单边”的,即实际答案是YES(NO

6、),算法给出的答案可能是NO(YES),但是实际答案是NO(YES),则算法给出的答案一定是NO(YES)。因此蒙特卡罗算法得到正确解的概率随着计算次数的增加而提高,即在时间和精度上的一种平衡。最常见的蒙特卡罗判定是众所周知的Miller-Rabin素数测试字符串匹配的Rabin-Karp算法。2.蒙特卡罗抽样:它的基本思想是,对于所求的问题,通过试验的方法,通过大样本来模拟,得到这个随机变量的期望值,并用它作为问题的解。它是以一个概率模型为基础,按照这个模型所描绘的过程,通过模拟实验的结果,作为问题的近似解

7、的过程。蒙特卡罗抽样的主要步骤可参考附录1。本文第三章的模拟退火算法就使用了蒙特卡罗抽样的思想。1.4舍伍德(Sherwood)算法舍伍德算法总能求得问题的一个解,且所求得的解总是正确的。当一个确定性算法在最坏情况下的计算复杂性与其在平均情况下的计算复杂性有较大差别时,可以在这个确定算法中引入随机性将它改造成一个舍伍德算法,消除或减少问题的好坏实例之间的这种差别。舍伍德算法精髓不是避免算法的最坏情况的发生,而是设法消除这种最坏行为与特定实例之间的关联性。舍伍德算法最广泛的一个应用就是快速排序的随机化实现。本文

8、第二章的随机增量算法就是舍伍德算法的一种应用。除了随机算法,国家集训队2006年论文:唐文斌《浅谈“调整”思想在信息学竞赛中的应用》中很多带有随机化的调整思想也可以用在几何问题中。比如Ural1578的MammothHunt:给出平面上的n个点,找一条n-1段的折线将点连接起来,并且相邻两段折线的夹角是锐角。我们可以先任意生成一条折线,并且按一定规则进行调整,直到满足要求。31IOI2008冬令营论

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。