Introduction

High-dimensional optimization problems, involving hundreds or thousands of variables, are exceedingly common in various fields, such as complex networks optimization [1, 2], order scheduling [3], industrial copper burdening system optimization [4], power control optimization [5, 6], joint deployment and task scheduling optimization [7], neural network optimization [8], and community detection [9]. Compared with low-dimensional problems, the complexity of high-dimensional problems increases exponentially, leading to that they are considerably difficult to optimize [10,11,12,13]. To be specific, for one thing, the solution space of high-dimensional problems increases exponentially as the dimensionality increases [14]. Consequently, it is very challenging to seek the globally optimal solution efficiently in such vast space. For another, it also often occurs that a variety of spacious and flat local regions or saddle areas exist in the high-dimensional environment [10, 15, 16]. As a consequence, it is considerably impeditive to locating the global optimum of a high-dimensional problem due to the strong and greedy attraction of these local basins or saddle regions.

The above challenges of high-dimensional optimization seriously degrade the effectiveness and efficiency of traditional optimization methods designed for low-dimensional problems [11, 17,18,19]. Such a phenomenon is often called “the curse of dimensionality” [10]. Since high-dimensional problems are ubiquitous in various fields, lacking effective optimization methods to deal with them hinders the development of related fields and industries. Consequently, there is an increasing demand for developing effective and efficient large-scale optimization methods, which has drawn plenty of attention from researchers.

As a typical gradient-free heuristic method, particle swarm optimization (PSO) [20, 21] has exhibited great success in solving optimization problems with different properties, such as multimodal optimization problems [22,23,24], constrained optimization problems [25,26,27,28,29], multi-objective optimization problems [30], and expensive optimization problems [31]. Besides, it has been broadly employed to cope with real-world optimization problems [32,33,34,35,36]. Nevertheless, most existing PSO algorithms are mainly devised to deal with low-dimensional optimization problems [11, 37]. In face of high-dimensional optimization problems, most existing PSOs face the dilemma of either falling into local areas or not being able to find high-quality solutions under the afforded number of fitness evaluations [38,39,40].

To get out of these predicaments, researchers have devoted themselves to devising simple yet effective PSOs for high-dimensional optimization, and thus, many remarkable large-scale PSOs have emerged [12, 41, 42]. As far as we are concerned, existing research on large-scale PSO roughly proceeds in two main directions [43]: (1) decomposition-based PSOs [44,45,46], which are also named cooperative co-evolutionary PSOs (CCPSOs), and (2) non-decomposition-based PSOs [47,48,49].

The first kind of large-scale PSOs are based on the thought of the divide-and-conquer approach [41]. Specifically, CCPSOs [45] first utilize variable decomposition strategies to partition a large-scale problem into a number of small-scale sub-problems. Next, these sub-problems are separately optimized by PSO. At last, the optimal values of the variables in all sub-problems are integrated to construct the optimal solution to the high-dimensional problem. In this manner, existing PSOs developed for small-scale optimization problems can be utilized to deal with large-scale optimization [45, 46]. However, during the optimization, interacting variables usually interfere with each other [50]. Therefore, ideally, interacting variables should be placed into the same sub-problem to optimize. Nevertheless, without prior knowledge of correlations between variables, it is very challenging to partition variables into sub-problems accurately. To this end, researchers have paid extensive attention to designing novel decomposition methods to attempt to accurately separate a large-scale problem into exclusive small-scale sub-problems [51, 52].

Although CCPSOs have been testified to be effective in coping with high-dimensional optimization problems to a certain extent, their optimization performance heavily depends on the variable decoupling strategy. Once correlated variables are partitioned into different sub-problems, their effectiveness deteriorates sharply [41]. Given this, the robustness of CCPSOs is usually limited, and thus some researchers direct their attention to another direction by devising non-decomposition-based PSOs [47].

Unlike CCPSOs, all variables are still simultaneously optimized together like traditional PSOs in non-decomposition-based PSOs [53, 54]. The key to effectuating non-decomposition-based PSOs in coping with high-dimensional optimization problems is to design simple yet effective learning mechanisms for particles, so that they could search the exponentially increased solution space appropriately [55, 56]. In this direction, taking inspiration from intelligent collective behaviors of human beings and natural animals, researchers have devised a lot of new learning strategies, like the competition learning strategy [47], the level-based learning scheme [49] and the phased learning mechanism [55]. Among these effective strategies, it is found that instead of using historical information (like the personal best experience or the global best experience) to guide the update of particles, these methods directly utilize superior individuals in the current swarm to direct the update of inferior ones along with the superior individuals being not updated. In this way, the guiding exemplars for different particles are distinct in the same iteration and they are likely distinct for the same particle in different iterations as well. Therefore, high swarm diversity could be maintained during the evolution, which is profitable for particles to search the solution space dispersedly and avoid falling into local areas [57].

Though existing large-scale PSOs have exhibited promising performance to a large extent in tackling certain kinds of high-dimensional optimization problems, they still encounter limitations in coping with complex large-scale problems, particularly those with complicated interacting variables [10, 14]. Hence, how to effectively further promote the capability of PSO in settling complicated large-scale problems still remains a challenging and open issue and deserves in-depth research.

In the human observational learning theory proposed by Bandura [58], the behavior and cognition of an individual are usually influenced by his surroundings [59]. By taking the observational and causal learning schemes, human beings usually watch the actions and talks of their surroundings, gain information to discover how things work, and learn to do things by themselves [60]. Taking inspiration from such learning theory, this paper proposes a random elite ensemble learning swarm optimizer (REELSO) to solve high-dimensional optimization problems. Specifically, to provide positive environment for particles to learn, this paper first separates particles in the swarm into two exclusive groups, namely the elite group constituted by the top ranked individuals in terms of fitness, and the non-elite group containing the rest ones. Then, for each particle in the non-elite group, several elites are stochastically selected from the elite group to form a random elite neighbor region (namely the learning environment). By this means, each individual in the non-elite group is surrounded by elites and thus can acquire positive learning. Subsequently, by watching the behaviors of these elites, the non-elite particle is guided to search the solution space by cognitively imitating the best elite and collectively learning from all elites in the neighbor region.

To sum up, the main novelty of this paper is summarized as follows:

  1. (1)

    A random elite ensemble learning strategy (REEL) is devised to direct the evolution of particles, which is inspired by the human observational learning theory. As mentioned above, each non-elite particle is surrounded by elite individuals randomly chosen from the elite group. Such good environment makes positive influence on the non-elite particle and thus is beneficial for improving its learning ability. On the one hand, by watching the promising behaviors of these elites, the non-elite particle could fly through the vast solution space fast to find promising zones. On the other hand, the elites used to form the learning environment of each non-elite particle are randomly selected from the elite group. As a result, for different non-elite particles, the elite environment is different and thus the observational learning is also different. This indicates that the guiding exemplars to direct the evolution of different non-elite individuals are likely different in the same generation. Besides, the guiding exemplars are also distinct for the same non-elite individual in different iterations. Such randomness in the construction of the neighbor elite environment provides high diversity for the swarm.

  2. (2)

    A dynamic partition strategy is further devised to divide the swarm into the two exclusive groups dynamically during the evolution. Since particles in the elite group are utilized to construct the neighbor elite environment, the elite group size makes significant influence on the performance of the optimizer, leading to this optimizer being sensitive to the elite group size. To resolve this dilemma, this paper further develops a dynamic partition strategy by gradually reducing the elite group size to dynamically separate the swarm into the two groups as the evolution iterates. In this way, more non-elite individuals are evolved by gradually fewer elite ones, leading to that the non-elite individuals gradually concentrate on intensive learning. As a result, the optimizer gradually changes from exploring the solution space to exploiting the found optimal zones without seriously sacrificing swarm diversity as the iteration goes on.

  3. (3)

    With the above two mechanisms, the designed REELSO is expected to compromise search intensification and diversification of the swarm at both the particle level (by the REEL strategy) and the swarm level (by the dynamic partition strategy). By the above means, REELSO hopefully explores the vast solution space and exploits the found optimal areas appropriately and thus expectedly obtains good performance in solving high-dimensional optimization problems.

