Gopi S, Mohapatra Prabhujit
Department of Mathematics, School of Advanced Sciences, Vellore Institute of Technology, Vellore, Tamil Nadu, 632 014, India.
Sci Rep. 2024 Jun 11;14(1):13359. doi: 10.1038/s41598-024-60821-0.
In recent years, many researchers have made a continuous effort to develop new and efficient meta-heuristic algorithms to address complex problems. Hence, in this study, a novel human-based meta-heuristic algorithm, namely, the learning cooking algorithm (LCA), is proposed that mimics the cooking learning activity of humans in order to solve challenging problems. The LCA strategy is primarily motivated by observing how mothers and children prepare food. The fundamental idea of the LCA strategy is mathematically designed in two phases: (i) children learn from their mothers and (ii) children and mothers learn from a chef. The performance of the proposed LCA algorithm is evaluated on 51 different benchmark functions (which includes the first 23 functions of the CEC 2005 benchmark functions) and the CEC 2019 benchmark functions compared with state-of-the-art meta-heuristic algorithms. The simulation results and statistical analysis such as the t-test, Wilcoxon rank-sum test, and Friedman test reveal that LCA may effectively address optimization problems by maintaining a proper balance between exploitation and exploration. Furthermore, the LCA algorithm has been employed to solve seven real-world engineering problems, such as the tension/compression spring design, pressure vessel design problem, welded beam design problem, speed reducer design problem, gear train design problem, three-bar truss design, and cantilever beam problem. The results demonstrate the LCA's superiority and capability over other algorithms in solving complex optimization problems.
近年来,许多研究人员不断努力开发新的高效元启发式算法来解决复杂问题。因此,在本研究中,提出了一种新颖的基于人类的元启发式算法,即学习烹饪算法(LCA),它模仿人类的烹饪学习活动以解决具有挑战性的问题。LCA策略主要是受观察母亲和孩子如何准备食物的启发。LCA策略的基本思想在数学上分为两个阶段进行设计:(i)孩子向母亲学习;(ii)孩子和母亲向厨师学习。与最先进的元启发式算法相比,在所提出的LCA算法在51个不同的基准函数(包括CEC 2005基准函数中的前23个函数)和CEC 2019基准函数上进行了性能评估。模拟结果以及t检验、威尔科克森秩和检验和弗里德曼检验等统计分析表明,LCA可以通过在利用和探索之间保持适当平衡来有效地解决优化问题。此外,LCA算法已被用于解决七个实际工程问题,如拉伸/压缩弹簧设计、压力容器设计问题、焊接梁设计问题、减速器设计问题、齿轮系设计问题、三杆桁架设计和悬臂梁问题。结果证明了LCA在解决复杂优化问题方面优于其他算法的优势和能力。