分班问题的拉斯维加斯算法实现.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文档。上传文档
查看更多
分班问题的拉斯维加斯算法实现.pdf

第35卷 第4期 江汉大学学报(自然科学版) Vo1.35NO.4 2007年12PJ JournalofJianghanUniversity(NaturalSciences) Dec一2007 分班问题的拉斯维加斯算法实现 朱 殉 (江汉大学数学与计算机科学学院,武汉430056) 摘 要:介绍了蒙特卡罗和拉斯维加斯两种随机算法的概念 、特征,比较 了两种算法在求解时的区 别.利用分班问题实例,探讨了两种算法的解决方法,并重点介绍了拉斯维加斯算法的实现方案. 关键词:分班问题;LasVegas算法;MonteCarlo算法 中图分类号:TP301.6 文献标识码:A 文章编号:1673.0143(2007) 0056.04 维加斯算法反复对该实例求解足够多次 ,可使求 O 引言 解失败 的概率任意小. 一 般算法的每一计算步骤都是确定的,而概 蒙特卡罗算法的关键是提高解的正确率,拉 率算法允许算法在执行过程中随机选择下一个计 斯维加斯算法关键是提高解的成功率.根据问题 算步骤.在许多情况下,当算法在执行过程 中面 自身的性质,可选择不同的算法解决. 临一个选择时,随机性地选择 比最优选择省时. 1 分班 问题描述 因此概率算法可在很大程度上 降低算法 的复杂 度.概率算法的一个基本特征是对所求解问题 的 在学校管理中常常要进行分班 ,具体做法通 同一实例用 同一概率算法求解两次可能得到完全 常是 :新学期开学 ,学校招收了一批新生 ,学生 不同的效果.而这两次求解所需的时间甚至所得 人数未定 (比如 100人),男女生未定 (如男生 到 的结果可能会有相 当大 的差别.蒙特卡罗 57人,女生43人 ),考试科 目有语文、数学和总 (MonteCarlo)算法和拉斯维加斯 (LasVegas)算 分 ,对这些学生进行分班 (分班数未定).其中 法就属于此类. 附加参考条件为 :有部分学生要住校 (比如 32 蒙特卡罗算法在一般情况下可以保证对问题 人),有部分不住校,有些学生是干部 (12人). 的所有实例都 以高概率求出正确解 ,但求 出的这 要求分班的结果满足 以下几个条件 : 个解未必是正确的.求得正确解的概率依赖于算 (1)分班后各个班级总分的平均分差值在 法所用的时间.算法所用的时间越多,得到正确 0~2.0间; 解的概率就越高.这也正是蒙特卡罗算法的主要 (2)分班后各班人数尽量相等,最多相差 1 缺点.通常情况下,无法有效地判定所得到的解 人,男女生人数最多相差 1人 ; 是否肯定正确. (3)分班后各个班级的各科平均分差值在 而拉斯维加斯算法不会得到不正确 的解.一 0~3.0间 ; 旦用拉斯维加斯算法找到一个解 ,这个解就一定 (4)分班后各个班级的住校人数 ,班干部人 是正确解.拉斯维加斯算法的一个显著特征是它 数最多相差 1人. 所作的随机性决策有可能导致算法找不到所需的 其中,条件 (1)和条件 (2)必须要满足 , 解.因此常用一个 bool型函数

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档