To verify the effectiveness of REELSO, comprehensive experiments are extensively performed on the public and popular CEC’2010 [40] and CEC’2013 [61] high-dimensional problem sets by virtue of comparing REELSO with totally 14 popular and state-of-the-art evolutionary optimizers for high-dimensional optimization. In addition, to investigate the capability of REELSO to cope with optimization problems with higher dimensionality, comparative experiments are further executed on the CEC’2010 high-dimensional problem set with 2000 dimensions.

The remaining part of this paper is arranged as follows. In the following section, the classical PSO and recent large-scale PSOs are reviewed. Next, the detailed elucidation of the proposed REELSO is presented. Subsequently, comparative experiments are executed to verify the effectiveness of REELSO. Finally, the conclusion of this paper is provided.

Related works on large-scale PSO

Without loss of generality, minimization problems containing D variables are considered in this paper. Furthermore, the objective value evaluated on the minimization problem is taken as the fitness of a particle.

Classical PSO

The update formula of each particle in the classical PSO is listed below:

$$ {\varvec{v}}_{i} = w{\varvec{v}}_{i} + c_{1} r_{1} ({\varvec{x}}_{{i\_{\text{pbest}}}} - {\varvec{x}}_{i} ) + c_{2} r_{2} ({\varvec{x}}_{{{\text{gbest}}}} - {\varvec{x}}_{i} ), $$
(1)
$$ {\varvec{x}}_{i} = {\varvec{x}}_{i} + {\varvec{v}}_{i} , $$
(2)

where vi and xi denote the velocity vector and the position vector of the ith particle, respectively. w is termed as the inertia weight. xi_pbest represents the best solution located by the ith particle so far, while xgbest is the best solution located by the entire swarm so far, which is actually the best one among all best positions found by all particles. c1 and c2 are two acceleration coefficients, while r1 and r2 are two real vectors with each element randomly and uniformly generated within [0, 1].

In the literature [20], (xi_pbestxi) in Eq. (1) is often considered as the individual cognitive learning behavior, which is usually a way for the updated particle to learn from its own successful experience. (xgbestxi) in Eq. (1) is often referred to as the swarm social learning behavior, which is usually a process where the updated particle learns from the successful experience of the swarm.

The classical learning strategy shown in Eq. (1) utilizes the historically successful evolutionary information to direct the update of particles. Though it has witnessed great success in solving simple optimization problems [21, 62], like unimodal problems, its effectiveness and efficiency drastically degrades when solving multimodal problems [22, 63, 64]. This is mainly because of the greedy dragging of the found best position (xgbest) by the swarm. Aiming at improving the optimization performance of PSO in coping with multimodal problems, a lot of researchers have poured extensive attention to designing novel effective learning strategies by taking inspiration from intelligent behaviors of gregarious animals in nature and human society. As a result, many remarkable learning strategies have sprung up [65], such as predominant cognitive learning [66], comprehensive learning [67], orthogonal learning [19, 68], scatter learning [64], differential elite learning [69], and rank-based learning [70].

With the advance of PSO, it is gradually realized that it is the learning strategy for directing the update of particles that is the most crucial part of PSO [71]. However, most learning strategies in existing PSO variants are mainly designed for solving small-scale optimization problems. As the dimensionality increases, most existing PSO variants lose their effectiveness or even feasibility [72] on account of the “curse of dimensionality”. As a consequence, to tackle the aforementioned challenges of large-scale optimization with high effectiveness and efficiency, researchers concentrate on developing novel learning strategies suitable for large-scale optimization problems. Broadly speaking, research on PSO variants for high-dimensional optimization is mainly categorized into two classes, namely decomposition-based large-scale PSOs [45, 46, 55, 56] and non-decomposition-based large-scale PSOs [47, 50, 51, 73], which are elucidated in the next two subsections, respectively.

Decomposition-based large-scale PSO

Decomposition-based PSOs are also named cooperative co-evolutionary PSOs (CCPSOs). The basic thought of CCPSOs is to utilize the divide-and-conquer technique to decompose a high-dimensional problem into several exclusive low-dimensional sub-problems and then optimize each sub-problem separately by employing low-dimensional PSOs [41]. In this way, traditional PSOs designed for low-dimensional problems can be utilized to solve high-dimensional optimization problems.

Bergh and Engelbrecht took the first attempt to design CCPSO [45], where two cooperative PSO models, namely CCPSO-SK and CCPSO-HK, were proposed. The former first uses a random variable decomposition method to separate D variables into K variable groups with each consisting of D/K variables. Then, it adopts traditional PSO to seek the optimal values of each variable group. The latter model alternatively utilizes traditional PSO to optimize all variables together or adopts CCPSO-SK to separately optimize decomposed groups of variables during the evolution. Though CCPSO has shown effectiveness on some high-dimensional problems [39], its performance heavily relies on the setting of the number of groups (namely K). To circumvent this predicament, an improved version of CCPSO, named CCPSO2, was proposed in Ref. [46] by predefining a set of group numbers. Then, during the evolution, CCPSO2 first randomly chooses a group number from the set at each generation and then divides variables randomly into groups based on the selected group number. Both CCPSO and CCPSO2 adopt the random decomposition scheme to partition variables into groups. Nevertheless, this strategy does not explicitly consider the correlations between variables and thus both CCPSO and CCPSO2 show poor performance on non-separable problems with many interacting variables.

In general, the optimization of interacting variables often interferes with each other. Therefore, ideally, interacting variables should be put into the same group to optimize. This indicates that variable decomposition plays a key role in CCPSOs [50]. As a result, in recent years, researches on decomposition-based evolutionary algorithms, including CCPSOs, mainly focus on excogitating effective decomposition strategies to divide a large-scale problem into small-scale sub-problems as accurately as possible by discovering the correlations between variables and thus a lot of remarkable decomposition strategies have been developed [41, 74, 75].

As for the research on decomposition methods, the most typical one is the differential grouping (DG) strategy [50]. Specifically, this method separates variables into several groups by detecting pairwise correlations based on the partial difference in function values of the associated shifted solutions. Nevertheless, DG can only identify direct interactions between variables with indirect interactions ignored. As a result, its performance is limited on problems containing indirectly correlated variables. To alleviate this dilemma, an extended DG (XDG) was devised in Ref. [74] by discovering both indirect and direct relationships among variables. Further, to resolve the issue that DG (including XDG) is sensitive to its parameters, a global DG (GDG) was put forward in Ref. [75] by devising an adaptive parameter adjustment strategy. Another shortcoming of DG and its variants is that they take too many fitness evaluations (up to O(D2) fitness evaluations) to discover the interactions between variables. This results in that given limited fitness evaluations, the optimization of sub-problems is not sufficient enough.

To decline the fitness evaluation consumption in the decomposition stage, a fast DG, named DG2 [76], was proposed by reusing the sampled points to detect the interactions between variables. In particular, it saves half of fitness evaluations on fully separable problems. Enlightened by the mechanism of binary search, Sun et al. devised a recursive DG (RDG) [51], which finally takes O(Dlog(D)) fitness evaluations in the decomposition stage. Subsequently, Sun et al. further devised an adaptive threshold estimation method for RDG, leading to RDG2 [77]. Based on the analysis of the binary search process and the variable interaction detection in RDG, Yang et al. proposed an efficient RDG [78] by fully utilizing the historical information to detect correlations between variables. This strategy avoids some redundant variable interaction detection and thus reduces the consumption of fitness evaluations to a large extent.

Although the aforementioned decomposition strategies could help CCPSOs achieve promising performance in dealing with high-dimensional problems, they still encounter limitations in handling complex high-dimensional optimization problems. First, on the basis of the theorem of No Free Lunch, a universal decomposition method does not exist to accurately decompose variables for all kinds of high-dimensional optimization problems. Second, for large-scale problems containing overlapping interactions between variables, most existing decomposition methods would place all mutually interacting variables into one same group. As a consequence, there might be a large group containing a lot of interacting variables. Extremely, the worst case is that all variables are placed into only one group. In this situation, on the one hand, it is difficult for CCPSOs to optimize the decomposed sub-problems effectively; on the other hand, a lot of fitness evaluations are wasted in the decomposition stage.

Non-decomposition-based large-scale PSO

