我不得不这样做研究,写论文。我喜欢用这个词来形容提到的高性能算法,感觉有点王婆卖瓜。当然,研究了算法的性能还是不错的,能是否是一个高性能的。自己不肯定的说。最近翻阅读Vazirani的《Approximate Algorithms》一本书。仔细重读他的前言。算法的一个定义。即高性能算法的解与最优解的误差仅仅有2%或5%。

2%的误差要求可能有点高,但5%应该还是不错的。假设以此为衡量,先前所做的算法少部分能达到这个要求。由于所做的算法大都在10%以内。但博士论文里的工作还是达到了5%的要求,主要是採用了改良的技术。

多说一句。为了提高2%,花费了无数的日日夜夜的调试与总结,没办法,启示式的方法都带有这个特征,非常多好的性质都是通过实验观察总结得到的。

另外,先前研究看不上所谓的带有固定近似比的算法,由于大多数近似比都在2或3/2左右,甚至有的是O(logN),因而人为不值深入研究。看了Vaziranni的解释。自己深感惭愧和无知,事实上固定近似比的算法是值得研究的,详细的原因,能够看看Varizani怎样理解的。

“对于寻找高性能算法的实践者来说,在最优解的因子2或者更坏的因子O(logn)以内的算法能有多好?更进一步,由此看来,近似保证的改进(比方从因子2到3/2)能实用到何种程度?

我们讨论一下这两个问题并指出这些论断中的一些谬误。近似保证只反映算法关于大部分病态实例的性能。

也许把近似保证看成促使我们更深入地研究问题的组合结构并发现利用这个结构的更强有力工具的一种度量更合适。已经注意到当得到有更好保证的算法的时候,构造紧样例的困难性明显增大。实际上,对于一些今年来的算法,得到紧样例已经独立成为一篇论文。实验已证实这些算法和其他复杂算法对于典型事例能达到想要的2%到5%量级的误差界限。尽管它们最坏情形误差界限要高得多。另外,应将已被理论证明的算法看成核心算法思想,这个思想须要非常好地融入特定应用中所产生的事例。

大师的见解入木三分。正所谓偏见比无知离真理更远,为自己曾经的偏见深感羞愧。事实上。固定近似比算法能让我们更好地认识和了解问题的结构和特点,这才是固定近似比算法的重要性。从自己的研究经历来看,基于固定近似比算法开发的一些算法实际效果也不错,最明显的就是并行机调度里面的WSPT算法。

在做研究,您不能运行一路前行。有时我们需要停下来看看他们以前走过的路。

版权声明:本文博主原创文章。博客,未经同意不得转载。

转载于:https://www.cnblogs.com/hrhguanli/p/4854129.html

