智能优化算法:原子轨道搜索算法


文章目录

  • 智能优化算法:原子轨道搜索算法
  • 1.算法原理
  • 2.实验结果
  • 3.参考文献
  • 4.Matlab



摘要:原子轨道搜索算法(Atomic orbital search, AOS),是于2021年提出的一种新型智能优化算法,该算法主要是基于量子力学的一些原理以及量子的原子模型行为,来进行寻优,具有寻优能力强,收敛速度快等特点。

1.算法原理

原子轨道搜索算法中,每个候选解的初始化,采用在搜索空间内随机初始化的方式。
智能优化算法:原子轨道搜索算法-附代码_线性代数
其中,智能优化算法:原子轨道搜索算法-附代码_机器学习_02表示候选解的初始位置;智能优化算法:原子轨道搜索算法-附代码_算法_03智能优化算法:原子轨道搜索算法-附代码_机器学习_04是第智能优化算法:原子轨道搜索算法-附代码_候选解_05个候选解的第智能优化算法:原子轨道搜索算法-附代码_算法_06个决策变量的最小和最大界限;智能优化算法:原子轨道搜索算法-附代码_候选解_07是[0,1]范围内的均匀分布随机向量。

根据提供的基于量子的原子模型的详细信息,每个电子都有一个能量状态,在数学模型中被视为候选解的目标函数值。具有更好目标函数值的候选解代表具有更低能级的电子,而具有更高能级的电子在具有更差目标函数值的候选解的数学模型中被考虑。向量方程用于包含不同候选解(电子)的目标函数值(能级),如下所示:
智能优化算法:原子轨道搜索算法-附代码_候选解_08
其中,智能优化算法:原子轨道搜索算法-附代码_线性代数_09是目标函数值的向量,智能优化算法:原子轨道搜索算法-附代码_线性代数_10是第智能优化算法:原子轨道搜索算法-附代码_候选解_05个候选解的能级,智能优化算法:原子轨道搜索算法-附代码_线性代数_12是搜索空间(电子云)内候选解(电子)的数量。

因此每个候选解,以及每个候选解对应的能量密度(即适应度值),可以用如下表达式表达:
智能优化算法:原子轨道搜索算法-附代码_算法_13

智能优化算法:原子轨道搜索算法-附代码_搜索算法_14

其中,智能优化算法:原子轨道搜索算法-附代码_候选解_15是第智能优化算法:原子轨道搜索算法-附代码_搜索算法_16个虚拟层中的第智能优化算法:原子轨道搜索算法-附代码_候选解_05个候选解,智能优化算法:原子轨道搜索算法-附代码_搜索算法_18是虚拟创建的最大层数,智能优化算法:原子轨道搜索算法-附代码_搜索算法_19是第智能优化算法:原子轨道搜索算法-附代码_搜索算法_16个虚拟层中的候选解总数,智能优化算法:原子轨道搜索算法-附代码_候选解_21是问题维度,智能优化算法:原子轨道搜索算法-附代码_线性代数_22是第智能优化算法:原子轨道搜索算法-附代码_搜索算法_16个虚拟层中第智能优化算法:原子轨道搜索算法-附代码_候选解_05个候选解的目标函数值。

在每个虚层中具有最佳目标函数值的候选解被视为每个虚层中具有最低能级的电子(智能优化算法:原子轨道搜索算法-附代码_候选解_25)。此外,在所有候选解之间具有最佳目标函数值的候选解被认为是原子中具有最低能级(智能优化算法:原子轨道搜索算法-附代码_线性代数_26)的电子。通过考虑所选择的层中所有候选解的位置和目标函数值的平均值,来确定每个所考虑的虚层中候选解的结合状态和结合能。该目的的数学方程如下:
智能优化算法:原子轨道搜索算法-附代码_线性代数_27

智能优化算法:原子轨道搜索算法-附代码_候选解_28

其中, 智能优化算法:原子轨道搜索算法-附代码_线性代数_29智能优化算法:原子轨道搜索算法-附代码_搜索算法_30是原子的结合态和结合能;智能优化算法:原子轨道搜索算法-附代码_机器学习_31智能优化算法:原子轨道搜索算法-附代码_线性代数_10是第智能优化算法:原子轨道搜索算法-附代码_候选解_05个候选解在原子中的位置和目标函数值。

