Next Article in Journal
Open Competency Optimization: A Human-Inspired Optimizer for the Dynamic Vehicle-Routing Problem
Previous Article in Journal
Application of SHAP and Multi-Agent Approach for Short-Term Forecast of Power Consumption of Gas Industry Enterprises
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Systematic Review

Niching Global Optimisation: Systematic Literature Review

Department of Computer Systems Engineering, Tshwane University of Technology, Pretoria 0001, South Africa
*
Author to whom correspondence should be addressed.
Algorithms 2024, 17(10), 448; https://doi.org/10.3390/a17100448
Submission received: 26 July 2024 / Revised: 2 September 2024 / Accepted: 9 September 2024 / Published: 9 October 2024
(This article belongs to the Section Evolutionary Algorithms and Machine Learning)

Abstract

:
Niching in global optimisation refers to a set of techniques designed to identify multiple optimal solutions within a nonlinear, multimodal landscape. These algorithms enhance the exploratory capabilities of conventional metaheuristics by maintaining diversity and supporting coexisting subpopulations across a search space, thereby allowing a more deterministic approach to the true global optimum. Niching algorithms can be categorised into three primary subfamilies: sequential or temporal niching, parallel or spatial niching, and hybrid models which integrate various niching subparadigms. This research paper aims to explore the effectiveness and limitations of different niching algorithms by providing a systematic literature review of the theoretical frameworks within these subfamilies. Eleven major niching native subparadigms have been identified: fitness sharing, crowding, clearing, speciation, restricted tournament selection, clustering, multiobjectivisation, embedded hybrid methods, ensemble hybrid methods, and other hybrid approaches. This study offers a detailed examination of each paradigm’s theoretical foundation, including template algorithmic layouts, and delineates the unique elements of each approach. Research contributions from the inception of niching to 2024 have been aggregated from the SCOPUS database and systematically classified. Data aggregation included journal articles, conference papers, review papers, and research reports published in English only following the PRISMA framework. Application papers with novel theoretical ideas were also taken into account. In all, 203 research works were retained under the inclusion and exclusion criteria. This study concludes with overarching high-level recommendations for future research in modern niching optimisation, emphasising the development of space and time-scalable methods to enhance the adaptability and efficiency of optimisation algorithms in diverse, increasingly multivariable multimodal problems.

1. Introduction

Niching optimisation is a set of optimisation schemes which aims to enhance general-purpose metaheuristics and help them identify multiple local optima simultaneously [1,2,3]. Niching was introduced to maintain diversity within metaheuristic algorithms, which are often unimodal and tend to converge to a single promising region. These algorithms can be broadly classified into three families: sequential or temporal niching, parallel or spatial niching, and hybrid niching methods. These algorithms have been used to boost the exploration capacity in major metaheuristics, from genetic algorithms [4], particle swarm optimisation [5], differential evolution [6], and ant colony optimisation [7] to more modern optimisation methods, such as the bat algorithm [8], chimp optimisation [9], whale optimisation [10], and harmony search optimisation [11].
Parallel niching methods divide the population into independent subpopulations, each searching for different solutions simultaneously [12]. Sequential niching methods identify multiple optimum points one at a time [4]. Hybrid niching methods combine more than one niching paradigm to locate multiple optima. Niching techniques can be considered near-deterministic stochastic optimisation methods which can efficiently approximate the performance of rigorous global optimisation methods, which often suffer from extremely slow convergence speeds and intractability in complex problems [13,14,15]. Our research survey identified 10–11 niching subparadigms, namely sequential niching [4], fitness sharing [16,17], crowding [18], restricted tournament selection, clearing [19], speciation [5,20], clustering [12], multiobjectivisation [21], embedded hybrid methods [22], ensemble hybrid methods [2], and other hybrids [23] which are discussed in this study, including major trends, challenges, and potential future research directions.

1.1. Research Questions

The central question from which this study is motivated was as follows: What are the leading theoretical paradigms in niching metaheuristics for continuous global optimisation, and what are the current limitations? This led to the following more elaborate questions:
  • RQ1 What are the existing theoretical frameworks in continuous niching metaheuristics?
  • RQ2 How do they differ in popularity and contributions?
  • RQ3 What are the leading challenges in the domain?
  • RQ4 What future research avenues should be considered?

1.2. Search Process

In this systematic review, the SCOPUS database was used to summarise the theoretical trends in niching metaheuristics from inception to the current date.
The following keywords were used in this study:
  • ("parallel" AND "niching")
  • ("sequential" AND "niching")
  • ("niching" AND "global" AND "optimisation")
  • ("niching" AND "metaheuristics")

1.3. Inclusion and Exclusion Criteria

All search searches spanned from database inception until 2024 and included journal articles, conference papers, review papers, and research reports published in English only and following the PRISMA framework (Figure 1) [24]. The search mainly focused on reporting current theoretical frameworks for niching global optimisation, including their limitations and potential future works. Application papers with novel theoretical ideas were also retained. Only niching methods relevant to continuous and multimodal optimisation were kept, thus excluding combinatorial and binary optimisation. Papers were excluded by title, abstract reading, full-text reading, and accessibility.
The organisation of this paper is as follows. Section 1 introduces the systematic literature review and presents the data collection methods following the PRISMA framework. Section 2 discusses each distinct niching paradigm from the conventional taxonomy, including a presentation of the current research works in each subfamily. Section 3 summarises the features of each niching paradigm, provides an overview of the current trends, and offers performance insights into the different subfamilies based on comprehensive computational experiments found in the literature. Section 4 highlights the top-level challenges in the niching methods, and Section 5 provides a conclusion to this study.

2. Niching Paradigms

Niching paradigms can be broadly classified into three major families: sequential niching or temporal niching, parallel niching or spatial niching, and hybrid methods. The following section discusses the theoretical frameworks in each paradigm and subfamily, which are summarised in Figure 2.

2.1. Sequential Niching Paradigms

Sequential niching (or temporal niching) essentially consists of restarting the search optimisation scheme while banishing access to previously discovered basins of convergence using a hypersphere of a fixed radius. This technique was proposed in [4] three decades ago. The objective function is modified by the inclusion of a derating function using a recursive formula:   
n + 1 ( x ) = n ( x ) G ( x , s n )
where n + 1 ( x ) is the modified objective function to be used for searching the n + 1 t h minimum, n ( x ) is the objective function used to for searching for the n t h minimum, G ( x , s n ) is the derating function, and s n is the n t h found minimum. We also have
G ( x , s n ) = e x p ( l o g m r d ( x , s n ) r ) if d ( x , s n ) < r 1 otherwise
where m is the derating value, r is the niche radius, and d ( x , s n ) the distance between the current point x and the previously found minimum s n . The authors of [25] proposed computing this radius as follows:   
r = d 2 p d
where d is the dimension of the problem and p, is the number of optima the problem is expected to have. This formula is applied to a normalised problem landscape x [ 1 , 1 ] . Similar derating functions have been proposed in the literature, aiming to modify search agents by modifying the objective functions [26]. Most of these techniques fight the risk of flattening the objective function of discovering multiple optima or the risk of creating new local optima around the transformed basin of convergence. Algorithm 1 provides a pseudo-code of the sequential niching paradigm.
Algorithm 1: Typical sequential niching framework.
Algorithms 17 00448 i001

Advances in Sequential Niching

Although more attention in the research field has been directed towards parallel niching, some research has been conducted in the sequential niching paradigm. The authors of [27] proposed an improvement to the sequential niching in [4] by introducing a stretching function which deforms the search space to discover only optima points equal to or larger than previously discovered optima. The technique was effective in multi-global optima, but the effect of stretching could lead to losing other optima, including global optima, and introducing false local optima. The authors of [1] proposed a radius-free adaptive technique to locate basins of convergence using the hill-valley concavity test [28]. This technique yielded superior results, finding all global optima in the benchmarking testfunctions. However, because the hill concavity test requires function evaluations, the technique is computationally expensive in application problems where a single function evaluation is resource-intensive, such as in optimal control [29]. The authors of [30,31] proposed a memetic sequential niching algorithm which uses gradient-based hill climbing local search for exploration, a Gaussian derating function with clearing, and a genetic algorithm. The basin of convergence was still dependent on a fixed radius. Table 1 gives an aggregation of the surveyed methods.

2.2. Parallel Niching Paradigms

Parallel niching (or spatial niching) essentially consists of searching for multiple optimum solutions simultaneously. In this approach, each search individual independently looks for a promising basin of convergence. Much attention has been given to parallel niching over sequential niching due to its ability to search for multiple optima at the same time. Several subparadigms exist in parallel niching: fitness sharing, crowding, clearing, speciation, restricted tournament selection, clustering, and multiobjectivisation.

2.2.1. Fitness Sharing

Fitness sharing is an approach which aims to penalise individuals in a crowd-populated region while rewarding individuals which are scattered in the search space in a bid to encourage search agents to discover new areas [32,33]. The original fitness function of each individual is thus penalised or modified based upon the density of its location region, forcing the particle to move away from the dense region and thus increasing exploration:
f i = f i m i
where m i is the niche decimal count which measures the number of individuals with whom the fitness is shared such that
m i = j = i N s h ( d i j )
where N is the population size and d i j the distance between individuals i and j. The sharing function s h ( . ) assigns a count [ 0 , 1 ] based on the proximity of two agents:
s h ( x ) = 1 ( x σ ) α , if x < σ 0 , otherwise
with a typical value of α = 1 . Thus, the closer an agent is to another, the closer s h ( . ) is to one, the larger m i is, and the greater the penalty f i for vacating the region from the least dominant to most dominant agent. Algorithm 2 provides a pseudo-code of the fitness-sharing paradigm.
Algorithm 2: Typical fitness sharing procedure.
Algorithms 17 00448 i002
Other more modern fitness-based niching methodologies [6,17] use a fitness-to-distance ratio ranking score which guides search agents in collaborating with their nearest fittest mates. In swarm intelligence, the fitness Euclidean distance estimator ranks neighbourhoods by computing a fitness distance to reward the closest and fittest neighbour around each search agent:
F E R ( j , i ) = α f ( p j ) f ( p i ) | | p j p i | |
where α = | | s | | f ( p g ) f ( p w ) , | | s | | , the estimated size of the search space is i = 1 D ( x i u x i l ) 2 , and x u and x l are the bounds of the search space. Using the fitness Euclidean distance score, search particles are directed to head towards the closest particle which is around the most promising basin in the local neighbourhood. Such an adaptation exists for evolutionary algorithms [6]. Table 2 gives an exhaustive overview of the surveyed methods.

2.2.2. Crowding

While fitness sharing indirectly influences the formation of niches, crowding operates directly on the population by inserting new individuals which replace similar ones. The goal of crowding is to prevent overcrowded regions by discouraging dominance by a basin of convergence or chromosomal template. One state-of-the-art crowding approach is deterministic crowding (DC) [41], which restricts parent-offspring competition within local neighbourhoods to maintain local area exploitation over convergence to a dominant region. An offspring can replace a parent only when it is typically fitter and near the parent, thus encouraging local exploration and exploitation. The authors of [42] proposed a crowding technique which can be used as a parallel niching algorithm for multimodal genetic optimisation. The authors of [43] adapted crowding to differential evolution (CDE). The authors of [44] proposed a hybrid PSO with a recombination replacement crowding strategy (HN-PSOP&A) which uses the local best PSO together with a crowding replacement strategy to encourage exploration of a search space towards searching for multiple peaks. Table 3 gives an exhaustive overview of the surveyed methods. Algorithm 3 provides a pseudo-code of deterministic crowding, a template commonly used in the crowding niching paradigm.
Algorithm 3: Deterministic crowding.
Algorithms 17 00448 i003

2.2.3. Restricted Tournament Selection (RTS)

Restricted tournament selection [56] is a niching paradigm initially developed for evolutionary algorithms. In RTS, a candidate parent is selected randomly from the population, and the choice of the second mating parent is restricted to a smaller subset in the neighbourhood of the first selected parent. This process ensures that local diversity is preserved and that search agents explore their location region rather than converge to one major attractive basin. Algorithm 4 provides a pseudo-code of the restricted tournament selection niching paradigm.
Aside from the original publication and related works [56,57], our database has no records of RTS used as a single paradigm in metaheuristics, but there is a record of use in ensemble hybridisation [2], mentioned in Section 2.3.
Algorithm 4: Typical RTS procedure.
Algorithms 17 00448 i004

2.2.4. Clearing

Clearing [19] is a niching technique which inherently prevents overcrowded regions. It consists of removing from the population search individuals which are too similar to maintain diversity and the discovery of multiple promising solutions. Upon formation of a population, sorting based on the fitness value is performed to identify the most dominant individuals in the search space. A clearing radius c r is defined to penalise individuals near the dominant individuals, thus pulling them away from each dominant basin of convergence and ensuring that they explore other regions in the next generation. Algorithm 5 provides a pseudo-code of the clearing niching paradigm.
Algorithm 5: Typical clearing procedure.
Algorithms 17 00448 i005
The authors of [58] proposed a differential evolution algorithm with topological clearing which uses topological heuristics [59] to determine the dominant population agents and clearing to penalise vectors which are suboptimal. The authors of [60] proposed a differential evolution algorithm with self-adaptive parameter estimation which uses clearing for niche formation. Table 4 gives an exhaustive overview of the surveyed methods.

2.2.5. Speciation

Speciation is an approach of forming multiple subpopulations which coexist with minimal to no social interaction. This technique aims to separate the population into species or subpopulations based on similarity. It proceeds by identifying species seeds (typical dominant individuals) around which other nearest individuals orbit, thus forming niches. Algorithm 6 provides a pseudo-code of the speciation niching paradigm.
Algorithm 6: Typical speciation procedure.
Algorithms 17 00448 i006
The authors of [5] proposed NichePSO, one of the earliest speciation niching methods. Initially, all particles are independent following a cognitive search topology. When a particle’s cognitive experiences stall, it forms a niche and can absorb neighbouring particles around it using a statistically estimated adaptive radius. Each formed niche followed a variant of the gBest topology to exploit its region. Formed niches have the potential to merge by configuration and when merging criteria are met. The authors of [67] proposed a type of speciation-based dynamic niching PSO similar to NichePSO [5], where particles are identified as species leaders (i.e., self masters) if they have the highest fitness in their neighbourhoods, forming a local gBest topology with their subordinate particles. Any two close subswarms are merged, and independent particles navigate using a cognitive model. The authors of [20] proposed a speciation-based PSO algorithm (SPSO) which identifies at each iteration a radius-based local neighbourhood for each particle to form independent niches or species which only interact locally and adaptively converge into multi-swarms. Each species uses its local gBest as its social experience component. This technique adapts the original PSO algorithm [68] to multimodal optimisation. The authors of [69] proposed a co-evolutionary multi-agent system with sexual selection to create multiple species in an evolutionary algorithm. Two types of evolutionary agents coexist—males and females—and they can reproduce only if they are located around the same optima. The hill-valley function concavity test [28] is used to determine whether two individuals share the same peak or not. Intermediate mutation and recombination with self-adaption are used for each gender type, allowing them to explore the solution space. The authors of [70] proposed a speciation-based genetic algorithm (ASCGA) which forms an independent subpopulation based on a speciation criterion comprising three criteria: the fittest individual in the region, a threshold radius of belongingness, and a threshold of the lowest fitness value of entry. The authors of [71] proposed a type of speciation-based niche PSO (NSPSO) similar to NichePSO [5]. A number of elite particles m are identified at the beginning of the search and allocated with m/n support particles for exploitation. The remaining particles follow a cognitive model to explore the search space. Solutions for the niches which converge are stored, and the niches’ particles are reused to discover other niches or support elsewhere. The process is repeated after a given number of user-defined iterations.
The authors of [72] proposed a method with speciation-based differential (EPSDE) which uses a member m to form niches around the fittest individuals rather than a radius size, which is typical of speciation. The algorithm includes an additional arithmetic recombination crossover operator. The authors of [73] proposed a type of speciation-based PSO which selects elites (niche heads) by using fitness values, moves particles based on a close neighbour topology, and updates particles aside from elites using differential evolution. The authors of [74] proposed a double-layer speciation differential evolution (DLCSDE) which initially forms an independent subpopulation based on an elitist formation. The fittest species form a niche around themselves with the nearest M individuals and evolve as independent DEs. In the second layer, the niche heads form a novel subpopulation running on a global DE to attempt to find missing local optima. Table 5 gives an exhaustive overview of the surveyed methods.

2.2.6. Clustering