To alleviate the above limitation of CCPSOs, researchers turn to finding breakthrough of PSO in solving high-dimensional optimization problems in another direction, namely non-decomposition-based PSOs. Distinguished from CCPSOs, this kind of large-scale PSO variants still optimize all variables simultaneously like the canonical PSO. To conquer “the curse of dimensionality”, the key to non-decomposition-based PSOs is to excogitate novel learning mechanisms with high efficacy to update particles, such that they could search the immense solution space properly during the evolution. To this end, taking inspiration from the collective behaviors of human beings and natural animals, researchers have designed various effective learning schemes for PSO to tackle high-dimensional problems [55, 79, 80]. Since a lot of non-decomposition-based large-scale PSOs have been proposed in the literature, it is hardly possible to review them all. Therefore, this subsection only reviews some representative and latest methods.

In the early research, based on the observation that multiple populations could afford high diversity for species to evolve, a dynamic multi-swarm PSO was devised in Ref. [80] by dynamically separating the swarm into a number of smaller sub-swarms in each generation and then evolving each sub-swarm separately but collaboratively to search the vast solution space. Subsequently, Cheng et al. devised a multi-swarm PSO according to a feedback mechanism to strengthen the optimization capability of PSO [81]. In Ref. [82], a hybrid PSO was devised by combining PSO with the crossover operator and the mutation operator in genetic algorithms (GA), such that a good balance between exploration and exploitation can be maintained.

Inspired by the competitive behavior in human society, a competitive swarm optimizer (CSO) was proposed in [47]. In this method, particles are first randomly arranged into pairs. Subsequently, in each pair of particles, this method does not update the winner, but updates the loser by using the winner and the mean position of the swarm. Getting hints from the social behavior of animals, Cheng et al. developed a social learning PSO (SL-PSO) [48]. Specifically, this optimizer first assigns a learning probability to each particle, which is calculated on the basis of its fitness ranking. Subsequently, each particle is updated probabilistically by using a random predominant particle and the center of the swarm. Particularly, different from traditional PSOs, which adopt historical evolutionary information (like personal best positions pbests, global best position gbest or neighbor best positions nbests) to direct the evolution of particles, both CSO and SL-PSO utilize superior individuals to direct the evolution of inferior ones. Because particles are usually updated generation by generation, both CSO and SL-PSO could maintain high swarm diversity during the evolution and hence they achieve good performance in handling high-dimensional optimization problems.

Subsequently, inspired by the comprehensive learning scheme devised for small-scale optimization problems [67], a segment-based predominant learning mechanism for PSO was devised, resulting in a segment-based predominant learning swarm optimizer (SPLSO) [83]. This optimizer first randomly divides the dimensions into several exclusive segments for each inferior particle and then randomly chooses a superior particle to update every dimension segment of the inferior particle. In this way, several different predominant particles can be employed to guide the update of each inferior one. Inspired by the teaching theory in pedagogy, the authors in [49] proposed a level-based learning scheme for PSO, resulting in a level-based learning swarm optimizer (LLSO) [49]. This algorithm first partitions particles into several levels according to their fitness. Next, particles in lower levels are evolved by two different superior ones randomly selected from two different higher levels. By selecting guiding exemplars with maximized fitness difference to each updated particle, a ranking-based biased PSO was proposed in Ref. [84] by devising two kinds of learning schemes, that is the ranking paired learning scheme and the biased center learning scheme. The former learning mechanism updates worse particles by employing better ones to afford fast convergence, while the latter learning method updates each particle by utilizing a weighted center of the whole swarm to enhance the swarm diversity.

Recently, taking hints from the collaborative behaviors of human beings, Lan et al. proposed a two-phase learning technique for PSO, resulting in a two-phase learning swarm optimizer (TPLSO) [55]. Specifically, the learning of particles is separated into two phases. In the first phase, particles are randomly combined into triads and the competitive strategy is adopted to evolve the members of each triad. In the second phase, several top best particles are selected from the current swarm and then they are evolved by learning from each other to exploit the found optimal regions. Further, a stochastic dominant learning strategy was proposed in [56], leading to a stochastic dominant learning swarm optimizer (SDLSO). In this algorithm, for each particle to be updated, two distinct particles are first randomly chosen from the swarm, and then, only when the two selected particles are superior to this particle, it is updated by learning from the two selected superiors; otherwise, it enters directly the next generation. Besides, to well balance exploration and exploitation during evolution, a learning structure aiming at decoupling intensification and diversification was developed in [57] for PSO to deal with high-dimensional optimization. To be specific, the authors first designed a diversification learning scheme to guide particles to sparse regions according to a measurement used to evaluate local sparseness degree, and then devised an adaptive intensification learning mechanism to update particles by adjusting the fitness differences between exemplars.

Additionally, in recent years, researchers have also paid attention to developing distributed learning strategies for PSO by incorporating distributed computing techniques. For instance, an adaptive granularity learning distributed PSO was devised in Ref. [85]. In this optimizer, the swarm is first divided into several smaller sub-swarms. Then, the master–slave distributed model is adopted to evolve the sub-swarms in parallel. In Ref. [54], a distributed elite guided learning swarm optimizer (DEGLSO) was developed by utilizing the master–slave distributed model to evolve multiple small swarms based on an elite guided learning strategy and devising an adaptive communication scheme to exchange evolutionary information among these swarms adaptively.

Although the above mentioned large-scale PSO variants have exhibited promising performance in tackling certain kinds of high-dimensional problems, they still encounter great challenges on complicated large-scale optimization problems [38, 78], like those containing a lot of interacting variables and the ones with numerous local or saddle regions. As a consequence, there is an increasingly urgent demand for simple yet effective large-scale PSO methods in tackling complex high-dimensional optimization problems. This is why the research on PSO for high-dimensional optimization is still a vibrant and ad hoc topic in the computational intelligence community.

To the above end, this paper proposes a random elite ensemble learning swarm optimizer (REELSO) to cope with high-dimensional optimization by taking inspiration from the human observational learning theory proposed by Bandura [58, 60].

Random elite ensemble learning swarm optimizer

To tackle high-dimensional optimization with high effectiveness and efficiency, we seek inspiration from the learning behaviors of human beings. Specifically, according to the learning theory proposed by Bandura et al. [58,59,60], human beings usually adopt observational learning to imitate the actions and behaviors of others in their surroundings. Then, valuable information could be gained from the surroundings to discover the ways things work, which is in turn employed to direct us to do them by ourselves. This demonstrates that the behaviors of human beings are deeply influenced by our surrounding environment. Taking inspiration from this, this paper proposes a random elite ensemble learning swarm optimizer (REELSO) to tackle high-dimensional optimization, which is elucidated in detail in the following.

Random elite ensemble learning

Considering each particle in the swarm as an individual, this paper devises a random elite ensemble learning (REEL) strategy to let each particle learn effectively. Specifically, given that the swarm maintains NP particles to iteratively search the solution space, the overall framework of the devised REEL mechanism is presented in Fig. 1 and it works as follows:

  1. (1)

    In each generation, as shown in Fig. 1, to provide positive learning environment for particles, this scheme first divides particles into two separate groups, namely the elite group (represented as EG), and the non-elite group (represented as NEG). To be specific, given the size of EG is EGS, EG is made up by the best EGS particles in the current swarm based on their fitness, while NEG consists of the remaining (NP-EGS) non-elite particles.

  2. (2)

    Since the elite particles in EG are the fittest ones in the current swarm, they preserve valuable evolutionary information to evolve the swarm. Therefore, on the one hand, these elites can be employed to guide the evolution of the particles in NEG, so that each particle in NEG could take positive observational learning to approach promising areas fast; on the other hand, these elite particles in EG should not be updated, such that valuable evolutionary information could be preserved to keep the swarm from being trapped into local areas.

  3. (3)

    To provide positive learning environment for each particle in NEG, as displayed in Fig. 1, the proposed REEL randomly selects a number of different elites from EG to form a random elite neighbor region for the non-elite particle. In particular, the number of the selected elites is called the elite neighbor size, and denoted as ENS. By this means, each particle in NEG is surrounded by elites and thus it can acquire positive learning.

  4. (4)

    Based on the observational learning theory by Bandura [58, 60], each particle in NEG evolves by watching the behaviors of the elites in its surrounding. In particular, as shown in Fig. 1, REEL updates the non-elite particle by letting it cognitively learn from the best elite and collectively learn from all elites in the neighbor region. To be specific, each non-elite particle xi is updated as follows:

    $$ {\varvec{v}}_{i} = R_{1} {\varvec{v}}_{i} + R_{2} ({\varvec{x}}_{{E_{{{\text{best}}}} }} - {\varvec{x}}_{i} ) + R_{3} \phi \sum\limits_{t = 1}^{{{\text{ENS}}}} {({\varvec{x}}_{{E_{t} }} - {\varvec{x}}_{i} )} , $$
    (3)
    $$ {\varvec{x}}_{i} = {\varvec{x}}_{i} + {\varvec{v}}_{i} , $$
    (4)

