最优化理论与方法 第一章.pptVIP

  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文档。上传文档
查看更多
最优化理论与方法 第一章

1.2 算法 输 入:有零个或多个外部量作为算法的输入。 输 出:算法产生至少一个量作为输出。 确定性:组成算法的每条指令清晰、无歧义。 有限性:算法中每条指令的执行次数有限。 可行性:执行每条指令的时间也有限。 1.4 启发式算法 1.4 启发式算法 1.4 启发式算法 1.4 启发式算法 1.4 启发式算法 1.4 启发式算法 简单的邻域搜索算法 给定组合优化问题,假设其邻域结构已确定,算法为 1)任选一个初始解s0?F; 2) 在N(s0)中按某一规则选一s;若f(s)f(s0),则s0?s;否则,N(s0) ? N(s0)-s; 3) 若N(s0)=?,停止;否则,返回2). 算法停止时得到点的性质依赖算法初始解的选取、邻域的结构. 只要选好初始点,就一定可以求到最优解。对NP-hard的组合最优化问题,确定这样的初始点非常困难。如何选初始点和如何跳出局部最优值点以达到全局最优点是许多算法的关键。 * 1.4 启发式算法 (1)一步算法 (2)改进算法(迭代算法) (3) 数学规划算法 (4) 解空间松弛法 (5)现代优化算法 * 1.4 启发式算法 一步算法 该算法的特点是: 不在两个可行解之间选择, 在未终止的迭代中, 有可能不是一个可行解, 算法结束时得到一个可行解. 典型实例是背包问题的贪婪算法 * 1.4 启发式算法 一步算法 该算法的特点是: 不在两个可行解之间选择, 在未终止的迭代中, 有可能不是一个可行解, 算法结束时得到一个可行解. 典型实例是背包问题的贪婪算法 * 1.4 启发式算法 改进算法 改进算法的迭代过程是从一个可行解到另一个可行解, 通常通过两个解的比较而选择好的解, 进而作为新的起点进行新的迭代, 直到满足一定的要求为止. 因此, 也可以称之为迭代算法。 * 1.4 启发式算法 改进算法 T SP 中的2-opt 方法 * 1.4 启发式算法 (3) 数学规划算法 运筹学内容 (4) 解空间松弛法 后续展开 * 1.4 启发式算法 (5)现代优化算法: 80年代初兴起 禁忌搜索(tabu search) 模拟退火(simulated annealing) 遗传算法(genetic algorithms) 神经网络(neural networks) 蚂蚁算法(Ant Algorithm,群体(群集)智能,Swarm Intelligence) (6)其他算法: 多种启发式算法的集成. * 1.4 启发式算法 计算复杂度分析: 如背包问题贪婪算法 n次除法 n个数排序 2n次比较 例. 求正整数m、n的最大公因数。 解一. (1)求余数:用m除以n,得余数r(0≤r﹤n)。 (2) 判断余数:若余数r=0,输出n,结束。 否则,转(3)。 (3)更新被除数和除数:m←n,n←r,转(1)。 解二. 开 始 输入m、n r=m%n r=0? m←n,n←r 输出n 是 否 解三. Euclid(int m, int n) { int r; while(n!=0) { r=m%n; m=n; n=r; } printf(“%d”, m) } * 1.3 计算复杂性的概念 评价算法的好坏——计算时间的多少、解的偏离程度 例 非对称距离TSP问题的算法实现:所有路径枚举。 计算时间:n个城市,固定1个为起终点需要(n-1)!个枚举,设计算机1秒能完成24个城市的枚举,则城市数与计算时间的关系如下表: * 1.3 计算复杂性的概念 城市数 24 25 26 27 28 29 30 31 计算时间 1 sec 24 sec 10 min 4.3 hour 4.9 day 136.5 day 10.8 year 325 year 随城市增多,计算时间增加很快。到31个城市时,要计算325年。 * 1.3 计算复杂性的概念 描述算法的好坏——计算复杂性—— 讨论计算时间与问题规模之间的关系 以目前二进制计算机中的存储和计算为基础,以理论的形式系统描述,是评估算法性能的基础。 * 1.3 计算复杂性的概念 问题(problem):要回答的一般性提问,通常含有若干个满足一定条件的参数(或自由变量)。可以从两方面描述: (1)对所有参数的一般性描述; (2)答案(或解)必须满足的性质。 实例(instance):给问题的所有参数指定具体值,得到问题的一个实例。这些具体值称为数据;这些数据输入计算机所占的空间

文档评论(0)

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

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

1亿VIP精品文档

相关文档