ABSTRACT
Reliable global optimization of atomic clusters is limited not only by the ruggedness of the potential energy surface but also by the quality of the starting population supplied to the search algorithm. We examine this issue for the Bonobo Optimizer (BO) using a workflow that combines external PyAR‐style population initialization, local Lennard‐Jones relaxation, geometry repair, and structural similarity filtering. The initializer generates physically reasonable and structurally diverse trial clusters before the BO loop begins, while the relaxation and filtering steps map candidates to local minima and reduce redundant population updates. On Lennard‐Jones clusters, the unmodified BO framework becomes unreliable beyond LJ13, and local relaxation with similarity filtering alone remains insufficient for the double‐funnel LJ38 benchmark, reaching the global minimum only six times in 25 runs. Adding the Tabu‐style initializer changes this outcome: LJ38 is solved in all 20 independent runs, and the full LJ2–LJ100 benchmark reaches 943 successes in 1030 runs, corresponding to an overall success rate of 91.5%. The main remaining failures occur for LJ75–LJ77, consistent with the known difficulty of the Marks‐decahedral exceptions. These results identify physically informed population construction as a practical route for improving BO‐based cluster global optimization.
Keywords: atomic clusters, bonobo optimizer, global optimization, structural similarity filtering
Physically informed, motif‐free population initialization improves Bonobo Optimizer searches for atomic‐cluster global minima. By combining Tabu‐style structure generation with local relaxation and similarity filtering, the workflow improves basin sampling, solves the LJ38 benchmark reliably, and transfers to carbon‐cluster optimization.

1. Introduction
Global optimization is central to computational chemistry because many molecular and cluster properties are governed by the low‐energy regions of a high‐dimensional potential energy surface (PES). As the number of atoms increases, the number of local minima rises rapidly, and the search for the global minimum becomes increasingly sensitive to how candidate structures are generated, relaxed, and retained [1, 2, 3]. This challenge is especially pronounced for atomic clusters, where small structural changes can move the system between competing funnels with distinct motifs and comparable energies.
Several deterministic and stochastic strategies have been developed for global optimization. Simulated annealing, [4, 5, 6, 7] genetic algorithms, [8, 9, 10] differential evolution, [11, 12] ant colony optimization, [13, 14] artificial bee colony optimization, [15, 16, 17] firefly algorithms, [18] particle swarm optimization, [19, 20, 21] random sampling, [22, 23, 24] basin hopping, [25, 26], and metadynamics [27, 28] have all been applied to chemical structure search problems [29, 30]. These methods differ in how they balance exploration and exploitation, but for cluster optimization, a common practical issue remains: the search can become inefficient when the initial population contains high‐energy, poorly packed, or structurally redundant candidates.
The bonobo optimizer (BO), a population‐based stochastic algorithm inspired by bonobo social behavior, was introduced as a flexible optimizer for engineering problems [31, 32]. BO has recently been applied to chemical structure optimization and was shown to perform well for small atomic clusters [33, 34]. However, extending BO from small clusters to medium and larger clusters requires more than increasing the number of iterations. As dimensionality and landscape ruggedness increase, the quality of the initial population and the management of duplicate relaxed structures become critical determinants of whether the population explores useful basins or repeatedly samples the same low‐lying local minima.
Lennard‐Jones (LJ) clusters provide a stringent and well‐characterized benchmark for this question. The LJ potential is simple and inexpensive to evaluate, but LJn clusters exhibit rich PES topologies and a rapidly increasing number of local minima with cluster size [25, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]. Most LJ global minima below 100 atoms are icosahedral, but important exceptions such as LJ38 and LJ75–LJ77 have non‐icosahedral global minima and are associated with difficult funnel‐crossing behavior. These systems therefore test not only whether an algorithm can refine low‐energy structures but also whether it can reach the correct structural basin.
Initial‐structure generation is one of the least neutral choices in any population‐based global optimization workflow. Highly biased initial structures can improve convergence but may encode system‐specific knowledge, while purely random structures can waste computational effort on unphysical or redundant regions of configuration space [25, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]. The central hypothesis of the present work is that BO can be made more reliable for difficult cluster landscapes by improving the physical quality and diversity of the initial population without imposing known target motifs.
To test this hypothesis, we modify the BO framework by combining external pyar‐tabu population initialization, local relaxation of each trial geometry, and structural similarity control based on Coulomb‐matrix eigenvalues. The initializer generates physically reasonable trial clusters before BO begins, local relaxation maps structures to nearby basin minima, and similarity filtering limits redundant population updates after relaxation.
The modified framework is evaluated first on LJ2–LJ100 clusters, including the double‐funnel LJ38 benchmark and the difficult LJ75–LJ77 Marks‐decahedral exceptions. The same workflow is then compared with the unmodified BO implementation for small carbon clusters and applied to medium‐sized carbon clusters C24, C32, and C60. Through these tests, we assess whether physically informed but motif‐free population construction can improve BO reliability, reduce optimization effort, and transfer from analytic LJ potentials to electronic‐structure‐based cluster searches.
2. Methodology
2.1. BO Framework
The BO is a population‐based stochastic algorithm inspired by bonobo social behavior [31, 32, 33]. In this implementation, each population member is a full cluster geometry represented as a flattened Cartesian coordinate vector. The objective is to minimize the cluster energy over the coordinate dimensions of an ‐atom system, where is the atom count, and is the population size.
The BO update loop operates on a fixed population size and a set of adaptive control parameters. During the mating phase, an individual is selected for mating, and a temporary subgroup is randomly formed based on the and the population size . The lowest‐energy structure within this subgroup is identified and compared with the selected individual. If its energy is lower, it is chosen as the mating partner; otherwise, the mating partner is selected randomly from the temporary subgroup. The candidate solution is then updated through one of four mating processes as described in Figure 1. Broadly, the update follows two stochastic paths: either a collective move toward the global best structure or a coordinate‐wise move away from the global best structure toward the bounds or the partner structure. In this work, the proposed vector is clipped to the configured bounds, repaired if the geometry is invalid, locally relaxed, and then compared with the current population. This procedure is carried out sequentially for all individuals in the population during a given generation, and the entire process is repeated iteratively over successive generations until the termination criterion is reached. Figure 2 summarizes the overall scheme used in the modified framework.
FIGURE 1.