Clustering-based parallel niching techniques generate multiple subpopulations by grouping which uses clustering analysis and distance features. Typically, clustering differs from speciation in that clustering chooses the centroid of every niche based on proximity, while speciation selects centroids using an elitist mechanism whereby the most prominent individuals form seeds around which other individuals orbit. Algorithm 7 provides a pseudo-code of the clustering niching paradigm.
Algorithm 7: Typical clustering-based niching.
Algorithms 17 00448 i007
It is worth noting that some clustering-based niching methods make use of a single clustering pass [12] while others use regular cyclic passes [139] from niche formation to solution fine-tuning. The authors of [140] proposed a niching genetic algorithm (DCBN-GA) which uses density-based clustering to form subpopulations which can locally interbreed. Density-based clustering was used due to its ability to form non-spherical clusters. The algorithm obtained a better average peak ratio than fitness sharing and crowding-based genetic algorithms (≈ 10 4 ), but they converged after many generations. The authors of [141] proposed a niching particle swarm optimiser which creates niches using the density clustering algorithms, thus generating coexisting swarms. The authors of [139] proposed an improved k-means clustering-based PSO optimiser which uses the cognitive model during the search phase and makes use of k-means clustering rather than merging operators to form niches. This approach combats the risk that NichePSO runs in merging all niches into one niche as the search continues. The authors of [142] proposed a clustering-based gravitational search algorithm (KGSA) which uses k-means clustering to form niches within which each uses the gravitational search algorithm (GSA), a Newtonian physics-based new generation metaheuristic [143] utilised to conduct local searches for the local optimum in each niche.
The authors of [12] proposed a Euclidean hierarchical clustering multiswarm PSO which uses the Euclidean distance lBest topology to form independent niches followed by k-apriori free hierarchical clustering to estimate the number of niches. The authors of [144] proposed a niching centre-distinguishing differential evolution (NCD-DE) multi-population method which forms niches by formulating an optimisation problem that determines the optimal niche centres. This optimisation problem is solved by an internal genetic algorithm solver which runs at each iteration. The authors of [127] used forest optimisation (FO), a new generation metaheuristic inspired by the life cycle of trees in forests [145], and adapted the algorithm to multimodal optimisation using a basic clustering sequential algorithmic scheme (BSAS), forming FO subpopulations based on a predefined radius threshold.
The authors of [146] proposed a multiple peak detection approach which assigns adaptively the most promising neighbourhood to each search individual using reinforcement learning (i.e., Q-learning). Upon initialisation of the search individuals, the Q-learning algorithm assesses the best subpopulation group which improves the agent’s fitness. This subpopulation group will be used to dictate the search direction of the agent in the next iteration. The proposed strategy was applied to particle swarm optimisation and the sparrow search algorithm [147] and equilibrium optimiser [148]. The authors of [149] proposed a clustering-based differential evolution which uses self-organising maps [150] for niche formation and dynamic resource allocation techniques to enrich niches. The authors of [122] proposed an adaptive differential evolution speciation-based algorithm (LBPADE) which uses a local binary pattern, a technique for texture analysis in image processing for the formation of niches. The authors of [151] proposed a clustering-based differential evolution (OPPDE) which uses the OPTICS density-based clustering approach [152], a parameter-insensitive method for the formation of niches and stagnation investigation strategy for saving computational resources by halting the exploitation of niches already discovered (i.e., niches with simple peaks) and using an additional Gaussian distribution-based local search strategy to improve exploitation of niche solutions. The authors of [40] proposed a clustering-based differential evolution (CMDE) algorithm which uses k-means clustering with a decreasing number of clusters to favour exploration at the beginning of the search and exploitation towards the end. Also, an adaptation mutation strategy is proposed to promote exploration in low-potential niches and exploitation in high-potential niches. Table 6 gives an exhaustive overview of the surveyed methods.

2.2.7. Multiobjectivisation

Multiobjectivisation is the process of transforming the single-objective optimisation problem into a multi-objectivisation approach to accommodate concurrent searches. Typically, the multi-objective goal will consist of identifying fitter individuals in a population while maintaining sufficient diversity. A multi-objective optimisation problem is devised with conflicting single-objective problems:
Min / Max x F ( x ) = ( f 1 ( x ) , f 2 ( x ) , f m ( x ) ) s . t   x = ( x 1 , x 2 , x D )
An example of multiobjectivisation would be a bi-objective optimisation problem, such as that in [171], which aims to find search agents with the maximal fitness and which are furthest apart from other agents:
m a x x i F 1 = f ( x i )
m a x x i F 2 = i = 1 j = N 1 N | | x i x j | |
Non-dominated sorting can be used to find the solution points x i * which are equally competing in terms of performance. Using non-dominated sorting and hypervolume measure-based sorting, the authors of [171], using bi-objective differential evolution (MOBIDE), achieved improved peak detection ratios when testing against crowding DE, speciation DE, speciation DE, and FERPSO, with improved peak success rates. Table 7 gives an exhaustive overview of the surveyed methods. Algorithm 8 provides a pseudo-code of the multiobjectivisation niching paradigm.
Algorithm 8: Typical multiobjectivisation procedure.
Algorithms 17 00448 i008

2.3. Hybrid Niching Paradigms

Sequential and parallel niching perceptively have two distinct niching paradigms. While sequential niching is temporal (niching in time), parallel niching is spatial (niching concurrently in the search space). Hybrid families can emerge from these niching techniques which utilise the strengths of both and diminish their weaknesses. We can distinguish three types of algorithms within the hybrid section: embedded methods, ensemble methods, and other hybrid methods. An embedded method is a hybrid method which combines two or more native niching paradigms or ad hoc niching approaches, typically in sequence one after another, to form a newer method which combines the strength of each approach. An ensemble method tends to concurrently use each native niching paradigm, often in competition or collaboration during the optimisation process, and other hybrid methods are any other novel niching method which is neither an embedded nor ensemble method. Table 8 highlights elements of difference between the three sub-families.
The authors of [175] proposed an embedded clustering-based differential evolution (CbDE-wCA) which incorporates crowding to encourage exploration of unexplored areas and clearing to eliminate redundant solutions. Fuzzy-c mea766512cvnzns was used for niche formation, and the algorithm was proposed for optimisation in a dynamic environment where the locations of peaks change over time. The authors of [176] adapted chaos optimisation to niching using a constrictable multi-search scopes paradigm, where chaos elements are allowed to navigate. This technique is integrated with crowding, which permits the insertion of coexisting and competing chaos elements, and clearing, which discards chaos elements which are approaching the same peak based on a clearing radius. The authors of [177,178,179] proposed an embedded semi-concurrent sequential niching algorithm which discovers multiple optima sequentially and exploits them concurrently using parallel computing, thus saving computation search time. The proposed algorithm is beneficial for efficient sequential niching in practical optimisation, but it is still faced with the limitation of efficient radius estimation. The authors of [138] proposed a clustering-based niching algorithm with efficient resource usage (MNC-EA). Initially, search individuals are clustered into subpopulations and exploited independently, whereby niches which represent the same modality have some search individuals reallocated elsewhere, and underpopulated niches are assisted with search agents from other niches to accelerate convergence. When all niches converge to their peaks, the parallel search algorithms are restarted. The proposed algorithm is oriented towards efficiently using resources to discover as many niches as possible. The restarting nature of these novel algorithms will qualify them as parallel and sequential niching paradigms.
The authors of [180] proposed an ensemble multi-strategy multimodal genetic algorithm which combines clearing, sharing, clustering, restricted tournament selection, and crowding to exploit the search space with a co-evolving subpopulation. Initially, from the main population, an equal number of search agents is allocated to each niching scheme. The niching scheme which obtains better performance is assigned more resources (i.e., search individuals), while substandard niching schemes are maintained with a sub-minimum progressively. The authors of [181] proposed an adaptive ensemble niching differential evolution which selects a different niching scheme at each generation based on a quality measure which assesses fitness improvement and diversity. Three niching algorithms were used—deterministic crowding [42] (DC), restricted tournament selection [56] (RTS), and clearing [182] (Clr)—along with the original differential evolution. Initially, all niching schemes are given a chance to run on the population and ranked based on fitness improvement and diversity. They are then selected probabilistically based on quality score to dictate searching in the four coexisting populations. The proposed ensemble method was, however, parameter-intensive, using several configuration parameters.
The authors of [22] proposed neighbourhood-based differential evolution (N.DE), which limits the mutation process of vectors within an m-member neighbourhood of similar vectors to form niches. This approach was combined with crowding, sharing, and speciation-based differential evolution. The authors of [183] proposed a multilevel sampling strategy-based memetic differential evolution (MMDE) algorithm which combines speciation and clustering by forming niches from elite individuals using clustering and restricting crossover for individuals with poor fitness at the beginning of the search, favouring exploration, with a growing probability for fitter individuals at the end of the search favouring exploitation. The authors of [184] proposed a clustering-based genetic algorithm which uses density-based clustering to form niches and dynamic sharing to modify the raw fitness of population individuals within each niche using the niche population count. Table 9, Table 10 and Table 11 give an exhaustive overview of the surveyed methods.
Table 12 provides a summary count of theoretical framework contributions in each niching paradigm and Table 13 summarises their most essential components.

3. Features, Trends, and Performances in Niching Paradigms

Parallel niching algorithms have undoubtedly received the most attention in the literature (see Figure 3), with 73% of theoretical works discussing them. The benefit of parallel niching algorithms lies in their ability to locate multiple optima simultaneously, unlike their sequential counterpart. In this family of methods (see Figure 4), speciation (37.4%), followed by clustering (14.8%), received the most attention, followed by crowding (8.4%), fitness sharing (6.4%), clearing (3.4%) and multiobjectivisation (3%). Figure 5 shows that in recent years, speciation, embedded hybrid methods, and clustering-based niching methods have continued to receive the most attention in the research literature.
Sequential niching algorithms have received dramatically little interest in the literature, accounting for only 2% of theoretical research works. The major challenge of the technique lies in its slow detection of basins of convergence by committing all population agents to the discovery and exploitation of promising regions one at a time. A computationally efficient adaptive radius estimation remains a challenge in this family. The hill-valley concavity test has been a viable proposition to repel search agents when approaching a peak. However, the technique can be computationally intensive, especially for problem types with a high cost in function evaluations. Nevertheless, the technique still presents some good features. Unlike parallel niching, the sequential niching peak detection capacity is not limited by the population size. Because the algorithm restarts while banning previously discovered basins of convergence, it can indefinitely suggest new peaks over time. Moreover, sequential niching exhibits a good exploitation capacity, owing to its use of the full population size.
Hybrid niching algorithms have received substantial interest (24.9%) in the literature. These techniques generally combine the strengths of different parallel niching algorithms either used in sequence (embedded) or in competition (ensemble) dynamically. Embedded techniques have been the most commonly used subparadigm in the family (16.6%), followed by ensemble methods (5.4%) and other hybrid techniques. No mention of restricted tournament selection [56,180] as a standalone niching mechanism has been recorded in our database. In as much as most hybrid methods make use of parallel niching algorithms, these algorithms can still be considered parallel niching methods. Fewer techniques, such as those in [138,179], combine parallel niching subfamilies with sequential niching to benefit from its scalability.
In terms of niching paradigm performance, fewer studies in recent years, as per our survey, have compared niching paradigms across all major families. The authors of [219] compared eight niching algorithms from six representative niching paradigms: a clustering algorithm, deterministic and probabilistic crowding, restricted tournament selection, sharing, a speciation genetic algorithm, and two clearing methods on evolutionary algorithms. In all, the niching paradigms performed well in single-dimension problems with low numbers of peaks. As the number of peaks increased, fitness sharing, deterministic crowding, and restricted tournament selection maintained reliable peak detection performance at a dimensionality of 10 with a growing number of peaks (20, 30, 40, and 50). Original clearing, speciation, and clustering had fair peak detection accuracy with an increasing number of peaks. Above 10 dimensions, only the modified clearing strategy yielded stable performance but with a tremendous computational cost. In terms of computational cost, clustering exhibited the highest computational cost, while deterministic crowding exhibited the lowest computational cost. It is worth noting, however, that dimensional scalability was performed on a single scalable function type. The study was conducted on three function types only.
The author of [220], in his study on the scalability of niching paradigms, compared two representation speciation-based methods (NichePSO and adaptive NichePSO), four variant clustering-based evolutionary algorithms, and two simple multi-restart sequential methods in terms of peak detection count [221] on three test functions at dimension counts of 10 and 30. The clustering-based paradigm ranked first in peak detection counts in its PSO variant, followed by the sequential methods and then the speciation approaches. The authors of [222] comprehensively discussed performance measures in niching algorithms and conducted a computational experiment on multimodal test functions to assess the peak detection accuracy between five speciation-based niching techniques, a multiobjective optimisation evolutionary method, and one established fitness-to-Euclidean ratio niching technique [17]. The study concluded that there was no statistically significant difference in peak detection accuracy, which speaks to their exploitation abilities. The study was, however, conducted with most problems at a dimensionality of two. These studies explored niching paradigms which perform satisfactorily well in lower dimensional spaces, and their performance in higher dimensional spaces has yet to be put to the test conclusively. More rigorous investigation should be performed on the scalability of niching algorithms in terms of peak detection ratio, niche preservation, and computational cost and across various problem types.

4. Challenges and Future Research Directions

4.1. Towards Space-Scale Niching Methods: Performance in Large Dimensional Spaces and Growing Space Deformation

Comparative studies [12,219,222] suggest that in a lower dimensional space and with fewer peaks, all niching paradigms perform fairly satisfactorily. However, the actual enigma remains in their (stable) performance in higher dimensional spaces and with a growing increase in peaks. Niching algorithms should also be assessed by their scalability (the peak detection ratio, success rate, convergence speed, and computational cost) as the problem dimension and the number of peaks increase. The non-restart nature of parallel niching methods puts a theoretical upper bound on their capacity to obtain n number of optima, albeit with a fast peak detection rate [1]. The number of optima is not known a priori, and thus a parallel niching algorithm can only discover up to p peaks, with p being the population size. Multi-restart parallel niching algorithms should be encouraged, rendering the technique embedded and parallel-sequential [138]. In addition, niching algorithms should also be assessed with benchmarking functions of diverse shapes with scalable dimensions and numbers of peaks. Established niching algorithms such as NichePSO [5] have only been tested in lower dimensional spaces. The constraints mentioned here predict that their performance in higher dimensional spaces is not guaranteed [3].

4.2. Towards Time-Scalable Niching Methods: Rewarding an Increase in Computational Resources

One major challenge of unimodal classical metaheuristics such as particle swarm optimisation, genetic algorithm, differential evolution, and similar metaheuristics leading to niching is a drastic decline in diversity as the iteration search continues. Search agents, due to social interaction and inbreeding, become homogenous, abandoning exploration for constriction into one basin of convergence. In such a set-up, an increase in computation time does not scale with an increase in optimum solution generation. The authors of [220] suggested that global optimisation methods, and niching methods in particular, should scale with time. They should return more local optima the longer they run, thus rendering extensive computation resources and rewarding optimisation. Thus, time scalability should be considered a major criterion to assess modern optimisation methods (i.e., how well they scale in peak generation when more function evaluations are provided) [13]. The current study also encourages the design of parallelisable niching methods which can benefit from modern computing architectures.

4.3. Towards Efficient and Reliable Parameterless Niching Methods

Setting the niching radius is a common issue in a category of niching paradigms (i.e., sequential niching, fitness sharing, and clearing, a category of clustering and speciation methods). Implicit niching in multiobjectivisation, deterministic crowding, and FER methods circumvent this problem [3,6,17], but with no guarantee of preservation of peaks. Also, several algorithms have relied on the use of function-evaluation-based radius-free approaches, such as the hill-valley concavity test [28]. In as much as this eliminates the need for radius estimation, several passes of the hill-valley test are more computationally intensive, especially for practical optimisation, whereby function evaluations are costly [29]. Other leading attempts have been made to estimate a single uniform niching radius, to adopt a variable niching radius, or rather to estimate the niching radius implicitly with statistical measures [5]. Tracking landscape topology and derivative information can be considered in future studies [222].

4.4. Local Exploitation Capacity and Resource Management

The number of search individuals in niche subpopulations is also a concerning parameter, especially in the proper exploitation of promising basins of convergence. Exploitation quality has been identified as a potential issue in parallel niching algorithms [12,138,223]. Further investigation of efficient local exploitation should be considered. The authors of [224] proposed a local search strategy in particle swarm optimisation which generates n additional similar particles around the pBest, thus forming a new exploitation niche. The authors of [151] proposed a local exploitation technique based on a Gaussian distribution to refine niche solutions and proposed a detection strategy of niche completion to save computational resources. Such techniques can be further investigated.

5. Conclusions

