通过二维材料增强的模拟退火算法,解决组合优化「大问题」

简介: 通过二维材料增强的模拟退火算法,解决组合优化「大问题」

组合优化是在一个有限的对象集中找出最优对象的一类问题,这是一组非常复杂的问题,以至于使用穷举搜索找到最佳解决方案往往是不可行的。这些问题出现在供应链管理、航空公司调度、工业资源分配、人工智能、应用数学和理论计算机科学的各种应用中。一个著名的例子是旅行推销员问题,推销员必须从 A 市到 B 市再到 C 市到 D 市,但他必须找到最优路线,在最短的时间内访问每个城市一次,然后返回家中。必须有人解决这些问题,但从计算的角度来看,运行这些算法所需的资源量是巨大的。来自宾夕法尼亚州立大学的研究人员提出了一种解决方案,该解决方案将模拟退火算法(SA)与称为内存计算的技术相结合。研究人员建议使用模拟退火算法来寻找伊辛自旋玻璃系统的基态。与使用蛮力试验的穷举搜索相比,使用 SA 的 4 × 4 铁磁、反铁磁和自旋玻璃系统的搜索加速 > 800 倍。该研究以「An Annealing Accelerator for Ising Spin Systems Based on In-Memory Complementary 2D FETs」为题,发布在《Advanced Materials》上。SA 在存在多个局部最小值的离散问题中是一种出色的优化技术。SA 提供了一个简单的框架,可以在具有任意能源格局的系统上实施,并且它在统计上保证了最佳解决方案。SA 从物理退火中汲取灵感,将材料加热到其再结晶温度以上,以允许原子重新排列,然后缓慢冷却,以提高其结晶度并达到低能状态。SA 采用随机搜索,允许高能跃迁(「爬山」)以与温度相关的概率来逃避局部最优。伊辛自旋玻璃系统(Ising spin glass systems)具有自旋无序和「挫折」等特性,并提供了具有大量亚稳态和基态简并性的谨慎组合问题。旋转玻璃是实现 SA 的理想系统。

SA 和伊辛旋转玻璃系统。

在这项工作中,研究人员使用基于超薄体二维半导体的内存互补场效应晶体管(FET)探索 SA,即 p 型 WSe2 和 n 型 MoS2 FET。首先,与在低温下运行的量子计算机不同,其演示是基于室温的,其次,研究人员利用模拟亚阈值传导和模拟可编程性来设计独特的计算原语和退火时间表,与大型忆阻交叉阵列相比,它们实现了更好的能量和面积效率。此外,这项工作进一步推动了基于 2D FET 的内存计算平台的开发。据我们所知,这是使用新兴材料和设备对 Ising 自旋玻璃系统进行 SA 硬件加速的首次演示。SA 的硬件实现需要:(1)用于随机自旋翻转的随机数生成器;(2)一个计算单元;(3)一个计算单元来确定「爬山」的成本;(4)硬件机制相当于冶金中的退火/冷却计划。

模拟内存互补二维场效应晶体管(FET)。

「为了实现模拟退火,我们在硬件中执行某些计算操作,」该研究的合著者工程科学和力学博士生 Amritanand Sebastian 说。「硬件是使用基于 2D 材料的晶体管实现的。除了执行计算之外,这些晶体管还可以存储信息。我们利用这种内存计算能力,以便以有效的方式执行模拟退火。」该方法有几个优点:

  • 首先,使用基于 2D 材料的晶体管可以实现超低功耗运行,从而节省能源;
  • 然后,这项工作中使用的乘法器电路非常独特,使我们能够有效地计算自旋系统的能量;
  • 最后,与模拟退火的许多实现不同,实现该工作所需的硬件不需要随着问题的大小而扩展。

SA 的实验演示。

可以观察到,旋转玻璃系统中的「挫败感」。值得注意的是,与使用 BFT 的穷举搜索相比,SA 加速了搜索,需要数量级的低自旋翻转事件。铁磁、反铁磁和自旋玻璃系统的最高加速度分别为≈1365×、≈1260×和≈1310×,而收敛到其基态的系统的平均加速度分别为 ≈850×,≈900×,≈810×。使用 2D 材料来实现这一目的是有意义的,因为 2D 材料通常具有未来电子产品的潜力,并且可能是硅技术的替代品。「我们都知道硅技术正在老化,即使它仍然是一种非常难以抗衡的非常粗糙的技术,」Das 说。「但我们也知道,20 年后,我们可能不得不增强硅技术,如果不能完全取代它的话。二维材料的独特功能非常适合我们在这项研究中的目的,使其成为在某一时刻取代硅的主要候选材料之一。」

论文链接:https://doi.org/10.1002/adma.202107076

参考内容:https://techxplore.com/news/2022-01-big-problems-algorithms-2d-materials.html

相关文章
|
1天前
|
算法 语音技术
支付宝商业化广告算法问题之在ODL模型优化过程中,采取什么策略来提高模型的泛化能力呢
支付宝商业化广告算法问题之在ODL模型优化过程中,采取什么策略来提高模型的泛化能力呢
|
7天前
|
算法
基于多路径路由的全局感知网络流量分配优化算法matlab仿真
本文提出一种全局感知网络流量分配优化算法,针对现代网络中多路径路由的需求,旨在均衡分配流量、减轻拥塞并提升吞吐量。算法基于网络模型G(N, M),包含N节点与M连接,并考虑K种不同优先级的流量。通过迭代调整每种流量在各路径上的分配比例,依据带宽利用率um=Σ(xm,k * dk) / cm来优化网络性能,确保高优先级流量的有效传输同时最大化利用网络资源。算法设定收敛条件以避免陷入局部最优解。
|
10天前
|
算法
PID算法原理分析及优化
今天为大家介绍一下经典控制算法之一的PID控制方法。PID控制方法从提出至今已有百余年历史,其由于结构简单、易于实现、鲁棒性好、可靠性高等特点,在机电、冶金、机械、化工等行业中应用广泛。 在大学期间,参加的智能汽车竞赛中就使用到了PID经典控制算法,对于智能小车的调试更加的方便。 一、PID原理 PID控制方法将偏差的比例(proportional)、积分(integral)、微分(derivative)通过线性组合构成控制量,对被控对象进行控制。 常规的PID控制系统如图所示: 系统的输入r(t)为控制量的目标输出值,输出y(t)为控制量的实际输出值,e(t)为输出量目标值与实际值
24 1
|
19天前
|
机器学习/深度学习 算法 Python
探索机器学习中的梯度下降优化算法
【8月更文挑战第1天】在机器学习的广阔天地里,梯度下降法如同一位勇敢的探险家,指引我们穿越复杂的数学丛林,寻找模型参数的最优解。本文将深入探讨梯度下降法的核心原理,并通过Python代码示例,展示其在解决实际问题中的应用。
27 3
|
27天前
|
算法 搜索推荐 开发者
别再让复杂度拖你后腿!Python 算法设计与分析实战,教你如何精准评估与优化!
【7月更文挑战第23天】在Python编程中,掌握算法复杂度—时间与空间消耗,是提升程序效能的关键。算法如冒泡排序($O(n^2)$时间/$O(1)$空间),或使用Python内置函数找最大值($O(n)$时间),需精确诊断与优化。数据结构如哈希表可将查找从$O(n)$降至$O(1)$。运用`timeit`模块评估性能,深入理解数据结构和算法,使Python代码更高效。持续实践与学习,精通复杂度管理。
37 9
|
28天前
|
机器学习/深度学习 缓存 并行计算
操作系统调度算法的演变与优化
【7月更文挑战第23天】本文深入探讨了操作系统中调度算法的发展历程,从简单的先来先服务到复杂的多级反馈队列调度算法。通过分析不同算法的特点和性能表现,文章揭示了调度算法在提升系统响应速度、公平性以及资源利用率方面的重要性。同时,文章也讨论了现代操作系统如何通过优化调度算法来适应多核处理器架构,以及未来可能的研究方向。
|
29天前
|
缓存 算法 编译器
python算法优化
【7月更文挑战第21天】
26 3
|
29天前
|
传感器 机器学习/深度学习 算法
基于GA遗传算法的WSN网络节点覆盖优化matlab仿真
本研究应用遗传优化算法于无线传感器网络(WSN),优化节点布局与数量,以最小化节点使用而最大化网络覆盖率。MATLAB2022a环境下,算法通过选择、交叉与变异操作,逐步改进节点配置,最终输出收敛曲线展现覆盖率、节点数及适应度值变化。无线传感器网络覆盖优化问题通过数学建模,结合遗传算法,实现目标区域有效覆盖与网络寿命延长。算法设计中,采用二进制编码表示节点状态,适应度函数考量覆盖率与连通性,通过选择、交叉和变异策略迭代优化,直至满足终止条件。
|
6天前
|
算法 前端开发 计算机视觉
基于均值坐标(Mean-Value Coordinates)的图像融合算法的优化实现
基于均值坐标(Mean-Value Coordinates)的图像融合算法的优化实现
15 0
|
1月前
|
大数据 UED 开发者
实战演练:利用Python的Trie树优化搜索算法,性能飙升不是梦!
【7月更文挑战第19天】Trie树,又称前缀树,是优化字符串搜索的高效数据结构。通过利用公共前缀,Trie树能快速插入、删除和查找字符串。
48 2

热门文章

最新文章