Schematic flowchart describing the working of the BO algorithm.
FIGURE 2.

Schematic flowchart describing the modified BO framework.
2.2. Lennard‐Jones Benchmark Potential
The benchmark objective used in the code is the Lennard‐Jones (LJ) potential, because it provides inexpensive energy and gradient evaluations while retaining the rugged, multi‐minimum landscapes characteristic of cluster global optimization. For an LJn cluster, the total potential energy is.
| (1) |
where is the distance between atoms and , is the well depth, and defines the length scale. The code evaluates the LJ potential in reduced units with .
2.3. Population Initialization
The initial population is generated by an external pyar‐tabu call in codes/initial_pop.py. In this approach, the initial population of atomic clusters is constructed by sequentially adding atoms (monomers) to a growing fragment (seed) through randomized placement constrained by distance‐based criteria. The command is executed with the seed and monomer XYZ files, the –make‐composite flag, and a target size of num_atoms—1 additional atoms. The –distance‐scaling 1.5 setting enforces physically reasonable interatomic spacing during construction. After pyar‐tabu finishes, the generated XYZ files are read back into memory and used as the initial BO population. This method does not introduce bias but provides an efficient sampling of the configurational space.
The role of pyar‐tabu in the present workflow differs from that in the original PyAR implementations. In the earlier approach, an ‐atom cluster was generated recursively by adding one atom at a time [51, 52]. At each intermediate cluster size, the generated structures were locally optimized, screened, and selected before the next atom was added. In the present implementation, pyar‐tabu is used exclusively to generate the initial population for BO. Although the full‐sized ‐atom structures are still constructed through sequential atom addition, no local optimization or screening is performed at the intermediate cluster sizes. Once the complete population of full‐sized structures has been generated, the structures are transferred to the BO framework, where local relaxation, similarity checking, and BO‐based structural updates are carried out.
2.4. Geometry Repair and Local Relaxation
Before local optimization, each candidate structure is clipped to the coordinate bounds and repaired with a simple geometry‐fixing routine in codes/make_valid_geom.py. That routine iteratively checks for close contacts using covalent‐radii‐based minimum distances and tests whether the structure is connected using a bond graph defined by a bond‐threshold factor. If the candidate contains disconnected fragments, the smaller components are nudged toward the largest component. If atoms are too close, they are pushed apart along the interatomic vector. The repair loop is attempted up to 100 times.
Each candidate is then locally relaxed with the L‐BFGS‐B optimizer implemented in the codebase. The local objective is the analytic LJ energy, and the gradient is computed analytically and accelerated with numba. The relaxation returns the minimized coordinate vector and its LJ energy. In the current code, this local optimization is applied both to the initial population and to each new BO candidate.
2.5. Structural Similarity Filtering
After relaxation, the candidate is compared against the current population and the best structure using the similarity test in codes/similarity.py. The implemented descriptor is a Coulomb matrix built from atomic numbers and Cartesian distances. For a given structure, an element of the Coulomb matrix is defined as:
| (2) |
where and are the atomic numbers of atoms and , and is the Euclidean distance between them. The structure is represented by its Coulomb matrix, and the respective eigenvalues are computed. To ensure translational, rotational, and permutational invariance, the eigenvalues of the Coulomb matrix are sorted and compared with the corresponding eigenvalue spectrum of each stored structure. If the Euclidean distance between two spectra is below the similarity threshold, the structures are treated as similar. The Euclidean distance is given by Equation (3):
| (3) |
where and are the ‐th eigenvalues of the Coulomb matrices of structures and , respectively.
This similarity test is used as a diversity filter. In the current implementation, it does not alter the physical LJ energy directly; instead, it influences whether a relaxed candidate is allowed to replace a population member. Similar higher‐energy structures are rejected by the acceptance logic in the BO loop, whereas lower‐energy structures can be accepted normally according to the standard energy‐based selection rule. In addition, dissimilar higher‐energy structures may still be accepted through the stochastic acceptance mechanism controlled by the parameter , which helps preserve population diversity and mitigates premature convergence.
3. Results and Discussion
The results are organized to isolate the contribution of each modification to the BO workflow. We first establish the limitations of the unmodified algorithm on small LJ clusters, then examine the effect of adding local relaxation and structural similarity filtering, and finally evaluate the Tabu‐style initializer on the double‐funnel LJ38 benchmark and on the full LJ2–LJ100 set. The same logic is then used to interpret the carbon‐cluster tests, where the objective is not only successful convergence but also the reduction in optimization effort.
Lennard‐Jones clusters provide a useful benchmark because their energy evaluations are inexpensive while their PESs remain highly multimodal. In the size range considered here, most known global minima are icosahedral, with important non‐icosahedral exceptions at LJ38 and LJ75–LJ77. These exceptions are especially informative because they test whether a search method can move beyond the broad icosahedral funnels that dominate much of the landscape.
The unmodified BO framework successfully located global minimum structures up to LJ13, as reported previously [33]. Its reliability decreased rapidly beyond this range. For LJ14 and LJ15, multiple independent runs showed that convergence to the reference global minimum was infrequent: the global minimum was reached in only 2 out of 10 runs for LJ14 and 1 out of 10 runs for LJ15 (Figure 3). The corresponding energy deviations show that the algorithm was not merely converging slowly; it was often being retained in competing low‐energy basins. These results define the baseline problem addressed by the modified workflow.
FIGURE 3.