where vi and xi are the velocity vector and the position vector of the ith individual in NEG, respectively. \({\varvec{x}}_{{E{\text{best}}}}\) is the best elite in the random elite neighbor region and is the guiding exemplar in the cognitive learning. \({\varvec{x}}_{Et} \left(t = 1,2, \ldots ,{\text{ENS}}\right)\) is a randomly selected elite from EG to form the random elite neighbor region (namely, the learning environment of xi) and they are the collective exemplars in the ensemble learning; ENS is the number of the selected elites; R1, R2 and R3 are three real random numbers uniformly generated from [0, 1] and \(\phi\) is a real parameter in [0, 1] used to control the effect of the ensemble learning part on the updated particles.

Fig. 1
figure 1

The framework of REELSO

From Fig. 1 and the above four steps, the features of REEL are summarized as follows:

  1. (1)

    REEL directly employs the elite particles (namely, the members in EG) in the swarm to guide the update of the non-elite ones (namely, the members in NEG). Therefore, the working principle of REEL is very different from traditional PSOs devised for small-scale problems, which utilize historical evolutionary information (like pbest and gbest) to direct the update of particles. Thanks to the continuous update of particles generation by generation, the members in both EG and NEG are also likely updated generation by generation. As a result, not only the elites used as candidate exemplars to direct the evolution of non-elite particles in NEG are different in different generations, but also the updated particles are different in different generations.

  2. (2)

    Each particle in NEG is surrounded by a number (ENS) of randomly selected elites from EG. On the one hand, based on the learning theory proposed by Bandura [58,59,60], these elites form a positive learning environment for the associated non-elite particle to observe and imitate. Hence, the non-elite particle could acquire positive learning to approach promising areas. In this way, fast convergence of the swarm to promising areas could be implicitly guaranteed. On the other hand, the elite neighbor region (namely the learning environment) is constructed by randomly selecting elites from EG for each non-elite particle. This indicates that for different non-elite particles, their elite neighbor regions are likely different. This matches the human observational learning theory proposed by Bandura [58,59,60] that individuals could learn different skills and behaviors in different environments. Besides, it also matches the expectation that the non-elite particles should be guided to promising zones fast without sacrificing swarm diversity.

  3. (3)

    As shown in Eq. (3), REEL utilizes the best elite in the elite neighbor region to direct the cognitive learning and adopts all elite neighbors to direct the ensemble learning of each particle in NEG. On the one hand, the best elite preserves the strongest attraction in the elite neighbor region, and thus by watching its behaviors, the non-elite particle can gain specific skills and approach promising areas fast; on the other hand, the elites in the neighbor region preserve different skills and capabilities, and thus by watching their behaviors, the non-elite particle can gain comprehensive skills to improve its search ability. In particular, the cognitive learning part is mainly responsible for the convergence, because the guiding exemplar in this part is the best elite in the elite neighbor region. On the contrary, the ensemble learning takes charge of the diversity maintenance, because all elites in the region are used to guide the evolution of the associated particle. By this means, it can prevent the updated particle from greedily approaching the areas where the best elite lies. With the collaboration between the cognitive learning and the ensemble learning, the swarm could find promising zones without drastic loss of swarm diversity.

  4. (4)

    With the above mechanisms, it is found that the proposed REEL could compromise convergence and diversity of the swarm well to explore the vast space and exploit the found promising zones appropriately. Therefore, it is expected that the proposed REEL strategy could help PSO to effectively solve high-dimensional problems.

Adaptive swarm partition

In the proposed REEL strategy, since the elites in EG are utilized to form the random elite neighbor regions (namely, the learning environment) of the particles in NEG, the size of EG, namely EGS, has great influence on the construction of their learning environment. Specifically, a large EGS exerts the following two influences: (1) The elite group EG contains a large number of elite particles, and thus the diversity of these elites is high. This leads to that the diversity of the random elite neighbor regions (the learning environments) for non-elite particles is high, and therefore different non-elite particles could learn to seek promising areas diversely. This is quite profitable for particles to explore the large-scale space. (2) The number of non-elite particles in NEG is small, which indicates that fewer particles are updated during the evolution. In this situation, slow convergence is obtained. On the contrary, a small EGS results in two inverse effects: (1) the number of candidate elites in EG to form the learning environment of non-elite particles is small. In this situation, the diversity of the random elite neighbor regions is low, leading to that the updated non-elite particles tend to assemble together to exploit the search space. This is profitable for the swarm to exploit promising areas to acquire high-quality solutions. (2) More non-elite particles in NEG are updated with lower diversity of learning environments. In this case, the swarm may converge fast to promising zones.

In general, in the early evolution period of an EA, high population diversity is usually preferred to fully explore the high-dimensional space to seek promising regions, while in the late evolution stage, good exploitation is usually preferred to intensively exploit the found optimal regions to find high-quality solutions [62, 86]. Based on the above considerations, this paper devises an adaptive EGS adjustment strategy to dynamically partition the swarm into the two groups. Specifically, in each generation, EGS is calculated as follows:

$$\begin{aligned} {\text{EGS}}_{i} & = \left[ {{\text{EGS}}_{\max } - ({\text{EGS}}_{\max } - {\text{EGS}}_{\min } ) \times \left( {\frac{{{\text{FEs}}_{i} }}{{{\text{FEs}}_{\max } }}} \right)^{\alpha } } \right] \\ & \quad \times {\text{NP,}} \end{aligned}$$
(5)

where EGSi is the elite group size in the ith iteration, EGSmax and EGSmin are the maximum and the minimum values of EGS. FEsi is the accumulated number of fitness evaluations consumed before the ith iteration, FEsmax is the preset maximum number of fitness evaluations, NP is the swarm size, and α is a parameter controlling the decreasing speed of EGS as the evolution goes on. In this paper, we set EGSmax = 0.8*NP, EGSmax = 0.4*NP, and α = 0.8 based on investigation experiments conducted in the following section.

From Eq. (5), it is found that as the evolution goes on, the elite group EG becomes smaller and smaller. This indicates that as the iteration continues, the swarm gradually changes from exploring the high-dimensional space to exploiting the found optimal areas. Specifically, in the early stage, EG is very large with nearly 0.8 × NP elite particles. In this situation, the learning environments of particles in NEG are very different from each other and thus they can search for promising areas in different directions. As the evolution proceeds, EG becomes smaller and smaller, and in the late evolution stage, the size of EG becomes close to 0.4 × NP. In this case, particles slightly tend to exploit the found optimal areas to refine the found solutions. However, it deserves mentioning that though the swarm biases to exploiting the found optimal regions as the evolution continues, the swarm diversity is not seriously sacrificed because during the evolution, EG always contains more than 0.4 × NP elite particles. With such many elites in EG, the diversity of the learning environments for non-elite particles is still relatively high.

figure a

In conclusion, with this adaptive partition strategy, the proposed REEL gradually changes from exploring the large-scale solution space to exploiting the found optimal zones subtly without serious sacrifice of swarm diversity. Such a property is very beneficial for PSO to explore the high-dimensional space and exploit the found promising zones appropriately and at the same time avoid falling into local areas.

Overall framework and complexity analysis

