关于算法的理论和实践的gap
关于算法的理论和实践的gap,一直是算法研究中常被提及的话题。大部分人,包括不少本身研究算法理论的研究人员,认为算法理论确实没有很好的发挥其本应该有的功能。我自己理解主要应该有解释功能(解释问题难度和算法行为)和引导功能(引导实践算法设计)。
从解释功能讲,NP复杂性理论指出很多问题是难的(假设P!=NP),而且有许多悲观结论,典型的一个就是SAT(布尔可满足性问题,第一个被证明的NP完全问题)的强指数时间假设,而且目前SAT问题依然没有突破最平凡的界2^n. 再比如,最大团问题不存在有意义的近似算法。。。 但现实中,SAT求解器可以解决许多工业几十万甚至百万变量级别的SAT实例,最大团问题也没见过难到无法找到一定质量近似解的程度。(NP复杂性理论说明理论上存在很难的实例,但是没法构造出实例。现实中可能不会遇到“那么难”的实例。)
再从引导功能或说使用功能讲,算法理论中一个最出名的范式就是近似算法。不过那么多年过去,真的有什么近似算法在实践中发挥重要作用吗?应该说如果有,也是极其罕见的。随机算法,实践中的随机算法似乎也很少经典的理论算法那些idea。非要说,random walk算一个。
如果我们认为算法理论纯粹是数学理论(游戏),这个辩论就可以打住,也并非不可,各自发展。但是如果大家承认,算法最终是为了解决问题,理论毕竟还是要解释现实或者引导实践,那么我们就会思考,这么多年的算法理论,是否有很大轨迹依赖的成分(毕竟是在电子计算机被发明之前就有大O),而导致没有面对现实,越来越脱节。
算法理论和实践的主要研究对象不同,理论考虑极其简单的算法还有只剩下定义的问题,而计算机上的实际计算是程序和实例。有没有更具体的算法理论,可以解释为什么很多工业实例是容易的,也可能给出一些真正可以对实践有用的算法思路?
最近几年看到研究算法理论的人也在思考这个问题,期待早日见到突破。不过,也许大家特别是年轻人都有发论文的需要,我见到的算法理论方面的paper,依然是我行我素,什么时候看到具体的算法理论呢? 想到Knuth写过具体数学了,期待有人去创造一个具体TCS方向。
- 蔡少伟,中国科学院软件研究所 研究员 博导

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
苹果发布 AI 云端架构白皮书及部分代码
苹果公司官方近日正式公开了一项名为 Private Cloud Compute(PCC)云端 AI 模型,并邀请所有安全和隐私研究人员访问和研究。 苹果现已开放一本《PCC 安全指南》,该指南包括有关 PCC 各组件的全面技术细节,以及它们如何协同工作,为云中的人工智能处理提供突破性的隐私保护。苹果表示,这将帮助其他研究人员更好地了解 PCC。 PCC 技术可以满足 Apple Intelligence 的计算密集型请求,同时提供了突破性的隐私和安全保护,是苹果 Apple Intelligence 得以实现的基础之一。苹果公司声称,Private Cloud Comput 是云端最先进、最安全的 AI 计算架构。
- 下一篇
LLMs 最被低估的用途
reddit上的一个讨论,什么是LLMs一些最被低估的用途? 来源:https://weibo.com/2194035935/ODa6MhSSn?pagetype=profilefeed ——蚁工厂,互联网科技博主
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品