The current study comprehensively reviewed the theoretical paradigms of niching in global optimisation using data sourced from the Scopus database. Among the three main families of niching methods, parallel niching has received the most attention (73%) followed by hybrid methods (25%), with the family of hybrid-embedded methods being the most dominant one (17%). Speciation- and clustering-based parallel niching methods have been the most prominent algorithms in recent publications although not necessarily the best-performing techniques overall. In contrast, sequential niching has generated rather little interest since its inception, comprising only 2% of theoretical research efforts. However, this study still argues that the sequential niching paradigm is highly relevant for scalability in modern optimisation. The main challenge in the current state of the art lies in advancing the reliable performance of niching techniques in higher-dimensional spaces and assessing their scalability for problems with much larger numbers of peaks. The limited capacity of parallel niching methods to handle large search spaces indicates a need for more parallel algorithms with multiple restarts (parallel-sequential) to improve scalability. The favourable usage of parallel computing architectures may be beneficial. The need for computationally efficient adaptive niching radius techniques remains relevant, and the rigorous assessment of all major niching methods on scalable benchmarking test sets with diverse problem types is a worthy pursuit.

Author Contributions

Conceptualization, Y.M. and P.O.; methodology, Y.M. and P.O.; software, Y.M.; validation, Y.M. and P.O.; formal analysis, Y.M.; investigation, Y.M.; resources, Y.M., P.O., C.D. and E.v.W.; data curation, Y.M.; writing—original draft preparation, Y.M.; writing—review and editing, Y.M. and P.O.; visualization, Y.M.; supervision, P.O.; project administration, P.O., C.D. and E.v.W.; funding acquisition, P.O., C.D. and E.v.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The current research data can be accessed in the SCOPUS database https://www.scopus.com/ upon inclusion of all inclusion and exclusion criteria in the PRISMA framework provided.

Acknowledgments