为了从数学上表示光子对原子核周围电子的作用,在 (0,1)范围内为每个电子生成一个均匀分布的随机数(智能优化算法:原子轨道搜索算法-附代码_机器学习_34)。此外,光子速率(智能优化算法:原子轨道搜索算法-附代码_候选解_35)被确定为代表考虑光子对电子作用的概率的参数。如果每个电子的随机生成数(智能优化算法:原子轨道搜索算法-附代码_机器学习_34)大于智能优化算法:原子轨道搜索算法-附代码_候选解_35,光子对电子的作用是可能的,因此根据光子的发射和吸收来考虑原子核周围不同层之间的电子运动。在这方面,将每个假想层中的每个候选解(智能优化算法:原子轨道搜索算法-附代码_候选解_15)的能级(智能优化算法:原子轨道搜索算法-附代码_线性代数_22)与该层的结合能(智能优化算法:原子轨道搜索算法-附代码_候选解_40)进行比较,以决定光子的发射和吸收。如果特定层中的候选解高于该层的结合能(智能优化算法:原子轨道搜索算法-附代码_算法_41),考虑了光子的发射。在这个过程中,候选解倾向于发射具有智能优化算法:原子轨道搜索算法-附代码_线性代数_42智能优化算法:原子轨道搜索算法-附代码_候选解_43能量的光子,以便同时达到原子的结合态(智能优化算法:原子轨道搜索算法-附代码_搜索算法_30)和原子中具有最低能级(智能优化算法:原子轨道搜索算法-附代码_线性代数_26)的电子态。该过程中候选解的位置更新过程的数学方程如下:
智能优化算法:原子轨道搜索算法-附代码_候选解_46
其中,智能优化算法:原子轨道搜索算法-附代码_候选解_15智能优化算法:原子轨道搜索算法-附代码_线性代数_48是第智能优化算法:原子轨道搜索算法-附代码_搜索算法_16层第智能优化算法:原子轨道搜索算法-附代码_候选解_05个候选解的当前和未来位置;智能优化算法:原子轨道搜索算法-附代码_线性代数_26是原子中能级最低的候选解;智能优化算法:原子轨道搜索算法-附代码_线性代数_29是原子的结合态;智能优化算法:原子轨道搜索算法-附代码_线性代数_53

如果特定层中候选解的能级低于该层的结合能(智能优化算法:原子轨道搜索算法-附代码_机器学习_54),则考虑光子的吸收。在此过程中,候选解倾向于吸收具有智能优化算法:原子轨道搜索算法-附代码_线性代数_42智能优化算法:原子轨道搜索算法-附代码_候选解_43能量的光子,以便同时达到层的结合态(智能优化算法:原子轨道搜索算法-附代码_算法_57)和所考虑层内具有最低能级(智能优化算法:原子轨道搜索算法-附代码_候选解_25)的电子态。该过程中候选解的位置更新过程的数学方程如下:
智能优化算法:原子轨道搜索算法-附代码_候选解_59
其中,智能优化算法:原子轨道搜索算法-附代码_候选解_15智能优化算法:原子轨道搜索算法-附代码_线性代数_48是第智能优化算法:原子轨道搜索算法-附代码_搜索算法_16层第智能优化算法:原子轨道搜索算法-附代码_候选解_05个候选解的当前和未来位置;智能优化算法:原子轨道搜索算法-附代码_候选解_25是第智能优化算法:原子轨道搜索算法-附代码_搜索算法_16层最低能级的候选解;智能优化算法:原子轨道搜索算法-附代码_算法_57是第智能优化算法:原子轨道搜索算法-附代码_搜索算法_16层的结合态;智能优化算法:原子轨道搜索算法-附代码_线性代数_53 是包含随机生成的数的向量,这些数均匀分布在 (0,1)中,用于确定释放的能量。如果每个电子的随机生成数(智能优化算法:原子轨道搜索算法-附代码_机器学习_34)小于智能优化算法:原子轨道搜索算法-附代码_候选解_35(智能优化算法:原子轨道搜索算法-附代码_候选解_71),光子对电子的作用是不可能的,因此电子在原子核周围不同层之间的运动是基于一些其他作用来考虑的,例如与粒子或磁场的相互作用,这也会导致能量的吸收或发射。在这种情况下,基于这些影响的候选解的位置更新过程考虑如下:
智能优化算法:原子轨道搜索算法-附代码_线性代数_72
其中,智能优化算法:原子轨道搜索算法-附代码_候选解_15智能优化算法:原子轨道搜索算法-附代码_线性代数_48是第智能优化算法:原子轨道搜索算法-附代码_搜索算法_16层第智能优化算法:原子轨道搜索算法-附代码_候选解_05个候选解的当前和未来位置;智能优化算法:原子轨道搜索算法-附代码_候选解_77是包含随机生成的、均匀分布在(0,1)范围内的数的向量。

整个算法的流程图如下:

智能优化算法:原子轨道搜索算法-附代码_搜索算法_78

2.实验结果

智能优化算法:原子轨道搜索算法-附代码_候选解_79

3.参考文献

[1] Azizi M . Atomic Orbital Search: A Novel Metaheuristic Algorithm[J]. Applied Mathematical Modelling, 2021, 93(1).

4.Matlab