Plot of statistical analysis of the performance of unmodified BO on (a) LJ14 and (b) LJ15, respectively.
As a first modification, local optimization and structural similarity checking were integrated into BO. Local optimization maps each trial geometry onto a nearby minimum, so the population evolves through basin representatives rather than unrelaxed high‐energy coordinates. The similarity check reduces repeated replacement by structures that are effectively the same after relaxation.
The local relaxation step in this work was performed using the L‐BFGS optimization algorithm. To determine the most efficient implementation, benchmarking calculations were carried out for Lennard‐Jones clusters ranging from LJ10 to LJ100 at intervals of 10 atoms. For each cluster size, 20 initial structures generated were locally relaxed using four different approaches: gradient‐free Python, analytical gradient‐based Python, analytical gradient with NUMBA acceleration, and ASE L‐BFGS. The average wall‐clock time required for the local optimization is presented in Figure 4 as a function of cluster size, . The calculations were performed using a single CPU core on similar computational nodes. In all cases, the computational cost increased with cluster size due to the growing number of pairwise interactions. The gradient‐free implementation showed the slowest performance, whereas inclusion of analytical gradients significantly reduced the optimization time. The NUMBA‐accelerated gradient implementation consistently exhibited the highest efficiency, substantially outperforming both the pure Python and ASE implementations and was therefore adopted throughout this work.
FIGURE 4.

Average wall‐clock time required for local relaxation of structures. All calculations were performed using a single CPU core on similar computational nodes.
Together, these additions improved the baseline workflow and enabled consistent recovery of the icosahedral global minima up to LJ37, with a 100% success rate over 10 consecutive runs for each cluster.
This improvement did not extend automatically to LJ38. LJ38 has a well‐known double‐funnel topology in which the truncated‐octahedral global minimum competes with a broader funnel associated with the second‐lowest minimum [50, 53]. With local optimization and similarity checking included, BO still reached the global minimum only 6 times in 25 independent runs within 1500 iterations. This result is important because it shows that basin‐level relaxation and duplicate control are helpful but may be insufficient when the initial population is poorly positioned with respect to the narrow global‐minimum funnel.
3.1. Generating the Initial Population With the Tabu‐Style Initializer
The failure on LJ38 motivated a closer examination of the initial population. The external Tabu‐style initializer produced a better‐conditioned set of trial geometries than unconstrained random sampling. The initializer is not motif‐directed: it does not encode the truncated‐octahedral structure of LJ38 or any other reference geometry. Its intended role is to supply BO with physically plausible and structurally diverse starting points before stochastic population updates begin.
To assess the impact of initial population quality on optimization performance, we compared two distinct sets of 20 structures each for the LJ38 cluster: one generated using the Tabu‐style method and the other using random sampling. A pairwise cutoff distance of 2 r.u. was employed to define local atomic environments, wherein atoms within this distance from a given atom were considered its neighbors. For each structure in both the population sets, the Lennard‐Jones energy was computed, and the structure with the lowest energy from each set was selected for further analysis. In both selected structures, all interatomic distances within the 2 r.u. neighborhood were evaluated.
Figure 5a shows the resulting interatomic‐distance distributions. The randomly generated structure has a broad distribution, indicating uneven local packing and a mixture of under‐ and over‐separated atom pairs. The Tabu‐style structure has a narrower, more sharply defined distribution centered near physically reasonable nearest‐neighbor distances. Although the mean nearest‐neighbor distance can be slightly lower in the random structure, the broader spread indicates less consistent packing. The same trend is observed for the highest‐energy structures from the two populations (Figure 5b), showing that the difference is a property of the initialization strategy rather than a single favorable example.
FIGURE 5.

Raincloud plots showing the distribution of interatomic distances (in r.u.) for Tabu‐style generated and randomly generated (a) lowest energy and (b) highest energy structures of LJ38.
The same comparison was extended to LJ26, LJ55, LJ75, and LJ95 (Figure 6). The Tabu‐style populations consistently show narrower distance distributions than the random populations, and the difference becomes more pronounced as the cluster size increases. This size dependence is expected: in higher‐dimensional searches, purely random coordinate generation more frequently produces poorly packed or weakly connected configurations, whereas the Tabu‐style initializer returns more structured starting populations.
FIGURE 6.

Raincloud plots showing the distribution of interatomic distances (in r.u) for Tabu‐style generated and randomly generated lowest energy structures of (a) LJ26, (b) LJ55, (c) LJ75, and (d) LJ95.
In addition, Coulomb‐matrix eigenvalue‐based distance distributions were analyzed for LJ38 and LJ75 systems as shown in Figure 7. For each system, 20 structures were generated both randomly and using the Tabu‐based structure generation approach. The pairwise Coulomb‐matrix distances among all generated structures were subsequently evaluated and plotted. In both systems, the structures generated using the Tabu‐based method exhibit significantly broader distance distributions compared to the randomly generated ones, indicating a substantially higher degree of structural diversity. These results demonstrate the effectiveness of the Tabu‐based approach in exploring a wider region of the configurational space and generating more diverse initial candidate structures for global optimization.
FIGURE 7.

Raincloud plots showing the distribution of Coulomb‐matrix eigenvalues based on distances for 20 Tabu‐style generated and randomly generated structures of (a) LJ38 and (b) LJ75.
The energy comparison in Figure 8 further provides evidence of the superiority of the Tabu‐style initialization scheme. For both the LJ38 and LJ75 systems, randomly generated structures exhibit substantially higher and more dispersed LJ energies, whereas the Tabu‐generated structures are confined to a lower and narrower energy range. Thus, the initializer improves both the structural quality, diversity, and the energetic consistency of the starting population.
FIGURE 8.