This research work was supported by the Tshwane University of Technology.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, J.; Huang, D.S.; Lok, T.M.; Lyu, M.R. A novel adaptive sequential niche technique for multimodal function optimization. Neurocomputing 2006, 69, 2396–2401. [Google Scholar] [CrossRef]
  2. Yu, E.; Suganthan, P.N. Ensemble of niching algorithms. Inf. Sci. 2010, 180, 2815–2833. [Google Scholar] [CrossRef]
  3. Li, X.; Epitropakis, M.G.; Deb, K.; Engelbrecht, A. Seeking multiple solutions: An updated survey on niching methods and their applications. IEEE Trans. Evol. Comput. 2016, 21, 518–538. [Google Scholar] [CrossRef]
  4. Beasley, D.; Bull, D.R.; Martin, R.R. A sequential niche technique for multimodal function optimization. Evol. Comput. 1993, 1, 101–125. [Google Scholar] [CrossRef]
  5. Brits, R.; Engelbrecht, A.P.; van den Bergh, F. A niching particle swarm optimizer. In Proceedings of the 4th Asia-Pacific Conference on Simulated Evolution and Learning, Singapore, 18–22 November 2002; Volume 2, pp. 692–696. [Google Scholar]
  6. Liang, J.J.; Qu, B.Y.; Mao, X.; Niu, B.; Wang, D. Differential evolution based on fitness Euclidean-distance ratio for multimodal optimization. Neurocomputing 2014, 137, 252–260. [Google Scholar] [CrossRef]
  7. Yang, Q.; Chen, W.N.; Yu, Z.; Gu, T.; Li, Y.; Zhang, H.; Zhang, J. Adaptive multimodal continuous ant colony optimization. IEEE Trans. Evol. Comput. 2016, 21, 191–205. [Google Scholar] [CrossRef]
  8. Iwase, T.; Takano, R.; Uwano, F.; Sato, H.; Takadama, K. The bat algorithm with dynamic niche radius for multimodal optimization. In Proceedings of the 2019 3rd International Conference on Intelligent Systems, Metaheuristics & Swarm Intelligence, Male, Maldives, 23–24 March 2019; pp. 8–13. [Google Scholar]
  9. Bo, Q.; Cheng, W.; Khishe, M.; Mohammadi, M.; Mohammed, A.H. Solar photovoltaic model parameter identification using robust niching chimp optimization. Sol. Energy 2022, 239, 179–197. [Google Scholar] [CrossRef]
  10. Li, H.; Zou, P.; Huang, Z.; Zeng, C.; Liu, X. Multimodal optimization using whale optimization algorithm enhanced with local search and niching technique. Math. Biosci. Eng. 2020, 17, 1–27. [Google Scholar] [CrossRef]
  11. Gao, X.Z.; Wang, X.; Zenger, K.; Wang, X. A niching harmony search method for multi-modal optimization. In Proceedings of the 2012 Eighth International Conference on Computational Intelligence and Security, Guangzhou, China, 17–18 November 2012; pp. 22–27. [Google Scholar]
  12. Liu, Q.; Du, S.; van Wyk, B.J.; Sun, Y. Niching particle swarm optimization based on Euclidean distance and hierarchical clustering for multimodal optimization. Nonlinear Dyn. 2020, 99, 2459–2477. [Google Scholar] [CrossRef]
  13. Ngoma, Y.M. Convergence Improvement in Global Optimisation with Applications to Control Systems. Ph.D. Thesis, Department of Electrical and Electronic Engineering, University of Johannesburg, Johannesburg, South Africa, 2022. [Google Scholar]
  14. Barhen, J.; Protopopescu, V.; Reister, D. TRUST: A deterministic algorithm for global optimization. Science 1997, 276, 1094–1097. [Google Scholar] [CrossRef]
  15. Morrison, D.R.; Jacobson, S.H.; Sauppe, J.J.; Sewell, E.C. Branch-and-bound algorithms: A survey of recent advances in searching, branching, and pruning. Discret. Optim. 2016, 19, 79–102. [Google Scholar] [CrossRef]
  16. Docekal, A.; Smid, R.; Kreidl, M.; Krpata, P. Detecting dominant resonant modes of rolling bearing faults using the niching genetic algorithm. Mech. Syst. Signal Process. 2011, 25, 2559–2572. [Google Scholar] [CrossRef]
  17. Li, X. A multimodal particle swarm optimizer based on fitness Euclidean-distance ratio. In Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, London, UK, 7–11 July 2007; pp. 78–85. [Google Scholar]
  18. Himeno, M.; Himeno, R. The niching method for obtaining global optima and local optima in multimodal functions. Syst. Comput. Jpn. 2003, 34, 30–42. [Google Scholar] [CrossRef]
  19. Pétrowski, A. A clearing procedure as a niching method for genetic algorithms. In Proceedings of the IEEE International Conference on Evolutionary Computation, Nagoya, Japan, 20–22 May 1996; pp. 798–803. [Google Scholar]
  20. Li, X. Adaptively choosing neighbourhood bests using species in a particle swarm optimizer for multimodal function optimization. In Genetic and Evolutionary Computation—GECCO 2004, Proceedings of the Genetic and Evolutionary Computation–GECCO 2004: Genetic and Evolutionary Computation Conference, Seattle, WA, USA, 26–30 June 2004; Proceedings, Part I; Springer: Berlin/Heidelberg, Germany, 2004; pp. 105–116. [Google Scholar]
  21. Deb, K.; Saha, A. Multimodal optimization using a bi-objective evolutionary algorithm. Evol. Comput. 2012, 20, 27–62. [Google Scholar] [CrossRef]
  22. Qu, B.Y.; Suganthan, P.N.; Liang, J.J. Differential evolution with neighborhood mutation for multimodal optimization. IEEE Trans. Evol. Comput. 2012, 16, 601–614. [Google Scholar] [CrossRef]
  23. Qi, B.; Nener, B.; Xinmin, W. A quantum inspired genetic algorithm for multimodal optimization of wind disturbance alleviation flight control system. Chin. J. Aeronaut. 2019, 32, 2480–2488. [Google Scholar]
  24. Liberati, A.; Altman, D.G.; Tetzlaff, J.; Mulrow, C.; Gøtzsche, P.C.; Ioannidis, J.P.; Clarke, M.; Devereaux, P.J.; Kleijnen, J.; Moher, D. The PRISMA statement for reporting systematic reviews and meta-analyses of studies that evaluate health care interventions: Explanation and elaboration. Ann. Intern. Med. 2009, 151, W65–W94. [Google Scholar] [CrossRef]
  25. Deb, K. Genetic Algorithms in Multimodal Function Optimization. Ph.D. Thesis, Clearinghouse for Genetic Algorithms, Department of Engineering Mechanics, University of Alabama, Tuscaloosa, AL, USA, 1989. [Google Scholar]
  26. Parsopoulos, K.E.; Vrahatis, M.N. On the computation of all global minimizers through particle swarm optimization. IEEE Trans. Evol. Comput. 2004, 8, 211–224. [Google Scholar] [CrossRef]
  27. Parsopoulos, K.; Vrahatis, M. Modification of the particle swarm optimizer for locating all the global minima. In Artificial Neural Nets and Genetic Algorithms, Proceedings of the International Conference, Prague, Czech Republic, 2–6 July 2001; Springer: Berlin/Heidelberg, Germany, 2001; pp. 324–327. [Google Scholar]
  28. Ursem, R.K. Multinational evolutionary algorithms. In Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406), Washington, DC, USA, 6–9 July 1999; Volume 3, pp. 1633–1640. [Google Scholar]
  29. Cruz, I.L.; Van Willigenburg, L.; Van Straten, G. Efficient differential evolution algorithms for multimodal optimal control problems. Appl. Soft Comput. 2003, 3, 97–122. [Google Scholar] [CrossRef]
  30. Vitela, J.E.; Castaños, O. A sequential niching memetic algorithm for continuous multimodal function optimization. Appl. Math. Comput. 2012, 218, 8242–8259. [Google Scholar] [CrossRef]
  31. Vitela, J.E.; Castaños, O. A real-coded niching memetic algorithm for continuous multimodal function optimization. In Proceedings of the 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), Hong Kong, China, 1–6 June 2008; pp. 2170–2177. [Google Scholar]
  32. Holland, J.; Mahajan, M.; Kumar, S.; Porwal, R. Adaptation in natural and artificial systems, the university of michigan press, ann arbor, mi. 1975. In Applying Genetic Algorithm to Increase the Efficiency of a Data Flow-Based Test Data Generation Approach; MIT Press: Cambridge, MA, USA, 1975; pp. 1–5. [Google Scholar]
  33. Goldberg, D.E.; Richardson, J. Genetic algorithms with sharing for multimodal function optimization. In Proceedings of the Genetic Algorithms and Their Applications: Proceedings of the Second International Conference on Genetic Algorithms, Cambridge, MA, USA, 28–31 July 1987; Volume 4149, pp. 414–425.
  34. Liang, J.J.; Qu, B.Y.; Ma, S.T.; Suganthan, P.N. Memetic fitness Euclidean-distance particle swarm optimization for multi-modal optimization. In Bio-Inspired Computing and Applications, Proceedings of the 7th International Conference on Intelligent Computing, ICIC 2011, Zhengzhou, China, 11–14 August 2011; Revised Selected Papers 7; Springer: Berlin/Heidelberg, Germany, 2012; pp. 378–385. [Google Scholar]
  35. Xie, Y.; Tang, W.; Zhang, F.; Pan, B.; Yue, Y.; Feng, M. Optimization of variable blank holder force based on a sharing niching RBF neural network and an improved NSGA-II algorithm. Int. J. Precis. Eng. Manuf. 2019, 20, 285–299. [Google Scholar] [CrossRef]
  36. Huang, L.; Ng, C.T.; Sheikh, A.H.; Griffith, M.C. Niching particle swarm optimization techniques for multimodal buckling maximization of composite laminates. Appl. Soft Comput. 2017, 57, 495–503. [Google Scholar] [CrossRef]
  37. Wang, Z.J.; Zhan, Z.H.; Li, Y.; Kwong, S.; Jeon, S.W.; Zhang, J. Fitness and distance based local search with adaptive differential evolution for multimodal optimization problems. IEEE Trans. Emerg. Top. Comput. Intell. 2023, 7, 684–699. [Google Scholar] [CrossRef]
  38. Gong, S.P.; Khishe, M.; Mohammadi, M. Niching chimp optimization for constraint multimodal engineering optimization problems. Expert Syst. Appl. 2022, 198, 116887. [Google Scholar] [CrossRef]
  39. Aydın, D.; Özcan, Y.; Sulaiman, M.; Yavuz, G.; Halim, Z. Elitist artificial bee colony with dynamic population size for multimodal optimization problems. Swarm Intell. 2023, 17, 305–334. [Google Scholar] [CrossRef]
  40. Yan, H.; Zhang, L.; Wang, X.; Liu, Q.; Gu, M.; Sheng, W. Differential Evolution with Clustering-based Niching and Adaptive Mutation for Global Optimization. In Proceedings of the 2023 IEEE Congress on Evolutionary Computation (CEC), Chicago, IL, USA, 1–5 July 2023; pp. 1–8. [Google Scholar]
  41. Mahfoud, S.W. Crowding and preselection revisited. In Proceedings of the Second Conference on Parallel Problem Solving from Nature (PPSN), Brussels, Belgium, 28–30 September 1992; Volume 2, pp. 27–36. [Google Scholar]
  42. Mahfoud, S.W. Niching Methods for Genetic Algorithms. Ph.D. Thesis, University of Illinois at Urbana-Champaign, Urbana, IL, USA, 1995. [Google Scholar]
  43. Thomsen, R. Multimodal optimization using crowding-based differential evolution. In Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No. 04TH8753), Portland, OR, USA, 19–23 June 2004; Volume 2, pp. 1382–1389. [Google Scholar]
  44. Li, M.; Lin, D.; Kou, J. A hybrid niching PSO enhanced with recombination-replacement crowding strategy for multimodal function optimization. Appl. Soft Comput. 2012, 12, 975–987. [Google Scholar] [CrossRef]
  45. Mengshoel, O.J.; Goldberg, D.E. The crowding approach to niching in genetic algorithms. Evol. Comput. 2008, 16, 315–354. [Google Scholar] [CrossRef] [PubMed]
  46. Vollmer, D.T.; Soule, T.; Manic, M. A distance measure comparison to improve crowding in multi-modal optimization problems. In Proceedings of the 2010 3rd International Symposium on Resilient Control Systems, Idaho Falls, ID, USA, 10–12 August 2010; pp. 31–36. [Google Scholar]
  47. Majumdar, R.; Ghosh, A.; Das, A.K.; Raha, S.; Laha, K.; Das, S.; Abraham, A. Artificial weed colonies with neighbourhood crowding scheme for multimodal optimization. In Proceedings of the International Conference on Soft Computing for Problem Solving (SocProS 2011), 20–22 December 2011: Volume 1; Springer: Berlin/Heidelberg, Germany, 2012; pp. 779–787. [Google Scholar]
  48. Kordmahalleh, M.M.; Homaifar, A.; Dukka, B. Hierarchical multi-label gene function prediction using adaptive mutation in crowding niching. In Proceedings of the 13th IEEE International Conference on BioInformatics and BioEngineering, Chania, Greece, 10–13 November 2013; pp. 1–6. [Google Scholar]
  49. Shen, D.; Li, Y. Multimodal Optimization using Crowding Differential Evolution with Spatially Neighbors Best Search. J. Softw. 2013, 8, 932–938. [Google Scholar] [CrossRef]
  50. Osuna, E.C.; Sudholt, D. Runtime analysis of probabilistic crowding and restricted tournament selection for bimodal optimisation. In Proceedings of the Genetic and Evolutionary Computation Conference, Kyoto, Japan, 15–19 July 2018; pp. 929–936. [Google Scholar]
  51. Islam, J.; Vasant, P.M.; Negash, B.M.; Watada, J. A modified crow search algorithm with niching technique for numerical optimization. In Proceedings of the 2019 IEEE Student Conference on Research and Development (SCOReD), Bandar Seri Iskandar, Malaysia, 15–17 October 2019; pp. 170–175. [Google Scholar]
  52. Shylo, V.; Glybovets, M.; Gulayeva, N.; Nikishchikhina, K. Genetic Algorithm of Tournament Crowding Based on Gaussian Mutation. Cybern. Syst. Anal. 2020, 56, 231–242. [Google Scholar] [CrossRef]
  53. Liu, D.; Hu, Z.; Su, Q.; Liu, M. A niching differential evolution algorithm for the large-scale combined heat and power economic dispatch problem. Appl. Soft Comput. 2021, 113, 108017. [Google Scholar] [CrossRef]
  54. Li, S.; Liu, F. Adaptive niche radius fireworks algorithm for multi-modal function optimization. In Proceedings of the 2021 4th International Conference on Intelligent Autonomous Systems (ICoIAS), Wuhan, China, 14–16 May 2021; pp. 205–210. [Google Scholar]
  55. Zhang, L.; Khishe, M.; Mohammadi, M.; Mohammed, A.H. Environmental economic dispatch optimization using niching penalized chimp algorithm. Energy 2022, 261, 125259. [Google Scholar] [CrossRef]
  56. Harik, G.R. Finding multimodal solutions using restricted tournament selection. In Proceedings of the 6th International Conference on Genetic Algorithms (ICGA), Pittsburgh, PA, USA, 15–19 July 1995; Citeseer: Forest Grove, OR, USA, 1995; pp. 24–31. [Google Scholar]
  57. Cho, D.H.; Jung, H.K.; Lee, C.G. Induction motor design for electric vehicle using a niching genetic algorithm. IEEE Trans. Ind. Appl. 2001, 37, 994–999. [Google Scholar]
  58. Sacco, W.F.; Henderson, N.; Rios-Coelho, A.C. Topographical clearing differential evolution: A new method to solve multimodal optimization problems. Prog. Nucl. Energy 2014, 71, 269–278. [Google Scholar] [CrossRef]
  59. Ali, M.M.; Storey, C. Topographical multilevel single linkage. J. Glob. Optim. 1994, 5, 349–358. [Google Scholar] [CrossRef]
  60. Luo, Y.; Huang, S.; Hu, J. A niching two-layered differential evolution with self-adaptive control parameters. In Proceedings of the 2014 IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 1405–1412. [Google Scholar]
  61. Fayek, M.B.; Darwish, N.M.; Ali, M.M. Context based clearing procedure: A niching method for genetic algorithms. J. Adv. Res. 2010, 1, 301–307. [Google Scholar] [CrossRef]
  62. Epitropakis, M.G.; Li, X.; Burke, E.K. A dynamic archive niching differential evolution algorithm for multimodal optimization. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 20–23 June 2013; pp. 79–86. [Google Scholar]
  63. Navarro, R.; Falcon, R.; Bello, R.; Abraham, A. Niche-clearing-based Variable Mesh Optimization for multimodal problems. In Proceedings of the 2013 World Congress on Nature and Biologically Inspired Computing, Fargo, ND, USA, 12–14 August 2013; pp. 161–168. [Google Scholar]
  64. Ahrari, A.; Deb, K.; Preuss, M. Multimodal optimization by covariance matrix self-adaptation evolution strategy with repelling subpopulations. Evol. Comput. 2017, 25, 439–471. [Google Scholar] [CrossRef] [PubMed]
  65. Kalra, S.; Rahnamayan, S.; Deb, K. Enhancing clearing-based niching method using delaunay triangulation. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), San Sebastian, Spain, 5–8 June 2017; pp. 2328–2337. [Google Scholar]
  66. Chen, X.; Su, J.; Li, Y. Application of a niching genetic algorithm to the optimization of a SiC crystal growth system. J. Mater. Sci. Mater. Electron. 2017, 28, 269–275. [Google Scholar] [CrossRef]
  67. Nickabadi, A.; Ebadzadeh, M.M.; Safabakhsh, R. DNPSO: A dynamic niching particle swarm optimizer for multi-modal optimization. In Proceedings of the 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence), Hong Kong, China, 1–6 June 2008; pp. 26–32. [Google Scholar]
  68. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  69. Dreżewski, R.; Cetnarowicz, K. Niching Techniques Based on Sexual Conflict in Co-Evolutionary Multi-Agent System. In Proceedings of the *Management and Control of Production and Logistics 2004 (MCPL 2004)*, IFAC/IEEE/ACCA Conference, Santiago, Chile, 3–5 November 2004; p. 225. [Google Scholar]
  70. Li, J.P.; Wood, A.S. An adaptive species conservation genetic algorithm for multimodal optimization. Int. J. Numer. Methods Eng. 2009, 79, 1633–1661. [Google Scholar] [CrossRef]
  71. Rashid, M.; Baig, A.R.; Zafar, K. Niching with sub-swarm based particle swarm optimization. In Proceedings of the 2009 International Conference on Computer Technology and Development, Kota Kinabalu, Malaysia, 13–15 November 2009; Volume 2, pp. 181–183. [Google Scholar]
  72. Hui, S.; Suganthan, P.N. Ensemble and arithmetic recombination-based speciation differential evolution for multimodal optimization. IEEE Trans. Cybern. 2015, 46, 64–74. [Google Scholar] [CrossRef]
  73. Zou, J.; Deng, Q.; Zheng, J.; Yang, S. A close neighbor mobility method using particle swarm optimizer for solving multimodal optimization problems. Inf. Sci. 2020, 519, 332–347. [Google Scholar] [CrossRef]
  74. Liu, Q.; Du, S.; van Wyk, B.J.; Sun, Y. Double-layer-clustering differential evolution multimodal optimization by speciation and self-adaptive strategies. Inf. Sci. 2021, 545, 465–486. [Google Scholar] [CrossRef]
  75. Koper, K.D.; Wysession, M.E.; Wiens, D.A. Multimodal function optimization with a niching genetic algorithm: A seismological example. Bull. Seismol. Soc. Am. 1999, 89, 978–988. [Google Scholar] [CrossRef]
  76. Zhang, J.; Yuan, X.; Zeng, Z.; Buckles, B.P.; Koutsougeras, C.; Amer, S. Niching in an ES/EP context. In Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406), Washington, DC, USA, 6–9 July 1999; Volume 2, pp. 1426–1433. [Google Scholar]
  77. Cioffi, M.; Formisano, A.; Martone, R. Distributed niching concept for electromagnetic shape optimization by genetic algorithm. In Proceedings of the International Conference on Parallel Computing in Electrical Engineering (PARELEC 2000), Quebec, QC, Canada, 27–30 August 2000; pp. 186–190. [Google Scholar]
  78. Thormann, M.; Pons, M. Massive docking of flexible ligands using environmental niches in parallelized genetic algorithms. J. Comput. Chem. 2001, 22, 1971–1982. [Google Scholar] [CrossRef]
  79. Su, Y.; Duan, B.Y.; Peng, B.; Nan, R. A real-coded genetic optimal kinematic design of a Stewart fine tuning platform for a large radio telescope. J. Robot. Syst. 2001, 18, 507–516. [Google Scholar] [CrossRef]
  80. Xu, J.; Liu, J. A new genetic algorithm based on niche technique and local search method. Int. J. Miner. Metall. Mater. 2001, 8, 63–68. [Google Scholar]
  81. Damavandi, N.; Safavi-Naeini, S. Evolutionary programming with niching technique for efficient model parameter extraction. In Proceedings of the IEEE Antennas and Propagation Society International Symposium. 2001 Digest. Held in conjunction with: USNC/URSI National Radio Science Meeting (Cat. No. 01CH37229), Boston, MA, USA, 8–13 July 2001; Volume 4, pp. 680–683. [Google Scholar]
  82. Gurfil, P.; Kasdin, N.J. Niching genetic algorithms-based characterization of geocentric orbits in the 3D elliptic restricted three-body problem. Comput. Methods Appl. Mech. Eng. 2002, 191, 5683–5706. [Google Scholar] [CrossRef]
  83. Smith, R.E.; Bonacina, C. Mating restriction and niching pressure: Results from agents and implications for general EC. In Proceedings of the Genetic and Evolutionary Computation Conference, Chicago, IL, USA, 12–16 July 2003; Springer: Berlin/Heidelberg, Germany, 2003; pp. 1382–1393. [Google Scholar]
  84. Sastry, K.; Abbass, H.A.; Goldberg, D.E.; Johnson, D. Sub-structural niching in estimation of distribution algorithms. In Proceedings of the 7th Annual Conference on Genetic and Evolutionary Computation, Washington, DC, USA, 25–29 June 2005; pp. 671–678. [Google Scholar]
  85. Pullan, W. An unbiased population-based search for the geometry optimization of Lennard–Jones clusters: 2 ≤ N ≤ 372. J. Comput. Chem. 2005, 26, 899–906. [Google Scholar] [CrossRef]
  86. Schoeman, I.; Engelbrecht, A. Niching for dynamic environments using particle swarm optimization. In Simulated Evolution and Learning, Proceedings of the 6th International Conference, SEAL 2006, Hefei, China, 15–18 October 2006; Proceedings 6; Springer: Berlin/Heidelberg, Germany, 2006; pp. 134–141. [Google Scholar]
  87. Behbahani, S.; de Silva, C.W. A new multi-criteria mechatronic design methodology using niching genetic algorithm. In Proceedings of the 2006 IEEE International Conference on Evolutionary Computation, Vancouver, BC, Canada, 16–21 July 2006; pp. 327–332. [Google Scholar]
  88. Naitali, A.; Giri, F. Hammerstein and Wiener nonlinear models identification using a multimodal particle swarm optimizer. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; p. 6. [Google Scholar]
  89. Lorion, Y.; Bogon, T.; Timm, I.J.; Drobnik, O. An agent based parallel particle swarm optimization-APPSO. In Proceedings of the 2009 IEEE Swarm Intelligence Symposium, Nashville, TN, USA, 1–2 April 2009; pp. 52–59. [Google Scholar]
  90. Li, X.; Deb, K. Comparing lbest PSO niching algorithms using different position update rules. In Proceedings of the IEEE Congress on Evolutionary Computation, Barcelona, Spain, 18–23 July 2010; pp. 1–8. [Google Scholar]
  91. Shir, O.M.; Emmerich, M.; Bäck, T. Adaptive niche radii and niche shapes approaches for niching with the CMA-ES. Evol. Comput. 2010, 18, 97–126. [Google Scholar] [CrossRef]
  92. Qu, B.; Suganthan, P. Modified species-based differential evolution with self-adaptive radius for multi-modal optimization. In Proceedings of the International Conference on Computational Problem-Solving, Li Jiang, China, 3–5 December 2010; pp. 326–331. [Google Scholar]
  93. Zhang, Z.; Seah, H.S. Real-time tracking of unconstrained full-body motion using niching swarm filtering combined with local optimization. In Proceedings of the CVPR 2011 WORKSHOPS, Colorado Springs, CO, USA, 20–25 June 2011; pp. 23–28. [Google Scholar]
  94. Li, J.P.; Balazs, M.E.; Parks, G.T.; Clarkson, P.J. A species conserving genetic algorithm for multimodal function optimization. Evol. Comput. 2002, 10, 207–234. [Google Scholar] [CrossRef]
  95. Zifa, L.; Xing, L. Optimal planning of substation locating and sizing based on adaptive niche differential evolution algorithm. In Proceedings of the 2011 4th International Conference on Electric Utility Deregulation and Restructuring and Power Technologies (DRPT), Weihai, China, 6–9 July 2011; pp. 1255–1259. [Google Scholar]
  96. Qu, B.Y.; Suganthan, P.N.; Das, S. A distance-based locally informed particle swarm model for multimodal optimization. IEEE Trans. Evol. Comput. 2012, 17, 387–402. [Google Scholar] [CrossRef]
  97. Behbahani, S.; de Silva, C.W. Niching genetic scheme with bond graphs for topology and parameter optimization of a mechatronic system. IEEE/ASME Trans. Mechatron. 2012, 19, 269–277. [Google Scholar] [CrossRef]
  98. Dick, G. Niche allocation in spatially-structured evolutionary algorithms with gradients. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation, Brisbane, Australia, 10–15 June 2012; pp. 1–8. [Google Scholar]
  99. Zhang, L.F.; Zhou, C.X. Self organized parallel genetic algorithm to automatically realize diversified convergence. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation, Brisbane, Australia, 10–15 June 2012; pp. 1–9. [Google Scholar]
  100. Hendtlass, T. Restarting particle swarm optimisation for deceptive problems. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation, Brisbane, Australia, 10–15 June 2012; pp. 1–9. [Google Scholar]
  101. Dewan, H.; Devi, V.S. A peer-peer particle swarm optimizer. In Proceedings of the 2012 Sixth International Conference on Genetic and Evolutionary Computing, Kitakyushu, Japan, 25–28 August 2012; pp. 140–144. [Google Scholar]
  102. Hsieh, T.J.; Cheng, C.L.; Yeh, W.C. A hybrid Niching-based evolutionary PSO for numerical optimization problems. In Proceedings of the 2012 IEEE International Conference on Computational Intelligence and Cybernetics (CyberneticsCom), Bali, Indonesia, 12–14 July 2012; pp. 133–137. [Google Scholar]
  103. Epitropakis, M.G.; Plagianakos, V.P.; Vrahatis, M.N. Multimodal optimization using niching differential evolution with index-based neighborhoods. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation, Brisbane, Australia, 10–15 June 2012; pp. 1–8. [Google Scholar]
  104. Xue, L.; Sun, C.; Mu, C.; Huang, Y. A RBF neural network learning algorithm based on NCPSO. In Proceedings of the 32nd Chinese Control Conference, Xi’an, China, 26–28 July 2013; pp. 3294–3299. [Google Scholar]
  105. Biswas, S.; Kundu, S.; Das, S. Inducing niching behavior in differential evolution through local information sharing. IEEE Trans. Evol. Comput. 2014, 19, 246–263. [Google Scholar] [CrossRef]
  106. Zhang, L.F.; He, R. A globally diversifiedisland model PGA for multimodal optimization. In Proceedings of the 2014 IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 2553–2561. [Google Scholar]
  107. Pereira, M.W.; Neto, G.S.; Roisenberg, M. A topological niching covariance matrix adaptation for multimodal optimization. In Proceedings of the 2014 IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 2562–2569. [Google Scholar]
  108. Li, H.F.; Gong, Y.J.; Zhan, Z.H.; Chen, W.N.; Zhang, J. Pseudo multi-population differential evolution for multimodal optimization. In Proceedings of the 2014 10th International Conference on Natural Computation (ICNC), Xiamen, China, 19–21 August 2014; pp. 457–462. [Google Scholar]
  109. Wang, B.; Xu, H.; Yuan, Y. Quantum-inspired evolutionary algorithm with linkage learning. In Proceedings of the 2014 IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 2467–2474. [Google Scholar]
  110. Yang, H.; Song, Y.; Wang, L.; Jia, P. A niching cumulative genetic algorithm with evaluated probability for multimodal optimization. In Proceedings of the Companion Publication of the 2014 Annual Conference on Genetic and Evolutionary Computation, Vancouver, BC, Canada, 12–16 July 2014; pp. 1073–1076. [Google Scholar]
  111. Alb, M.; Alotto, P.; Magele, C.; Renhart, W.; Preis, K.; Trapp, B. Firefly algorithm for finding optimal shapes of electromagnetic devices. IEEE Trans. Magn. 2015, 52, 1–4. [Google Scholar] [CrossRef]
  112. Mehmood, S.; Cagnoni, S.; Mordonini, M.; Khan, S.A. An embedded architecture for real-time object detection in digital images based on niching particle swarm optimization. J. -Real-Time Image Process. 2015, 10, 75–89. [Google Scholar] [CrossRef]
  113. Damanahi, P.M.; Veisi, G.; Chabok, S.J.S.M. Improved differential evolution algorithm based on chaotic theory and a novel hill-valley method for large-scale multimodal optimization problems. In Proceedings of the 2015 International Congress on Technology, Communication and Knowledge (ICTCK), Mashhad, Iran, 11–12 November 2015; pp. 268–275. [Google Scholar]
  114. Dong, Y.; Zhao, L.L. Niche Particle Swarm Optimization Combined with Chaotic Mutation Application in Image Enhancement. WSEAS Trans. Signal Process. 2016, 12, 148–154. [Google Scholar]
  115. Yang, Q.; Chen, W.N.; Li, Y.; Chen, C.P.; Xu, X.M.; Zhang, J. Multimodal estimation of distribution algorithms. IEEE Trans. Cybern. 2016, 47, 636–650. [Google Scholar] [CrossRef] [PubMed]
  116. Li, H.; Li, Z.; Li, H. A blind source separation algorithm based on dynamic niching particle swarm optimization. In Proceedings of the MATEC Web of Conferences, Amsterdam, The Netherlands, 23–25 March 2016; EDP Sciences: Les Ulis, France, 2016; Volume 61, p. 03008. [Google Scholar]
  117. Ma, S.; Zhao, Q.; Pan, D. Design optimization of composite laminated tube based on improved niching evolutionary algorithm. Math. Probl. Eng. 2017, 2017, 3141534. [Google Scholar] [CrossRef]
  118. Filho, J.B.M.; Albuquerque, I.M.C.; Neto, F.B.L.; Ferreira, F.V.S. Improved Search Mechanisms for the Fish School Search Algorithm. In Intelligent Systems Design and Applications, Proceedings of the 16th International Conference on Intelligent Systems Design and Applications (ISDA 2016), Porto, Portugal, 16–18 December 2016; Springer: Berlin/Heidelberg, Germany, 2017; pp. 362–371. [Google Scholar]
  119. Dhebar, Y.; Deb, K. Effect of a push operator in genetic algorithms for multimodal optimization. In Computational Intelligence, Communications, and Business Analytics, Proceedings of the First International Conference, CICBA 2017, Kolkata, India, 24–25 March 2017; Revised Selected Papers, Part I; Springer: Berlin/Heidelberg, Germany, 2017; pp. 3–21. [Google Scholar]
  120. Gong, Y.J.; Zhang, J.; Zhou, Y. Learning multimodal parameters: A bare-bones niching differential evolution approach. IEEE Trans. Neural Netw. Learn. Syst. 2017, 29, 2944–2959. [Google Scholar] [CrossRef]
  121. Poole, D.J.; Allen, C.B.; Rendall, T. Identifying multiple optima in aerodynamic design spaces. In Proceedings of the 2018 Multidisciplinary Analysis and Optimization Conference, Atlanta, GA, USA, 25–29 June 2018; p. 3422. [Google Scholar]
  122. Zhao, H.; Zhan, Z.H.; Lin, Y.; Chen, X.; Luo, X.N.; Zhang, J.; Kwong, S.; Zhang, J. Local binary pattern-based adaptive differential evolution for multimodal optimization problems. IEEE Trans. Cybern. 2019, 50, 3343–3357. [Google Scholar] [CrossRef] [PubMed]
  123. Jun, Y.; Takagi, H.; Ying, T. Fireworks algorithm for multimodal optimization using a distance-based exclusive strategy. In Proceedings of the 2019 IEEE Congress on Evolutionary Computation (CEC), Wellington, New Zealand, 10–13 June 2019; pp. 2215–2220. [Google Scholar]
  124. Wang, F.; Pan, X. Image segmentation for somatic cell of milk based on niching particle swarm optimization Otsu. Eng. Agric. Environ. Food 2019, 12, 141–149. [Google Scholar] [CrossRef]
  125. Li, W.; Xu, Q. Covariance Matrix adaptation based on Opposition learning for multimodal optimization. In Proceedings of the 2019 Chinese Control And Decision Conference (CCDC), Nanchang, China, 3–5 June 2019; pp. 23–26. [Google Scholar]
  126. Zeng, B.; Li, X.; Gao, L.; Zhang, Y.; Dong, H. Whale swarm algorithm with the mechanism of identifying and escaping from extreme points for multimodal function optimization. Neural Comput. Appl. 2020, 32, 5071–5091. [Google Scholar] [CrossRef]
  127. Orujpour, M.; Feizi-Derakhshi, M.R.; Rahkar-Farshi, T. Multi-modal forest optimization algorithm. Neural Comput. Appl. 2020, 32, 6159–6173. [Google Scholar] [CrossRef]
  128. Ahmed, R.; Nazir, A.; Mahadzir, S.; Shorfuzzaman, M.; Islam, J. Niching grey wolf optimizer for multimodal optimization problems. Appl. Sci. 2021, 11, 4795. [Google Scholar] [CrossRef]
  129. Yamanaka, Y.; Yoshida, K. Simple gravitational particle swarm algorithm for multimodal optimization problems. PLoS ONE 2021, 16, e0248470. [Google Scholar] [CrossRef] [PubMed]
  130. Yang, J.; Shi, Y. Attention-oriented brain storm optimization for multimodal optimization problems. In Proceedings of the 2021 IEEE Congress on Evolutionary Computation (CEC), Kraków, Poland, 28 June–1 July 2021; pp. 1968–1975. [Google Scholar]
  131. Ahrari, A.; Elsayed, S.; Sarker, R.; Essam, D.; Coello, C.A.C. Adaptive multilevel prediction method for dynamic multimodal optimization. IEEE Trans. Evol. Comput. 2021, 25, 463–477. [Google Scholar] [CrossRef]
  132. Xue, X.; Zhu, H. Matching knowledge graphs with compact niching evolutionary algorithm. Expert Syst. Appl. 2022, 203, 117371. [Google Scholar] [CrossRef]
  133. Lin, Z.; Matta, A.; Du, S.; Sahin, E. A Partition-Based Random Search Method for Multimodal Optimization. Mathematics 2022, 11, 17. [Google Scholar] [CrossRef]
  134. Cano, J.; Alfaro, C.; Gomez, J.; Duarte, A. Out of the Niche: Using Direct Search Methods to Find Multiple Global Optima. Mathematics 2022, 10, 1494. [Google Scholar] [CrossRef]
  135. Chen, X.Y.; Zhao, H.; Liu, J. A network community-based differential evolution for multimodal optimization problems. Inf. Sci. 2023, 645, 119359. [Google Scholar] [CrossRef]
  136. Liao, Z.; Mi, X.; Pang, Q.; Sun, Y. History archive assisted niching differential evolution with variable neighborhood for multimodal optimization. Swarm Evol. Comput. 2023, 76, 101206. [Google Scholar] [CrossRef]
  137. Li, Y.; Huang, L.; Gao, W.; Wei, Z.; Huang, T.; Xu, J.; Gong, M. History information-based hill-valley technique for multimodal optimization problems. Inf. Sci. 2023, 631, 15–30. [Google Scholar] [CrossRef]
  138. Du, W.; Ren, Z.; Chen, A.; Liu, H.; Wang, Y.; Leng, H. A multimodal evolutionary algorithm with multi-niche cooperation. Expert Syst. Appl. 2023, 219, 119668. [Google Scholar] [CrossRef]
  139. Passaro, A.; Starita, A. Particle swarm optimization for multimodal functions: A clustering approach. J. Artif. Evol. Appl. 2008, 2008, 482032. [Google Scholar] [CrossRef]
  140. Yang, H.Z.; Li, F.C.; Wang, C.M. A density clustering based niching genetic algorithm for multimodal optimization. In Proceedings of the 2005 International Conference on Machine Learning and Cybernetics, Guangzhou, China, 18–21 August 2005; Volume 3, pp. 1599–1604. [Google Scholar]
  141. Liu, J.C.; Shen, H.Y.; Yao, P.; Liu, X.L. A niching PSO algorithm based on clustering. J. Hunan Univ. Sci. Technol. 2006, 21, 73–76. [Google Scholar]
  142. Golzari, S.; Zardehsavar, M.N.; Mousavi, A.; Saybani, M.R.; Khalili, A.; Shamshirband, S. KGSA: A gravitational search algorithm for multimodal optimization based on k-means niching technique and a novel elitism strategy. Open Math. 2018, 16, 1582–1606. [Google Scholar] [CrossRef]
  143. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A gravitational search algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  144. Jiang, Y.; Zhan, Z.H.; Tan, K.C.; Zhang, J. Optimizing niche center for multimodal optimization problems. IEEE Trans. Cybern. 2021, 53, 2544–2557. [Google Scholar] [CrossRef]
  145. Ghaemi, M.; Feizi-Derakhshi, M.R. Forest optimization algorithm. Expert Syst. Appl. 2014, 41, 6676–6687. [Google Scholar] [CrossRef]
  146. Hong, J.; Shen, B.; Pan, A. A reinforcement learning-based neighborhood search operator for multi-modal optimization and its applications. Expert Syst. Appl. 2024, 246, 123150. [Google Scholar] [CrossRef]
  147. Xue, J.; Shen, B. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  148. Faramarzi, A.; Heidarinejad, M.; Stephens, B.; Mirjalili, S. Equilibrium optimizer: A novel optimization algorithm. Knowl.-Based Syst. 2020, 191, 105190. [Google Scholar] [CrossRef]
  149. Yuan, S.; Zhao, H.; Liu, J.; Song, B. Self-organizing map based differential evolution with dynamic selection strategy for multimodal optimization problems. Math. Biosci. Eng. 2022, 19, 5968–5997. [Google Scholar] [CrossRef] [PubMed]
  150. Kohonen, T. Essentials of the self-organizing map. Neural Netw. 2013, 37, 52–65. [Google Scholar] [CrossRef] [PubMed]
  151. Jie, S.J.; Jiang, Y.; Xu, X.X.; Kwong, S.; Zhang, J.; Zhan, Z.H. Optimal Peaks Detected-Based Differential Evolution for Multimodal Optimization Problems. In Proceedings of the 2023 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Honolulu, HI, USA, 1–4 October 2023; pp. 1176–1181. [Google Scholar]
  152. Ankerst, M.; Breunig, M.M.; Kriegel, H.P.; Sander, J. OPTICS: Ordering points to identify the clustering structure. ACM Sigmod Rec. 1999, 28, 49–60. [Google Scholar] [CrossRef]
  153. Ortigosa, P.M.; García, I.; Jelasity, M. Reliability and performance of UEGO, a clustering-based global optimizer. J. Glob. Optim. 2001, 19, 265–289. [Google Scholar] [CrossRef]
  154. Damavandi, N.; Safavi-Naeini, S. A global optimization algorithm based on combined evolutionary programming/cluster analysis. In Proceedings of the CCECE 2003-Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No. 03CH37436), Montreal, QC, Canada, 4–7 May 2003; Volume 2, pp. 1123–1126. [Google Scholar]
  155. Sun, C.; Liang, H.; Li, L.; Liu, D. Clustering with a weighted sum validity function using a niching PSO algorithm. In Proceedings of the 2007 IEEE International Conference on Networking, Sensing and Control, London, UK, 15–17 April 2007; pp. 368–373. [Google Scholar]
  156. Preuss, M.; Stoean, C.; Stoean, R. Niching foundations: Basin identification on fixed-property generated landscapes. In Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation, Dublin, Ireland, 12–16 July 2011; pp. 837–844. [Google Scholar]
  157. Molina, D.; Puris, A.; Bello, R.; Herrera, F. Variable mesh optimization for the 2013 CEC special session niching methods for multimodal optimization. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 20–23 June 2013; pp. 87–94. [Google Scholar]
  158. Liao, J.; Liu, Y.; Zhu, X.; Wang, J. Accurate sub-swarms particle swarm optimization algorithm for service composition. J. Syst. Softw. 2014, 90, 191–203. [Google Scholar] [CrossRef]
  159. Sadowski, K.L.; Bosman, P.A.; Thierens, D. A clustering-based model-building EA for optimization problems with binary and real-valued variables. In Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, Madrid, Spain, 11–15 July 2015; pp. 911–918. [Google Scholar]
  160. Peng, X.; Wu, Y. Large-scale cooperative co-evolution using niching-based multi-modal optimization and adaptive fast clustering. Swarm Evol. Comput. 2017, 35, 65–77. [Google Scholar] [CrossRef]
  161. Maree, S.C.; Alderliesten, T.; Thierens, D.; Bosman, P.A. Real-valued evolutionary multi-modal optimization driven by hill-valley clustering. In Proceedings of the Genetic and Evolutionary Computation Conference, Kyoto, Japan, 15–19 July 2018; pp. 857–864. [Google Scholar]
  162. Maree, S.C.; Thierens, D.; Alderliesten, T.; Bosman, P.A. Two-Phase Real-Valued Multimodal Optimization with the Hill-Valley Evolutionary Algorithm. In Metaheuristics for Finding Multiple Solutions; Springer: Cham, Switzerland, 2021; pp. 165–189. [Google Scholar]
  163. Curtis, F.; Rose, T.; Marom, N. Evolutionary niching in the GAtor genetic algorithm for molecular crystal structure prediction. Faraday Discuss. 2018, 211, 61–77. [Google Scholar] [CrossRef]
  164. Huang, S.; Jiang, H. Multimodal estimation of distribution algorithm based on cooperative clustering strategy. In Proceedings of the 2018 Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 5297–5302. [Google Scholar]
  165. Lin, Y.; Peng, H. Niche Gene Expression Programming Based on Clustering Model. In Proceedings of the Workshop on Intelligent Information Technology Application (IITA 2007), Zhang Jiajie, China, 2–3 December 2007; pp. 10–13. [Google Scholar]
  166. Wang, Z.J.; Zhou, Y.R.; Zhang, J. Adaptive estimation distribution distributed differential evolution for multimodal optimization problems. IEEE Trans. Cybern. 2020, 52, 6059–6070. [Google Scholar] [CrossRef]
  167. Silvestri, G.; Sani, L.; Amoretti, M.; Pecori, R.; Vicari, E.; Mordonini, M.; Cagnoni, S. Searching relevant variable subsets in complex systems using k-means PSO. In Artificial Life and Evolutionary Computation, Proceedings of the 12th Italian Workshop, WIVACE 2017, Venice, Italy, 19–21 September 2017; Revised Selected Papers 12; Springer: Berlin/Heidelberg, Germany, 2018; pp. 308–321. [Google Scholar]
  168. Zhang, W.; Gao, Z.; Wang, C.; Xia, L. The niching-based adaptive space reconstruction method for airfoil aerodynamic/stealth design. Struct. Multidiscip. Optim. 2023, 66, 159. [Google Scholar] [CrossRef]
  169. Li, X.; Zhao, H.; Liu, J. Minimum spanning tree niching-based differential evolution with knowledge-driven update strategy for multimodal optimization problems. Appl. Soft Comput. 2023, 145, 110589. [Google Scholar] [CrossRef]
  170. Zhao, H.; Li, X.; Liu, J. A Reachability-Distance Based Differential Evolution with Individual Transfer for Multimodal Optimization Problems. In Proceedings of the 2023 IEEE Congress on Evolutionary Computation (CEC), Chicago, IL, USA, 1–5 July 2023; pp. 1–8. [Google Scholar]
  171. Basak, A.; Das, S.; Tan, K.C. Multimodal optimization using a biobjective differential evolution algorithm enhanced with mean distance-based selection. IEEE Trans. Evol. Comput. 2012, 17, 666–685. [Google Scholar] [CrossRef]
  172. Yu, W.J.; Ji, J.Y.; Gong, Y.J.; Yang, Q.; Zhang, J. A tri-objective differential evolution approach for multimodal optimization. Inf. Sci. 2018, 423, 1–23. [Google Scholar] [CrossRef]
  173. Zhuang, Y.; Huang, Y.; Liu, W. Integrating Sensor Ontologies with Niching Multi-Objective Particle Swarm Optimization Algorithm. Sensors 2023, 23, 5069. [Google Scholar] [CrossRef] [PubMed]
  174. Santoshkumar, B.; Deb, K.; Chen, L. Eliminating Non-dominated Sorting from NSGA-III. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Leiden, The Netherlands, 20–24 March 2023; Springer: Berlin/Heidelberg, Germany, 2023; pp. 71–85. [Google Scholar]
  175. Mukherjee, R.; Patra, G.R.; Kundu, R.; Das, S. Cluster-based differential evolution with Crowding Archive for niching in dynamic environments. Inf. Sci. 2014, 267, 58–82. [Google Scholar] [CrossRef]
  176. Rim, C.; Piao, S.; Li, G.; Pak, U. A niching chaos optimization algorithm for multimodal optimization. Soft Comput. 2018, 22, 621–633. [Google Scholar] [CrossRef]
  177. Matanga, Y.; Sun, Y.; Wang, Z. Globally convergent fractional order PID tuning for AVR systems using sequentially niching metaheuristics. In Proceedings of the 2022 7th International Conference on Robotics and Automation Engineering (ICRAE), Singapore, 18–20 November 2022; pp. 49–54. [Google Scholar]
  178. Sun, Y.; Wang, Z.; Matanga, Y. Nonlinear system identification using a semi concurrent sequential niching framework. In Proceedings of the 2023 7th International Conference on Computer Science and Artificial Intelligence, Beijing, China, 8–10 December 2023; pp. 455–460. [Google Scholar]
  179. Matanga, Y.; Sun, Y.; Wang, Z. Nonlinear Optimal Control Using Sequential Niching Differential Evolution and Parallel Workers. J. Adv. Inf. Technol. 2023, 14, 257–263. [Google Scholar] [CrossRef]
  180. Sopov, E.A. Multiple Optima Identification Using Multi-strategy Multimodal Genetic Algorithm. J. Sib. Fed. Univ. Math. Phys. 2016, 9, 246–257. [Google Scholar] [CrossRef]
  181. Yan, L.; Mo, X.; Li, Q.; Gu, M.; Sheng, W. Adaptive niching selection-based differential evolution for global optimization. Soft Comput. 2022, 26, 13509–13525. [Google Scholar] [CrossRef]
  182. Covantes Osuna, E.; Sudholt, D. Analysis of the clearing diversity-preserving mechanism. In Proceedings of the 14th ACM/SIGEVO Conference on Foundations of Genetic Algorithms, Copenhagen, Denmark, 12–15 January 2017; pp. 55–63. [Google Scholar]
  183. Wang, X.; Sheng, M.; Ye, K.; Lin, J.; Mao, J.; Chen, S.; Sheng, W. A multilevel sampling strategy based memetic differential evolution for multimodal optimization. Neurocomputing 2019, 334, 79–88. [Google Scholar] [CrossRef]
  184. Zhang, G.; Yu, L.; Shao, Q.; Feng, Y. A clustering based GA for multimodal optimization in uneven search space. In Proceedings of the 2006 6th World Congress on Intelligent Control and Automation, Dalian, China, 21–23 June 2006; Volume 1, pp. 3134–3138. [Google Scholar]
  185. Aizawa, A.N. Evolving SSE: A stochastic schemata exploiter. In Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence, Orlando, FL, USA, 27–29 June 1994; pp. 525–529. [Google Scholar]
  186. You, X.; Liu, S.; Sun, X. Immune quantum evolutionary algorithm based on chaotic searching technique for global optimization. In Proceedings of the 2008 First International Conference on Intelligent Networks and Intelligent Systems, Wuhan, China, 1–3 November 2008; pp. 99–102. [Google Scholar]
  187. Pisarevsky, D.M.; Gurfil, P. A memetic algorithm for optimizing high-inclination multiple gravity-assist orbits. In Proceedings of the 2009 IEEE Congress on Evolutionary Computation, Trondheim, Norway, 18–21 May 2009; pp. 86–93. [Google Scholar]
  188. Pullan, W. Unbiased geometry optimisation of Morse atomic clusters. In Proceedings of the IEEE Congress on Evolutionary Computation, Barcelona, Spain, 18–23 July 2010; pp. 1–7. [Google Scholar]
  189. Ali, M.Z.; Awad, N.H.; Reynolds, R.G. Hybrid niche cultural algorithm for numerical global optimization. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 20–23 June 2013; pp. 309–316. [Google Scholar]
  190. Nápoles, G.; Grau, I.; Bello, R.; Falcon, R.; Abraham, A. Self-adaptive differential particle swarm using a ring topology for multimodal optimization. In Proceedings of the 2013 13th International Conference on Intellient Systems Design and Applications, Selangor, Malaysia, 8–10 December 2013; pp. 35–40. [Google Scholar]
  191. Gao, W.; Yen, G.G.; Liu, S. A cluster-based differential evolution with self-adaptive strategy for multimodal optimization. IEEE Trans. Cybern. 2013, 44, 1314–1327. [Google Scholar] [CrossRef] [PubMed]
  192. Biswas, S.; Kundu, S.; Das, S. An improved parent-centric mutation with normalized neighborhoods for inducing niching behavior in differential evolution. IEEE Trans. Cybern. 2014, 44, 1726–1737. [Google Scholar] [CrossRef]
  193. Navarro, R.; Murata, T.; Falcon, R.; Hae, K.C. A generic niching framework for variable mesh optimization. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan, 25–28 May 2015; pp. 1994–2001. [Google Scholar]
  194. Sopov, E. Multi-strategy genetic algorithm for multimodal optimization. In Proceedings of the 2015 7th International Joint Conference on Computational Intelligence (IJCCI), Lisbon, Portugal, 12–14 November 2015; Volume 1, pp. 55–63. [Google Scholar]
  195. Poole, D.J.; Allen, C.B. Constrained niching using differential evolution. Swarm Evol. Comput. 2019, 44, 74–100. [Google Scholar] [CrossRef]
  196. Li, W. Matrix adaptation evolution strategy with multi-objective optimization for multimodal optimization. Algorithms 2019, 12, 56. [Google Scholar] [CrossRef]
  197. Wi, C.H.; Lim, D.K. Tornado optimization with pattern search method for optimal design of IPMSM. IEEE Trans. Magn. 2021, 58, 1–4. [Google Scholar] [CrossRef]
  198. Sun, J.; Chen, X.; Zhang, J.; Yao, W. A niching cross-entropy method for multimodal satellite layout optimization design. Complex Intell. Syst. 2021, 7, 1971–1989. [Google Scholar] [CrossRef]
  199. Farshi, T.R. A memetic animal migration optimizer for multimodal optimization. Evol. Syst. 2022, 13, 133–144. [Google Scholar] [CrossRef]
  200. Wang, Z.; Chen, Z.; Wang, Z.; Wei, J.; Chen, X.; Li, Q.; Zheng, Y.; Sheng, W. Adaptive memetic differential evolution with multi-niche sampling and neighborhood crossover strategies for global optimization. Inf. Sci. 2022, 583, 121–136. [Google Scholar] [CrossRef]
  201. Dai, L.; Zhang, L.; Chen, Z.; Ding, W. Collaborative granular sieving: A deterministic multievolutionary algorithm for multimodal optimization problems. Inf. Sci. 2022, 613, 288–308. [Google Scholar] [CrossRef]
  202. Rim, C.M.; Sin, Y.C.; Paek, K.H. A mobile robot localization method based on polar scan matching and adaptive niching chaos optimization algorithm. J. Intell. Robot. Syst. 2022, 106, 19. [Google Scholar] [CrossRef]
  203. Bala, I.; Yadav, A. Niching comprehensive learning gravitational search algorithm for multimodal optimization problems. Evol. Intell. 2022, 15, 695–721. [Google Scholar] [CrossRef]
  204. Neri, F.; Todd, M. A study on six memetic strategies for multimodal optimisation by differential evolution. In Proceedings of the 2022 IEEE Congress on Evolutionary Computation (CEC), Northern, Italy, 18–23 July 2022; pp. 1–8. [Google Scholar]
  205. Hong, L.; Yu, X.; Wang, B.; Woodward, J.; Özcan, E. An improved ensemble particle swarm optimizer using niching behavior and covariance matrix adapted retreat phase. Swarm Evol. Comput. 2023, 78, 101278. [Google Scholar] [CrossRef]
  206. Zhao, H.; Zhan, Z.H.; Liu, J. Outlier aware differential evolution for multimodal optimization problems. Appl. Soft Comput. 2023, 140, 110264. [Google Scholar] [CrossRef]
  207. de LACERDA, M.G.P.; de Lima Neto, F.B.; Ludermir, T.B.; Kuchen, H. Out-of-the-box parameter control for evolutionary and swarm-based algorithms with distributed reinforcement learning. Swarm Intell. 2023, 17, 173–217. [Google Scholar] [CrossRef]
  208. Tian, M.; Liu, J.; Yue, W.; Zhou, J. A Novel Integrated Heuristic Optimizer Using a Water Cycle Algorithm and Gravitational Search Algorithm for Optimization Problems. Mathematics 2023, 11, 1880. [Google Scholar] [CrossRef]
  209. Huang, J.T.; Chiang, T.C. Promising Area Exploration Based on Hybrid Niching: A Metaheuristic Search Framework for Multimodal Optimization. In Proceedings of the 2023 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Singapore, 18–21 December 2023; pp. 0712–0716. [Google Scholar]
  210. Conradie, A.E.; Miikkulainen, R.; Aldrich, C. Intelligent process control utilising symbiotic memetic neuro-evolution. In Proceedings of the 2002 Congress on Evolutionary Computation, CEC’02 (Cat. No. 02TH8600), Honolulu, HI, USA, 12–17 May 2002; Volume 1, pp. 623–628. [Google Scholar]
  211. Dhadwal, M.K.; Jung, S.N.; Kim, C.J. Advanced particle swarm assisted genetic algorithm for constrained optimization problems. Comput. Optim. Appl. 2014, 58, 781–806. [Google Scholar] [CrossRef]
  212. Hui, S.; Suganthan, P.N. Ensemble crowding differential evolution with neighborhood mutation for multimodal optimization. In Proceedings of the 2013 IEEE Symposium on Differential Evolution (SDE), Singapore, 16–19 April 2013; pp. 135–142. [Google Scholar]
  213. Yan, L.; Chen, J.; Li, Q.; Mao, J.; Sheng, W. Co-evolutionary niching differential evolution algorithm for global optimization. IEEE Access 2021, 9, 128095–128105. [Google Scholar] [CrossRef]
  214. Wang, K.; Gong, W.; Deng, L.; Wang, L. Multimodal optimization via dynamically hybrid niching differential evolution. Knowl.-Based Syst. 2022, 238, 107972. [Google Scholar] [CrossRef]
  215. Peng, J.X.; Thompson, S.; Li, K. A gradient-guided niching method in genetic algorithm for solving continuous optimisation problems. In Proceedings of the 4th World Congress on Intelligent Control and Automation (Cat. No. 02EX527), Shanghai, China, 10–14 June 2002; Volume 4, pp. 3333–3338. [Google Scholar]
  216. Pereira, C.M.; Sacco, W.F. A parallel genetic algorithm with niching technique applied to a nuclear reactor core design optimization problem. Prog. Nucl. Energy 2008, 50, 740–746. [Google Scholar] [CrossRef]
  217. Zheng, Q.; Sha, J.; Shu, H.; Lu, X. A variant constrained genetic algorithm for solving conditional nonlinear optimal perturbations. Adv. Atmos. Sci. 2014, 31, 219–229. [Google Scholar] [CrossRef]
  218. Zhang, Y.H.; Gong, Y.J.; Chen, W.N.; Zhang, J. Composite differential evolution with queueing selection for multimodal optimization. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan, 25–28 May 2015; pp. 425–432. [Google Scholar]
  219. Singh, G.; Deb, K. Comparison of multi-modal optimization algorithms based on evolutionary algorithms. In Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation, Seattle, WA, USA, 8–12 July 2006; pp. 1305–1312. [Google Scholar]
  220. Kronfeld, M.; Zell, A. Towards scalability in niching methods. In Proceedings of the IEEE Congress on Evolutionary Computation, Barcelona, Spain, 18–23 July 2010; pp. 1–8. [Google Scholar]
  221. Streichert, F.; Stein, G.; Ulmer, H.; Zell, A. A clustering based niching EA for multimodal search spaces. In Artificial Evolution, Proceedings of the 6th International Conference, Evolution Artificielle, EA 2003, Marseilles, France, 27–30 October 2003; Revised Selected Papers 6; Springer: Berlin/Heidelberg, Germany, 2004; pp. 293–304. [Google Scholar]
  222. Mwaura, J.; Engelbrecht, A.P.; Nepocumeno, F.V. Performance measures for niching algorithms. In Proceedings of the 2016 IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada, 24–29 July 2016; pp. 4775–4784. [Google Scholar]
  223. Li, Y.; Chen, Y.; Zhong, J.; Huang, Z. Niching particle swarm optimization with equilibrium factor for multi-modal optimization. Inf. Sci. 2019, 494, 233–246. [Google Scholar] [CrossRef]
  224. Qu, B.Y.; Liang, J.J.; Suganthan, P.N. Niching particle swarm optimization with local search for multi-modal optimization. Inf. Sci. 2012, 197, 131–143. [Google Scholar] [CrossRef]
