2000年5月,美国克雷数学研究所(Clay Mathematics Institute,CMI)提出7个数学难题,称为“千禧年大奖难题”,挑战者每解出1道题目,若通过两年验证期和专家小组审核,就可以获得100万美元的奖金。

其中,P/NP问题是其中的一道难题,而“NP完全问题”是P/NP问题里的一道关键题。近期,麻省理工学院(MIT)的研究团队在Nature Communications发布解决这道难题的技术方案。他们开发新的光子运算算法,使用光子运算的硬件设备,试图解决NP完全问题。

优化类型的问题可简化为NP完全问题,但人类目前没有最佳解答方法

P/NP问题是理论计算机科学中的重要难题,这道问题包含了复杂度类别P与NP的关系;1971年,Stephen A. Cook和Leonid Levin提出了这道问题:

复杂度类别P和NP是否恒等?(P = NP?)

但要解决P是否恒等于NP的问题,会用到NP完全的概念,但NP完全问题也是一道“难题”。NP完全问题的范围很广,不管是路径优化还是药物开发,只要是与优化相关的问题,都可简化为NP完全问题。

TSP问题(Travelling Salesman Problem,旅行推销员问题)是NP完全问题里的一道经典题。TSP问题是这样的:假设有一个商人要拜访N个城市,每个城市只能拜访一次,而且最后要回到出发的城市,那么他应该以怎样的顺序拜访这N个城市,才能够让总路程最小?如果只有3个城市,我们可以很快找到答案;但如果有1万个城市,就需要相当庞大的运算。

从以上的案例可以看到,问题范围愈大,解决问题所需的运算量也会增加,而且是指数等级的爆量。人类目前并没有解答NP完全问题的最佳方法。

MIT开发光子运算的算法,试图解决NP完全问题

而MIT从NP完全问题里的易辛问题(Ising Problem)切入,开发光子运算的算法。易辛模型(Ising Model)最初是针对磁性系统创建的模型,后来拓展到更多物理现象的描述,是一个通用的物理问题。

目前易辛模型被应用于量子运算的测试基准,但MIT团队认为,光子对于复杂问题的解决效率高于现有的量子解决方案。MIT团队针对易辛问题,开发了光子运算的算法,用光子代替电子,通过光的信号强弱,仿真电子的两个自旋态。

光学运算有高频率、低损耗、并行处理、低延迟等优势

目前传统算法和量子算法都能解决易辛问题,但MIT是首个开发解决易辛问题的光子运算算法的团队。根据中国媒体《DeepTech深科技》的报道,光学运算具有高频率、低损耗、并行处理、低延迟等优势,而MIT的算法则规避了光学芯片的主要缺点:计算精度不如电子电路。

目前光子运算架构是众多创新演算架构的候选。光的物理特性适合适于线性运算,其中包含高维度的平行运算(parallel computing),未来可能应用于AI硬件架构。虽然MIT的光子算法并没有解决P和NP是否恒等的问题,但它提供一个方案,可用于NP完全问题的求解,提升人类的数学知识;此外,光子运算未来也可能应用在其他领域,提升人类的科研技术力。

np完全问题的例子_MIT开发光子算法,试图解决世界7大数学难题的“NP完全问题”...相关推荐

  1. 【职场建议】开发转算法,我们应该如何准备(过来人的肺腑之言)

    随着近几年AI和算法岗位越来越热门,很多开发者都选择从开发岗向算法岗转型,但是由于大家对算法岗并不是很熟悉,并且自身对算法岗所需要的技术技能也不是很了解,因此,在转型过程中困难重重,我早在6年前也是一 ...

  2. 基于浙大MO平台的开发机器学习算法

    基于浙大MO平台的开发机器学习算法 链接:https://momodel.cn/docs/#/ 流程介绍 开发机器学习算法大致分三步.首先需要构建数据集,这是算法建立的基础.然后需要进行数据挖掘和分析 ...

  3. python贪心算法几个经典例子_关于贪心算法的一些探讨、经典问题的解决和三种典型的贪心算法算法(哈弗曼,Kruskal,Prim)的Python实现。...

    贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解. 贪心算法不是对所有问题都能得到整体最优解,关键是 ...

  4. 随想录(产品-工程开发-算法)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 一个好的产品,不但可以大幅度提高人们生活的满意度,还可以创造好的收益,满足企业和职工的发展需求 ...

  5. 第一节:linux 开发AI算法以及libtorch部署算法详细教程-环境搭建

    文章目录 linux 开发AI算法以及部署算法详细教程 linux docker环境搭建 参考example-docker libtorch 安装教程 opencv 安装教程 编译过程 测试开发环境示 ...

  6. Python+Django+Mysql开发在线美食推荐网 协同过滤推荐算法在美食网站中的运用 基于用户、物品的协同过滤推荐算法 个性化推荐算法、机器学习、分布式大数据、人工智能开发

    Python+Django+Mysql开发在线美食推荐网 协同过滤推荐算法在美食网站中的运用 基于用户.物品的协同过滤推荐算法 个性化推荐算法.机器学习.分布式大数据.人工智能开发 FoodRecom ...

  7. 在线新闻推荐网 Python+Django+Mysql开发技术 基于用户、物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法、机器学习、分布式大数据、人工智

    在线新闻推荐网 Python+Django+Mysql开发技术 基于用户.物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法.机器学习.分布式大数据.人工智 ...

  8. 在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户、物品的协同过滤推荐算法 个性化推荐算法、机器学习、分布式大数据、人工智

    在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户.物品的协同过滤推荐算法 个性化推荐算法.机器学习.分布式大数据.人工智 ...

  9. Java开发 三角形算法汇总

    Java开发 三角形算法汇总 文章简介 直角三角形算法 取边长 任意三角形 求边长 求夹角 文章简介 本文汇总一下三角形算法,包含 求边长.求角度等常用函数 直角三角形算法 取边长 勾股定理,是一个基 ...

最新文章

  1. libyuv库的使用
  2. javaScript事件(二)事件处理程序
  3. 夺命雷公狗---linux NO:22 linux下的yum安装的高级配置
  4. 我是一名黑客我也是一名程序员
  5. Ios 12 linux,苹果发布iOS 12.4.1,以修补越狱漏洞
  6. js图片转二进制流_为了安全问题后台返回前端得文件为二进制得流,我们该如何处理这些流文件...
  7. 快速搭建dajango框架
  8. 易语言学习笔记(一)
  9. 继电器设备改造需要的设备清单
  10. 梯度下降优化算法综述
  11. hive的dual表
  12. BFS解小孩分油问题
  13. 使用IntelliJ IDEA 配置Maven(入门)
  14. tomcat一次升级后启动报错的解决,IllegalArgumentException: AJP连接器配置secretRequired=“true“
  15. 解决Error: Assertion failed (chunk.m_size <= 0xFFFF)和Set OPENCV_ENABLE_NONFREE CMake option问题
  16. 详细设计说明书(转载)
  17. 银行营运服务管理平台建设方案
  18. 智联招聘如何设置公司屏蔽
  19. 创新数据库技术 成就IOD愿景携DB2 25载创新 IBM推新“信息议程”
  20. 没有可用软件包。错误:无须任何处理

热门文章

  1. B站举办2019年度UP主颁奖:破圈、多元、跨界成全年关键词
  2. 真香!AirPods Pro美国全网脱销,网友:而我内心却毫无波澜
  3. 百度Q3财报:净利润44亿元 重回增长轨道
  4. 机皇再翻车!微信、支付宝关停其指纹支付功能,用户难以原谅
  5. 赵明晒荣耀20青春版三色真机图:哪款会是你的菜?
  6. 10月份中国发货!华为Mate X这次真的没跑了
  7. 共享单车再涨价,真要骑不起了!
  8. 三星Galaxy A10s海报曝光:6.2寸水滴屏+4000mAh电池
  9. 快递员遭投诉吞安眠药护自尊 顺丰王卫:马上检讨 立即整改
  10. 蔚来ES8停车场蛇形走位 连撞数车 官方回应:未证明是车辆失控