Energy distribution plots comparing the initial energies of 20 Tabu‐style generated and 20 randomly generated structures for (a) LJ38 and (b) LJ75 clusters. Since the raw Lennard‐Jones energies of all generated structures are positive, lower values of correspond to less repulsive and energetically more favorable initial configurations.
3.2. Impact of the Tabu‐Style Initializer on LJ38 Optimization
Adding the Tabu‐style initializer changed the LJ38 outcome substantially. Over 25 independent runs, the modified workflow located the global minimum in every case. Since the preceding LJ38 test already included local optimization and similarity checking but succeeded only 6 times in 25 runs, this comparison identifies initial‐population quality as the dominant factor behind the observed improvement. The number of steps required for convergence still varies from run to run, which is expected for a stochastic population method, but the endpoint is no longer dominated by trapping in the competing funnel.
The improved performance obtained with the Tabu‐style initializer does not, however, imply that the LJ38 global minimum is already present in the locally relaxed initial population. To examine this possibility, the workflow was terminated immediately after local relaxation of the Tabu‐style generated structures, before any BO structural updates were performed. LJ6, LJ13, LJ26, LJ38, and LJ55 were selected as representative systems. For each cluster size, five independently generated populations containing 20 structures each were considered, resulting in 100 generated and locally relaxed structures per system. The reference global minimum was recovered in two of the five relaxed initial populations for LJ6 and in one of the five populations for LJ13. In each successful population, however, only one of the 20 structures relaxed to the global minimum. Thus, only 2 of the 100 structures examined for LJ6 and 1 of the 100 structures examined for LJ13 relaxed to their respective global minima. In contrast, the global minimum was not found in any of the five populations for LJ26, LJ38, or LJ55. These results indicate that Tabu‐style initialization followed by local relaxation can occasionally recover the global minimum for very small clusters, whose potential energy landscapes contain comparatively few competing minima, but becomes insufficient as the cluster size and landscape complexity increase. In particular, the truncated‐octahedral global minimum of LJ38 was absent from all 100 locally relaxed initial structures. Its consistent recovery by the complete workflow therefore cannot be attributed to its direct inclusion in the starting population. Rather, the Tabu‐style initializer provides a more favorable and diverse distribution of starting configurations across the potential energy landscape, while the subsequent BO updates generate new candidates capable of entering the basin of the global minimum.
We also performed a follow‐up parametric study on key BO parameters: (0.01–0.1), (0.01–0.1), (1–2), (1–2), and (0.001–0.01), using a fixed population size of . Each parameter was varied independently while the others were kept at their mid‐values. The results in Figure S1 show that the modified workflow is much less sensitive to initial parameter choices than the unmodified BO framework [31, 32, 33], with convergence to the LJ38 global minimum observed in all tested cases. The workflow comparisons summarized in Table 1 therefore support a consistent interpretation: Tabu‐style population construction improves the starting basin distribution, while local relaxation and similarity filtering stabilize the subsequent BO search.
TABLE 1.
Summary of the main workflow comparisons used to identify the role of each modification.
| Test | Workflow | System(s) | Outcome |
|---|---|---|---|
| Baseline BO | Original BO | LJ14, LJ15 | 2/10; 1/10 |
| Basin‐level BO | Local relaxation + similarity | LJ2–LJ37 | 10/10 |
| Double‐funnel test | Local relaxation + similarity | LJ38 | 6/25 |
| Population‐quality test | Tabu‐style init. added | LJ38 | 25/25 |
| Similarity ablation | Tabu‐style workflow, no similarity | LJ38 | 8/10 |
Note: Success is reported as the number of independent runs that reached the reference global minimum.
3.3. Extension to Larger LJ Clusters (LJ2 –LJ100 )
After the LJ38 benchmark, the modified workflow was applied to LJn clusters up to . Representative optimized structures are shown in Figure 9, and the aggregate success rates are reported in Table 2. For LJ2–LJ74, the modified BO recovered the reference global minimum in all 730 independent runs. This result indicates that the combined workflow is reliable not only for small icosahedral clusters but also for substantially larger systems where the number of competing minima is much higher.
FIGURE 9.

Global minimum structures of some Lennard‐Jones clusters with their energy values in reduced units.
TABLE 2.
Aggregated success rates for the modified BO workflow over LJ2–LJ100.
| Cluster range | Clusters | Successful runs | Success rate |
|---|---|---|---|
| LJ2–LJ74 | 73 | 730/730 | 100% |
| LJ75 | 1 | 1/10 | 10% |
| LJ76 | 1 | 2/30 | 6.67% |
| LJ77 | 1 | 2/30 | 6.67% |
| LJ78–LJ100 | 23 | 208/230 | 90.4% |
| Overall | 99 | 943/1030 | 91.5% |
Note: Success rates were evaluated from 30 independent runs for LJ76 and LJ77 and from 10 independent runs for all other clusters. The full cluster‐by‐cluster data are provided in Table S1.
The effect of the Tabu‐style initializer is size‐dependent. For clusters in the LJ13–LJ38 range, the initializer did not substantially change the outcome for most systems because local relaxation and similarity filtering were already sufficient for rapid convergence, except in the special double‐funnel case of LJ38. For larger clusters, the quality of the starting population becomes more important: poorly conditioned random structures are more likely to relax into redundant or unproductive basins, whereas Tabu‐style structures provide a more useful initial population for BO updates.
Local relaxation and similarity checking steps also remain supporting components of the workflow. In the LJ38 ablation test shown in Figure S2, removing the local relaxation step reduced the success rate from 100% to 0%, highlighting its critical role in guiding candidate structures toward physically meaningful minima. Removing similarity checking, on the other hand, reduced the success rate from 100% to 80% over 10 runs, as shown in Figure S3. This effect is primarily associated with population diversity, where Coulomb‐matrix fingerprints do not introduce new physical information beyond the LJ geometry; instead, they prevent the population from being repeatedly filled with nearly identical relaxed structures.
The main limitation appears in the LJ75–LJ77 region. The reference global minimum was reached in only 1 of 10 independent runs for LJ75 and in 2 of 30 runs for both LJ76 and LJ77. These clusters are known Marks‐decahedral exceptions, so the drop is consistent with the difficulty of crossing from the dominant icosahedral landscape into the narrower non‐icosahedral funnel. Performance recovered for LJ78–LJ100, where 208 of 230 runs were successful, as reported in Table S1 and visualized in Figures S4 and S5. The lowest success rate in this range was 30% for LJ98; LJ86, LJ93, LJ95, and LJ100 each achieved 80%. Thus, the modified workflow is broadly robust across the benchmark set, but the LJ75–LJ77 failures show that improved initial populations alone do not eliminate all funnel‐crossing limitations.
3.4. Comparison of Unmodified and Modified BO Frameworks
The carbon‐cluster calculations provide a chemically distinct test of the same workflow. The unmodified BO framework had previously been applied to C3, C4 (singlet), C4 (triplet), C5, C6 (singlet), and C6 (triplet), where it could identify the corresponding global minimum structures [33]. In the present work, the modified BO framework was evaluated on the same systems to measure the reduction in search effort. The workflow was also applied to Cn clusters (–), where several global minima that were not accessible with the unmodified version were obtained (Figure 10). Energy evaluations and local optimizations for these small carbon clusters were performed with Gaussian 16 at the B3LYP [54, 55, 56]/6–311 + G* [57, 58, 59] level of theory.
FIGURE 10.