Figure 1. PRISMA framework flow.
Figure 1. PRISMA framework flow.
Algorithms 17 00448 g001
Figure 2. Classification of niching methods.
Figure 2. Classification of niching methods.
Algorithms 17 00448 g002
Figure 3. Research contribution per niching family.
Figure 3. Research contribution per niching family.
Algorithms 17 00448 g003
Figure 4. Research contribution per niching paradigm.
Figure 4. Research contribution per niching paradigm.
Algorithms 17 00448 g004
Figure 5. Publication type count per 3 year interval.
Figure 5. Publication type count per 3 year interval.
Algorithms 17 00448 g005
Table 1. A collection of sequential niching algorithms.
Table 1. A collection of sequential niching algorithms.
AuthorsYearAlgorithmTheoretical GroundType
[4]1993SN-GAMulti-restart genetic algorithms with derating function.Sequential
[27]2001SN-PSOLandscape transformation via stretching to discover larger optima than previous ones.Sequential
[1]2006SN-PSORadius-free sequential niching using hill concavity repulsion test.Sequential
[30,31]2008SNMASequential niching memetic algorithm combining genetic algorithms and local search for continuous multimodal function optimisation. It uses a Gaussian derating function and clearing to occupy different niches in the function to be optimised.Sequential
Table 2. Summary of niching algorithms: fitness sharing.
Table 2. Summary of niching algorithms: fitness sharing.
AuthorsYearAlgorithmTheoretical GroundType
[17]2007FER-PSOParameter free multi-peak particle swarm optimisation using the fitness-to-Euclidean ratio to identify local gBestFitness sharing
[16]2011NGAUses fitness sharing niching genetic algorithm to detect dominant resonant modes of rolling bearing faults, enhancing fault diagnosis by identifying multiple optimal solutions in vibration signals.Fitness sharing
[34]2012MF-PSOMemetic fitness-to-Euclidean distance particle swarm optimisation employs fitness sharing and Euclidean distance measures to maintain diverse particle swarms, enhancing multimodal optimisation by preventing premature convergence and facilitating the discovery of multiple global and local optima.Fitness sharing
[11]2012NC-HSNiching harmony search method employs fitness sharing and deterministic crowding to locate multiple optima, improving the original hs method’s capability in handling multimodal optimisation problems.Fitness sharing
[6]2014FER-DEParameter free multi-peak differential evolution using the fitness-to-Euclidean ratio to select differential vectors.Fitness sharing
[8]2019DNRBAExtends the bat algorithm with a dynamic niche radius, adjusting the niche size based on the fitness landscape to prevent convergence on the same optima and maintain multiple peaks.Fitness sharing
[35]2019SNRBFSharing niching technique trains RBF neural network to achieve global optimal nodes, combined with an improved NSGA-II using immune operators.Fitness sharing
[36]2019N-PSOParticle swarm optimisation for multimodal buckling maximisation in composite laminates, incorporating niching to maintain diversity and avoid premature convergence.Fitness sharing
[37]2020FDLSEDEFitness- and distance-based local search with adaptive differential evolution employs fitness sharing and distance metrics to enhance local search and maintain multiple solutions in multimodal optimisation.Fitness sharing
[9]2022NC-CHIMPRobust niching in chimp optimisation algorithm identifies multiple peaks by penalising overcrowded areas and rewarding diverse solutions.Fitness sharing
[38]2022NCONiching chimp optimisation algorithm incorporates constraint handling to optimise multiple objectives in engineering problems.Fitness sharing
[39]2023EABC-DPSElitist artificial bee colony algorithm with dynamic population size adapts to the search environment, using fitness sharing to maintain diversity and find multiple optima.Fitness sharing
[40]2023FMDEFitness-based niching division with adaptive mutation in differential evolution balances exploration and exploitation to prevent premature convergence and maintain diversity in global optimisation.Fitness sharing
Table 3. Summary of niching algorithms: crowding.
Table 3. Summary of niching algorithms: crowding.
AuthorsYearAlgorithmTheoretical GroundType
[18]2003DDC-GAImproved crowding genetic algorithm using an additional dispersion feature to encourage dispersion of search agents and discovery of newer optima.Crowding
[43]2004CDECrowding adapted to differential evolutio.nCrowding
[45]2008GPCGAGenetic algorithms incorporate crowding to replace individuals with similar ones, maintaining diversity by preventing premature convergence.Crowding
[46]2010DMC-CROWDINGDistance measure comparison to improve crowding examines the performance of Mahalanobis and Euclidean distances in crowding techniques, finding that the Mahalanobis distance enhances the identification of multiple global optima.Crowding
[47]2012AIWCArtificial weed colonies use neighbourhood crowding schemes to maintain diversity in multimodal optimisation.Crowding
[47]2012AWC-NCArtificial weed colonies with a neighbourhood crowding scheme use crowding mechanisms to maintain diversity and prevent premature convergence in multimodal optimisation.Crowding
[11]2012N-HSNiching harmony search method integrates deterministic crowding with harmony search to maintain diversity and locate multiple optima in multimodal optimisation problems.Crowding
[48]2013AMCAdaptive mutation in crowding niching incorporates crowding mechanisms with adaptive mutation to balance exploration and exploitation, improving hierarchical multi-label gene function prediction by maintaining population diversity and enhancing convergence rates.Crowding
[49]2013SNBDESpatially neighbors best search differential evolution uses crowding techniques to restrict competition among neighbouring solutions, maintaining multiple optima and enhancing global search capabilities by balancing exploration and exploitation.Crowding
[48]2013AMCAdaptive mutation in crowding niching incorporates crowding mechanisms with adaptive mutation to balance exploration and exploitation, improving hierarchical multi-label gene function prediction by maintaining population diversity and enhancing convergence rates.Crowding
[49]2013SNBDESpatially neighbors best search differential evolution uses crowding techniques to restrict competition among neighbouring solutions, maintaining multiple optima and enhancing global search capabilities by balancing exploration and exploitation.Crowding
[50]2018PCProbabilistic crowding maintains population diversity by replacing individuals based on probabilistic selection rather than deterministic replacement.Crowding
[51]2019MCSAModified crow search algorithm uses niching techniques to enhance diversity and prevent premature convergence.Crowding
[52]2020TG-CGMGenetic algorithm of tournament crowding based on Gaussian mutation uses tournament selection and Gaussian mutation to maintain diversity and avoid premature convergence in multimodal optimisation.Crowding
[53]2021NDENiching differential evolution incorporates niching methods into differential evolution to maintain population diversity and balance global and local searching.Crowding
[54]2021ANR-FAAdaptive niche radius fireworks algorithm dynamically adjusts niche radius to maintain multiple solutions and improve convergence in multimodal optimisation.Crowding
[55]2022NPE-CHIMPNiching penalised chimp optimisation algorithm combines niching techniques with penalised objective functions to maintain diversity and avoid premature convergence in solving complex environmental economic dispatch problems.Crowding
Table 4. Summary of niching algorithms: clearing.
Table 4. Summary of niching algorithms: clearing.
AuthorsYearAlgorithmTheoretical GroundType
[61]2010CBCContext-based clearing procedure within genetic algorithms uses heterogeneity in subpopulations to dynamically adjust clearing radius, enhancing efficiency in finding multiple optima.Clearing
[62]2013DANADEDynamic archive niching differential evolution maintains multiple niches using an archive-based niching mechanism and differential evolution, enhancing the exploration and exploitation capabilities.Clearing
[63]2013VMO-NCVariable mesh optimisation with niche clearing strategy dynamically adjusts the search space and employs clearing techniques to maintain multiple solutions in multimodal optimisation.Clearing
[60]2014(M)TLDEDifferential evolution with self-adaptive parameter with niching based on clearing.Clearing
[64]2017CMA-ESCovariance matrix self-adaptation evolution strategy with repelling subpopulations to maintain diversity and prevent premature convergence.Clearing
[65]2017DT-CLEARINGEnhanced clearing-based niching method using Delaunay triangulation, which divides the search space into simplices to improve the identification and maintenance of multiple niches.Clearing
[66]2017NGANiching genetic algorithm enhances SiC crystal growth by maintaining high population diversity and preventing premature convergence through the use of clearing procedures, ensuring effective exploration of the search space and addressing both single-objective and multi-objective optimisation problems.Clearing
Table 5. Summary of niching algorithms: speciation.
Table 5. Summary of niching algorithms: speciation.
AuthorsYearAlgorithmTheoretical GroundType
[75]1999NGAApplies niching genetic algorithm to identify and optimise multiple seismological event locations within a complex search space.Speciation
[76]1999ES-EPNiching in an ES/EP context applies speciation techniques within evolutionary strategies and evolutionary programming frameworks to enhance the exploration and maintenance of multiple solutions, improving performance in complex multimodal landscapes.Speciation
[77]2000DNGADistributed niching genetic algorithm divides the population into subgroups to evolve independently on multiple processors, enhancing the search for multiple optima.Speciation
[78]2001EGA/LSEnhances genetic algorithm with environmental niches and local search, facilitating parallel evolution of subpopulations to optimise flexible ligand docking.Speciation
[79]2001RC-GAReal-coded genetic algorithm uses a niching penalty approach to optimise the kinematic design of a Stewart platform, improving accuracy and compactness for applications in large radio telescopes.Speciation
[80]2001NGALSNew genetic algorithm based on niche technique and local search method integrates niching strategies with local search to maintain multiple solutions and improve convergence.Speciation
[81]2001EPNTEEvolutionary programming with niching technique enhances model parameter extraction by maintaining multiple solutions and improving convergence.Speciation
[82]2002NGA-GEOGenetic algorithm with niching based on geocentric orbits in 3D elliptic restricted three-body problem, applying genetic diversity to explore multiple solutions.Speciation
[5]2002NICHEPSOCognitive model search, merging operators, and local PSO exploitation.Speciation
[83]2003MR-NPMating restriction and niching pressure uses mating restrictions to maintain diversity and avoid premature convergence in agent-based evolutionary computation.Speciation
[20]2004SPSOCyclic speciation using a radius-determined gBest neighbourhood.Speciation
[84]2005SEDAUtilises substructural niching within the estimation of distribution algorithms to maintain diversity by creating subpopulations based on structural similarities.Speciation
[85]2005PBSUtilises structure niching and directed optimisation within a population-based search to find global minima in Lennard–Jones cluster optimisation.Speciation
[86]2006VB-PSOVector-based PSO adapts niching for dynamic environments, utilising previous results to track and optimise multiple optima after environmental changes.Speciation
[69]2006COEMASCo-evolutionary species with proximity-dependent reproduction using hill-valley concavity test.Speciation
[87]2006NGDANiching genetic algorithm uses multi-criteria mechatronic design quotient for evaluating design alternatives.Speciation
[88]2006HMWPSOHammerstein and Wiener models are identified using a multimodal particle swarm optimiser, which employs niching strategies to maintain diverse particle positions and locate multiple optimal solutions.Speciation
[67]2008DNPSOSpeciation-based PSO using seed selection by elitism within local neighbours, with merging operators of close subswarms.Speciation
[31]2008RMSReal-coded niching memetic algorithm improves multimodal function optimisation by combining genetic algorithms with local search strategies, enhancing both global exploration and local exploitation to maintain diverse solutions.Speciation
[71]2009NSPSOSpeciation-based PSO similar to NichePSO [5], where m elite particles are selected as niche heads and allocated a number m/n of support particles for exploitation. The remaining particles exploit the search space using a cognitive model. Solutions for converged niches are stored, and substandard niches are reallocated.Speciation
[89]2009APPSOAgent-based parallel particle swarm optimisation accelerates optimisation by distributing and managing a particle swarm across interconnected computers, using strategic niching and load balancing to maintain diversity and improve performance in distributed environments.Speciation
[90]2010LPSOLocal best particle swarm optimisation with various position update rules and niching techniques to enhance multimodal search capabilities, maintaining diverse solutions throughout the search process.Speciation
[91]2010ANRCAdaptive niche radii and shapes with CMA-ES adjust niche parameters dynamically during evolution, improving the algorithm’s ability to find and maintain multiple optima.Speciation
[92]2010MSDEModified species-based differential evolution with self-adaptive radius adjusts the niching radius dynamically to maintain population diversity and improve optimisation performance.Speciation
[93]2011NSF-LSONiching swarm filtering combined with local optimisation integrates niching PSO with local optimisation to track full-body motion in real time, maintaining multiple solutions and enhancing accuracy.Speciation
[94]2011SCGASpecies conserving genetic algorithm maintains population diversity in multimodal optimisation by preserving species throughout the optimisation process, preventing premature convergence and enhancing solution quality.Speciation
[95]2011ANDEAdaptive niche differential evolution algorithm dynamically adjusts the niching radius based on the problem’s characteristics, maintaining population diversity and enhancing solution quality.Speciation
[96]2012LIPSNiching PSO using locally informed topology whereby particles are influenced by the gBest of their m nearest neighbours.Speciation
[97]2012NGS-BGNiching genetic scheme with bond graphs optimises topology and parameters of mechatronic systems, using niching to ensure diverse and optimal solutions.Speciation
[98]2012GBSSEAGradient-based, spatially structured evolutionary algorithm employs local fitness landscapes to promote parapatric speciation and optimise multiple solutions concurrently.Speciation
[99]2012SOG-PGASelf-organised parallel genetic algorithm dynamically adjusts search parameters to maintain diversity and ensure convergence in multimodal optimisation problems.Speciation
[100]2012R-PSORestarting particle swarm optimisation introduces periodic restarts to avoid premature convergence in deceptive problems.Speciation
[101]2012PPSOPeer-to-peer particle swarm optimiser distributes PSO across multiple nodes, incorporating strategic niching and fault tolerance to maintain population diversity and ensure robust optimisation in distributed environments.Speciation
[102]2012NC-PSONiching-based evolutionary PSO combines niching strategies with evolutionary PSO to address numerical optimisation problems by maintaining diversity and preventing premature convergence.Speciation
[103]2012NIDE-INNiching differential evolution with index-based neighbourhoods combines differential evolution with an index-based neighbourhood strategy to maintain diverse solutions and improve performance in multimodal optimisation.Speciation
[104]2013NCPSONiching-based cooperative particle swarm optimisation enhances neural network learning by maintaining diverse particle positions, leveraging cooperative and competitive interactions among particles to prevent premature convergence and improve solution quality.Speciation
[105]2014LIS-DELocal information sharing differential evolution induces niching behaviour by sharing information locally among individuals to find multiple optima.Speciation
[106]2014LCM-PGALocal competition model in island model PGA uses local information to achieve global diversification, maintaining multiple optima by allocating subpopulations to distinct search areas.Speciation
[107]2014TN-CMATopological niching covariance matrix adaptation employs topological niching techniques to maintain diversity in the population, enhancing convergence by adapting covariance matrices.Speciation
[108]2014PMP-DEPseudo multi-population differential evolution simulates multiple populations within a single run to maintain diversity and improve convergence.Speciation
[109]2014QIEA-LLQuantum-inspired evolutionary algorithm with linkage learning integrates quantum computing principles with linkage learning to enhance performance in multimodal optimisation, maintaining diverse solutions and improving convergence through the use of quantum-inspired operators and adaptive linkage models.Speciation
[110]2014NCGANiching cumulative genetic algorithm uses evaluated probability to maintain diverse solutions in multimodal optimisation, leveraging cumulative selection pressure and niching mechanisms.Speciation
[72]2015EPSDESpeciation-based differential evolution with m neighbourhood members and arithmetic recombination crossover.Speciation
[111]2015FFAFirefly algorithm uses attractiveness and distance-based movement to optimise electromagnetic device shapes, incorporating niching to find multiple optima.Speciation
[112]2015NPSONiching particle swarm optimisation with real-time object detection based on niching techniques.Speciation
[113]2015IDE-CTHVImproved differential evolution algorithm combines chaotic theory and a novel hill-valley method to enhance performance in large-scale multimodal optimisation problems.Speciation
[114]2016NCPSOCombines particle swarm optimisation with chaotic mutation and niche strategies to enhance global search and local refinement in multimodal optimisation.Speciation
[115]2016MEDAEstimation of distribution algorithms incorporating niching to maintain population diversity and explore multiple peaks in the fitness landscape.Speciation
[116]2016BSS-DNPSOBlind source separation algorithm using dynamic niching particle swarm optimisation incorporates dynamic niching mechanisms within PSO to maintain multiple solutions, addressing multimodal optimisation by adaptively changing the niche radius.Speciation
[117]2017INEAImproved niching evolutionary algorithm integrates enhanced niching strategies to optimise the design of composite laminated tubes, maintaining multiple solutions and improving convergence.Speciation
[118]2017ISM-FSSAImproved search mechanisms for the fish school search algorithm enhance the algorithm’s ability to explore and exploit multimodal search spaces by incorporating adaptive strategies and dynamic niching methods, maintaining solution diversity and preventing premature convergence.Speciation
[119]2017PUSHGAGenetic algorithm with a push operator enhances performance by maintaining population diversity, where the push operator helps escape local optima and explores new regions of the search space.Speciation
[120]2018BB-NDEBare-bones niching differential evolution adapts parameters dynamically to locate multiple optima in complex search landscapes.Speciation
[121]2018IDOSIdentifying multiple optima in aerodynamic design spaces involves a niching method which maintains diverse populations and employs clustering techniques to locate multiple solutions, improving the robustness and effectiveness of aerodynamic design optimisation.Speciation
[122]2019LBPADESpeciation-based adaptive differential evolution using image analysis-inspired local binary pattern.Speciation
[123]2019FWA-ESFireworks algorithm enhanced with a distance-based exclusive strategy to prevent overlap and maintain multiple optima during the search process.Speciation
[124]2019NPSO-OTSUNiching particle swarm optimisation combined with Otsu’s method for accurate image segmentation in somatic cell analysis of milk.Speciation
[125]2019CMA-OLCovariance matrix adaptation with opposition learning enhances multimodal optimisation by improving exploration and convergence through adaptive covariance updates and opposition-based sampling.Speciation
[73]2020CNMM-PSOSpeciation-based PSO which preselects elite-based fitness values, navigates particles based on closest neighbourhood and updates non-elites using differential evolution.Speciation
[126]2020WSA-NEPWhale swarm algorithm with niche identification and escape mechanism prevents convergence to local optima by dynamically adjusting niche boundaries.Speciation
[10]2020WOA-NSEnhances whale optimisation algorithm with niching and local search techniques to identify multiple optima in complex search spaces.Speciation
[127]2020MOFOAIntegrates forest optimisation algorithm with niching strategies to enhance exploration and avoid premature convergence in multimodal functions.Speciation
[74]2021SDLCSDEDouble layer speciation DE which forms on a first layer of independent niches based on elite particles and m nearest neighbours followed by later formation of global subpopulation from niche heads to discover eventually missed optima.Speciation
[128]2021NGWOGrey wolf optimiser integrates niching mechanisms to enhance the exploration and exploitation balance, locating multiple optima in multimodal problems.Speciation
[129]2021SGPSASimple gravitational particle swarm algorithm employs gravitational attraction within a particle swarm to maintain multiple solutions in multimodal optimisation.Speciation
[130]2021AOBSOAttention-oriented brainstorm optimisation integrates attention mechanisms with brainstorm optimisation and improve performance in multimodal optimisation, enhancing both local and global search capabilities and maintaining diverse solutions to avoid premature convergence.Speciation
[131]2021AMPAdaptive multilevel prediction method for dynamic multimodal optimisation integrates prediction strategies with adaptive niching techniques to handle dynamic changes in multimodal optimisation problems, maintaining diverse solutions and improving convergence speed.Speciation
[54]2021ANRFWAAdaptive niche radius fireworks algorithm introduces the concept of dominating space of local optima, dynamically adjusting the niche radius to maintain solution diversity and prevent premature convergence in multimodal optimisation problems.Speciation
[132]2022CNEACompact niching evolutionary algorithm leverages niching strategies within a compact genetic algorithm framework to maintain multiple solutions and improve the accuracy of matching knowledge graphs.Speciation
[133]2022PRS-MOPartition-based random search method divides the search space into partitions and employs random search within partitions to maintain multiple solutions and enhance exploration.Speciation
[134]2022DOSDirect search methods are used in niching strategies to locate multiple global optima without requiring niching parameters.Speciation
[135]2022C-PSOCommunity-based differential evolution for multimodal optimisation problems uses network community detection to maintain population diversity and locate multiple optima effectively.Speciation
[136]2023HA-NDEHistory archive-assisted niching differential evolution uses variable neighbourhood search to improve exploration and maintain multiple optima.Speciation
[137]2023H-HVHistory information-based hill-valley technique uses historical data to guide the search process, maintaining multiple solutions and improving convergence in multimodal optimisation.Speciation
[138]2023MCDEMulti-niche cooperation differential evolution enhances DE by utilising multi-niche cooperation strategies to maintain population diversity and improve performance in multimodal optimisation.Speciation
Table 6. Summary of niching algorithms: clustering.
Table 6. Summary of niching algorithms: clustering.
AuthorsYear     Algorithm    Theoretical GroundType
[153]2001C-UEGOCombines clustering with niching in a global optimiser to improve the reliability and performance of evolutionary algorithms.Clustering
[154]2003CEPCCombined evolutionary programming and cluster analysis algorithm integrates evolutionary programming with cluster analysis to maintain multiple solutions in global optimisation.Clustering
[140]2005DCBN-GAMulti-subpopulation genetic algorithm using density clustering.Clustering
[141]2006MSDC-PSOMulti-swarm PSO using density clustering for niche formation.Clustering
[155]2007NBPSOClustering with a weighted sum validity function using a niching PSO algorithm, which integrates niching PSO with cluster validity functions to automatically determine the number of clusters and partition the data set.Clustering
[139]2008KPSOCognitive model search, optimal k-means clustering, and local PSO exploration.Clustering
[156]2011NCBPGLBasin identification on fixed-property generated landscapes evaluates clustering methods like nearest-better clustering and detect-multimodal to manage multimodal optimisation landscapes.Clustering
[157]2013VMOPVariable mesh size optimisation dynamically adjusts the granularity of the search space to identify multiple optima, ensuring a balance between exploration and exploitation.Clustering
[158]2014ASMPSOAccurate sub-swarm particle swarm optimisation dynamically partitions the swarm into sub-swarms using fitness and distance criteria, enhancing exploration and exploitation in service composition.Clustering
[107]2014TN-CMATopological niching uses covariance matrix adaptation to explore multimodal landscapes effectively.Clustering
[107]2014TN-CMATopological niching uses covariance matrix adaptation to explore multimodal landscapes effectively.Clustering
[159]2015CMB-EAClustering-based model-building evolutionary algorithm integrates clustering techniques with model building EA to maintain multiple solutions and improve convergence in optimisation problems with binary and real-valued variables.Clustering
[160]2017CNMMACombines cooperative co-evolution and niching-based multi-modal optimisation with adaptive clustering to handle large-scale optimisation problems.Clustering
[161,162]2018HILLVALLEATwo-stage multi-population evolutionary algorithm using radius-free hill-valley clustering and exploitation via core search algorithms.Clustering
[142]2018KGSANiching GSA using k-means clustering for subpopulation formation and GSA for niche exploitation.Clustering
[163]2018GATOREvolutionary niching in gator applies clustering-based niching techniques to predict molecular crystal structures, enhancing the discovery of diverse solutions.Clustering
[164]2018MEDA-CCSMultimodal estimation of distribution algorithm based on cooperative clustering strategy combines clustering and estimation of distribution methods to maintain diversity and improve convergence, leveraging cooperative interactions between subpopulations to enhance performance in multimodal optimisation.Clustering
[165]2018NGEP-CMNiche gene expression programming based on a clustering model maintains solution diversity by clustering similar individuals and evolving subpopulations independently.Clustering
[12]2020EDHC-PSOEuclidean lBest search, hierarchical clustering, and local PSO exploitation.Clustering
[127]2020MMFOAForest optimisation adapted to multimodal optimisation using a basic sequential algorithmic scheme with a radius neighbourhood.Clustering
[166]2020EDDDEAdaptive estimation distribution-distributed differential evolution for multimodal optimisation problems combines estimation of distribution algorithms with differential evolution, maintaining diverse subpopulations through adaptive strategies to enhance solution quality and convergence.Clustering
[144]2021NCD-DEMulti-population differential evolution with (sub)optimal niche centre formation using an internal genetic algorithm.Clustering
[149]2022SOMDE-DSClustering-based differential evolution using self-organising maps and adaptive resource allocation.Clustering
[167]2022K-MEANS PSOIntegration of k-means clustering with PSO for variable subset selection, enhancing exploration by grouping particles based on proximity.Clustering
[40]2023CMDEClustering-based differential evolution using k-means clustering with a k value with a temporal decrease and adaptative mutation strategy which favours exploration at the beginning of the search and exploitation towards the end. The mutation strategy favours exploitation in high-potential niches and exploration in low-potential ones.Clustering
[151]2023OPPDEA resource aware density clustering-based differential evolution with detection of peak convergence and with a Gaussian distribution-based local exploitation.Clustering
[168]2023NASRMAdaptive space reconstruction method uses niching to partition the search space, allowing efficient exploration of multiple aerodynamic designs in airfoil optimisation.Clustering
[169]2023MSTNDEMinimum spanning tree niching-based differential evolution uses knowledge-driven updates to efficiently explore multimodal landscapes.Clustering
[170]2023RDDE-ITReachability distance-based differential evolution with individual transfer employs RDP niching to divide the population, ISM strategy for mutation, and AIM strategy to manage trapped individuals.Clustering
[146]2024RLNS-MMOPLocal neighbourhood formation using reinforcement learning (RL)-based clustering.Clustering
Table 7. Summary of niching algorithms: multiobjectivisation (MO).
Table 7. Summary of niching algorithms: multiobjectivisation (MO).
AuthorsYearAlgorithmTheoretical GroundType
[21]2010BOEAConverts single-objective multimodal optimisation into bi-objective optimisation to identify all optimal solutions as part of a weak Pareto-optimal set.MO
[171]2012MOBIDEBi-objective differential evolution using non-domination sorting and hypervolume sorting.MO
[7]2016AMCAAdaptive multimodal continuous ant colony optimisation enhances pheromone updating and selection strategies to locate multiple global optima efficiently.MO
[172]2018TRIDETri-objective differential evolution approach balances three objectives for effective multimodal optimisation. It leverages niching strategies to maintain diverse solutions across multiple peaks.MO
[173]2023NMPSOIntegrates sensor ontologies with niching multi-objective particle swarm optimisation to enhance search efficiency and solution diversity in complex environments.MO
[174]2023NSGA-IIIEliminates non-dominated sorting in NSGA-III, using penalty boundary intersection niching to emphasise the best non-dominated solutions, enhancing performance for many-objective problems.MO
Table 8. Taxonomy of Hybrid methods.
Table 8. Taxonomy of Hybrid methods.
CategoryDefinitionTemporal or Spatial
EmbeddedCombines two or more niching paradigms or ad hoc techniques in sequence to leverage different strengths.Temporal (sequential switching)
EnsembleUse multiple niching paradigms concurrently, allowing competition or collaboration.Spatial (multiple paradigms runs in parallel in the same or different populations)
Other HybridCombine or integrate elements of both parallel and sequential paradigms in a unique way.Both temporal and spatial, depending on the strategy or dynamic switching between methods
Table 9. Summary of niching algorithms: hybrid methods (embedded).
Table 9. Summary of niching algorithms: hybrid methods (embedded).
AuthorsYear     Algorithm     Theoretical GroundType
[185]1994SSEStochastic schemata exploiter utilises schemata processing to exploit local search capabilities while maintaining global search through stochastic sampling.Embedded
[186]2008IK-DCAImmune quantum evolutionary algorithm based on chaotic searching technique integrates immune principles, quantum computing, and chaotic searching to enhance global optimisation by maintaining solution diversity and improving convergence.Embedded
[187]2009MA-GAOMemetic algorithm for optimising high-inclination multiple gravity-assisted orbits combines evolutionary strategies with local search heuristics to maintain multiple solutions.Embedded
[188]2010UGOMACUnbiased geometry optimisation of morse atomic clusters combines geometry optimisation with unbiased search strategies to improve performance in multimodal optimisation.Embedded
[22]2012N(.)DEDifferential evolution local mutation using m-neighbour vectors (i.e., crowding or sharing and speciation).Embedded
[189]2013HN-CAHybrid niche cultural algorithm integrates cultural evolutionary processes with niching strategies, enhancing global optimisation by combining cultural knowledge sharing and individual learning to explore and exploit multiple optima simultaneously.Embedded
[189]2013HN-CAHybrid niche cultural algorithm integrates cultural evolutionary processes with niching strategies, enhancing global optimisation by combining cultural knowledge sharing and individual learning to explore and exploit multiple optima simultaneously.Embedded
[190]2013S-DPSOSelf-adaptive differential particle swarm using a ring topology integrates self-adaptation and differential evolution within a ring topology to enhance diversity and convergence.Embedded
[191]2013SELFCCDEAdaptive parameter differential evolution with radius-based speciation and crowding.Embedded
[192]2014PNPCDEDifferential evolution with crowding and parent-centric neighbourhood speciation mutation operator.Embedded
[175]2014CBDE-WCADifferential evolution with niche formation using fuzzy c-means, exploration enhancement using crowding, and redundancy reduction via clearing.Embedded
[193]2015VMO-NICHINGVariable mesh optimisation framework uses a generic niching strategy to dynamically adjust the search space, maintaining multiple solutions and improving convergence in multimodal optimisation.Embedded
[194]2015MS-GAMulti-strategy genetic algorithm incorporates multiple niching strategies, such as crowding, fitness sharing, and speciation, to maintain diversity and enhance performance in multimodal optimisation, balancing exploration and exploitation to effectively address complex optimisation problems.Embedded
[176]2018NCOANiching chaos optimisation using constrictable multi-search scopes with crowding and clearing.Embedded
[195]2019CDEConstrained niching using differential evolution maintains multiple feasible solutions in constrained optimisation problems by combining niching strategies with constraint-handling techniques.Embedded
[196]2019MAMESMatrix adaptation evolution strategy with multi-objective optimisation incorporates matrix adaptation and multi-objective optimisation to maintain diversity and enhance convergence in multimodal optimisation.Embedded
[183]2019MMDESpeciation- and clustering-based differential evolution, which form niches around elite individuals and favour crossover for less-fit individuals at the beginning of the search and selecting fitter individuals at the end of the search.Embedded
[197]2021TO-PSMTornado optimisation with pattern search method integrates global and local search strategies, using pattern search to refine solutions and enhance convergence, effectively addressing multimodal optimisation challenges by maintaining solution diversity and avoiding local optima.Embedded
[198]2021NCE-MSONiching cross-entropy method integrates niching strategies with the cross-entropy method to maintain solution diversity, improving the optimisation of multimodal satellite layout designs by preserving multiple solutions.Embedded
[199]2021MA-MOMemetic animal migration optimiser combines animal migration optimisation with memetic strategies, enhancing multimodal optimisation by leveraging local search heuristics to maintain multiple optima.Embedded
[197]2021TO-PSMTornado optimisation with pattern search method integrates global and local search strategies, using pattern search to refine solutions and enhance convergence, effectively addressing multimodal optimisation challenges by maintaining solution diversity and avoiding local optima.Embedded
[200]2022AMDENAdaptive memetic differential evolution incorporates multi-niche sampling and neighbourhood crossover strategies to balance exploration and exploitation in global optimisation.Embedded
[199]2022MA-MOMemetic animal migration optimiser combines animal migration optimisation with memetic strategies, enhancing multimodal optimisation by leveraging local search heuristics to maintain multiple optima.Embedded
[201]2022CGS-DEACollaborative granular sieving algorithm uses a deterministic multi-evolutionary approach to maintain multiple solutions, enhancing the performance in multimodal optimisation problems.Embedded
[202]2022ANCOAAdaptive niching chaos optimisation algorithm integrates chaos theory with adaptive niching to improve the precision and robustness of mobile robot localisation in complex environments.Embedded
[203]2022NC-LSGSANiching comprehensive learning gravitational search algorithm integrates comprehensive learning strategies with gravitational search to maintain diversity and avoid local optima in multimodal optimisation.Embedded
[204]2022MSDStudy on six memetic strategies for multimodal optimisation by differential evolution evaluates different memetic strategies to maintain population diversity, combining differential evolution with various niching techniques to improve performance in multimodal optimisation problems.Embedded
[177,178,179]2022SN-DESemi-concurrent multi-restart with simple derating function (i.e., sequential-parallel).Embedded
[205]2023NE-PSONiching-enhanced particle swarm optimisation incorporates niching behaviour and covariance matrix adaptation to maintain diversity and improve convergence in multimodal optimisation.Embedded
[206]2023OADEOutlier-aware differential evolution integrates outlier detection with differential evolution to enhance performance in multimodal optimisation.Embedded
[207]2023OBPCOut-of-the-box parameter control for evolutionary and swarm-based algorithms uses distributed reinforcement learning to dynamically adjust parameters.Embedded
[208]2023WC-GSAIntegrated heuristic optimiser combines water cycle algorithm with gravitational search algorithm, leveraging multi-objective optimisation techniques to enhance solution diversity and convergence.Embedded
[209]2023PAENHPromising area exploration based on hybrid niching employs several niching methods, including speciation, crowding, and clearing, to maintain population diversity and explore multiple areas in the search space.Embedded
[138]2023MNC-NEAEfficiency-oriented clustering-based collaborative niches with resource allocation and multiple restarts (i.e., parallel-sequential).Embedded
Table 10. Summary of niching algorithms: hybrid methods (ensemble).
Table 10. Summary of niching algorithms: hybrid methods (ensemble).
AuthorsYearAlgorithmTheoretical GroundType
[210]2002SMNESymbiotic memetic neuro-evolution integrates implicit fitness sharing and particle swarm optimisation to maintain genetic diversity and enhance local search in neuro-controller development for nonlinear processes.Ensemble
[184]2006DBSCANGA with density-based clustering to form subpopulations and fitness sharing within niches.Ensemble
[2]2010ENACompeting clearing and restricted tournament selection with information interchange.Ensemble
[211]2014APSAGAAdvanced particle swarm-assisted genetic algorithm integrates particle swarm optimisation and genetic algorithm to handle constraints and maintain diversity in solution populations.Ensemble
[159]2015KB-DNCAKnowledge-based differential covariance matrix adaptation cooperative algorithm combines knowledge-based heuristics with differential covariance matrix adaptation to maintain multiple solutions and improve convergence in optimisation problems with binary and real-valued variables.Ensemble
[180]2016SELFMMOGAMultistrategy and coevolutionary genetic algorithm using clearing, sharing, clustering, restricted tournament selection, and crowding with competitive resource allocation.Ensemble
[212]2021ECDENMEnsemble crowding differential evolution with neighbourhood mutation combines ensemble strategies with crowding mechanisms to maintain diversity and avoid premature convergence in multimodal optimisation.Ensemble
[213]2021CEN-DECo-evolutionary niching differential evolution dynamically evolves niching methods and integrates them into DE to preserve population diversity and enhance global optimisation.Ensemble
[214]2022DHN-DEDynamic hybrid niching differential evolution combines various niching strategies dynamically throughout the optimisation process to maintain diversity and convergence, effectively addressing multimodal optimisation by adapting to different search spaces.Ensemble
[214]2022DHN-DEDynamically hybrid niching differential evolution combines various niching strategies dynamically throughout the optimisation process to maintain diversity and convergence, effectively addressing multimodal optimisation by adapting to different search spaces.Ensemble
[181]2022ANSDEParallel population with adaptive probabilistic selection (DC, RTS, and CLR) of niching schemes using a fitness improvement and diversity quality measure.Ensemble
Table 11. Summary of niching algorithms: other hybrid methods.
Table 11. Summary of niching algorithms: other hybrid methods.
  Authors    Year    Algorithm  Theoretical Ground   Type   
