一种基于并行回火的全连接伊辛模型退火处理电路制造技术

技术编号:37671564 阅读:18 留言:0更新日期:2023-05-26 04:33
本发明专利技术公开了一种基于并行回火的全连接伊辛模型退火处理电路,针对现有技术中并行回火算法没有合适电路架构可实现的问题提出本方案。包括:全局控制器、温度交换模块,和八个依次编制索引序号的副本。所述全局控制器在参数交换状态中,根据此时完成副本温度交换的迭代次数N

【技术实现步骤摘要】
一种基于并行回火的全连接伊辛模型退火处理电路


[0001]本专利技术涉及伊辛模型
,尤其涉及一种基于并行回火的全连接伊辛模型退火处理电路。

技术介绍

[0002]组合优化问题是寻找组合问题最优解的一类问题,涉及经济管理、工业工程、通信网络等各个领域,如路径规划问题、图像分割问题、资源分配问题等。由于这些问题大多数都是非确定性多项式问题,相应的解空间将随着问题规模的增长而呈指数式增长。因此,现代冯

诺伊曼计算机在处理组合优化问题时资源开销巨大,且难以快速高效地获得组合优化问题的最优解。
[0003]伊辛模型是统计物理学最经典的模型之一,采用点阵描述铁磁性物质的相变现象,其中,每个格点位置都被一个处于向上或向下状态的自旋占据,而系统总能量由自旋间的相互作用以及外部场作用共同组成。由于伊辛模型的高度抽象性,它能够模拟出广泛的复杂现象,因此,可以将组合优化问题映射到伊辛模型进行求解。基于量子计算的伊辛量子退火处理架构在求解组合优化问题上, 能在保持高精度的同时,以很快的速度找到问题的最优解。然而由于对工作环境的温度有着严格的要求,并受限于解决问题的规模,其实际应用面临着难以克服的挑战。相比之下,随着半导体技术的成熟和发展,基于CMOS的伊辛退火处理器为组合优化问题提供了巨大的潜力,并具有较强的适应性、低成本和高稳定性。然而,大多数伊辛处理器更侧重于局部连接的伊辛模型,由于自旋连接的稀疏性,在应用场景上受到很大的限制。尽管全连接伊辛模型能够通过某种算法映射到局部连接伊辛模型上,但代价是使用更多的自旋,增加了硬件资源的消耗,降低了硬件实现效率。此外,基于全连接伊辛模型的退火处理架构可以有效解决许多组合优化问题。然而,由于该架构使用传统模拟退火算法,它每次迭代只能更新单个自旋,大大增加了时间成本。另外,当系统处于局部最小值且能量势垒相对较大时,此时模拟退火算法会大大降低系统逃离局部最小值的可能,这将使系统难以接近问题最优解。
[0004]并行回火算法,也称为副本交换马尔可夫链蒙特卡罗(MCMC)采样,是一种动态改进蒙特卡罗方法的模拟算法,被用于统计学、生物学和材料科学等众多学科领域。并行回火算法可以同时运行M组副本,每个副本对应一个温度T,温度需要依次升高。并行回火算法通过副本交换,高温下的副本将有更高的概率跳出局部极小值,以探索更多的能量状态,而低温下的副本将有更高的可能性接近全局最小值。但目前还没有一种将并行回火算法可以实现于电路架构。

技术实现思路