Representative carbon‐cluster global‐minimum structures obtained at B3LYP/6‐311 + G*, which were not accessible with the unmodified version.
A direct comparison of convergence behavior is presented in Table 3 and Figure S6. The modified workflow located the global minima in 2, 3, 1, 1, 8, and 6 optimization steps for C3, C4 (singlet), C4 (triplet), C5, C6 (singlet), and C6 (triplet), respectively. The corresponding unmodified BO runs required 96, 319, 215, 288, 365, and 892 steps. The reduction is therefore not marginal: for these systems, the modified workflow reduces the number of optimization steps by factors ranging from 45.6 to 288.
TABLE 3.
Comparison of the number of BO optimization steps required to locate the global minimum structures of small carbon clusters.
| System | Unmodified BO | Modified BO | Step reduction |
|---|---|---|---|
| C3 | 96 | 2 | 48.0 |
| C4 singlet | 319 | 3 | 106.3 |
| C4 triplet | 215 | 1 | 215.0 |
| C5 | 288 | 1 | 288.0 |
| C6 singlet | 365 | 8 | 45.6 |
| C6 triplet | 892 | 6 | 148.6 |
These results demonstrate that the modified workflow improves optimization efficiency beyond the LJ model. The interpretation is consistent with the LJ benchmarks: BO benefits when the initial population is physically reasonable and structurally diverse before stochastic search begins. Local optimization then maps candidates to chemically meaningful basin minima, while structural similarity filtering limits redundant population updates. Together, these steps reduce wasted evaluations and increase the probability of reaching the relevant low‐energy regions early in the search.
3.5. Applications to Medium‐Sized Carbon Clusters
The modified BO framework was also benchmarked on medium‐sized carbon clusters C24, C32, and C60. For these larger carbon systems, the GFN2‐xTB [60] quantum tight‐binding method was used for energy evaluation and local optimization. The PESs of these clusters were previously studied using Basin Hopping at the GFN2‐xTB level [61]. The global minimum structures obtained with the modified BO workflow match the previously reported structures, as shown in Figure 11. This agreement indicates that the workflow can be transferred from analytic LJ potentials to electronic‐structure‐based cluster optimization, although the higher cost of quantum‐based energy evaluations makes efficient population construction even more important.
FIGURE 11.

