Black-Winged Kite Algorithm Integrating Opposition-Based Learning and Quasi-Newton Strategy
Ning Zhao, Tinghua Wang, Yating Zhu

TL;DR
This paper introduces an improved black-winged kite algorithm that enhances global search and optimization performance using new strategies.
Contribution
The novel integration of opposition-based learning and quasi-Newton strategy in the black-winged kite algorithm.
Findings
OQBKA achieves an average ranking of 1.34 on the CEC2017 benchmark set.
OQBKA outperforms ten metaheuristic algorithms on CEC2022 with average rankings of 2.5 and 2.17 in 10- and 20-dimensional settings.
OQBKA successfully solves three constrained engineering design problems with feasible solutions.
Abstract
To address the deficiencies in global search capability and population diversity decline of the black-winged kite algorithm (BKA), this paper proposes an enhanced black-winged kite algorithm integrating opposition-based learning and quasi-Newton strategy (OQBKA). The algorithm introduces a mirror imaging strategy based on convex lens imaging (MOBL) during the migration phase to enhance the population’s spatial distribution and assist individuals in escaping local optima. In later iterations, it incorporates the quasi-Newton method to enhance local optimization precision and convergence performance. Ablation studies on the CEC2017 benchmark set confirm the strong complementarity between the two integrated strategies, with OQBKA achieving an average ranking of 1.34 across all 29 test functions. Comparative experiments on the CEC2022 benchmark suite further verify its superior…
Click any figure to enlarge with its caption.
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 12- —Key Program of Jiangxi Provincial Natural Science Foundation
- —Jiangxi Provincial Postgraduate Innovation Specialty Fund Program
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAerospace Engineering and Energy Systems · Spacecraft Dynamics and Control · Biomimetic flight and propulsion mechanisms
1. Introduction
As an important branch of artificial intelligence, swarm intelligence algorithms [1] have become a crucial tool for solving complex optimization problems due to their strong global search capability and good adaptability. In the face of challenges such as multi-objective optimization and uncertainty, traditional optimization algorithms often fail to meet the requirements. In contrast, swarm intelligence algorithms, with their flexibility and gradient-free mechanism, can achieve global optimization in complex search spaces. They have been widely applied in fields such as engineering problems, machine learning, and data mining [2,3], where they demonstrate remarkable advantages. Common swarm intelligence algorithms include particle swarm optimization (PSO) [4], harris hawks optimizer (HHO) [5], grey wolf optimizer (GWO) [6], and sparrow search algorithm (SSA) [7].
In recent years, inspired by natural phenomena and collective behaviors, numerous emerging swarm intelligence algorithms have been proposed, offering new feasible approaches for addressing complex optimization tasks. Examples include the artificial lemming algorithm (ALA) [8], mirage search optimization (MSO) [9], whale migration algorithm (WMA) [10], and black-winged kite algorithm (BKA) [11]. Among them, the BKA is a swarm intelligence optimization algorithm inspired by the migration and predation behaviors of black-winged kites. By integrating the Cauchy mutation strategy and leader-based mechanism, BKA enhances global search capability while significantly improving convergence speed, thereby achieving a good balance between global exploration and local exploitation. However, BKA suffers from insufficient population diversity, making it prone to premature convergence or repetitive convergence, which limits its performance when dealing with complex optimization problems in high-dimensional search spaces.
To address the aforementioned shortcomings, numerous researchers have proposed improvements to the BKA. Dai et al. [12] proposed the hybrid black-winged kite algorithm (BWOA), which combines the precise search mechanism of BKA with the spiral encircling strategy of the whale optimization algorithm (WOA). By dividing high-fitness individuals into subgroups for parallel optimization and introducing an elitism mechanism and levy flight perturbation, the algorithm effectively balances global exploration and local exploitation, preventing premature convergence. Zhang et al. [13] proposed the osprey-combined black-winged kite algorithm (OCBKA), which uses Logistic chaotic mapping for population initialization and integrates the osprey optimization algorithm (OOA) to enhance global search ability and overall performance. Zhou et al. [14] proposed the BKA optimization algorithm based on sine-cosine guidelines (SCBKA), which significantly improves convergence speed and solution accuracy. Zhang et al. [15] developed an Improved Black-winged Kite Algorithm (IBKA) for network security situation assessment. Their method integrates Gaussian mutation, opposition-based learning, and an optimal individual oscillation strategy, achieving superior convergence accuracy compared with other swarm intelligence algorithms. Zhu et al. [16] proposed an improved hybrid algorithm that combines the global exploration capability of BKA with the local exploitation characteristics of PSO, while introducing the differential mutation operator from differential evolution (DE) to enhance population diversity and prevent premature convergence. Li et al. [17] addressed the insufficient accuracy of BKA in solving practical problems by proposing an improved version that integrates the OOA with vertical and horizontal crossover enhancements, effectively improving the algorithm’s performance. To more clearly compare the performance differences among various algorithms, we present the comparison in Table 1.
Zhang et al. [18] proposed a PIO–L-BFGS hybrid strategy, which combines the pigeon-inspired optimization (PIO) algorithm with the limited-memory Broyden–Fletcher–Goldfarb–Shanno (L-BFGS) algorithm [19], effectively improving local search accuracy and convergence performance. Cuevas et al. [20] introduced a cheetah optimizer hybrid approach based on opposition-based learning and diversity metrics (CO-DO). In this approach, an opposition-based learning (OBL) mechanism is incorporated into the Cheetah Optimizer (CO), where candidate solutions are updated by considering their counterparts in opposite regions of the search space, thereby expanding the search range and enhancing population diversity. In addition, the BHJO algorithm proposed by Zitouni et al. [21] also integrates an OBL strategy within a hybrid metaheuristic framework, improving the global exploration capability of the algorithm and further validating the effectiveness of OBL in expanding the search space. These studies collectively indicate that quasi-Newton-based refinement and OBL mechanisms are effective in enhancing local exploitation accuracy and global exploration capability, respectively.
Despite the fact that the aforementioned improvements have achieved certain success in enhancing the performance of the BKA, issues such as insufficient global exploration capability and inadequate local exploitation accuracy still persist. To address these problems, this paper proposes a black-winged kite algorithm integrating opposition-based learning and quasi-Newton strategy (OQBKA) to further improve the overall optimization performance of the algorithm. Specifically, a mirror imaging strategy based on convex lens imaging (MOBL) [22] is introduced during the migration phase to generate dynamic opposite solutions, thereby enhancing global search capability and effectively improving population diversity. In the later stage of iteration, the L-BFGS algorithm with boundary constraints is integrated to perform local optimization on the top five individuals with the best fitness, thereby strengthening the algorithm’s local exploitation ability.
To verify the effectiveness of the integrated strategies, ablation experiments were conducted on the CEC2017 benchmark function set to analyze the impact of the MOBL and L-BFGS strategies on algorithm performance. In addition, comparative experiments on the CEC2022 benchmark set demonstrate that the proposed OQBKA algorithm significantly outperforms the original BKA in terms of convergence speed and optimization accuracy. Furthermore, to evaluate its potential for practical engineering applications, the OQBKA was applied to several constrained engineering optimization problems, including the step-cone pulley optimization problem [23], corrugated bulkhead design [24], and reactor network design [25]. The experimental results confirm the applicability of OQBKA in solving real-world constrained engineering optimization problems.
The main contributions of this study are as follows:
- (1)The novel integration of MOBL and L-BFGS into BKA, creating a more balanced and powerful optimizer;
- (2)A comprehensive empirical validation using standardized benchmarks, showing significant improvements in convergence speed and solution accuracy;
- (3)The demonstration of OQBKA’s effectiveness in solving complex, constrained real-world engineering problems.
2. Materials and Methods
2.1. Review of BKA
The black-winged kite exhibits distinctive migratory and predatory behaviors, characterized by long-distance movement and precise hovering during hunting. Drawing inspiration from these biological characteristics, Wang et al. [11] developed the BKA, which models these behaviors through three main computational components.
- (1)Population Initialization
In the BKA, the first step of population initialization is to generate a set of random solutions. The position of each black-winged kite in the population can be represented by the following matrix:
where denotes the population size, represents the problem dimension, and indicates the position of the black-winged kite in the dimension.
During the initialization process, the BKA selects the individuals with the best fitness values, denoted as , from the initial population as leaders. The mathematical expression is given as follows:
where denotes the optimal fitness value in the population, represents the individual in the population, and refers to the search operation used to locate individuals that meet specific conditions.
- (2)Attack Behavior
As predators, black-winged kites adjust the angles of their wings and tails according to wind speed, hovering in the air to observe their prey before swiftly diving at the appropriate moment to capture it. In the algorithm, the predation strategy is modeled as attack behaviors with distinct characteristics, corresponding to the global search and local search processes, respectively. The mathematical model can be expressed as follows:
where and represent the positions of the black-winged kite in the dimension at the and iterations, respectively; denotes a parameter that varies with the number of iterations and is used to adjust the step size; is a constant with a value of 0.9; represents the current iteration number, and denotes the maximum number of iterations.
- (3)Migration Behavior
Bird migration is a complex collective behavior that is typically influenced by environmental factors such as climate change and food availability. Inspired by this phenomenon, the BKA designs a dynamic leader migration strategy. The basic idea is as follows: if the current leader’s fitness value is inferior to that of a randomly selected candidate individual, the leader relinquishes its leadership and joins the migrating population. Conversely, when the leader’s fitness value is superior to that of the random individual, it continues to guide the population toward the target region. This strategy allows for the dynamic selection of high-quality leaders, thereby ensuring successful migration. The mathematical model of the migration behavior is as follows:
where denotes the leadership score of the black-winged kite in the dimension at the iteration; and represent the positions of the black-winged kite in the dimension at the and iterations, respectively; denotes the current position of any black-winged kite in the dimension at iteration ; represents the fitness value of a randomly selected position in the dimension obtained from any black-winged kite at iteration ; and is a random variable following the Cauchy distribution, whose probability density function is defined as follows:
where denotes the random variable, is the scale parameter that controls the width of the distribution, and represents the location parameter.
When and , it simplifies to the standard Cauchy distribution:
2.2. MOBL
Opposition-based learning (OBL) is an optimization strategy that expands the search range by generating opposite solutions based on the current ones, effectively enhancing population diversity and improving global search capability. In the case of BKA, its global search ability tends to decline in the later stages of the search process, leading to reduced population diversity and a higher risk of trapping in local optima. Although the algorithm incorporates Cauchy mutation to increase perturbation amplitude, its effect is limited when dealing with high-dimensional multimodal functions, making it difficult to significantly improve search performance. Therefore, a stronger exploration mechanism needs to be introduced in the later stages of the algorithm to prevent premature convergence.
In this study, the MOBL method proposed by Yao et al. [18] is adopted. The core idea of this approach is to simulate the physical principle of convex lens imaging, enabling the opposite solutions to be uniformly distributed within the search space, thereby improving search efficiency. Specifically, for a current solution , its opposite solution is calculated as follows:
where and denote the upper and lower bounds of the search space, respectively; is the mirror factor, calculated as ; represents the total number of iterations, and is the current iteration number.
Compared with the standard OBL strategy, the MOBL strategy can generate higher-quality opposite solutions within a broader search space, effectively enhancing the global exploration capability of the population.
By introducing the MOBL strategy after the attacking behavior and migration behavior of the BKA, population diversity can be effectively improved, helping the algorithm escape from local optima. Meanwhile, the mirror factor in MOBL gradually decreases with the number of iterations, leading to a convergence in the amplitude of the generated opposite solutions. This facilitates more refined local search and convergence control in the later stages of iteration, thereby achieving a balanced trade-off between global exploration and local exploitation capabilities.
2.3. L-BFGS
The Newton method is a classical unconstrained optimization approach with favorable convergence properties. Its core idea is to compute the hessian matrix of the objective function to obtain a more accurate search direction. However, since each iteration requires the computation and solution of the hessian matrix, the computational cost is high, which limits its applicability to high-dimensional problems. To reduce computational complexity, the quasi-Newton method [26] was proposed. The quasi-Newton method iteratively constructs a symmetric positive definite matrix to approximate the inverse of the hessian matrix of the objective function, thereby significantly reducing computational and storage overhead.
The Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm [27] is one of the most representative methods among the quasi-Newton family. In each iteration, it dynamically updates an approximation of the inverse hessian matrix using gradient information to determine the descent direction. To further reduce storage and computational overhead, the limited-memory BFGS (L-BFGS) method retains only a limited number of historical information vectors and implicitly approximates the inverse hessian matrix, making it particularly suitable for large-scale optimization problems. The updating formula for the inverse hessian matrix is as follows:
where denotes the approximate inverse hessian matrix at the iteration, represents the position change vector, denotes the gradient change vector, and is the scaling factor. This formula is used to update the approximation of the inverse hessian matrix, thereby obtaining a new search direction and accelerating the convergence process.
In the original version of the BKA, the leader update strategy retains only the individual with the best current fitness, which may cause the algorithm to become trapped in local optima, reduce population diversity, and eventually lead to premature convergence. To enhance the local exploitation capability and improve the solution quality, this study introduces the L-BFGS algorithm in the later stages of iteration to perform refined local searches on several high-quality individuals.
To prevent local search from interfering prematurely with global exploration, this strategy is activated during the later stages of algorithm iteration. Once the triggering condition is met, the top individuals with the best fitness values in the current population are selected, and each of their current positions is used as an initial point to invoke the objective function and perform local refinement using the L-BFGS algorithm. Since L-BFGS is a local optimization method with relatively high computational cost, it is not suitable to be applied to the entire population. In this work, L-BFGS is only performed on the top 5 individuals with the best fitness values. This elitist strategy ensures that local refinement is conducted in promising regions of the search space, thereby improving solution quality while significantly reducing computational overhead. Experimental analysis indicates that a larger number of refined individuals can improve search accuracy but significantly increases computational cost and reduces efficiency; conversely, a smaller number may lead to insufficient local exploitation, degrading solution precision. Therefore, is set to 5 to balance effectiveness and efficiency. Additionally, the maximum number of L-BFGS iterations is set to 20, and the function tolerance is fixed at . Boundary constraints are handled by projecting any infeasible solutions back into the predefined search space. During the local search process, if the optimized result outperforms the original individual, the individual’s position and fitness value are updated with the new solution; otherwise, the original solution is retained. By incorporating this strategy, the algorithm maintains strong global exploration capability while performing deeper exploitation of high-quality solutions, effectively enhancing overall optimization accuracy and convergence performance.
2.4. OQBKA
The specific implementation steps of the proposed OQBKA are presented in Algorithm 1. Algorithm 1: OQBKA Input: Maximum number of iterations , population size , lower and upper bounds of the search space and , problem dimension , and fitness function .Output: Best solution and its fitness .
- 1.Initialize the population randomly within .
- 2.Evaluate the fitness of each black-winged kite.
- 3.Set iteration counter .
- 4.while ( ) do
- 5. Sort the population according to fitness values.
- 6. Set the best individual as .
- 7.**/* Attacking behavior /*
- 8. for to do
- 9. Compute the attack factor using Equation (6).
- 10. Generate random numbers .
- 11. if then
- 12.
- 13. else
- 14.
- 15. Apply boundary control.
- 16. Evaluate the new solution and keep the better one.
- 17.**/* Migration behavior /*
- 18. Compute the migration factor using Equation (8).
- 19. if do
- 20.
- 21. else
- 22.
- 23. Apply boundary control.
- 24. Evaluate the new solution and keep the better one.
- 25.**/* MOBL /*
- 26. Compute the mirror factor using the formula .
- 27. Compute the opposite solution using Equation (11).
- 28. Apply boundary control.
- 29. Evaluate the new solution and keep the better one.
- 30. end for
- 31.**/* L-BFGS /*
- 32. if then
- 33. Select the top elite individuals.
- 34. Apply L-BFGS local search to each elite solution.
- 35. Replace the original solution if improvement is achieved.
- 36. end if
- 37. Update global best solution and .
- 38. Set .
- 39.end while
- 40.return and .
The source code of OQBKA (commit 46442f3) is publicly available on GitHub at https://github.com/saturnus120/OQBKA (accessed on 25 December 2025). Figure 1 shows the flowchat of OQBKA.
Although rigorous global convergence proofs for metaheuristic algorithms remain challenging, OQBKA effectively enhances its convergence performance through several key mechanisms. First, the algorithm inherits the elitism mechanism from BKA, ensuring that the best solution found so far is never lost during the iterative process. Second, the MOBL strategy strengthens global exploration and effectively mitigates premature convergence. Furthermore, the integration of the L-BFGS method in the late stage of optimization leverages its well-established local convergence guarantees under the assumption of objective function smoothness, significantly improving solution accuracy. These improvements in convergence behavior, however, could potentially increase computational cost. To verify that OQBKA remains efficient, we analyze its time complexity per iteration. Let denote the population size and the problem dimensionality. The main computational cost of OQBKA arises from the attack, migration, and mirror-based opposition learning operations during population evolution. In each generation, these operators update individuals of dimensionality , resulting in a per-iteration complexity of . The L-BFGS local search is applied only to the top 5 individuals during the final 30% of iterations, introducing an additional overhead of (constant factors omitted). Consequently, the overall time complexity of OQBKA is , which is on the same order as the original BKA and does not impose a significant computational burden.
3. Results
3.1. Experiment Setup
The experimental setup of this study consists of four parts:
- (1)Perform parameter sensitivity experiments on selected CEC2022 benchmark functions to determine optimal algorithm parameter settings.
- (2)Ablation experiments are conducted on the CEC2017 benchmark set to analyze the effectiveness of the introduced improvement strategies.
- (3)Comparative experiments are performed on the CEC2022 standard benchmark function set against other swarm intelligence algorithms to comprehensively evaluate the overall performance of the proposed improved algorithm.
- (4)Perform population diversity experiments on unimodal and multimodal functions to evaluate the algorithm’s exploration capability.
- (5)Engineering design experiments are conducted on three constrained optimization problems to evaluate the applicability and robustness of the proposed algorithm, where general nonlinear constraints are handled using a penalty-based objective function that penalizes infeasible solutions by adding a large constant to their fitness values, effectively guiding the search toward the feasible region.
3.2. Parameter Sensitivity Analysis
Among the key parameters in OQBKA, the L-BFGS activation threshold (i.e., L-BFGS is triggered when ) has a significant impact on the balance between exploration and exploitation. To determine its optimal value, we evaluate on selected CEC2022 benchmark functions (F1, F4, F7, F10) in 10 dimensions over 30 independent runs. These functions represent four distinct types of optimization landscapes: the unimodal F1, the multimodal F4, the hybrid F7, and the composition function F10, ensuring a comprehensive evaluation. As summarized in Table 2, consistently achieves the best performance in terms of solution accuracy and convergence stability. Smaller values lead to premature convergence due to early local search, while larger values delay refinement and result in suboptimal final solutions. Therefore, is adopted in the final algorithm.
In addition, the number of elite individuals refined by the L-BFGS local search is set to , as a larger value would lead to significantly higher computational overhead, while a smaller value may result in insufficient local exploitation and premature convergence. The scaling factor in the MOBL strategy adopts the original formulation , which has been validated in the original study and confirmed effective by our preliminary experiments.
3.3. Ablation Experiments on CEC2017
To evaluate the effectiveness of each improvement strategy, ablation experiments are conducted on 29 benchmark functions from the CEC2017 test suite. Among these functions, F1–F3 are unimodal functions mainly used to test the convergence accuracy of the algorithm; F4–F11 are multimodal functions designed to assess the algorithm’s global search capability in escaping local optima; F12–F20 are hybrid functions, and F21–F29 are composition functions with higher overall complexity, which are employed to comprehensively evaluate the algorithm’s adaptability to complex optimization problems.
Based on the original BKA, two variants were developed by separately incorporating the L-BFGS and MOBL strategies. The algorithm integrated with the L-BFGS strategy is denoted as LBKA, while the one incorporating the MOBL strategy is denoted as OBKA. These two variants, along with the OQBKA and the original BKA, are compared in this experiment. By statistically analyzing the mean fitness values, standard deviations, and average rankings of each algorithm across all benchmark functions, the contribution of each strategy to the overall performance is evaluated.
All experiments were conducted strictly following the parameter settings recommended in the original papers of each algorithm. The maximum number of iterations was uniformly set to 200, and each experiment was independently run 30 times to ensure the reliability and statistical validity of the results. The statistical outcomes are summarized in Table 3, where bold values indicate the best results, and the convergence behavior of the algorithms is illustrated in Figure 2.
According to the experimental results, the following conclusions can be drawn:
- (1)For complex functions such as F5, F6, F8, F9, F11, F14, F17, and F18, OBKA performs significantly better than BKA, indicating that the incorporation of the MOBL strategy effectively enhances the algorithm’s global search capability, particularly when dealing with complex multimodal functions.
- (2)LBKA achieves a substantially better average ranking than BKA and obtains optimal or near-optimal results on functions F1, F3, F11, F12, F14, F17, and F18, demonstrating that the quasi-Newton strategy improves the algorithm’s local search efficiency and convergence accuracy, thereby strengthening its ability to locate high-quality solutions.
- (3)The OQBKA algorithm, which integrates both improvement strategies, demonstrates overall performance that far surpasses either variant using a single strategy. It achieves the best results on 20 benchmark functions, with an average ranking of 1.34, significantly outperforming OBKA, LBKA, and the original BKAs. Specifically, OQBKA and LBKA exhibit comparable performance on the unimodal functions F1–F3, both clearly outperforming the other algorithms; OQBKA achieves the best performance on six out of seven multimodal benchmark functions F4–F10; it ranks first on seven out of ten hybrid functions F11–F20, showing a distinct advantage particularly on F14–F19; and it obtains the best results on seven out of nine composite functions F21–F29.These findings indicate that the integration of the two strategies produces a complementary effect: the MOBL strategy enhances the algorithm’s ability to explore a broader solution space, while the L-BFGS strategy improves solution accuracy and convergence speed. As a result, OQBKA demonstrates superior optimization performance across various types of benchmark functions, particularly excelling in solving multimodal and complex optimization problems.
- (4)In terms of standard deviation, OQBKA exhibits strong stability across most functions. Notably, for F7, F15, and F25, the standard deviations are exceptionally small, indicating that the algorithm produces stable and reliable results.
3.4. Comparison Experiments on CEC2022
The CEC2022 test suite encompasses a variety of complex optimization problems and is widely used for standardized evaluation of swarm intelligence algorithms. The suite contains 12 functions, which can be categorized into four types based on their characteristics: F1–F2 are unimodal functions used to test the algorithm’s local search accuracy and convergence speed; F3–F5 are multimodal functions designed to assess the algorithm’s ability to escape local optima; F6–F8 are hybrid functions that combine multiple basic functions to increase problem complexity and evaluate the algorithm’s adaptability in non-uniform search spaces; F9–F12 are composition functions in which multiple functions with different characteristics are nested and integrated, providing a comprehensive assessment of the algorithm’s global search capability and robustness.
On the CEC2022 test suite, the proposed OQBKA algorithm is evaluated against the original BKA and several mainstream swarm intelligence algorithms. The comparison algorithms include four classical swarm intelligence algorithms: PSO, HHO, GWO, and SSA; three recently proposed algorithms: ALA, MSO, and WMA; and two improved variants of BKA: SCBKA and IBKA. In addition, to verify the statistical significance of the results, the performance of each algorithm on the test functions is analyzed using the Wilcoxon rank-sum test.
All algorithms are compared under a unified parameter configuration: for population size and for maximum number of iterations. To ensure statistical reliability, each algorithm is independently executed 30 times on the 12 test functions, with the best fitness value recorded for each run, and the global best results highlighted in bold. The experimental results are presented in Table 4 and Table 5, showing the performance of OQBKA compared with the 10 benchmark algorithms on the CEC2022 test suite.
To comprehensively evaluate algorithm performance, a multi-dimensional evaluation metric system is employed, including:
(1)Statistical significance test: The Wilcoxon rank-sum test (significance level ) is used to evaluate differences in algorithm performance. In the results, the symbols “−”, “=“, and “+” indicate that a comparison algorithm is statistically significantly worse than, equivalent to, or significantly better than OQBKA, respectively.(2)Solution ranking: Algorithms are ranked based on their average fitness values on the test functions, with lower fitness values corresponding to higher ranks. When average fitness values are equal, the algorithm with the smaller standard deviation receives a higher rank, providing a comprehensive reflection of solution quality and algorithm stability. Moreover, the Wilcoxon test is not involved in the ranking process. It is used solely for post hoc analysis to assess whether the observed performance differences are statistically significant.(3)Convergence efficiency analysis: The convergence curves are used to compare the dynamic optimization capabilities of the algorithms throughout the iteration process.
As shown in Table 4, which presents the experimental results on the 10-dimensional test functions, OQBKA achieves the best rankings on eight functions: F1, F2, F6, F8, F9, F10, F11, and F12, with an overall average ranking of 2.5. Although it does not obtain the best fitness value on F10, the Wilcoxon rank-sum test indicates that the difference between OQBKA and the best-performing algorithm is not statistically significant. On F1, F2, and F11, OQBKA successfully converges to the theoretical global optimum, demonstrating its precise search capability in high-dimensional complex spaces. Convergence curve analysis shows that OQBKA exhibits the fastest convergence speed on all functions except F3–F5. In particular, for functions F6–F12, the slopes of OQBKA’s convergence curves are significantly steeper than those of the comparison algorithms, indicating that the integrated strategies effectively accelerate the population’s convergence toward the optimal regions. To further illustrate the convergence behavior, Figure 3 shows the detailed convergence curves of OQBKA. The algorithm exhibits a distinct “two-stage decline” pattern: during the early iterations, the MOBL strategy enables it to rapidly reduce the fitness value, achieving efficient global exploration; in the middle and later stages, as the mirror factor gradually converges and triggers the L-BFGS local search, OQBKA maintains a slow yet steady downward trend, demonstrating strong local exploitation and continuous convergence capability. This pattern indicates that OQBKA achieves a good dynamic balance between exploration and exploitation
Table 5 presents the experimental results of different algorithms on 20-dimensional optimization problems. The results show that OQBKA achieves the best rankings on eight test functions. Although it performs slightly worse than PSO on F7, its best fitness value is close to that of PSO, remaining highly competitive. Furthermore, as the problem dimensionality increases, OQBKA maintains a leading advantage, particularly demonstrating excellent optimization capability on unimodal functions and complex composition functions.
In terms of stability, OQBKA achieves the lowest standard deviation on more than half of the test functions, indicating that its optimization results are more consistent and can maintain high reproducibility across multiple independent runs. As shown by the convergence curves in Figure 4, OQBKA demonstrates faster convergence on all test functions except F3–F5, with slopes significantly steeper than those of the comparison algorithms, further confirming its efficient global search and local exploitation capabilities.
Moreover, the convergence curves of OQBKA exhibit a distinct “two-stage descent” pattern: in the early iterations, the MOBL strategy enables the algorithm to rapidly reduce the fitness value, achieving efficient global exploration; in the middle-to-late stages, as the mirror factor gradually converges and triggers the L-BFGS local search, the algorithm maintains a slow yet steady descent, demonstrating strong local exploitation and sustained convergence capability. This behavior indicates that OQBKA achieves a well-balanced dynamic trade-off between exploration and exploitation.
In terms of statistical significance analysis, the Wilcoxon rank-sum test results indicate that OQBKA demonstrates a significant advantage over the other algorithms on most test functions. In particular, for functions F1, F2, F6, and F8–F12, OQBKA performs significantly better than the comparison algorithms, clearly highlighting its superior capability in handling high-dimensional complex optimization problems.
3.5. Search Dynamics Visualization
To quantitatively analyze the impact of the proposed enhancement strategies on population diversity and convergence behavior, comparative experiments are conducted on representative unimodal and multimodal benchmark functions. The diversity curves and convergence trajectories of BKA and OQBKA are presented for analysis.
As shown in Figure 5 and Figure 6, OQBKA consistently maintains significantly higher population diversity than BKA throughout the optimization process. The diversity metric adopted in this study, denoted as , is defined as the average Euclidean distance among individuals in the population and is used to characterize the spatial distribution of the population. This metric remains at a relatively high level during the middle and late stages of OQBKA, indicating that the incorporation of the MOBL strategy effectively suppresses premature convergence and preserves the global exploration capability of the algorithm.
In contrast, the population diversity of BKA decreases rapidly after approximately 50 iterations, revealing an evident early stagnation phenomenon. This issue becomes more pronounced in the multimodal case, as shown in Figure 6, where the diversity of BKA collapses sharply around iteration 150, whereas OQBKA is able to maintain a relatively stable diversity level until convergence.The corresponding convergence curves, as shown in Figure 7 and Figure 8, further demonstrate that higher population diversity can be translated into superior solution quality and more stable convergence behavior. OQBKA exhibits a smoother convergence process and achieves lower final fitness values than BKA on both types of functions. In particular, in the multimodal scenario, BKA tends to be trapped in local optima, while OQBKA continues to improve and ultimately approaches the global optimum.
Population diversity curve on unimodal functions.
Population diversity curve on multimodal functions.
Convergence curve on unimodal functions.
Convergence curve on multimodal functions.
3.6. Engineering Design Problems
For general nonlinear constraints in engineering problems, a penalty-based objective function is adopted: infeasible solutions are penalized by adding a large constant to their fitness value, effectively guiding the search toward the feasible region.
(1) Step-Cone Pulley Problem
A step-cone pulley is a stepped conical structure composed of a series of pulleys. They are used in pairs to change the speed ratio between shafts. Power is transmitted from one shaft to another distant shaft by a belt or rope running over the pulleys. The primary objective of this problem is to minimize the weight of a four-step conical pulley using five design variables: four variables corresponding to the diameters of each step and a fifth variable representing the pulley width. The problem includes 11 nonlinear constraints to ensure that the transmitted power equals . The mathematical formulation of the problem is defined as follows:
where denotes the weight of the four-step step-cone pulley; denotes the material density; denotes the radial width of the pulley, with range ; denotes the diameter of the pulley, with range ; is the input rotational speed; and is the output rotational speed of the pulley.
The constraints are as follows:
where , , represent the nonlinear equality constraints; represents the nonlinear inequality constraints; is the belt length of the pulley; is the tension on the pulley; is the power transmitted to the pulley; is the center distance of the pulleys, representing the distance between the centers of the two pulleys, with a value of ; is the permissible material strength, with a value of ; is the axial thickness of the pulley, with a value of ; is the coefficient of dynamic friction, with a value of .
Table 6 and Figure 9 presents the performance of 11 algorithms in solving the step-cone pulley problem. Each algorithm was independently executed 20 times, and the best value, worst value, standard deviation, and mean value were recorded. It can be observed that the OQBKA algorithm achieved the best results among all algorithms across the 20 independent runs, significantly outperforming the other compared methods. The extremely small standard deviation indicates that OQBKA exhibits high stability with minimal result fluctuations across multiple runs. Moreover, its worst performance also remains at a relatively high level, fully demonstrating the superior optimization accuracy, stability, and robustness of the OQBKA algorithm.
Performance on step-cone pulley problem.
(2) Corrugated Bulkhead Design
The corrugated bulkhead design problem involves four design variables, denoted as , , and . The optimization objective is to minimize the weight of the corrugated bulkhead of the tanker. The mathematical model for this problem is as follows:
Objective function:
The constraints are as follows:
where , , , represent the width, depth, length, and thickness of the corrugated bulkhead plate, respectively; represents the nonlinear inequality constraints.
Table 7 and Figure 10 present the experimental results. From the results, it can be observed that OQBKA consistently achieved excellent optimal values and relatively low worst values across multiple independent runs, with a very small standard deviation, demonstrating good optimization accuracy, stability, and robustness.
Performance on corrugated bulkhead design problem.
(3) Reactor Network Design
The optimization of a two-stage continuous stirred-tank reactor (CSTR) system aims to maximize the concentration of substance B in the second reactor by adjusting the reactor parameters. As illustrated in Figure 11, species A is fed into the first reactor, where it is sequentially converted into intermediate B and final product C. The outlet streams from each reactor contain mixtures of species A, B, and C, as indicated by the labels on the connecting arrows. The mathematical model of the system can be formulated as follows:
Objective function:
The constraints are as follows:
where denotes nonlinear equality constraint functions and denotes nonlinear inequality constraint functions. and represent the concentrations of substances A and B in the first vessel, respectively, with ranges . and represent the concentrations of substances A and B in the second vessel, respectively, with ranges . and denote the volumes of the first and second reactor vessels, respectively, with ranges . and denote the rate constants for the conversion of substance A to substance B in the first and second reactor vessels, respectively, with values and . and are additional rate constants in the first and second reactor vessels, respectively, with values and .
As shown in Table 8, all listed values correspond to the objective function value of . Since the original objective function is , maximizing is equivalent to minimizing . From the table, it can be observed that the OQBKA algorithm not only achieves the objective function value closest to the theoretical optimum but also outperforms other algorithms in terms of mean and standard deviation, demonstrating excellent stability. As shown in Figure 12, certain algorithms such as HHO, MSO, and WMA yield results that deviate significantly from the theoretical optimal range, suggesting that these methods may have failed to strictly satisfy all feasibility constraints during the optimization process, resulting in solutions that violate the mathematical model definitions. In contrast, the OQBKA algorithm consistently produces output values within a reasonable negative range throughout the optimization process, indicating stronger constraint-handling capability and higher solution reliability.
Performance on reactor network design problem. Red values with wavy lines and arrows indicate abnormally high objective values due to algorithmic divergence or poor performance.
4. Conclusions
This study proposes an improved BKA, named OQBKA, which integrates opposition-based learning and a quasi-Newton strategy. By incorporating the convex lens opposition-based mechanism and the L-BFGS local refinement process, OQBKA effectively enhances the global exploration and local exploitation capabilities of the original BKA. Experimental results on the CEC2022 benchmark functions demonstrate that OQBKA achieves superior performance in both convergence accuracy and speed. Moreover, through engineering applications such as the step-cone pulley optimization, corrugated silo wall design, and reactor network design problems, OQBKA exhibits strong stability and high efficiency in solving various constrained optimization problems. These findings confirm its potential for addressing complex optimization tasks. Future research may further investigate the optimization and extended applications of OQBKA in higher-dimensional and more complex problem domains.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Chakraborty A. Kar A.K. Swarm intelligence: A review of algorithms Nature-Inspired Computing and Optimization Springer Cham, Switzerland 201747549410.1007/978-3-319-50920-4_19 · doi ↗
- 2El-Kenawy E.S.M. Mirjalili S. Alassery F. Zhang Y.D. Eid M.M. El-Mashad S.Y. Ghasemi M. Deriche M. TrojovskýP. Mansor Z. Novel meta-heuristic algorithm for feature selection, unconstrained functions and engineering problems IEEE Access 202210405364055510.1109/access.2022.3166901 · doi ↗
- 3Nguyen B.H. Xue B. Zhang M. A survey on swarm intelligence approaches to feature selection in data mining Swarm Evol. Comput.20205410066310.1016/j.swevo.2020.100663 · doi ↗
- 4Kennedy J. Eberhart R. Particle swarm optimization Proceedings of the International Conference on Neural Networks Perth, WA, Australia 27 November–1 December 19951942194810.1109/icnn.1995.488968 · doi ↗
- 5Heidari A.A. Mirjalili S. Faris H. Aljarah I. Mafarja M. Chen H. Harris hawks optimization: Algorithm and applications Future Gener. Comput. Syst.20199784987210.1016/j.future.2019.02.028 · doi ↗
- 6Mirjalili S. Mirjalili S.M. Lewis A. Grey wolf optimizer Adv. Eng. Softw.201469466110.1016/j.advengsoft.2013.12.007 · doi ↗
- 7Gharehchopogh F.S. Namazi M. Ebrahimi L. Abdollahzadeh B. Advances in sparrow search algorithm: A comprehensive survey Arch. Comput. Methods Eng.20233042745510.1007/s 11831-022-09804-w 36034191 PMC 9395821 · doi ↗ · pubmed ↗
- 8Xiao Y. Cui H. Khurma R.A. Castillo P.A. Artificial lemming algorithm: A novel bionic meta-heuristic technique for solving real-world engineering optimization problems Artif. Intell. Rev.2025588410.1007/s 10462-024-11023-7 · doi ↗