[0005]本专利技术目的在于提供一种基于并行回火的全连接伊辛模型退火处理电路,以解决上述现有技术存在的问题。
[0006]本专利技术中所述一种基于并行回火的全连接伊辛模型退火处理电路,包括:
全局控制器、温度交换模块,和八个依次编制索引序号的副本;所述全局控制器在参数交换状态中,根据此时完成副本温度交换的迭代次数N
swap
的奇偶性,选择需要判断是否进行温度交换的相邻副本;并控制所述温度交换模块完成相邻副本间所需的温度交换。
[0007]当为迭代次数N
swap
奇数时:第一副本的温度T0不判断是否交换,第二副本的温度T1与第三副本的温度T2判断是否交换,第四副本的温度T3与第五副本的温度T4判断是否交换,第六副本的温度T5与第七副本的温度T6判断是否交换,第八副本的温度T7不判断是否交换;当为迭代次数N
swap
偶数时:第一副本的温度T0与第二副本的温度T1判断是否交换,第三副本的温度T2与第四副本的温度T3判断是否交换,第五副本的温度T4与第六副本的温度T5判断是否交换,第七副本的温度T6与第八副本的温度T7判断是否交换。
[0008]副本温度交换的概率计算公式为:,其中,为相邻两副本能量变化,为副本能量,;Q为温度相关参数,,且;为副本索引序号。
[0009]所述全局控制器包括:I/O接口、迭代计数器、随机数选择单元和控制信号生成器;所述I/O接口,用于用户和处理器之间的信息交互;所述迭代计数器,用于产生副本间温度交换的信号;所述随机数选择单元,用于产生各功能模块所需的随机数;所述控制信号生成器,用于产生控制信号,协调各个功能模块的正常运行。
[0010]所述全局控制器包括四种工作状态:初始化状态、自旋更新状态、局部场更新状态和参数交换状态。
[0011]每个副本包含一个SRAM单元、一个自旋更新单元、N个局部场累积单元和一个能量累积单元,其中N是自旋的数量;所述SRAM单元,用于存储大小为N
×
N的自旋间的权重矩阵;所述自旋更新单元,用于更新自旋状态;所述N个局部场累积单元,一一对应于N个自旋,用于累加计算并输出每个自旋的初始局部场或自旋更新后的局部场;所述能量累积单元,用于计算每个副本的能量变化量。
[0012]本专利技术中所述一种基于并行回火的全连接伊辛模型退火处理电路,其优点在于,通过将每次选择一组相邻温度下的副本交换替换为同时进行多组相邻温度下的副本间的温度交换,从而提高了工作效率。在解决组合优化问题上,能有效避免伊辛模型陷入局部最小值,并快速收敛到问题的最优解。
[0013]结构精简,具有硬件资源消耗少,设计复杂度低的优点。对局部场和能量的计算方法进行了实用性修改:在计算自旋局部场时只考虑因自旋翻转引起的局部场变化的影响,
在原始局部场的基础上增加变化量。在计算副本能量时只考虑因自旋翻转导致副本能量的变化量,无需计算系统总能量,大大减少了硬件资源的消耗并提高了计算效率。为了平衡硬件设计的复杂性和计算精度,对翻转自旋和交换温度判断公式进行线性近似,在保证了计算精度的前提下,降低了设计复杂度,节省了硬件资源。
附图说明
[0014]图1是本专利技术中所述全连接伊辛模型退火处理电路的整体架构示意图。
[0015]图2是本专利技术中所述自旋更新单元的结构示意图。
[0016]图3是本专利技术中所述局部场累积单元与能量累积单元的结构及连接关系图。
[0017]图4是本专利技术中所述温度交换模块的结构示意图。
具体实施方式
[0018]如图1至图4所示,本专利技术中所述一种基于并行回火的全连接伊辛模型退火处理电路包括包括一个全局控制器、八个副本、一个温度交换模块。
[0019]本专利技术中改进的并行回火算法是在传统的并行回火算法的基础上,对副本交换规则进行改进:将每次仅选择一组相邻温度下的副本进行判定,改为同时对多组相邻温度下的副本进行判定,并将原来交换每个副本下的自旋状态,改为交换副本所对应的温度。
[0020]根据迭代次数奇偶性用于确定要计算的副本,其中N
swap
是完成副本温度交换的次数。如果N
swap
是奇数,系统将判定是否交换副本温度T1和T2、T3和T4、T5和T6;如果N
swap
是偶数,则判定是否交换副本温度T0和T1、T2和T3、T4和T5、T6和T7。
[0021]副本温度交换的概率计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于并行回火的全连接伊辛模型退火处理电路,包括:全局控制器、温度交换模块,和八个依次编制索引序号的副本;其特征在于,所述全局控制器在参数交换状态中,根据此时完成副本温度交换的迭代次数N
swap
的奇偶性,选择需要判断是否进行温度交换的相邻副本;并控制所述温度交换模块完成相邻副本间所需的温度交换。2.根据权利要求1所述一种基于并行回火的全连接伊辛模型退火处理电路,其特征在于,当为迭代次数N
swap
奇数时:第一副本的温度T0不判断是否交换,第二副本的温度T1与第三副本的温度T2判断是否交换,第四副本的温度T3与第五副本的温度T4判断是否交换,第六副本的温度T5与第七副本的温度T6判断是否交换,第八副本的温度T7不判断是否交换;当为迭代次数N
swap
偶数时:第一副本的温度T0与第二副本的温度T1判断是否交换,第三副本的温度T2与第四副本的温度T3判断是否交换,第五副本的温度T4与第六副本的温度T5判断是否交换,第七副本的温度T6与第八副本的温度T7判断是否交换。3.根据权利要求2所述一种基于并行回火的全连接伊辛模型退火处理电路,其特征在于,副本温度交换的概率计算公式为:,其中,为相邻两副本...

【专利技术属性】
技术研发人员:姚恩义樊高鹏张洋汪祥瑞
申请(专利权)人:华南理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1