Obtained global minimum structures of (a) C24, (b) C32, and (c) C60 at the GFN2‐xTB level.
4. Conclusion
This work examined how the quality and diversity of the initial population affect the performance of the BO for cluster global optimization. Lennard‐Jones clusters up to LJ100 were used as the principal benchmark because they combine inexpensive energy evaluations with well‐characterized, highly multimodal PESs. The unmodified BO framework reproduced known minima for very small clusters, but its reliability decreased beyond LJ13, as shown by the low success rates for LJ14 and LJ15.
Introducing local relaxation and structural similarity filtering converted BO into a basin‐level search procedure and substantially improved its reliability, giving 100% success for LJ2–LJ37 over 10 independent runs per cluster. This modification alone, however, was not sufficient for LJ38, where the global minimum was found only six times in 25 runs. The LJ38 result shows that duplicate control and local relaxation are useful supporting steps, but they do not by themselves solve the population‐quality problem in a double‐funnel landscape.
The PyAR‐inspired Tabu‐style initializer addressed this limitation by generating physically better‐conditioned and structurally diverse starting populations without imposing known target motifs. Interatomic‐distance distributions, Coulomb‐matrix‐based distances, and initial energy profiles showed that the Tabu‐style populations were more compact, diverse, and energetically consistent than randomly generated populations. When this initializer was combined with local relaxation and similarity filtering, BO reached the LJ38 global minimum in all 20 independent runs and showed reduced sensitivity to the tested BO control parameters.
Across the full LJ2–LJ100 benchmark, the modified workflow located the reference global minimum in 943 of 1030 runs, corresponding to an overall success rate of 91.5%. The method was fully reliable for LJ2–LJ74 and recovered high success rates again for LJ78–LJ100, except for LJ98. The main unresolved cases were LJ75–LJ77, where the reference Marks‐decahedral minima were rarely reached in the tested runs. This failure region is consistent with the known difficulty of these non‐icosahedral exceptions and indicates that improved population construction alone does not eliminate all difficult funnel‐crossing problems.
The carbon‐cluster tests further support the transferability of the workflow. For small carbon clusters, the modified framework reduced the number of BO optimization steps by factors of 45.6–288 relative to the unmodified implementation, and it located several structures that were not accessible in the earlier workflow. For medium‐sized carbon clusters, C24, C32, and C60, the GFN2‐xTB searches reproduced previously reported global minimum structures. Overall, these results show that physically informed population construction, basin‐level relaxation, and structural diversity control provide a practical route for strengthening BO‐based cluster global optimization. Future improvements should focus on the remaining funnel‐crossing failures, particularly LJ75–LJ77 and LJ98, where additional strategies such as adaptive restarts, targeted diversity enhancement, or hybrid moves may be required.
Funding
This work was supported by Ministry of Education, India.
Conflicts of Interest
The authors declare no conflicts of interest.
Supporting information
Figure S1: Parametric study on LJ38 after adding the Tabu‐style initializer, local relaxation, and Coulomb‐matrix similarity filtering. Each panel varies one BO control parameter while keeping the remaining parameters fixed at their mid‐values.
Figure S2: Local Optimization ablation test for LJ38. The comparison tests the modified workflow (a) without local optimization and (b) with local optimization.
Figure S3: Similarity‐filtering ablation for LJ38. The comparison tests the modified workflow (a) with and (b) without Coulomb‐matrix similarity filtering after local relaxation, showing the role of duplicate‐basin control in the final BO population.
Figure S4: Percentage success rates for LJ2–LJ74 over 10 independent runs per cluster.
Figure S5: Percentage success rates for LJ75–LJ100 clusters. Success rates were computed from 30 independent runs for LJ76 and LJ77, and from 10 independent runs for all other clusters.
Figure S6: Comparison of the number of steps required to converge to the global minimum structures in the modified and original BO frameworks. For the modified workflow, the actual optimization steps were multiplied by 10 for visual clarity.
Table S1: Cluster‐by‐cluster LJ benchmark results for the modified BO workflow.
Acknowledgments
The authors gratefully acknowledge the computational resources provided under the National Supercomputing Mission (NSM). This work utilized the “PARAM Shakti” supercomputing facility at IIT Kharagpur, developed by C‐DAC with support from the Ministry of Electronics and Information Technology (MeitY) and the Department of Science and Technology (DST), Government of India. B.C. acknowledges the Ministry of Education, Government of India for the PMRF fellowship.
Data Availability Statement
The bonobo optimizer codes can be accessed using this GitHub link https://github.com/bhriguchak/modified_bo_framework_codes, and the Supporting Information files (trajectory, 18 output, etc.) can be accessed using the link: https://figshare.com/s/9d37b18c9eab7b7fd139.
References
- 1. Wales D. J. and Doye J. P. K., “Stationary Points and Dynamics in High‐Dimensional Systems,” Journal of Chemical Physics 119, no. 23 (2003): 12409–12416. [Google Scholar]
- 2. Heiles S. and Johnston R. L., “Global Optimization of Clusters Using Electronic Structure Methods,” International Journal of Quantum Chemistry 113, no. 18 (2013): 2091–2109. [Google Scholar]
- 3. Stillinger F. H. and Weber T. A., “Hidden structure in liquids,” Physical Review A 25, no. 2 (1982): 978–989. [Google Scholar]
- 4. Kirkpatrick S., Gelatt C. D., and Vecchi M. P., “Optimization by Simulated Annealing,” Science 220, no. 4598 (1983): 671–680. [DOI] [PubMed] [Google Scholar]
- 5. Wille L. T., “Searching Potential Energy Surfaces by Simulated Annealing,” Nature 324, no. 6092 (1986): 46–48. [Google Scholar]
- 6. Xiang Y., Gubian S., and Martin F., “Generalized Simulated Annealing,” in Computational Optimization in Engineering‐Paradigms and Applications (InTech, 2017), 25–46. [Google Scholar]
- 7. Amine K., “Multiobjective Simulated Annealing: Principles and Algorithm Variants,” Advances in Operations Research 2019, no. 1 (2019): 8134674. [Google Scholar]
- 8. Holland J. H. and Reitman J. S., “Cognitive Systems Based on Adaptive Algorithms,” ACM SIGART Bulletin 63 (1977): 49. [Google Scholar]
- 9. Abraham N. L. and Probert M. I. J., “A Periodic Genetic Algorithm With Real‐Space Representation for Crystal Structure and Polymorph Prediction,” Physical Review B: Condensed Matter and Materials Physics 73, no. 22 (2006): 224104. [Google Scholar]
- 10. Woodley S. M., Battle P. D., Gale J. D., and Catlow C. R. A., “The Prediction of Inorganic Crystal Structures Using a Genetic Algorithm and Energy Minimisation,” Physical Chemistry Chemical Physics 1, no. 10 (1999): 2535–2542. [Google Scholar]
- 11. Storn R. and Price K., “Differential Evolution–a Simple and Efficient Heuristic for Global Optimization Over Continuous Spaces,” Journal of Global Optimization 11 (1997): 341–359. [Google Scholar]
- 12. Yang W.‐H., Yu F.‐Q., Huang R., Shao G.‐F., Liu T.‐D., and Wen Y.‐H., “Structural Determination and Hierarchical Evolution of Transition Metal Clusters Based on an Improved Self‐Adaptive Differential Evolution With Neighborhood Search Algorithm,” Journal of Chemical Information and Modeling 63, no. 21 (2023): 6727–6739. [DOI] [PubMed] [Google Scholar]
- 13. López‐Ibáñez M., “Ant Colony Optimization,” in Proceedings of the 12th Annual Conference Companion on Genetic and Evolutionary Computation (Association for Computing Machinery, 2010), 2353–2384. [Google Scholar]
- 14. Hiss J. A., Reutlinger M., Koch C. P., et al., “Combinatorial Chemistry by Ant Colony Optimization,” Future Medicinal Chemistry 6, no. 3 (2014): 267–280. [DOI] [PubMed] [Google Scholar]
- 15. Karaboga D., An Idea Based on Honey Bee Swarm for Numerical Optimization, Technical Report, Technical Report‐Tr06, Erciyes University, Engineering Faculty, Computer Engineering Department (2005).
- 16. Karaboga D. and Basturk B., “A Powerful and Efficient Algorithm for Numerical Function Optimization: Artificial Bee Colony (ABC) Algorithm,” Journal of Global Optimization 39 (2007): 459–471. [Google Scholar]
- 17. Zhang J. and Dolg M., “Abcluster: The Artificial Bee Colony Algorithm for Cluster Global Optimization,” Physical Chemistry Chemical Physics 17, no. 37 (2015): 24173–24181. [DOI] [PubMed] [Google Scholar]
- 18. Yang X.‐S., “Firefly Algorithms for Multimodal Optimization,” in International Symposium on Stochastic Algorithms (Springer, 2009), 169–178. [Google Scholar]
- 19. Kennedy J. and Eberhart R., “Particle Swarm Optimization,” in Proceedings of ICNN'95‐International Conference on Neural Networks, vol. 4 (IEEE, 1995), 1942–1948. [Google Scholar]
- 20. Kennedy J., “The Particle Swarm: Social Adaptation of Knowledge,” in Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC'97) (IEEE, 1997), 303–308. [Google Scholar]
- 21. Qu B.‐Y., Liang J. J., and Suganthan P. N., “Niching Particle Swarm Optimization With Local Search for Multi‐Modal Optimization,” Information Sciences 197 (2012): 131–143. [Google Scholar]
- 22. Pickard C. J. and Needs R. J., “High‐Pressure Phases of Silane,” Physical Review Letters 97, no. 4 (2006): 045504. [DOI] [PubMed] [Google Scholar]
- 23. Pickard C. J. and Needs R. J., “Structure of Phase Iii of Solid Hydrogen,” Nature Physics 3, no. 7 (2007): 473–476. [Google Scholar]
- 24. Pickard C. J. and Needs R. J., “Highly Compressed Ammonia Forms an Ionic Crystal,” Nature Materials 7, no. 10 (2008): 775–779. [DOI] [PubMed] [Google Scholar]
- 25. Wales D. J. and Doye J. P. K., “Global Optimization by Basin‐Hopping and the Lowest Energy Structures of Lennard‐Jones Clusters Containing up to 110 Atoms,” Journal of Physical Chemistry A 101, no. 28 (1997): 5111–5116. [Google Scholar]
- 26. Banerjee A., Jasrasaria D., Niblett S. P., and Wales D. J., “Crystal Structure Prediction for Benzene Using Basin‐Hopping Global Optimization,” Journal of Physical Chemistry A 125, no. 17 (2021): 3776–3784. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27. Martoňák R., Laio A., and Parrinello M., “Predicting Crystal Structures: The Parrinello‐Rahman Method Revisited,” Physical Review Letters 90, no. 7 (2003): 075503. [DOI] [PubMed] [Google Scholar]
- 28. Martoňák R., Laio A., Bernasconi M., et al., “Simulation of Structural Phase Transitions by Metadynamics,” Zeitschrift fur Kristallographie ‐ Crystalline Materials 220, no. 5–6 (2005): 489–498. [Google Scholar]
- 29. Zhang J. and Glezakou V.‐A., “Global Optimization of Chemical Cluster Structures: Methods, Applications, and Challenges,” International Journal of Quantum Chemistry 121, no. 7 (2021): e26553. [Google Scholar]
- 30. Alvarez J. A. S. and Calaminici P., “A Review of Global Optimization Methods for Molecular Structures: Algorithms, Applications and Perspectives,” Journal of Computational Chemistry 46, no. 28 (2025): e70243. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31. Das A. K. and Pratihar D. K., “Bonobo Optimizer (Bo): An Intelligent Heuristic With Self‐Adjusting Parameters Over Continuous Spaces and Its Applications to Engineering Problems,” Applied Intelligence 52, no. 3 (2022): 2942–2974. [Google Scholar]
- 32. Das A. K., Sahoo S., and Pratihar D. K., “An Improved Design of Knee Orthosis Using Self‐Adaptive Bonobo Optimizer (Sabo),” Journal of Intelligent & Robotic Systems 107, no. 1 (2023): 8. [Google Scholar]
- 33. Chakraborty B., Pal R., Pratihar D. K., and Chattaraj P. K., “Bonobo Optimizer: A New Tool Toward the Global Optimization of Small Atomic Clusters,” Journal of Physical Chemistry A 128, no. 19 (2024): 3864–3873. [DOI] [PubMed] [Google Scholar]
- 34. Chakraborty B. and Chattaraj P. K., “Exploring the Possibility of a Planar Tetracoordinate Boron in bxy3 (x= b, al, Ga; y= c, Si, Ge) Clusters: A Theoretical Study,” Journal of Computational Chemistry 46, no. 1 (2025): e27525. [DOI] [PubMed] [Google Scholar]
- 35. Hoare M. R. and Pal P., “Physical Cluster Mechanics: Statics and Energy Surfaces for Monatomic Systems,” Advances in Physics 20, no. 84 (1971): 161–196. [Google Scholar]
- 36. Hoare M. R. and Pal P., “Statics and Stability of Small Cluster Nuclei,” Nature Physical Science 230, no. 9 (1971): 5–8. [Google Scholar]
- 37. Hoare M. R. and Pal P., “Geometry and Stability of “Spherical” Fcc Microcrystallites,” Nature Physical Science 236 (1972): 35–37. [Google Scholar]
- 38. Northby J. A., “Structure and Binding of Lennard‐Jones Clusters: 13 ≤ n ≤ 147,” Journal of Chemical Physics 87, no. 10 (1987): 6166–6177. [Google Scholar]
- 39. Xiang Y., Jiang H., Cai W., and Shao X., “An Efficient Method Based on Lattice Construction and the Genetic Algorithm for Optimization of Large Lennard‐Jones Clusters,” Journal of Physical Chemistry A 108, no. 16 (2004): 3586–3592. [DOI] [PubMed] [Google Scholar]
- 40. Shao X., Y. Xiang , and Cai W., “Structural Transition From Icosahedra to Decahedra of Large Lennard‐Jones Clusters,” Journal of Physical Chemistry A 109, no. 23 (2005): 5193–5197. [DOI] [PubMed] [Google Scholar]
- 41. Wille L. T., “Minimum‐Energy Configurations of Atomic Clusters: New Results Obtained by Simulated Annealing,” Chemical Physics Letters 133, no. 5 (1987): 405–410. [Google Scholar]
- 42. Daven D. M., Tit N., Morris J. R., and Ho K. M., “Structural Optimization of Lennard‐Jones Clusters by a Genetic Algorithm,” Chemical Physics Letters 256, no. 1–2 (1996): 195–200. [Google Scholar]
- 43. Leary R. H. and Doye J. P. K., “Tetrahedral Global Minimum for the 98‐Atom Lennard‐Jones Cluster,” Physical Review E 60, no. 6 (1999): R6320–R6322. [DOI] [PubMed] [Google Scholar]
- 44. Zhan L., Piwowar B., Liu W.‐K., Hsu P. J., Lai S. K., and Chen J. Z. Y., “Multicanonical Basin Hopping: A New Global Optimization Method for Complex Systems,” Journal of Chemical Physics 120, no. 12 (2004): 5536–5542. [DOI] [PubMed] [Google Scholar]
- 45. Iwamatsu M. and Okabe Y., “Basin Hopping With Occasional Jumping,” Chemical Physics Letters 399, no. 4–6 (2004): 396–400. [Google Scholar]
- 46. Takeuchi H., “Clever and Efficient Method for Searching Optimal Geometries of Lennard‐Jones Clusters,” Journal of Chemical Information and Modeling 46, no. 5 (2006): 2066–2070. [DOI] [PubMed] [Google Scholar]
- 47. Lai X. J., Xu R. C., and Huang W. Q., “Prediction of the Lowest Energy Configuration for Lennard‐Jones Clusters,” Science China Chemistry 54 (2011): 985–991. [Google Scholar]
- 48. Lee J., Lee I.‐H., and Lee J., “Unbiased Global Optimization of Lennard‐Jones Clusters for n ≤ 201 Using the Conformational Space Annealing Method,” Physical Review Letters 91, no. 8 (2003): 080201. [DOI] [PubMed] [Google Scholar]
- 49. Yu K., Wang X., Chen L., and Wang L., “Unbiased Fuzzy Global Optimization of Lennard‐Jones Clusters for n ≤ 1s000,” Journal of Chemical Physics 151, no. 21 (2019): 214105. [DOI] [PubMed] [Google Scholar]
- 50. Schwerdtfeger P. and Wales D. J., “100 Years of the Lennard‐Jones Potential,” Journal of Chemical Theory and Computation 20, no. 9 (2024): 3379–3405. [DOI] [PubMed] [Google Scholar]
- 51. Nandi S., McAnanama‐Brereton S. R., Waller M. P., and Anoop A., “A Tabu‐Search Based Strategy for Modeling Molecular Aggregates and Binary Reactions,” Computational and Theoretical Chemistry 1111 (2017): 69–81. [Google Scholar]
- 52. Khatun M., Majumdar R. S., and Anoop A., “A Global Optimizer for Nanoclusters,” Frontiers in Chemistry 7 (2019): 2019. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53. Doye J. P. K., Miller M. A., and Wales D. J., “The Double‐Funnel Energy Landscape of the 38‐Atom Lennard‐Jones Cluster,” Journal of Chemical Physics 110, no. 14 (1999): 6896–6906. [Google Scholar]
- 54. Becke A. D., “Density‐Functional Exchange‐Energy Approximation With Correct Asymptotic Behavior,” Physical Review A 38 (1988): 3098–3100. [DOI] [PubMed] [Google Scholar]
- 55. Becke A. D., “Density‐Functional Thermochemistry. Iii. The Role of Exact Exchange,” Journal of Chemical Physics 98, no. 7 (1993): 5648–5652. [Google Scholar]
- 56. Lee C., Yang W., and Parr R. G., “Development of the Colle‐Salvetti Correlation‐Energy Formula Into a Functional of the Electron Density,” Physical Review B 37 (1988): 785–789. [DOI] [PubMed] [Google Scholar]
- 57. Hariharan P. C. and Pople J. A., “The Influence of Polarization Functions on Molecular Orbital Hydrogenation Energies,” Theoretica Chimica Acta 28, no. 3 (1973): 213–222. [Google Scholar]
- 58. Krishnan R., Binkley J. S., Seeger R., and Pople J. A., “Self‐Consistent Molecular Orbital Methods. Xx. A Basis Set for Correlated Wave Functions,” Journal of Chemical Physics 72, no. 1 (1980): 650–654. [Google Scholar]
- 59. Frisch M. J., Pople J. A., and Binkley J. S., “Self‐Consistent Molecular Orbital Methods 25. Supplementary Functions for Gaussian Basis Sets,” Journal of Chemical Physics 80, no. 7 (1984): 3265–3269. [Google Scholar]
- 60. Bannwarth C., Ehlert S., and Grimme S., “Gfn2‐Xtb—An Accurate and Broadly Parametrized Self‐Consistent Tight‐Binding Quantum Chemical Method With Multipole Electrostatics and Density‐Dependent Dispersion Contributions,” Journal of Chemical Theory and Computation 15, no. 3 (2019): 1652–1671. [DOI] [PubMed] [Google Scholar]
- 61. Furman D., Naumkin F., and Wales D. J., “Energy Landscapes of Carbon Clusters From Tight‐Binding Quantum Potentials,” Journal of Physical Chemistry A 126, no. 15 (2022): 2342–2352. [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Figure S1: Parametric study on LJ38 after adding the Tabu‐style initializer, local relaxation, and Coulomb‐matrix similarity filtering. Each panel varies one BO control parameter while keeping the remaining parameters fixed at their mid‐values.
Figure S2: Local Optimization ablation test for LJ38. The comparison tests the modified workflow (a) without local optimization and (b) with local optimization.
Figure S3: Similarity‐filtering ablation for LJ38. The comparison tests the modified workflow (a) with and (b) without Coulomb‐matrix similarity filtering after local relaxation, showing the role of duplicate‐basin control in the final BO population.
Figure S4: Percentage success rates for LJ2–LJ74 over 10 independent runs per cluster.
Figure S5: Percentage success rates for LJ75–LJ100 clusters. Success rates were computed from 30 independent runs for LJ76 and LJ77, and from 10 independent runs for all other clusters.
Figure S6: Comparison of the number of steps required to converge to the global minimum structures in the modified and original BO frameworks. For the modified workflow, the actual optimization steps were multiplied by 10 for visual clarity.
Table S1: Cluster‐by‐cluster LJ benchmark results for the modified BO workflow.
Data Availability Statement
The bonobo optimizer codes can be accessed using this GitHub link https://github.com/bhriguchak/modified_bo_framework_codes, and the Supporting Information files (trajectory, 18 output, etc.) can be accessed using the link: https://figshare.com/s/9d37b18c9eab7b7fd139.