Combining the above two strategies together, we develop REELSO, whose pseudocode is outlined in Algorithm 1. From this algorithm, it is found that without consideration of the function evaluation time, the computing time of REELSO is \(O({\text{NP}} \times D)\) in each iteration, which is ineluctable for the update of particles. Specifically, it takes O(NP × logNP) to sort particles in the ascending order of their fitness as shown in Line 4, and takes O(NP) to separate particles into two groups as shown in Line 6 (actually in implementation this step can be saved). Then, it consumes O(NP × (ENS + ENS + ENS × D)) to update the particles in NEG as shown in Lines 7–12 (Line 8 and Line 9 take O(ENS) to construct the learning environment for each particle in NEG and find the best elite in the environment; Line 10 consumes O(ENS × D) to update each particle in NEG). Since ENS is much smaller than NP, and both are usually smaller than D, the final computational time of REELSO in each generation is O(NP × D).

As for the consumption of memory, REELSO only needs to store the velocities and the positions of particles, which both take \(O({\text{NP}} \times D)\). Compared with traditional PSO variants based on historical evolutionary information (like pbest and gbest), \(O({\text{NP}} \times D)\) space can be saved, because in REELSO, no historical evolutionary information needs to be stored.

In brief, REELSO remains as efficient as classical PSOs in time consumption, but is more efficient in space occupation.

Difference between REELSO and existing large-scale PSOs

In the literature, some large-scale PSO variants also directly utilize superior particles in the current swarm to evolve inferior ones. To the best of our knowledge, CSO [47], SL-PSO [48], DLLSO [49], TPLSO [55], and SDLSO [56] are the most similar large-scale PSO variants to the proposed REELSO. In comparison with these five variants, REELSO distinguishes from them in the following aspects:

  1. (1)

    REELSO randomly constructs an elite neighbor region for each member in NEG. In particular, since the elites used to build the elite neighbor region are randomly chosen from EG, the elite neighbor region is likely distinct for different members in NEG. Besides, these elites afford positive learning for the non-elite particle and are all employed to direct the evolution of this particle. However, in the five large-scale PSO variants, each inferior particle is only guided by one or two superior ones. For example, in CSO, particles are paired together and the loser is evolved by learning from the winner, while the winner is not updated; in SL-PSO, each particle is triggered to update by a learning probability and once it is triggered to update, it only learns from a random superior particle; in DLLSO, TPLSO, and SDLSO, each inferior particle is updated by two superior ones in the swarm. Based on the observational learning theory in [58,59,60], the surrounding environment of inferior particles in the five existing large-scale PSO variants is limited for them to observe and imitate. Therefore, inferior particles in REELSO are expected to preserve better learning ability than those in the five existing variants and thus REELSO is expected to achieve more promising optimization performance than the five large-scale PSO variants, which will be demonstrated by experiments in the later section.

  2. (2)

    REELSO utilizes the best elite in the random elite neighbor region as the guiding exemplar to direct the cognitive learning and adopts all elites to guide the ensemble learning to update each particle in NEG. From this perspective, the non-elite particles could acquire positive learning to approach promising areas fast and thus fast convergence could be guaranteed. In addition, since the elite neighbor region is distinct for different particles in NEG, the exemplars in the cognitive learning and the ensemble learning are likely different as well for different non-elite particles. From this perspective, REELSO could preserve high diversity during the evolution. However, both CSO and SL-PSO utilize one random superior particle to direct the cognitive learning and the center of the swarm to direct the social learning to update inferior particles. Though the guiding exemplar in the cognitive learning is likely different for different inferior particles, the guiding exemplar in the social learning is the same for all inferior particles. From this respect, both CSO and SL-PSO preserve lower diversity in particle updating than REELSO. In addition, the exemplars in both the cognitive learning and the social learning are expectedly worse than those in REELSO. In this view of point, CSO and SL-PSO may preserve slower convergence than REELSO. Likewise, in DLLSO, TPLSO, and SDLSO, since they directly utilize two superior individuals in the current swarm to update inferior ones, there is no explicit social learning in these three PSO variants. Though the two exemplars are likely different for different inferior particles, they are expectedly worse than those in REELSO. Therefore, the learning ability of inferior particles in the three PSO variants is limited, leading to that they may preserve slower convergence than REELSO. Based on the above analysis, it is expected that REELSO could compromise high diversity and fast convergence better than these five existing large-scale PSO variants and thus REELSO is expected to obtain better optimization performance than the five PSO methods, which will be demonstrated by experiments in the later section as well.

Experiments

To demonstrate the feasibility and effectiveness of the devised REELSO, this section carries out abundant experiments on two public high-dimensional benchmark sets, namely the CEC’2010 [40] and the CEC’2013 [61] high-dimensional problem sets. The optimization problems in the CEC’2013 set are much harder to solve than those in the CEC’2010 set because they are generated by introducing more complex properties, such as imbalance and overlapping [61]. For more detailed information of these two sets, please refer to Refs. [40] and [61].

To comprehensively validate the effectiveness and efficiency of REELSO, we compare REELSO with 14 state-of-the-art optimizers designed for high-dimensional optimization. To be specific, the 14 state-of-the-art methods are TPLSO [55], SDLSO [56], DLLSO [49], CSO [47], SL-PSO [48], DECC-DG [50], DECC-XDG [74], DECC-GDG [75], DECC-DG2 [76], DECC-RDG [51], DECC-RDG2 [77], jDEsps [87], CO [88], and eWOA [89]. The former five algorithms and the last three methods are all non-decomposition large-scale optimizers proposed in recent years. However, the former five optimizers are all large-scale PSO variants, while the last three optimizers are the large-scale variants of other evolutionary algorithms, such as the differential evolution algorithm, the cheetah optimizer, and the whale optimization algorithm. The medium six methods are decomposition-based large-scale approaches. It should be mentioned that in the six decomposition-based methods [50, 51, 74,75,76,77], DE was utilized instead of PSO, because in the literature [50], DE has been experimentally demonstrated to be more promising than PSO in solving high-dimensional optimization problems under the decomposition frameworks. Besides, in the experiments, for fairness, the recommended settings (in the associated papers) of the parameters in the compared methods are directly adopted.

In the experiments, without otherwise stated, we set the maximum number of function evaluations as \(3000 \times D\) (D denotes the dimension size) for all algorithms. For fair and comprehensive comparisons, this paper runs each algorithm independently 30 times, and then utilizes the median value, the mean value, and the standard deviation (Std) value over the 30 independent runs to measure the optimization performance of each method.

Furthermore, during the compassions between REELSO and the 14 compared large-scale methods, the Wilcoxon rank sum test at the significance level of α = 0.05 is performed to tell whether there is significant difference between the optimization result of the proposed REELSO and that of each compared method on each optimization problem. After the execution, the p value is output. If the p value is larger than 0.05, the devised REELSO performs equivalently with the associated compared method on the corresponding optimization problem. Otherwise, there is significant difference between the optimization result of REELSO and that of the associated compared method. Based on this principle, in the following tables, the mark “+” above the p values implies that REELSO significantly outperforms the corresponding compared methods, and “−” means that REELSO is significantly inferior to the associated compared methods, while “=” implies that REELSO achieves equivalent performance with the corresponding compared methods. Accordingly, “w/t/l” count the numbers of “+”, “=” and “−”, respectively. Besides, the Friedman test at the significance level of α = 0.05 is performed to acquire the overall ranks of all methods on one whole benchmark set, so that the overall optimization performance of all methods can be compared. After the execution, the average rank of each algorithm is output. In particular, the smaller the rank value of one algorithm is, the better overall optimization performance the algorithm attains.

Lastly, it deserves mentioning that we run all experiments on a PC with 8 Intel Core i7-10700 2.90-GHz CPUs, 8-GB memory and the 64-bit Ubuntu 12.04 LTS system.

Investigation of REELSO

