第六讲概率分析和随机算法_803809677.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六讲 概率分析和随机算法 《算法与算法复杂性》2011年春季 赵颖 主要内容 第5章 概率分析和随机算法 概率分析 指示器随机变量 随机算法 进一步应用: 球与盒子 在线雇用问题 随机化的快速排序(ch7.3 ) Bucket排序(ch8.4 ) 以期望线性时间做选择(ch9.2 ) 随机算法 随机算法是指用到随机器(例如随机数生成)的算法。 分为两类: Las Vegas算法:对于同一输入,算法总是产生相同 的正确输出,算法的运行快慢取决于随机器的输出。 Monte Carlo算法:对于同一输入,算法的输出可能 是不同的,算法的结果取决于随机器的输出。 随机算法是快的/正确的(假设为错误概率): Las Vegas算法:对于任意输入,(1−)的概率算法 是快的。 Monte Carlo算法:对于任意输入,(1−)的概率算 法是正确的。(素数检测) 随机算法往往更简洁、拥有更好的渐进界;但有一定的 概率是慢的/ 出错。 随机算法 随机算法自古就有: “凡牛群羊群中,一切从杖下经过,每第十 只要归耶和华为圣洁。不问是好是坏,也不 可更换。” —— 《圣经 利未记》 “疑难困惑时,圣者占卦以示之”。 5.1雇用问题 雇用一名新的办公室助理,雇用代 理每天给你推荐一个应聘者,面试 和雇用都需要费用,但雇用的费用 更高,预测费用 策略:假设应聘者编号为1到n面试 完应聘者i之后,如果i是到目前为止 你见过的最适当人选,则雇用i 5.1雇用问题 HIRE-ASSISTANT(n) 1 best ← 0 ▷candidate 0 is a least-qualified dummy candidate 2 for i ← 1 to n 3 do interview candidate i 4 if candidate i is better than candidate best 5 then best ← i 6 hire candidate i 5.1雇用问题 关心的不是运行时间,而是费用,但分析 技术是一样的 记面试费用为c ,雇用费用为c ,则总费 i h 用为O(nc + mc ) i h 应聘者数量固定为n,所以只需要分析 mc ,这个量在算法的每次执行中都会改 h 变 5.1雇用问题 最坏情况分析 应聘者以资质递增顺序出现 雇用了n次,总费用O(nc ) h 概率分析 不能得知出现顺序也不能控制 假设随机顺序出现,亦即每种出现顺序是等可 能的,然后分析算法,计算出一个期望的运行 时间 实际上是将所有可能数据的运行时间平均 rank(1), rank(2),…,rank(n)是序列1,2,…,n 的一个排列,n !种可能,等概率出现 5.1雇用问题 随机算法 许多情况下,输入分布并不可知或无法建模 通过控制输入,强加随机次序 假设雇佣代理有n个应聘者,而且事先给我们一份应聘 者的名单,每天我们随机选择其中一个来面试。==我们 控制了应聘者的来到过程并强加了随机次序,而不是依 赖于随机次序到达这个猜测。 如果一个算法的行为不只是

文档评论(0)

kaku + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档