与近似比固定算法的高性能算法相关推荐

  1. 实例:近似点梯度法、 Nesterov 加速算法求解 LASSO 问题

    实例:近似点梯度法. Nesterov 加速算法求解 LASSO 问题 实例:近似点梯度法. Nesterov 加速算法求解 LASSO 问题 考虑 LASSO 问题 构建 LASSO 优化问题 求解 ...

  2. 近似装箱问题(三种联机算法实现)

    [0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "近似装箱问题(三种联机算法实现)" 的idea 并用源代码加以实现: 0.2) 近似 ...

  3. 近似装箱问题(两种脱机算法实现)

    [0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "近似装箱问题(两种脱机算法实现)" 的idea 并用源代码加以实现: 0.2) 近似 ...

  4. php固定红包 + 随机红包算法

    1 需求 CleverCode最近接到一个需求,需要写一个固定红包 + 随机红包算法. 1 固定红包就是每个红包金额一样,有多少个就发多少个固定红包金额就行. 2 随机红包的需求是.比如红包总金额5元 ...

  5. 格雷通路 算法 java,Java算法与数据结构教程

    北上广容不下肉身, 三四线放不下灵魂, 程序员里没有穷人, 有一种土豪叫 算法工程师. 程序 = 数据结构 + 算法 程序是为了解决实际问题而存在的.然而为了解决问题,必定会使用到某些数据结构以及设计 ...

  6. [算法学习]模拟退火算法(SA)、遗传算法(GA)、布谷鸟算法(CS)、人工蜂群算法(ABC)学习笔记---附MATLAB注释代码

    目录 1.模拟退火算法(Simulated Annealing,SA) 1.1 本质: 1.2 算法思想 1.3 SA流程图 1.4 模拟退火过程 1.5 SA解决TSP问题 1.6 SA改进方向 1 ...

  7. 【数据结构和算法设计】算法篇(11) 概率算法和近似算法

    文章目录 12.1 概率算法 12.1.1 什么是概率算法 1. 概率算法的特点 2. 概率算法的分类 3. 随机数生成器 12.1.2 蒙特卡罗类型概率算法 12.1.3 拉斯维加斯类型概率算法 1 ...

  8. 金融风控实战——风控领域涉及到的算法和风控算法工程师需要具备的能力

    一些简单的介绍 市面上算法相关的岗位,从大范围上分为两大类 1.研究驱动的算法工程师,这类算法工程师的门槛很高,分布在大型公司的研究院.创新实验室等部门,这类算法工程师主要是以研究新的算法或者是更好的 ...

  9. 【技术科普】万纳链共识算法Iris共识算法解析

    万纳链(Venachain)是万向区块链基于PlatONE底层开源平台,针对企业级客户和开发者在数字化转型过程中的实际需求,推出的自主可控的高性能联盟链,已通过中国电子标准化研究院的功能与性能双项测试 ...

  10. 趣学算法系列-贪心算法

    趣学算法系列-贪心算法 声明:本系列为趣学算法一书学习总结内容,在此推荐大家看这本算法书籍作为算法入门, 原作者博客链接,本书暂无免费电子版资源,请大家支持正版,更多的案例分析请查看原书内容. 第二章 ...

最新文章

  1. 「机器学习速成」过拟合的风险和泛化
  2. java 抽象类继承抽象类_Java之继承、抽象类、接口篇
  3. 【DIY】一个名叫“故事鸡”的儿童玩具是如何用树莓派3B+练成的
  4. 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...
  5. Python如何实现单例模式?其他23中设计模式python如何实现?
  6. 为什么说多道程序概念得到了中断和通道技术的支持?
  7. HuggingFace又出炼丹神器!稀疏矩阵运算进入平民化时代!
  8. transition animation
  9. 潜在失效模式和后果分析 FMEA 10分钟教程
  10. PG数据库创建视图并授权给新用户
  11. PS去除图片上的文字
  12. 数理统计复习笔记二——充分统计量
  13. CVE-2017-8570漏洞利用
  14. 修改UA在PC中访问只能在微信中打开的链接
  15. 数据库如何备份表(Oracle、mysql、DB2)
  16. MCS-8051单片机原理
  17. 解决AutoDesk Eagle双击无法启动及语言修改添加元件库的问题
  18. 用浏览器读取图片上的文字信息,这个方法很实用
  19. MSP430 G2553 单片机口袋版 流水灯 电压表 温度表 秒表 倒计时 报警
  20. Verilog 代码优化技巧

热门文章

  1. 研究黑洞内部的一种方法
  2. 汝跟被升职者之间,不存在竞争关系
  3. C向Python传递数组和List参数
  4. Linux下make -j加快编译速度
  5. 硬着头皮,爬上龙门吊
  6. 南宁公交有两个应用付费通道,互不通用
  7. IntelliJ IDEA库存在却报错找不到的解决办法
  8. 网博士自助建站系统_自助建站系统软件不一样的建站方式
  9. java连接oracle sid_jdbc连接数据库使用sid和service_name的区别
  10. C# 编译后执行bat等脚本文件 运行脚本文件 执行Copy 执行XCopy