1. Parameter settings In REELSO, three parameters need special fine-tuning, that is, the swarm size NP, the parameter \(\phi\) in Eq. (3), and the elite neighbor size ENS. The swarm size NP is a common parameter of all PSOs and it is usually problem-dependent. The elite neighbor size ENS determines the size of the learning environment of each particle in the non-elite group. Specifically, as ENS increases, more and more elites are involved in the elite neighbor region of each particle in the non-elite group. As a result, the attraction of the best elite in the cognitive learning becomes greedier and greedier and more and more elites participate in the ensemble learning. Therefore, with ENS increasing, the swarm gradually biases to exploiting the solution space at the risk of losing the swarm diversity. Hence, to properly explore and exploit the search space, such a parameter needs fine-tuning for REELSO to obtain satisfactory performance. As for the control parameter \(\phi\), it takes charge of the influence of the ensemble learning. A large \(\phi\) enhances the influence of the ensemble learning part. In this situation, the attraction of the best elite in the cognitive learning part could be weakened, and thus the swarm diversity could be improved. However, this may slow down the convergence of the swarm, which is not profitable for the swarm to promote the accuracy of the found solutions. By contrast, a small \(\phi\) declines the impact of the ensemble learning part. In this case, the updated particle obtains more observation from the best elite in the cognitive learning part, which is profitable for it to quickly approach the area where the best elite lies. However, once the best elite falls into a local area, the updated particle may also fall into the local area. Therefore, the control parameter \(\phi\) needs to be set properly for REELSO to search the space appropriately to find high-quality solutions. Based on the above analysis, it is found that ENS and \(\phi\) may interfere with the proper setting of each other because both of them make direct influence on the ensemble learning. Therefore, in the following, we first investigate the optimal setting of NP and then seek the optimal settings of ENS and \(\phi\) simultaneously.

First, to investigate the proper setting of NP, we perform experiments on the CEC’2010 set with NP varying from 400 to 1000. Table S1 in the supplementary material displays the comparison results among REELSO with different settings of NP. In this table, the average rank of each setting is shown in the last row by conducting the Friedman test on the whole 20 problems. Besides, the best optimization results are also bolded in the table.

From Table S1, the following observations can be attained. (1) From the perspective of the average rank obtained from the Friedman test, REELSO with NP = 800 achieves the lowest rank. This indicates that such a setting of NP helps REELSO perform the best over the whole 1000-D CEC’2010 benchmark problem set. (2) Specifically, with NP = 800, REELSO obtains the best performance on 8 problems, while with the other settings of NP, it achieves the best results on at most 6 problems. In particular, taking deep comparison between REELSO with NP = 800 and the ones with the other settings, we find that on the other 12 problems, the difference between the optimization results obtained by REELSO with NP = 800 and those obtained by REELSO with the associated optimal NP is very small. Based on these observations, this paper sets the swarm size NP as 800 for REELSO to solve 1000-D problems.

Subsequently, to investigate the optimal settings of the elite neighbor size ENS and the control parameter \(\phi\) simultaneously, this paper carries out experiments on the 1000-D CEC’2010 optimization problem set with \(\phi\) varying from 0.05 to 0.30 and ENS varying from 6 to 11. Table S2 in the supplementary material displays the comparison results among REELSO with different configurations of these two parameters. Specifically, in this table, for each setting of ENS, the average optimization results of REELSO with different settings of \(\phi\) over 30 independent runs on each problem are reported. In particular, for each setting of ENS, the best results obtained by REELSO with the optimal setting of \(\phi\) are highlighted in bold. To observe the overall optimization performance of REELSO with each combination of ENS and \(\phi\), the Friedman test is conducted over all optimization results obtained by REELSO with all combinations of ENS and \(\phi\) at the significance level of \(\alpha = 0.05\).

Taking deep observation on Table S2, we can attain the following findings:

  • As displayed in the last row of each part, in view of the average rank, it is found that REELSO with ENS = 9 and \(\phi = 0.10\) achieves the lowest rank. This indicates that REELSO with such a combination of ENS and \(\phi\) obtains the best overall optimization performance among all configurations of ENS and \(\phi\) on the whole CEC’2010 benchmark set.

  • For each setting of ENS, it is interesting to find that no matter with respect to the average rank or from the view point of the number of the problems where REELSO acquires the best performance, REELSO with \(\phi = 0.10\) achieves much better performance than the ones with the other settings of \(\phi .\) In particular, it is found that when \(\phi\) exceeds 0.10 or is lower than 0.10, the performance of REELSO sharply deteriorates no matter what ENS is. Therefore, we keep \(\phi = 0.10\) for REELSO to solve any optimization problems.

  • As for ENS, it is found that with \(\phi = 0.10\), when ENS is too large, such as ENS = 11, or ENS is too small, such as ENS = 6, the optimization performance of REELSO degrades. This is because a too large ENS or a too small ENS could not help REELSO compromise the diversity and the convergence well to search the large-scale space. Based on the average rank, this paper keeps ENS = 9 for REELSO to solve any optimization problems.

To summarize, based on the above investigation experiments, NP = 800, ENS = 9 and \(\phi = 0.10\) are adopted for REELSO to solve 1000-D problems.

2. Influence of the adaptive partition strategy To further help REELSO achieve a good compromise between search diversification and intensification, this paper devises an adaptive partition strategy (as shown in Eq. (5)) by dynamically adjusting the size of the elite group, namely EGS. In this strategy, three parameters are involved, namely, EGSmin, EGSmax and α. Therefore, we first conduct experiments on the CEC’2010 benchmark set to investigate the appropriate settings of these parameters before the verification of the effectiveness of this adaptive strategy.

Firstly, to investigate the appropriate range of EGS, 12 different combinations of EGSmin and EGSmax are configured for REELSO with EGSmin varying from 0.3 to 0.6 and EGSmax varying from 0.7 to 0.9. The experimental results of REELSO with different configurations of EGSmin and EGSmax on the CEC’2010 set are shown in Table S3 in the supplementary material. In this table, the best results are bolded and the average rank of each configuration attained from the Friedman test is shown in the last row.

With careful observation on Table S3, from the perspective of the average rank, it is found that REELSO with EGSmin = 0.4 and EGSmax = 0.8 achieves the lowest rank and such a rank is much smaller than those of REELSO with the other settings of EGSmin and EGSmax. This implies that REELSO with such a combination of EGSmin and EGSmax obtains the best overall optimization performance among all combinations of EGSmin and EGSmax and such a combination shows significant superiority to other combinations. Based on these observations, this paper sets EGSmin = 0.4 and EGSmax = 0.8 for REELSO to solve high-dimensional optimization problems.

Subsequently, to investigate the optimal setting of the parameter α, this paper carries out experiments with α varying from 0.1 to 0.9. Table S4 in the supplementary material displays the comparison results among REELSO with different configurations of α on the CEC’2010 benchmark set.

From Table S4, it is found that REELSO with α = 0.8 achieves the lowest rank and such a rank is much smaller than those of REELSO with the other settings of α. This shows that REELSO with such a setting of α obtains the best overall optimization performance among all settings of α on the whole CEC’2010 benchmark set.

To summarize, based on the above investigation experiments, EGSmin = 0.4, EGSmax = 0.8 and α = 0.8 are adopted in Eq. (5) for REELSO to solve high-dimensional optimization problems.

Subsequently, to testify the usefulness of the devised adaptive strategy, this paper executes experiments on the CEC’2010 benchmark problems to compare REELSO with this adaptive strategy and those with different fixed EGS. Specifically, six different fixed settings of EGS are adopted, namely EGS = 0.4*NP, EGS = 0.5*NP, EGS = 0.6*NP, EGS = 0.7*NP, EGS = 0.8*NP and EGS = 0.9*NP. Table 1 presents the experimental results of REELSO with the adaptive strategy and different fixed EGS on the CEC’2010 benchmark problems.

Taking a close look at Table 1, we acquire the following findings:

Table 1 Comparison results between REELSO with and without the adaptive strategy on the 1000-D CEC’2010 benchmark problems
  1. (1)

    From the perspective of the average rank attained from the Friedman test, it is found that REELSO with the adaptive partition strategy achieves the lowest rank and such a rank is much smaller than those of REELSO with the six fixed settings of EGS. This indicates that REELSO with the adaptive partition scheme performs the best among all versions of REELSO over all the twenty 1000-D CEC’2010 problems.

  2. (2)

    In-depth investigation on the comparison results demonstrates that the adaptive strategy helps REELSO achieve the best optimization performance on nine benchmark problems, while REELSO with the fixed settings of EGS performs the best on no more than four problems. Besides, it is also found that on the other 11 problems, where REELSO with the adaptive strategy obtains inferior performance, the difference between the optimization results obtained by REELSO with the adaptive strategy and those obtained by REELSO with the associated optimal settings of EGS is very small.