[215]2002GGAGradient-guided niching enhances local search capabilities by guiding solutions towards gradient directions.Hybrid
[216]2008PNIGAParallel genetic algorithm with niching technique enhances nuclear reactor core design optimisation by maintaining diversity and improving computational performance.Hybrid
[217]2014VCGAVariant-constrained genetic algorithm solves conditional nonlinear optimal perturbations using niching strategies to handle multiple constraints and maintain diversity.Hybrid
[218]2015CDQComposite differential evolution uses queuing selection to maintain multiple solutions.Hybrid
[23]2019QIGAQuantum-inspired genetic algorithm integrates quantum computing principles with genetic algorithms for enhancing multimodal optimisation. It leverages quantum parallelism and superposition to explore multiple optima effectively.Hybrid
Table 12. Frequency count of contribution per niching paradigm.
Table 12. Frequency count of contribution per niching paradigm.
TypeFrequency
Speciation75
Embedded34
Clustering30
Crowding17
Fitness sharing13
Ensemble11
Clearing7
Multiobjectivisation6
Hybrid5
Sequential4
RTS1
Total203
Table 13. Theoretical overview of niching paradigms.
Table 13. Theoretical overview of niching paradigms.
CategoryNiche FormationParameterRepresentative Works
SequentialMultiple restarts of unimodal metaheuristic searching scheme with region banning.Niche radius or hill-valley concavity test[1,179]
SpeciationAggregation around domination particles using m-neighbourhood or distance measures.Neighbourhood radius or m members[5]
CrowdingReplacement of search individuals with similar ones to maintain local exploration. An offspring can replace a parent only when it is typically fitter and near the parent, thus maintaining diversity.Parameterless (i.e., deterministic crowding)[41]
ClusteringNiche formation by clustering analysis using nearness proximity estimation.Based on k-cluster estimation methods[10,139]
ClearingIdentify dominant search individuals and penalise all neighbouring individuals within a clearing radius to ensure they explore elsewhere.Clearing radius and optional niche capacity (i.e., n c = 1 )[19]
Fitness SharingDowngrade fitness of overcrowded individuals or encourage attraction towards fitter, closer neighbourhoods.Niche radius and scaling factor or parameterless dispersion-fitness ranking scores[6,17]
MultiobjectivisationDesign a multi-objective cost function which rewards the fittest and most spread out search agents. Use solution quality ranking map to guide agents mutation and crossover or collaboration.Parameterless[171]
EmbeddedCombines two or more niching paradigms or ad hoc techniques in sequence to leverage different strengths.Inherited from underlying paradigms[175]
EnsembleUse multiple niching paradigms concurrently, allowing competition or collaboration.Inherited from underlying paradigms[180,181]
Other HybridCombines or integrates elements of both parallel and sequential paradigms in a unique way.Inherited from underlying paradigms[23,218]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Matanga, Y.; Owolawi, P.; Du, C.; van Wyk, E. Niching Global Optimisation: Systematic Literature Review. Algorithms 2024, 17, 448. https://doi.org/10.3390/a17100448

AMA Style

Matanga Y, Owolawi P, Du C, van Wyk E. Niching Global Optimisation: Systematic Literature Review. Algorithms. 2024; 17(10):448. https://doi.org/10.3390/a17100448

Chicago/Turabian Style

Matanga, Yves, Pius Owolawi, Chunling Du, and Etienne van Wyk. 2024. "Niching Global Optimisation: Systematic Literature Review" Algorithms 17, no. 10: 448. https://doi.org/10.3390/a17100448

APA Style

Matanga, Y., Owolawi, P., Du, C., & van Wyk, E. (2024). Niching Global Optimisation: Systematic Literature Review. Algorithms, 17(10), 448. https://doi.org/10.3390/a17100448

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop