np完全问题的例子_MIT开发光子算法,试图解决世界7大数学难题的“NP完全问题”...
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完全问题”...相关推荐
- 【职场建议】开发转算法,我们应该如何准备(过来人的肺腑之言)
随着近几年AI和算法岗位越来越热门,很多开发者都选择从开发岗向算法岗转型,但是由于大家对算法岗并不是很熟悉,并且自身对算法岗所需要的技术技能也不是很了解,因此,在转型过程中困难重重,我早在6年前也是一 ...
- 基于浙大MO平台的开发机器学习算法
基于浙大MO平台的开发机器学习算法 链接:https://momodel.cn/docs/#/ 流程介绍 开发机器学习算法大致分三步.首先需要构建数据集,这是算法建立的基础.然后需要进行数据挖掘和分析 ...
- python贪心算法几个经典例子_关于贪心算法的一些探讨、经典问题的解决和三种典型的贪心算法算法(哈弗曼,Kruskal,Prim)的Python实现。...
贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解. 贪心算法不是对所有问题都能得到整体最优解,关键是 ...
- 随想录(产品-工程开发-算法)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 一个好的产品,不但可以大幅度提高人们生活的满意度,还可以创造好的收益,满足企业和职工的发展需求 ...
- 第一节:linux 开发AI算法以及libtorch部署算法详细教程-环境搭建
文章目录 linux 开发AI算法以及部署算法详细教程 linux docker环境搭建 参考example-docker libtorch 安装教程 opencv 安装教程 编译过程 测试开发环境示 ...
- Python+Django+Mysql开发在线美食推荐网 协同过滤推荐算法在美食网站中的运用 基于用户、物品的协同过滤推荐算法 个性化推荐算法、机器学习、分布式大数据、人工智能开发
Python+Django+Mysql开发在线美食推荐网 协同过滤推荐算法在美食网站中的运用 基于用户.物品的协同过滤推荐算法 个性化推荐算法.机器学习.分布式大数据.人工智能开发 FoodRecom ...
- 在线新闻推荐网 Python+Django+Mysql开发技术 基于用户、物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法、机器学习、分布式大数据、人工智
在线新闻推荐网 Python+Django+Mysql开发技术 基于用户.物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法.机器学习.分布式大数据.人工智 ...
- 在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户、物品的协同过滤推荐算法 个性化推荐算法、机器学习、分布式大数据、人工智
在线图书推荐网 Python+Django+Mysql开发技术 个性化图书推荐系统 协同过滤推荐算法在图书网站中的运用 基于用户.物品的协同过滤推荐算法 个性化推荐算法.机器学习.分布式大数据.人工智 ...
- Java开发 三角形算法汇总
Java开发 三角形算法汇总 文章简介 直角三角形算法 取边长 任意三角形 求边长 求夹角 文章简介 本文汇总一下三角形算法,包含 求边长.求角度等常用函数 直角三角形算法 取边长 勾股定理,是一个基 ...
最新文章
- libyuv库的使用
- javaScript事件(二)事件处理程序
- 夺命雷公狗---linux NO:22 linux下的yum安装的高级配置
- 我是一名黑客我也是一名程序员
- Ios 12 linux,苹果发布iOS 12.4.1,以修补越狱漏洞
- js图片转二进制流_为了安全问题后台返回前端得文件为二进制得流,我们该如何处理这些流文件...
- 快速搭建dajango框架
- 易语言学习笔记(一)
- 继电器设备改造需要的设备清单
- 梯度下降优化算法综述
- hive的dual表
- BFS解小孩分油问题
- 使用IntelliJ IDEA 配置Maven(入门)
- tomcat一次升级后启动报错的解决,IllegalArgumentException: AJP连接器配置secretRequired=“true“
- 解决Error: Assertion failed (chunk.m_size <= 0xFFFF)和Set OPENCV_ENABLE_NONFREE CMake option问题
- 详细设计说明书(转载)
- 银行营运服务管理平台建设方案
- 智联招聘如何设置公司屏蔽
- 创新数据库技术 成就IOD愿景携DB2 25载创新 IBM推新“信息议程”
- 没有可用软件包。错误:无须任何处理