All in all, according to the above findings, the designed adaptive partition scheme is very profitable for REELSO to attain promising performance in solving high-dimensional problems.

Comparison with state-of-the-art methods

This section conducts experiments on the CEC’2010 and the CEC’2013 benchmark sets to compare REELSO with the 14 compared large-scale optimizers. Table 2 shows the summarized statistical comparison results between REELSO and the 14 compared methods on different types of benchmark problems in the two benchmark sets, while Tables 3 and 4 show the detailed experimental results on the 1000-D CEC’2010 and the 1000-D CEC’2013 benchmark sets, respectively.

Table 2 Summarized statistical results between REELSO and the compared methods on the CEC’2010 and CEC’2013 benchmark sets
Table 3 Performance comparison between REELSO and the 14 compared large-scale optimizers on the 1000-D CEC’2010 problems
Table 4 Performance comparison between REELSO and the 14 compared large-scale optimizers on the 1000-D CEC’2013 problems

From Tables 2 and 3, we can obtain the following findings on the twenty 1000-D CEC’2010 benchmark problems:

  1. (1)

    From the perspective of the average rank achieved from the Friedman test, it is found that REELSO achieves the lowest rank among the 15 algorithms. This implies that REELSO performs the best over the whole 1000-D CEC’2010 benchmark set.

  2. (2)

    With respect to “w/t/l” counted on the basis of the Wilcoxon rank sum test, REELSO significantly outperforms the 14 compared methods on more than 13 problems, and only displays inferiority to them on no more than 6 problems. In particular, compared with the five non-decomposition-based large-scale PSOs, namely TPLSO, SDLSO, DLLSO, CSO, and SL-PSO, REELSO exhibits significant superiority to them on 16, 13, 14, 16, and 19 problems, respectively. As compared to the six state-of-the-art decomposition-based methods, namely DECC-DG, DECC-XDG, DECC-GDG, DECC-DG2, DECC-RDG, and DECC-RDG2, REELSO performs significantly better than them all on 17 problems. As compared to the three state-of-the-art other large-scale evolutionary algorithms, namely jDEsps, CO, and eWOA, REELSO performs significantly better than them on 13, 18, and 20 problems, respectively. These observations substantiate that REELSO is of more effectiveness than the 14 compared approaches in solving the 1000-D CEC’2010 benchmark problems.

  1. (3)

    Making a deep observation on the comparison results in terms of different kinds of optimization problems, we can see that (a) on the one fully separable unimodal problem, REELSO shows significant dominance to all 14 compared algorithms; (b) on the two fully separable multimodal problems, REELSO shows significantly better performance than 8 compared methods, namely CSO, SL-PSO, DECC-DG, DECC-XDG, DECC-DG2, DECC-RDG, DECC-RDG2 and eWOA and is competitive to the other 6 compared methods; (c) on the six partially separable unimodal problems, REELSO presents significant dominance to all 14 compared algorithms; (d) on the nine partially separable multimodal problems, REELSO presents significant superiority to 12 compared methods on more than five problems and is competitive to SDLSO and DLLSO; (e) on the one fully non-separable unimodal problem, REELSO shows significant dominance to 12 compared algorithms; (f) on the one fully non-separable multimodal problem, REELSO is significantly superior to 13 compared methods and achieves competitive performance to jDEsps. As a whole, it is interesting to find that REELSO shows significantly better performance than the 14 compared methods nearly on all unimodal problems. This is because REELSO preserves faster convergence to optimal solutions than the 14 compared methods, which mainly benefits from the cooperation between the cognitive learning and the ensemble learning in the REEL learning scheme. Such a learning strategy ensures that each updated particle takes positive learning from its environment to approach optimal regions fast. Besides, on multimodal problems, REELSO also exhibits great superiority to most compared algorithms. This is mainly attributed to that REELSO is capable of better balancing exploration and exploitation to search the solution space. Specifically, the random construction of the learning environment for each non-elite particle affords high search diversity for the swarm to traverse the immense space in diverse directions. Besides, the cognitive learning and the ensemble learning in REEL provide fast convergence for the swarm to move toward optimal regions. Together, the devised REEL strategy endows the swarm with a good capability to explore the solution space with slight intensification and exploit the found optimal regions with slight diversification.

  2. (4)

    To summarize, it is found that REELSO exhibits considerably equivalent performance with or even significantly better optimization performance than the 14 compared algorithms on different kinds of optimization problems. In particular, on partially separable problems, which are quite difficult to optimize but very common in real-world engineering, REELSO shows significant superiority to the 14 compared algorithms. This demonstrates that REELSO is very promising for solving complicated optimization problems.

From Tables 2 and 4, the following findings can be obtained on the 1000-D CEC’2013 benchmark problems:

  1. (1)

    In terms of the average rank achieved from the Friedman test, it is found that on such difficult optimization problems, REELSO still obtains the smallest average rank among all 15 algorithms and its rank value is still far smaller than those of the 14 compared methods. This indicates that REELSO still performs the best over the whole 1000-D CEC’2013 benchmark set and its optimization performance is much superior to those of the 14 compared methods.

  2. (2)

    With respect to “w/t/l” counted on the basis of the Wilcoxon rank sum test, on the 15 difficult problems, REELSO significantly outperforms the 14 compared methods on more than 9 problems, and only displays inferiority to them on no more than 6 problems. In particular, compared with TPLSO, SDLSO, DLLSO, CSO, and SL-PSO, REELSO exhibits significant superiority to them on 11, 10, 11, 13, and 12 problems, respectively. Competed with the six decomposition-based methods, REELSO significantly wins the competition on more than 13 problems. As for three other large-scale evolutionary algorithms, REELSO achieves significant superiority to them on 9, 9, and 12 problems, respectively. These observations verify that REELSO is much better than the 14 compared large-scale approaches in solving the difficult 1000-D CEC’2013 benchmark problems.

  3. (3)

    In terms of different kinds of optimization problems, we can see that (a) on different types of unimodal problems, like the fully separable unimodal problems, the partially separable unimodal problems, the overlapping unimodal problems, and the fully non-separable unimodal problems, REELSO consistently obtains significantly better optimization results than nearly all 14 compared approaches; (b) on different kinds of multimodal problems, REELSO achieves significantly better performance than 8 compared methods, and attains competitive performance with 6 compared methods on the two fully separable multimodal problems; it obtains no worse optimization results than 11 compared methods on the five partially separable multimodal problems; besides, it significantly outperforms 13 compared methods on the one overlapping multimodal problem; (c) in particular, it is found that on the complicated overlapping problems and the complex fully non-separable problems, REELSO is significantly better than the 14 compared methods. Such superiority of REELSO to the 14 compared methods mainly profits from the devised REEL strategy. Such a learning strategy lets REELSO search the vast problem space with dynamic balance between exploration and exploitation. Confronted with unimodal problems, REELSO inclines the balance to exploitation of the optimal regions with slight diversification, so that the swarm could find the optimal regions fast and then intensively mines the found optimal regions subtly to get high-accuracy solutions. By contrast, in face of multimodal problems, REELSO first inclines the balance to exploration of the immense solution space with slight intensification to locate more promising areas and then inclines the balance to exploitation of the found optimal regions with slight diversification to find high-quality solutions.

  4. (4)

    To sum up, REELSO exhibits considerably equivalent performance with or even significant superiority to the 14 compared algorithms on different types of benchmark problems. In particular, confronted with partially separable problems and overlapping problems that are quite complicated but very common in real-world engineering, REELSO shows significant superiority to the 14 compared algorithms. This demonstrates that REELSO is very promising for tackling complicated optimization problems.

To further verify the effectiveness and efficiency of the devised REELSO, this paper further conducts experiments to observe the convergence behaviors of REELSO by comparing it with the 14 compared optimizers on the CEC’2010 and CEC’2013 sets. Figures 2 and 3 exhibit the convergence behaviors of REELSO and the 14 compared methods on the two high-dimensional problem sets, respectively.

Fig. 2
figure 2

Convergence behavior comparison between REELSO and the 14 compared methods on the 1000-D CEC’2010 problems

