运筹与管理 ›› 2024, Vol. 33 ›› Issue (11): 58-64.DOI: 10.12005/orms.2024.0353

• 理论分析与方法探讨 • 上一篇    下一篇

多策略改进麻雀搜索算法及工程应用

匡振宇, 张俊, 王艳红, 谭园园   

  1. 沈阳工业大学 人工智能学院,辽宁 沈阳 110870
  • 收稿日期:2022-04-08 出版日期:2024-11-25 发布日期:2025-02-05
  • 通讯作者: 张俊(1986-),男,辽宁沈阳人,博士研究生,副教授,研究方向:复杂工业生产过程建模,优化与控制。
  • 作者简介:匡振宇(1999-),男,湖南益阳人,硕士研究生,研究方向:群智能优化算法,污水处理建模优化等。
  • 基金资助:
    国家自然科学基金资助项目(61803273,62003221);沈阳市中青年创新人才项目(RC210257);辽宁省科技计划联合基金项目(2023-MSLH-255);辽宁省教育厅面上项目(LJKMZ20220509)

Improved Sparrow Search Algorithm Based on Multi Strategies and its Engineering Application

KUANG Zhenyu, ZHANG Jun, WANG Yanhong, TAN Yuanyuan   

  1. School of Artificial Intelligence, Shenyang University of Technology, Shenyang 110870, China
  • Received:2022-04-08 Online:2024-11-25 Published:2025-02-05

摘要: 针对麻雀搜索算法容易陷入局部最优、迭代后期种群多样性单一等缺点,提出一种多策略结合的麻雀搜索算法。首先利用低差异序列、混沌映射对种群精英化,提高初始种群的质量,加快算法的收敛速率并提高跳出局部最优值的能力。对于经典麻雀搜索算法探索者探索能力不足的问题,利用种群之间的距离平衡搜索的精度和广度,引入d维超球面均匀分布的随机单位向量,提高种群的游走性;引入精英化思想对最优点实行保留,提高收敛速度和精度;引入遗传算法的轮盘赌思想改进跟随者的跟随策略。此外,利用改进高斯变异和改进逐维反向学习在最优解的位置进行扰动和精确搜索,以提高算法性能。与9种算法在24个基准测试函数、CEC2017测试函数的仿真对比实验、经典压力容器设计问题的实际工程应用以及Wilcoxon秩和检验结果表明,多策略改进的麻雀搜索算法有更好的寻优能力。

关键词: 麻雀搜索算法, 低差异序列, 高斯变异, 逐维反向学习策略, 函数优化

Abstract: Sparrow search algorithm (SSA) is easy to fall into the local optimal point in the search process, resulting in a single population diversity in the late iteration stage, so multi-strategy sparrow search algorithm (MSSSA) is proposed in this paper. In practice, random number sequences are widely used to generate the initial population in the search space, but the distribution uniformity of the initial population by this method is not good, and the exploratory nature of the initial population to the solution space cannot be guaranteed.
Firstly, the low-discrepancy sequence and chaotic mapping are used to generate a uniform initial population to ensure the uniformity of the initial population, so as to accelerate the convergence rate of the algorithm and improve the ability of the algorithm to jump out of the local optimal value. The producer of the SSA, as the main means of exploring the search space of the algorithm, does not balance local search and global search well. In order to solve this problem, the Euclidean distance and nonlinear inertia weight information between the current sparrow position and the upper and lower limits of the search are fully used to balance the accuracy and breadth of the producer’s search. In order to improve the ability to jump out of the local optimum, the random unit vector with uniform distribution of the d-dimensional hypersphere is introduced, which fully improves the random walking nature of the population.The scroungers strategy of the SSA makes most of the followers only follow the current optimal sparrow, sacrificing a certain global search ability, and is easy to fall into the local optimal value.
For preventing the loss of the current optimal search information, the elite strategy is introduced to preserve the optimal individual and improve the convergence speed and accuracy. When the former optimal individual is too close to the coordinate origin, the Gaussian variation range is limited, and it plays a very limited role in the process of jumping out of the local optimum. Although the reverse search strategy of one-dimensional oppositional learning reduces the interference between dimensions and expands the search area of the algorithm, it is difficult to improve the optimization accuracy of the algorithm in the late stage of population iteration. Therefore, the Gaussian mutation method and the one-dimensional oppositional learning are comprehensively improved, and the improved Gaussian mutation and improved one-dimensional oppositional learning are used to perturbate and accurately search at the position of the optimal solution, so as to improve the performance of the algorithm.
Under the same experimental conditions, the proposed algorithm (MSSSA) is compared with 9 algorithms on 24 benchmark functions, 50-dimensional and 100-dimensional CEC2017 test functions, and the excellent performance of the proposed algorithm in optimization ability is proved by the Wilcoxon signed ranks test. In order to verify the effectiveness of the comprehensive strategy, model ablation experiments are carried out on the algorithm, and the comprehensive effectiveness of the proposed improved strategy is proved. The comparison with the practical engineering application of 9 algorithms in the classical pressure vessel design problem also shows that the MSSSA has better optimization ability, effectively saves production costs, and has certain practical application value.

Key words: sparrow search algorithm, low-discrepancy sequences, Gaussian mutation, one-dimensional oppositional learning, function optimization

中图分类号: