- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务分配问题概要
Talk on CBIR MATHEMATICA MODEL 一、问题重述 一、问题重述 总时间的一个下界 总时间的一个下界 1.贪婪算法(计算机模拟) 例.X1=(2, 3, 8, 9, 10, 7, 6) , X2=(3, 8, 5, 9, 7, 6, 4) Y=(2,3,5,9,7,6,4) 1.贪婪算法(计算机模拟) 1.贪婪算法(计算机模拟) 1.贪婪算法(计算机模拟) 1.贪婪算法(计算机模拟) 1.贪婪算法(计算机模拟) 向量Y= (b1,b2,…,bn), 其中bj=min{a1j,a2j,…,amj},称Y为各项工作的最短时间向量。称向量Zi=Xi–Y为第i人对Y的误差向量。 算法步骤: 1)令t=0; 2)对当前无工作做的i,任选Zi中未做的一个最小分量所对应的工作干; 3)令t为当前所有在干的工作中最先结束的结束时间; 4)重复2),3)直到所有工作干完为止。 1.贪婪算法(计算机模拟) (改进) 设Y1为各项工作的第二短时间向量。令?Y=Y1-Y称为罚数向量。 算法步骤: 1)令t=0; 2)对当前无工作做的i,在Zi里未做的最小分量所对应的工作中选择?Y尽可能大的分量所对应的工作干; 3)令t为当前所有在干的工作中最先结束的结束时间; 4)重复2),3)直到所有工作干完为止。 2.逐步改进算法 算法步骤: 1)让每件事由所需时间最少的人做; 2)计算出每个人的完成时间,找出完成指派工作所需时间最多的人(最繁忙者)与所需时间最少的人(最闲暇者); 3)若最繁忙者所做的工作均标有?,则停止,此指派方案即为一个近似最优方案; 2.逐步改进算法 算法步骤: 4)求最繁忙者所做的每个工作的工作时间与最闲暇者的工作时间差,其绝对值最小的工作转给最闲暇者做。 5)若此二人完成时间的较大者变小,记录新方案,清除标记,转2);否则,维持原方案,并将该工作记上标记?,转4)。 3.启发式随机搜索算法 算法步骤: 1)用贪婪算法得到一个工作分配方案,令k=0; 2)随机选择两人,任意将其中一人的工作分配给另一人或者交换这两人的任意一对工作; 3)判断新方案是否更优?是,k?k+1,记录下新方案,执行下一步,否则直接执行下一步; 4)判断k=N否?是,停止,否则,转2) 。 4.模拟退火算法 1)用贪婪算法得到一个初始解x0,令k?0,选定初始温度t0和末温tf,确定降温策略(如取tk+1=tk*0.87)和内循环次数Lk,t?t0; 2)产生新解x1:随机选择两人,任意将其中一人的一个工作分给另一人或交换这两人的任意一对工作,计算新解和原解的目标函数值的差?f; 3)若新解更优,则x0?x1,否则,以一定概率(可取为exp(-?f/t))接受新解; 4)重复2),3)到给定次数Lk; 5)t?t*0.87,k?k+1,重复2)至4)直到ttf为止 。 注:可以增设记忆功能,将前面计算过的解中,最优的解记录下来,效果更好。 1)这是一个NP难题,不存在精确的有效算法,求解大型问题要用近似的有效算法。 2)描述算法时,要就一般情况(m个人,n项工作)给出算法步骤.由于是近似算法,最好给出最优解的下界计算公式,据此对结果进行近似程度分析; 3)智能算法,如模拟退火算法和遗传算法等中的参数选择可能会很花时间,选得不合适,效果也会不好; 4)最好能给出模型,如0-1规划模型。 5)最好对给出的算法进行时间复杂度分析,表明是否有效算法; 6)可进一步对算法进行灵敏度分析,比如,自己构造一些实例对算法的计算时间和精度进行测试,不只是限于题目所给出的三个特例; 以下做法不可取 1)只是针对题目中三种特殊情形描述算法,不将其一般化到m个人,n个工作的情形; 2)不考虑算法的计算时间, 3)没有总结出算法步骤。 1.刑文训 谢金星,现代优化计算方法,清华大学出版社,2001年; 2.张颖 刘艳秋, 软计算方法,科学出版社,2002年; 3.王晓东, 算法设计与分析,清华大学出版社, 2003年. 4.(美) Zbigniew Michalewicz,等著,曹宏庆等译,如何求解问题_现代启发式方法,中国水利水电出版社, 2003年. Talk on CBIR * Talk on CBIR * 制作: 龚劬 任务分配问题 假设有m个人,共同完成n项工作,(nm≥2)。每个人可以干任何一件工作,但效率不同,任意时刻每个人只能干一件工作,每项工作只能由一人独立完成。 如果这m个人任选一项工作同时开始干,每个人干完
您可能关注的文档
最近下载
- 最新版音标教学.ppt VIP
- 宽QRS波心动过速鉴别-郭继鸿.ppt VIP
- 风电场风电机组调试方案.docx
- 二年级表内乘除法口算题(每页100题).pdf VIP
- 人教版高中生物必修一全套课件(406张精美PPT).docx VIP
- 第四单元+疾病预防与安全应急《定期体检,预防常见病》教学课件+2025-2026学年人教版初中体育与健康七年级全一册.pptx VIP
- 2024年荆州市城市发展控股集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- 中国地图(行政区空白填空).doc VIP
- 2023年荆州市城市发展控股集团有限公司人员招聘考试参考题库及答案解析.docx VIP
文档评论(0)