Fig. 3
figure 3

Convergence behavior comparison between REELSO and the 14 compared methods on the CEC’2013 problems

From Fig. 2, close observation on the eight unimodal problems (F1, F4, F7, F9, F12, F14, F17 and F19) shows that REELSO attains significantly higher solution quality along with faster convergence than the 14 compared methods on 5 problems (F1, F4, F7, F9, F14). On F12 and F17, REELSO achieves better performance in terms of solution quality and convergence speed at the early stage than the 14 compared methods. However, at the late stage, it is slightly inferior to one or two compared methods, but is still much better than the other compared methods. On the 12 multimodal problems (F2, F3, F5, F6, F8, F10, F11, F13, F15, F16, F18, and F20), REELSO achieves higher solution quality and faster convergence speed than at least 12 compared methods on 8 problems (F3, F5, F8, F10, F13, F15, F18, and F20).

From Fig. 3, similar conclusions can be drawn on the CEC’2013 problem set. Specifically, on the seven unimodal problems (F1, F4, F8, F11, and F13F15), REELSO shows much better performance than the 14 compared methods in terms of both the solution quality and the convergence speed on five problems (F1, F4, F8, F11, F14). On the other two problems (F13 and F15), REELSO presents significantly better performance than 13 compared methods. On the eight multimodal problems (F2, F3, F5F7, F9, F10, and F12), REELSO shows significant superiority to at least 13 compared methods with respect to the solution quality and the convergence speed on four problems (F5, F9, F7, and F12).

As a whole, we find that REELSO presents significantly better performance than the 14 compared methods on the unimodal problems in the two benchmark sets, Such superiority of REELSO mainly benefits from the devised REEL strategy, which ensures that each updated particle takes positive learning from its surroundings. With the cognitive guidance of the best elite and the ensemble guidance of all elites in the randomly constructed learning environment, the updated particles are expected to move toward optimal regions fast in diverse directions. Confronted with such a kind of optimization problems, REELSO inclines the balance between exploration and exploitation to search the vast space with slight intensification. As a result, the swarm could fast locate optimal regions and then intensively exploit the found optimal areas subtly to find high-quality solutions. On the multimodal problems, REELSO also presents significant superiority to most of the 14 compared methods. This is mainly contributed by the high search diversity maintenance endowed by the devised REEL strategy. In particular, in this learning strategy, each particle in the non-elite group is provided with a positive learning environment formed by elite particles randomly chosen from the elite group in the current swarm. The random construction of the positive learning environment of each particle in the non-elite group leads to that different non-elite particles have different learning environments and thus they can take the cognitive learning and the ensemble learning from different elites. As a result, high learning diversity is maintained among particles, which likely ensures that particles in REELSO are capable of searching the multimodal space in diverse directions. Cooperated with the cognitive learning and the ensemble learning mechanisms, REELSO could explore the immense solution space with slight intensification to locate promising regions fast and exploit the found optimal areas with slight diversification to subtly find high-quality solutions.

Scalability investigation

After the above extensive comparisons between REELSO and the 14 compared large-scale approaches on the two sets of 1000-D benchmark problems, it is interesting to further investigate the scalability of REELSO to deal with optimization problems with higher dimensionality. To this end, we carry out experiments on the CEC’2010 problem set by changing the dimension size to 2000 and compare REELSO with the 14 compared large-scale methods. In this experiment, the swarm size NP for REELSO is set as 900 and the other parameters are set the same as those used to solve the 1000-D problems in the last subsection. With respect to the compared large-scale optimizers, we only fine-tune their population sizes with the other parameters set according to the recommendation in the associated papers. Table 5 presents the summarized comparison results in terms of the two statistical tests, while Table 6 displays the detailed comparison results.

Table 5 Summarized statistical results between REELSO and the 14 compared methods on the 2000-D CEC’2010 problems
Table 6 Performance comparison between REELSO and the 14 compared methods on the 2000-D CEC’2010 problems

From Tables 5 and 6, the following findings on the 2000-D CEC’2010 problems can be obtained:

  1. (1)

    Regarding the average rank achieved from the Friedman test, it is found that on such high-dimensional problems, REELSO still ranks the first among all 15 algorithms. This indicates that REELSO still performs the best on the whole 2000-D CEC’2010 benchmark set.

  2. (2)

    With respect to “w/t/l” calculated from the results of the Wilcoxon rank sum test, on the 20 difficult problems, REELSO significantly outperforms the 14 compared optimizers on more than 14 problems, and only displays inferiority to them on no more than 6 problems. In particular, compared with TPLSO, SDLSO, DLLSO, CSO, and SL-PSO, REELSO exhibits significant superiority to them on 16, 14, 14, 16, and 20 problems, respectively. Competed with the six decomposition-based methods and the three other evolutionary algorithms, REELSO significantly wins the competition on more than 14 problems, and only displays inferiority to them on no more than 4 problems. These observations verify that REELSO is still more effective than the 14 compared large-scale approaches in solving the difficult 2000-D CEC’2010 benchmark problems.

  3. (3)

    Regarding different kinds of optimization problems, we can see that (a) on the one fully separable unimodal problem, the six partially separable unimodal problems, and the one fully non-separable multimodal problem, REELSO consistently shows significant dominance to all 14 compared approaches; (b) on the two fully separable multimodal problems, REELSO achieves competitive performance with 5 compared methods (TPLSO, SDLSO, DLLSO, jDEsps and CO), but is significantly superior to the other nine compared optimizers; (c) on the nine partially separable multimodal problems, REELSO significantly outperforms 11 compared algorithms on more than five problems and achieves highly competitive performance with SDLSO and DLLSO.

  4. (4)

    Overall, it is found that confronted with such high-dimensional problems, REELSO still exhibits considerably equivalent performance with or even significantly better optimization results than the 14 compared algorithms on different kinds of optimization problems. In particular, on partially separable problems that are quite common in real-world engineering, REELSO shows significant superiority to the 14 compared algorithms. This further demonstrates REELSO is very promising for solving complex optimization problems.

Based on the above experiments, it is found that REELSO preserves a good scalability to solve large-scale problems. Such a good property of REELSO also profits from the devised REEL scheme, which provides powerful strength for REELSO to compromise the diversity and the convergence of the swarm well to search high-dimensional space.

Conclusion

Taking inspiration from the human observational learning theory proposed by Bandura [60], this paper has proposed a random elite ensemble learning swarm optimizer (REELSO) to cope with high-dimensional optimization problems. In this approach, the swarm is first partitioned into the elite group and the non-elite group according to the fitness of particles. Then, for each particle in the non-elite group, several elites are randomly selected from the elite group to form a random elite neighbor region, which acts as the learning environment of the non-elite particle. Then, the non-elite particle takes positive learning by watching and imitating the behaviors of its surroundings by cognitively learning from the best elite and then collectively learning from all elites in the learning environment. With this mechanism, each particle in the non-elite group is expected to compromise exploration and exploitation well to seek the global optimum in the large-scale space. To further help the optimizer make a good compromise between diversity and convergence, this paper additionally designed an adaptive swarm partition scheme by dynamically adjusting the size of the elite group. With this strategy, REELSO gradually changes from exploring the solution space to exploiting the found optimal zones without seriously sacrificing the search diversity.

Extensive experiments have been carried out on the widely used CEC’2010 and CEC’2013 high-dimensional benchmark sets to substantiate the effectiveness and efficiency of REELSO. In competition with 14 state-of-the-art optimizers designed for high-dimensional optimization, REELSO exhibits significant dominance to them. Additionally, experiments on higher-dimensional problems have also demonstrated that REELSO preserves a good scalability to deal with large-scale optimization. Particularly, it is experimentally found that REELSO is very promising for complicated high-dimensional problems, like partially separable problems and overlapping problems as demonstrated by the extensive experiments.

In the future, we will focus on advancing REELSO in two directions. One is to develop adaptive parameter adjustment strategies to reduce the effort in fine-tuning parameters by utilizing the evolutionary information of the swarm and particles. The other is to employ REELSO to tackle real-world optimization problems in engineering and academics, like constrained optimization problems [25,26,27,28], expensive optimization problems [13], and multi-objective optimization [3, 4].