ChiSao: A GPU-Native Parallel Optimizer for Multimodal
Black-Box Functions via Convergence-Anticonvergence Oscillation

Ira Wolfson
Department of Electronics and Electrical Engineering
Braude College of Engineering, Karmiel, Israel
wolfsoni@braude.ac.il


Abstract

Finding all modes of a multimodal black-box function is a fundamental challenge in optimization, Bayesian inference, and scientific computing. Existing approaches—basin-hopping, CMA-ES, multistart gradient descent—operate sequentially and cannot exploit the massive parallelism of modern GPU hardware. We introduce ChiSao (Convergence-Halt-Invert-Stick-And-Oscillate), a GPU-native population optimizer that runs an entire sample batch simultaneously and exploits a deliberate convergence-anticonvergence oscillation cycle to escape local traps while freezing confirmed modes. The structural move is asymmetric: samples that reach true peaks are frozen (“stuck”) and preserved, while the rest keep exploring via momentum-based anti-convergence and stochastically smoothed gradients. Adaptive reseeding via two complementary strategies (Repulse Monkey and Golden Rooster) maintains population diversity throughout. On all 42 functions of the Simon Fraser University optimization benchmark suite across dimensions \(d \in \{2, 4, 8, 16, 32, 64\}\), ChiSao achieves 100% mode recovery where all CPU baselines collapse at \(d \geq 8\) on the hardest multimodal functions, at up to \(34\times\) speedup over basin-hopping on functions where all methods succeed (Michalewicz \(d=64\)) and up to \(39\times\) on unimodal functions (Rotated Hyper-Ellipsoid \(d=64\), pure GPU dividend). All benchmarks evaluate the objective by value alone—gradients come from finite differences—so the reported speedups are a derivative-free worst case. Under substantial likelihood noise (\(\sigma_{\mathrm{noise}}\) up to 1.0), mode detection remains 100% reliable. The algorithm is available as a standalone open-source Python package on PyPI.

Keywords: multimodal optimization, GPU computing, black-box optimization, population methods, mode finding, parallel optimization

1 Introduction↩︎

Multimodal optimization—finding all significant maxima of a function \(f: \mathbb{R}^d \to \mathbb{R}\) accessible only through black-box evaluations—arises across scientific computing, probabilistic inference, and machine learning. The challenge is not merely finding a global optimum but cataloguing all modes, since downstream tasks (Bayesian model averaging, multistart refinement, mixture fitting) require knowledge of the full mode structure.

Classical approaches fall into two families. Sequential methods such as basin-hopping [1] and simulated annealing [2] perturb a single solution and accept or reject moves stochastically; they explore one trajectory at a time and are inherently sequential. Population methods such as CMA-ES [3] and particle swarm optimization [4] maintain a set of candidate solutions but typically converge the entire population toward a single basin, losing mode diversity. Multistart gradient descent runs multiple independent optimization trajectories but these are embarrassingly parallel only in the trivial sense—each trajectory is independent and discovers at most one mode.

None of these is built for the architecture of modern GPUs: thousands of arithmetic units running the same instruction on different data simultaneously. On a GPU with \(P > 10^4\) parallel cores, a batch of \(N \leq P\) gradient evaluations completes in the same wall-clock time as a single evaluation. Sequential methods waste this capacity entirely; population methods use it only within a single generation step.

ChiSao1 is a GPU-native population optimizer with three structural moves no prior method combines.

The first is a freeze-and-explore asymmetry. A sample that reaches a true peak, passing both a gradient-norm and a likelihood-quality test, is frozen from the exploration phases but continues to participate in gradient ascent for peak refinement. The rest of the population keeps moving. Standard population methods either advance all particles or none; ChiSao advances only those that still have work to do.

The second is a deliberate anti-convergence phase. After each batched L-BFGS pass, unfrozen samples take momentum-based gradient descent steps. This is neither noise injection (simulated annealing) nor random perturbation (basin-hopping); it is directed motion, the momentum term carrying samples across valleys into new basins.

The third is stochastic smoothing, applied as a Hands Like Clouds phase in which unfrozen samples ascend on a Gaussian-smoothed estimate of \(\nabla f\). Smoothing at scale \(\sigma\) erases sub-\(\sigma\) texture and exposes the global basin geometry. HLC and anti-convergence are complementary rather than redundant: HLC steers samples toward promising regions on the smoothed landscape; anti-convergence then disperses them on the raw landscape.

Two reseeding strategies—Repulse Monkey when many samples remain unfrozen, Golden Rooster when most are frozen—close the cycle. The algorithm needs only batched function and gradient evaluations, maps directly onto GPU execution, and works as a drop-in exploration module for any optimizer that supplies an initial population.

1.0.0.1 Contributions.

The contribution is fourfold: the oscillation cycle as a strategy for multimodal optimization with a formalized freeze-and-explore asymmetry (Section 3); convergence guarantees for log-concave targets and a coverage analysis for the multimodal case (Section 4); benchmarks against Differential Evolution, Basin-Hopping, and CMA-ES on all 42 SFU functions across \(d \in \{2,4,8,16,32,64\}\) (Section 5); and noise-robustness results showing 100% mode detection up to \(\sigma_{\mathrm{noise}} = 1.0\), the signal scale itself (Section 5.7).

2 Related Work↩︎

2.0.0.1 Basin-hopping.

Wales and Doye [1] introduced basin-hopping as alternating random perturbations with local minimization, accepting moves via a Metropolis criterion. It is effective in low dimensions and has been widely used in computational chemistry [5]. Its fundamental limitation is sequential execution: one perturbation, one local minimization, one accept/reject decision per step. GPU parallelization is limited to the local minimization sub-problem, not the search strategy.

2.0.0.2 Simulated annealing.

Kirkpatrick et al.[2] introduced temperature-based stochastic acceptance, which provides theoretical convergence guarantees under slow cooling [6] but requires an exponentially slow schedule to avoid premature convergence in practice. Parallel implementations [7] distribute independent chains but do not share information, losing the benefit of population diversity.

2.0.0.3 Evolutionary and population methods.

CMA-ES [3] adapts a full covariance matrix to the population geometry, achieving state-of-the-art performance on unimodal and mildly multimodal problems. Niching extensions [8] attempt to maintain diversity but add significant complexity. Particle swarm optimization [4] uses social attraction toward the population best, which concentrates the population at a single basin in multimodal settings unless modified with repulsion terms [9]. Differential evolution [10] generates candidates by combining population members but shares CMA-ES’s tendency toward mode collapse.

2.0.0.4 Multistart methods.

Running multiple independent gradient-based optimizers from random initial points is the most common approach in practice [11]. It parallelizes trivially but has two weaknesses: restarts that converge to the same mode waste computation, and there is no mechanism to ensure the population maintains diversity after convergence begins. ChiSao’s deduplication and reseeding directly address both.

2.0.0.5 Bayesian optimization.

Gaussian-process surrogate methods [12] target the same black-box setting from a serial angle: each acquisition step refits the surrogate against all prior evaluations and then optimises the acquisition function. The design objective is locating the single best point at minimum evaluation budget, not cataloguing modes, and the per-step surrogate cost grows poorly with population size.

2.0.0.6 GPU-parallel optimization.

GPU acceleration of optimization has focused primarily on stochastic gradient descent for deep learning [13], where the objective is unimodal and the bottleneck is data throughput rather than exploration. For black-box multimodal optimization, GPU acceleration is largely unexplored, with [14] the major exception—evolution strategies massively parallelized for reinforcement learning, but with a single-objective design that does not catalogue modes. [15] parallelized nested sampling on GPU (JAXNS) but the sequential compression structure of nested sampling limits GPU utilization to within-iteration batching. ChiSao appears to be the first black-box multimodal optimizer with full GPU utilization across the search strategy itself, not only inside individual iterations.

2.0.0.7 Smoothing and continuation methods.

Gaussian smoothing of objective functions as a heuristic for escaping local optima has been studied under the name “diffusion” or “graduated non-convexity” [16], [17]. [18] analyzed Gaussian smoothing for convex optimization. The Hands Like Clouds phase of ChiSao applies smoothing as one phase within a structured oscillation cycle, rather than as a global preprocessing step or annealing schedule.

2.0.0.8 Position relative to prior work.

ChiSao differs from every method above on at least one structural axis: directional anti-convergence rather than random perturbation, stochastic smoothing within a cycle rather than a global annealing schedule, freeze-and-explore asymmetry rather than uniform population movement, and full-batch GPU execution rather than within-step parallelism. Basin-hopping with restarts [1] is the closest neighbour; it differs on all four.

3 Algorithm↩︎

3.1 Problem Statement↩︎

Let \(f: \Theta \to \mathbb{R}\) be a black-box function on a bounded domain \(\Theta \subset \mathbb{R}^d\), accessible through evaluations \(f(\theta)\); the gradients \(\nabla f(\theta)\) the algorithm uses are computed by finite differences, or supplied analytically when available. We seek the set of all significant modes: \[\mathcal{M}^* = \left\{ \theta^* \in \Theta : \nabla f(\theta^*) = 0,\; \nabla^2 f(\theta^*) \prec 0,\; f(\theta^*) \geq f_{\max} + \log \delta \right\}\] where \(f_{\max} = \max_\theta f(\theta)\) and \(\delta \in (0,1)\) is a quality threshold (default \(\delta = 0.1\), i.e., modes within one decade of the global maximum). The goal is not merely to find the global maximum but to identify all members of \(\mathcal{M}^*\).

ChiSao takes as input a population \(\{x_i\}_{i=1}^N \subset \Theta\) of initial candidate points (arbitrary; provided by the caller), and returns the estimated set \(\hat{\mathcal{M}}^* \subseteq \{x_i\}\).

3.2 The Oscillation Cycle↩︎

ChiSao runs for \(n_{\mathrm{osc}}\) oscillation cycles (default 3). Each cycle consists of six phases executed in fixed order. The ordering is deliberate and is justified in Section 3.3.

3.2.1 Phase 1: Convergence↩︎

All stuck masks are released (every sample is temporarily unfrozen) and the entire population undergoes \(n_{\mathrm{conv}}\) steps of batched L-BFGS [19], [20] toward local maxima of \(f\). All \(N\) samples optimize simultaneously in a single GPU batch: \[x_i \gets \mathrm{L\text{-}BFGS}(x_i, n_{\mathrm{conv}}) \quad \forall i = 1, \ldots, N \quad \text{(GPU-parallel)}\] The L-BFGS memory parameter is \(m = 10\) by default. Iteration count adapts to dimension: \(n_{\mathrm{conv}} = \max(10, 3\log_2 d)\).

3.2.2 Phase 2: Stick Detection↩︎

After convergence, samples that have reached true local maxima are marked as stuck: \[\mathrm{stuck}_i \gets \left( \|\nabla f(x_i)\|_\infty < \epsilon_{\mathrm{grad}} \right) \wedge \left( f(x_i) \geq f_{\max} + \log \delta \right)\] The gradient threshold \(\epsilon_{\mathrm{grad}}\) (default \(10^{-6}\)) ensures the sample has reached a stationary point. The likelihood threshold \(\log \delta\) (default \(\log 0.1\)) prevents sticking at low-quality local maxima that fall outside \(\mathcal{M}^*\). Stuck samples are excluded from exploration phases but continue to participate in gradient ascent for peak refinement.

3.2.3 Phase 3: Deduplication↩︎

Stuck samples are deduplicated using the \(L_\infty\) metric (see Appendix 7): \[\text{remove } x_j \text{ if } \exists\, x_i \neq x_j : \|x_i - x_j\|_\infty < \epsilon_{\mathrm{dup}},\; f(x_i) \geq f(x_j)\] The sample with the higher function value survives; its inverse Hessian estimate is preserved for width estimation. The number of removed duplicates \(K_{\mathrm{lost}}\) is recorded.

3.2.4 Phase 4: Reseeding (Repulse Monkey / Golden Rooster)↩︎

If \(K_{\mathrm{lost}} > 0\) and this is not the last oscillation, the population is maintained at size \(N\) by reseeding. Two strategies are used depending on exhaustion state.

3.2.4.1 Repulse Monkey.

When \(\geq 5\) unfrozen samples remain, new samples are generated by shooting rays from unfrozen samples in random directions, sampling uniformly along those rays within \(\Theta\). This disperses new candidates away from known peaks.

3.2.4.2 Golden Rooster.

When \(< 5\) unfrozen samples remain (near exhaustion), new samples are generated from confirmed peaks using orthonormal ray directions obtained via QR decomposition of a random matrix. This exploits the GPU’s parallel capacity to systematically probe orthogonal directions from known peaks. Golden Rooster adaptively disables itself if successive generations discover no new peaks, preventing wasted computation.

All reseeded samples are marked as unstuck to enable exploration.

3.2.5 Phase 5: Hands Like Clouds↩︎

If this is not the last oscillation, unfrozen samples take \(n_{\mathrm{cloud}}\) gradient ascent steps using a stochastically smoothed gradient: \[\nabla f_\sigma(\theta) \approx \frac{1}{K} \sum_{k=1}^{K} \nabla f(\theta + \sigma z_k), \quad z_k \sim \mathcal{N}(0, I_d) \label{eq:smoothed-grad}\tag{1}\] Smoothing at scale \(\sigma\) blurs features smaller than \(\sigma\) while preserving global basin structure. For multi-scale problems (Rastrigin, Ackley), this allows samples to ascend toward global basins through local ripples. The smoothing scale \(\sigma\) is auto-estimated from sample spread: \(\sigma = c \cdot \mathrm{std}(\{x_i : \neg\mathrm{stuck}_i\})\) with \(c = 0.1\) by default, or supplied by the caller. Stuck samples are excluded from this phase.

3.2.6 Phase 6: Anti-Convergence↩︎

Unfrozen samples receive \(n_{\mathrm{anti}}\) momentum-based gradient descent steps: \[v_{t+1} = \mu \cdot v_t - \alpha \cdot \nabla f(x_t), \qquad x_{t+1} = x_t + v_{t+1} \label{eq:anticonverge}\tag{2}\] with momentum \(\mu = 0.9\) and step size \(\alpha\) (auto-tuned from scale estimates or provided by caller). Descent in the gradient direction moves samples away from current peaks; the momentum term carries samples across valleys and into new basins. Stuck samples are excluded from this phase.

Phases 4–6 are skipped on the last oscillation (\(k = n_{\mathrm{osc}}\)), so that the final convergence phase yields clean output peaks without further perturbation.

3.3 Design Rationale↩︎

The phase ordering is not arbitrary. Deduplication (Phase 3) follows convergence (Phase 1) because samples are maximally clustered at confirmed peaks after convergence, making duplicate detection most effective. Reseeding (Phase 4) precedes smoothing (Phase 5) so that newly injected samples benefit from the smoothed-gradient phase. Smoothing (Phase 5) precedes anti-convergence (Phase 6) to nudge samples toward global basins before momentum-based exploration begins; reversing this order would apply smoothing to already-dispersed samples, wasting its effect. Anti-convergence (Phase 6) is the last exploration step so that samples enter the next convergence phase from maximally diverse positions.

The release of all stuck masks at the start of Phase 1 (“Release all”) is also deliberate: it allows samples that were previously confirmed but may have been perturbed by reseeding to re-converge from their current positions, rather than remaining locked at stale peak estimates.

3.4 Complete Algorithm↩︎

Figure 1: ChiSao: Convergence-Anticonvergence Oscillation Optimizer

3.5 GPU Execution Model↩︎

Every operation in Algorithm 1 vectorizes over the sample index \(i\). Let \(P\) denote the number of GPU parallel processors (NVIDIA RTX 3080: \(P = 8704\) CUDA cores). For a population of size \(N\):

Operation Sequential (CPU) GPU Wall-clock
Gradient eval (\(N\) samples) \(O(N \cdot d)\) \(O(\lceil Nd/P \rceil)\)
L-BFGS step (\(N\) samples) \(O(N \cdot md)\) \(O(\lceil Nmd/P \rceil)\)
Smoothed gradient (\(N \cdot K\) evals) \(O(NKd)\) \(O(\lceil NKd/P \rceil)\)
Deduplication (\(N^2\) comparisons) \(O(N^2)\) \(O(\lceil N^2/P \rceil)\)

For \(N = 512\) and \(d \leq 128\), all operations complete in \(O(1)\) effective batches, yielding constant wall-clock time per oscillation cycle regardless of population size up to GPU saturation.

3.6 Hyperparameters↩︎

ChiSao has several hyperparameters. Table 1 lists defaults and sensitivity range (see Appendix 9 for full sensitivity analysis).

Table 1: ChiSao hyperparameters with defaults. All defaults were fixed before benchmarking and not tuned per-problem.
Parameter Symbol Default Role
Oscillation cycles \(n_{\mathrm{osc}}\) 3 Exploration depth
Convergence steps \(n_{\mathrm{conv}}\) \(\max(10, 3\log_2 d)\) Local refinement
Anti-convergence steps \(n_{\mathrm{anti}}\) 5 Escape momentum
Cloud steps \(n_{\mathrm{cloud}}\) 3 Smoothed ascent
Cloud samples \(K\) 10 Smoothing fidelity
Gradient threshold \(\epsilon_{\mathrm{grad}}\) \(10^{-6}\) Stick detection
Dedup threshold \(\epsilon_{\mathrm{dup}}\) \(10^{-3}\) Duplicate removal
Quality threshold \(\delta\) \(0.1\) Mode significance
Momentum \(\mu\) \(0.9\) Anti-convergence
Smoothing scale \(\sigma\) auto Hands Like Clouds

4 Theoretical Analysis↩︎

4.1 Log-Concave Case↩︎

Proposition 1 (Convergence for log-concave \(f\)). Let \(f: \Theta \to \mathbb{R}\) be strictly log-concave on a convex compact domain \(\Theta \subset \mathbb{R}^d\) with unique maximum \(\theta^* \in \mathrm{int}(\Theta)\). Then for any initial population \(\{x_i\}_{i=1}^N\), after one oscillation cycle with sufficient \(n_{\mathrm{conv}}\), at least one sample satisfies \(\|x_i - \theta^*\| < \epsilon\) with probability 1, and that sample is marked stuck.

Proof sketch. For strictly log-concave \(f\), every stationary point of \(f\) on \(\Theta\) is the unique global maximum \(\theta^*\) [21]. L-BFGS with exact gradients converges to the unique stationary point for strongly convex objectives [19], [20]; the log-concave case follows by the same argument applied to \(-f\). The stick condition \(\|\nabla f(x_i)\|_\infty < \epsilon_{\mathrm{grad}}\) is satisfied at convergence for sufficiently small step sizes. The quality threshold \(f(x_i) \geq f_{\max} + \log\delta\) is satisfied at the global maximum with \(f_{\max} = f(\theta^*)\). ◻

Remark 1. With a single mode, the anti-convergence phase has nothing to do. The first convergence phase finds the peak, every sample sticks, and the cycle collapses to a single convergence pass.

4.2 Multimodal Case: Coverage Analysis↩︎

For non-log-concave \(f\) with \(K^*\) significant modes \(\{\theta^*_k\}_{k=1}^{K^*}\), we analyze the probability that all modes are discovered.

Let \(\mathcal{B}_k = \{\theta : \theta^*_k = \mathop{\mathrm{arg\,max}}_{\theta'} f(\theta'), \mathrm{L\text{-}BFGS}(\theta) \to \theta^*_k\}\) denote the basin of attraction of mode \(k\) under L-BFGS, with volume \(V_k = \mathrm{vol}(\mathcal{B}_k \cap \Theta)\) and total basin volume \(V_{\mathrm{basin}} = \sum_k V_k\).

Proposition 2 (Mode coverage probability). Let the initial population \(\{x_i\}_{i=1}^N\) be drawn i.i.d.uniformly from \(\Theta\), and suppose \(V_{\mathrm{basin}} / \mathrm{vol}(\Theta) = \rho > 0\) (basins cover a \(\rho\) fraction of the domain). The probability that mode \(k\) is not discovered in the first convergence phase is: \[P(\text{miss mode } k) = \left(1 - \frac{V_k}{\mathrm{vol}(\Theta)}\right)^N \leq (1 - \rho_{\min})^N\] where \(\rho_{\min} = \min_k V_k / \mathrm{vol}(\Theta)\). For \(N \geq \log(K^*/\alpha) / \rho_{\min}\), all \(K^*\) modes are discovered with probability at least \(1 - \alpha\) by union bound.

Remark 2. The anti-convergence and reseeding phases increase effective coverage beyond the first-pass guarantee. After deduplication and reseeding, unfrozen samples explore new regions; their coverage after the Hands Like Clouds and anti-convergence phases is not uniform but is concentrated in previously unvisited basins. A full coverage analysis for subsequent oscillation cycles requires a model of basin visitation under momentum dynamics, which we leave to future work.

4.3 GPU Complexity↩︎

Proposition 3 (Wall-clock complexity). Let \(P\) denote GPU parallelism, \(N\) population size, \(d\) dimension, \(K^*\) number of modes, and \(T_f\) the wall-clock cost of a single function evaluation. The total wall-clock cost of ChiSao with \(n_{\mathrm{osc}}\) oscillations is: \[T_{\mathrm{\small ChiSao}} = O\!\left(n_{\mathrm{osc}} \cdot \left(n_{\mathrm{conv}} + n_{\mathrm{anti}} + n_{\mathrm{cloud}} K\right) \cdot \left\lceil \frac{Nd}{P} \right\rceil \cdot T_f \right)\] In the GPU-saturated regime (\(Nd \leq P\)), this reduces to \(O(n_{\mathrm{osc}} \cdot n_{\mathrm{conv}} \cdot T_f)\)—independent of both \(N\) and \(d\).

Increasing the population size \(N\) therefore costs no additional wall-clock time until the GPU is saturated (\(N > P/d\)). For \(d = 64\) on the RTX 3080 (\(P \approx 8704\)) the threshold is \(N \approx 136\); the default \(N = 512\) is at the threshold for this dimension. For \(d = 2\), populations as large as \(N = 4352\) are free.

4.4 Limitations of the Analysis↩︎

The convergence guarantee (Proposition 1) requires log-concavity, which fails for all genuinely multimodal functions. The coverage analysis (Proposition 2) requires that basin volumes are non-negligible and that the initial population is uniform; both assumptions can fail for pathological functions (exponentially small basins, degenerate geometry). The anti-convergence momentum dynamics (Phase 6) are not analyzed; we have no guarantee that they increase coverage beyond the first-pass uniform bound. We claim no more. The non-log-concave case rests on the empirical evidence of Section 5.

5 Experiments↩︎

All experiments run on a single NVIDIA RTX 3080 Laptop GPU (8 GB VRAM, 48 SMs, 8704 CUDA cores). CPU baselines run on Intel Core i9-12900H (14 cores, 20 threads). ChiSao is implemented in Python using CuPy [22] for GPU execution, with NumPy [23] fallback. All hyperparameters use the defaults in Table 1; no per-problem tuning was performed. Every benchmark function is evaluated value-only: ChiSao computes its gradients by finite differences, so every wall-clock time reported below is the derivative-free worst case [24]. Analytic or automatic-differentiation gradients, when available, only reduce it.

5.1 Benchmark Functions↩︎

We evaluate on all 42 standard test functions from the Simon Fraser University optimization benchmark suite [25]; see [26] for the wider catalogue and [27] for the CEC niching competition suite, spanning qualitatively distinct landscape types. Functions are organized into four groups (Table 2): scalable multimodal (Group A, tested across \(d \in \{2,4,8,16,32,64\}\)), scalable bowl and valley (Group B, same dimensions), fixed-2D multimodal (Group C), and fixed low-dimensional structured functions (Group D). We use 10 independent trials per condition with independent random initial populations of size \(N = 200\).

Table 2: All 42 benchmark functions, grouped by landscape character. Group A and B functions are tested at \(d \in \{2,4,8,16,32,64\}\). Group C functions at \(d=2\). Group D functions at their canonical dimension(s).
Function \(d\) tested Character
Group A: Scalable multimodal
Rastrigin 64 Dense sinusoidal grid; \(\approx(2\cdot5.12/0.5)^d\) local optima
Ackley 64 Flat outer region; exponentially isolated central basin
Schwefel 64 Deceptive: global optimum far from nearest competitor
Griewank 64 Widespread local minima with multiplicative coupling
Levy 64 Sinusoidally structured local minima
Styblinski-Tang 64 Multiple local minima, quartic separable
Michalewicz 64 \(d!\) local minima, steep channel ridges (\(m=10\))
Group B: Scalable bowl / valley
Sphere 64 Strictly convex unimodal
Sum of Diff.Powers 64 Unimodal, variable-exponent separable
Rosenbrock 64 Narrow parabolic valley
Zakharov 64 Unimodal, no spurious local minima
Dixon-Price 64 Analytic global min at \(x_i = 2^{-(2^i-2)/2^i}\)
Trid 64 Quadratic bowl; analytic min at \(x_i = i(D+1-i)\), bounds \([-d^2,d^2]\)
Rotated Hyper-Ellipsoid 64 Unimodal bowl with increasing ellipsoidal ridge
Sum Squares 64 Unimodal weighted separable
Group C: Fixed-2D multimodal
Easom 2 Tiny isolated basin in large flat domain
Cross-in-Tray 2 Four equivalent global optima
Drop Wave 2 Wave-like multimodal structure
Eggholder 2 Many sinusoidal local optima, difficult landscape
Holder Table 2 Four equivalent global optima
Schaffer N.2 2 Near-circular oscillating gradient
Schaffer N.4 2 Two global optima near axes
Levy N.13 2 Fixed-2D sinusoidal, asymmetric
Langermann 2 Multimodal with damped oscillations
De Jong N.5 2 25 shallow wells
Shubert 2 18 equivalent global optima
Bukin N.6 2 Narrow ridge along parabola
Bohachevsky 2 Multimodal with oscillating cosine terms
Group D: Fixed low-\(d\) structured (all methods 100%; see text)
Three-hump Camel 2 Three local minima, one global
Six-hump Camel 2 Six local minima, two global
Booth 2 Unimodal plate
Matyas 2 Nearly flat unimodal
McCormick 2 Simple bimodal
Beale 2 Saddle-like, large flat regions
Branin 2 Three equivalent global optima
Goldstein-Price 2 Dense multimodal
Hartmann 3 3 Four local optima
Hartmann 4 4 Four local optima
Hartmann 6 6 Six local optima
Shekel 4 Parameterised multimodal wells
Colville 4 Four-variable valley
Powell 4–16 Quadratic valley, multiple coupled axes

5.2 Metrics↩︎

We report two metrics. Mode recovery rate: fraction of trials in which the global optimum is located within a function-specific \(L_\infty\) tolerance (Table 2). Mean wall-clock time: total runtime in seconds averaged over 10 trials.

5.3 Baselines↩︎

We compare ChiSao against three standard baselines. Differential Evolution (DE): SciPy implementation [28] with default strategy. Basin-Hopping (BH): SciPy implementation with step-size adaptation. CMA-ES: cma package with multi-start restarts. ChiSao is evaluated with two seeding strategies: random (uniform random initialization) and carry_tiger (Carry Tiger to Mountain: structured ray-based initialization from domain vertices, edges, and faces, matching the CarryTiger seeding of the SunBURST inference pipeline [29]). All methods use matched function evaluation budgets.

Figure 2: Mean mode recovery rate vs.dimension d, averaged across all Group A and B functions. ChiSao (both seeders, solid) degrades gracefully; baselines (dashed) collapse sharply at d \geq 8. The mean is depressed for all methods by Schwefel, which no method solves above d=8.

5.4 Mode Recovery Results↩︎

Tables 35 report mode recovery rates for \(d \in \{2, 8, 32, 64\}\) (10 trials per condition). Group D functions are omitted from these tables: all five methods achieve 100% recovery on every Group D function at its canonical dimension, with no discriminating information. Full Group D results appear in the supplementary material.

5.4.0.1 Scalable multimodal functions (Group A).

The dominant result is consistent 100% recovery by both ChiSao seeders on Rastrigin, Levy, Styblinski-Tang, and Michalewicz through \(d = 64\). On Rastrigin, DE achieves 90% at \(d = 2\) but collapses entirely at \(d \geq 8\); BH and CMA-ES follow the same pattern. On Levy and Styblinski-Tang, DE and CMA-ES remain competitive through \(d = 8\) before collapsing, while both ChiSao seeders maintain perfect recovery. Michalewicz—with \(d!\) local minima and steep ridges—is the only scalable multimodal function where all five methods achieve 100% at every dimension; the discriminator there is wall-clock time (Section 5.5).

The Ackley result reveals a structural difference between the two seeding strategies. Random seeding achieves 80% at \(d = 4\) and collapses entirely at \(d \geq 8\); carry_tiger maintains 100% from \(d = 2\) through \(d = 64\). Ackley’s nearly-flat outer region provides essentially no gradient signal toward the central basin for uniformly-random samples, while the structured ray seeding cuts directly through the flat region. Seeding is therefore not a tuning detail. It is part of the algorithm, and the harder the landscape, the more it matters. DE also reaches 100% through \(d = 8\) before collapsing at \(d \geq 16\).

On Griewank, carry_tiger is the only method achieving 100% at \(d = 2\) and \(d = 4\) (random seeding: 10% and 0% respectively; DE: 60% and 10%; CMA-ES: 50% and 0%). From \(d \geq 8\) onward, both ChiSao seeders fully recover, and DE partially recovers at \(d \geq 32\) (80%). The carry_tiger advantage at low-\(d\) Griewank shares the same mechanism as Ackley: product-coupled local minima produce a gradient field that uniform random samples fail to navigate.

Schwefel is the principal failure mode for ChiSao. Both seeders fail at \(d \geq 16\) (reporting no peaks, denoted \(\dagger\)); carry_tiger achieves only 10% at \(d = 8\) and random fails entirely. The quality gate rejects all converged samples because Schwefel’s deceptive landscape drives convergence to secondary peaks whose log-likelihood relative to the population maximum falls below the threshold \(\log 0.1\). DE achieves 80% at \(d = 8\) before also collapsing at \(d \geq 16\); no method succeeds beyond \(d = 8\). This failure is outside ChiSao’s design envelope, discussed in Section 6.

5.4.0.2 Scalable bowl and valley functions (Group B).

ChiSao achieves 100% recovery on Sphere, Zakharov, Dixon-Price, Rotated Hyper-Ellipsoid, and Sum Squares through \(d = 64\). CMA-ES fails on Sphere at \(d \geq 16\) (despite it being strictly convex) due to tolerance miscalibration in the multi-restart configuration, and fails on Rotated Hyper-Ellipsoid from \(d \geq 16\) for the same reason.

On Rosenbrock, both seeders fail at \(d = 2\) (20% and 50% respectively) because the narrow parabolic valley floor creates a stationary manifold that fails the gradient-norm stick condition, but both recover fully at \(d \geq 4\). DE and BH succeed at \(d = 2\); CMA-ES collapses from \(d = 8\).

Trid at high dimension is a quality-gate failure: the broad quadratic bowl with domain \([-d^2, d^2]\) provides insufficient gradient contrast at \(d \geq 32\). Random seeding achieves 10% at \(d = 32\) and 0% at \(d = 64\); carry_tiger achieves 30% at \(d = 32\) and 0% at \(d = 64\). DE, BH, and CMA-ES succeed at all dimensions since they apply no quality gate.

Sum of Different Powers shows a subtler pattern: ChiSao random drops to 60% at \(d = 64\) while carry_tiger remains at 100%, confirming that structured ray coverage provides a meaningful advantage at the largest dimensions.

5.4.0.3 Fixed-2D multimodal functions (Group C).

Table 5 reports results for all 13 Group C functions. Both ChiSao seeders achieve 100% on all but two. Easom (20% random, 60% CT) presents an isolated basin covering roughly \(10^{-8}\) of the domain area; carry_tiger’s structured rays partially compensate but cannot guarantee coverage. Bukin N.6 (0% both seeders) fails entirely due to its narrow parabolic ridge, the same quality-gate mechanism as Trid at high \(d\); DE, BH, and CMA-ES all achieve 100%. Drop Wave is the only function where ChiSao outperforms a pure baseline: both seeders achieve 100% while DE reaches only 60% and CMA-ES 40%.

Table 3: Mode recovery rate (%) on Group A (scalable multimodal) functions, \(d \in \{2, 8, 32, 64\}\), 10 trials. Bold: best at each dimension. \(\dagger\): quality-gate failure (no peaks reported; see Section [sec:sec:discussion]).
Function Method \(d=2\) \(d=8\) \(d=32\) \(d=64\)
Rastrigin (random) 100 100 100 100
(carry_tiger) 100 100 100 100
DE 90 0 0 0
BH 60 0 0 0
CMA-ES 70 0 0 0
Ackley (random) 100 0 0 0
(carry_tiger) 100 100 100 100
DE 100 100 0 0
BH 100 20 0 0
CMA-ES 100 100 0 0
Schwefel (random) 100 \(0^\dagger\) \(0^\dagger\) \(0^\dagger\)
(carry_tiger) 100 10 \(0^\dagger\) \(0^\dagger\)
DE 90 80 0 0
BH 0 0 0 0
CMA-ES 80 0 0 0
Griewank (random) 10 100 100 100
(carry_tiger) 100 100 100 100
DE 60 0 80 80
BH 0 0 90 100
CMA-ES 50 30 0 0
Levy (random) 100 100 100 100
(carry_tiger) 100 100 100 100
DE 100 100 0 0
BH 100 100 40 0
CMA-ES 100 100 0 0
Styblinski-Tang (random) 100 100 100 100
(carry_tiger) 100 100 100 100
DE 100 100 0 0
BH 40 0 0 0
CMA-ES 90 70 0 0
Michalewicz (random) 100 100 100 100
(carry_tiger) 100 100 100 100
DE 100 100 100 100
BH 100 100 100 100
CMA-ES 100 100 100 100
Table 4: Mode recovery rate (%) on Group B (scalable bowl and valley) functions, \(d \in \{2, 8, 32, 64\}\), 10 trials. \(\dagger\): quality-gate failure on broad low-contrast landscape (see Section [sec:sec:discussion]).
Function Method \(d=2\) \(d=8\) \(d=32\) \(d=64\)
Sphere (random) 100 100 100 100
(carry_tiger) 100 100 100 100
DE 100 100 100 100
BH 100 100 100 100
CMA-ES 100 100 0 0
Rosenbrock (random) 20 100 100 100
(carry_tiger) 50 100 100 100
DE 100 80 90 40
BH 100 90 100 100
CMA-ES 100 0 0 0
Zakharov (random) 100 100 100 100
(carry_tiger) 100 100 100 100
DE 100 100 100 100
BH 100 100 100 100
CMA-ES 100 100 0 0
Dixon-Price (random) 100 100 100 100
(carry_tiger) 100 100 100 100
DE 100 100 100 100
BH 100 100 100 100
CMA-ES 100 100 100 100
Trid (random) 100 100 10 \(0^\dagger\)
(carry_tiger) 100 100 30 \(0^\dagger\)
DE 100 100 100 100
BH 100 100 100 100
CMA-ES 100 100 100 100
Rot.Hyper-Ellipsoid (random) 100 100 100 100
(carry_tiger) 100 100 100 100
DE 100 100 100 100
BH 100 100 100 100
CMA-ES 100 100 0 0
Table 5: Mode recovery rate (%) on Group C (fixed-2D multimodal) functions, 10 trials.
Function (rnd) (CT) DE BH CMA-ES
Cross-in-Tray 100 100 100 100 100
Eggholder 100 100 100 100 100
Holder Table 100 100 100 100 100
Schaffer N.2 100 100 100 90 30
Schaffer N.4 100 100 100 100 100
Levy N.13 100 100 100 100 100
Langermann 100 100 100 100 100
De Jong N.5 100 100 100 100 100
Shubert 100 100 100 100 100
Bohachevsky 100 100 100 100 100
Drop Wave 100 100 60 100 40
Easom 20 60 60 0 0
Bukin N.6 0 0 100 100 100

5.5 Wall-Clock Scaling↩︎

Figure 3: Mean wall-clock time vs.dimension d on a log scale, averaged over all functions where the method achieves >0\% recovery. Fitted scaling exponents: ChiSao \propto d^{0.14}–d^{0.15} (GPU batch parallelism); DE \propto d^{0.66}; BH \propto d^{0.73}; CMA-ES \propto d^{0.53}.

Table 6 reports mean wall-clock times for six representative functions covering the qualitatively distinct outcomes in the benchmark: functions where only ChiSao succeeds at high \(d\) (Rastrigin, Ackley, Levy, Styblinski-Tang), functions where all methods succeed (Michalewicz), and functions where all methods succeed but wall-clock diverges dramatically (Rotated Hyper-Ellipsoid). Times are shown for methods with \(>0\%\) recovery at that dimension; exact recovery rates are given in Tables 34.

The central performance claim is not accuracy alone but the combination of maintained accuracy and near-constant wall-clock across dimension. On Rastrigin, ChiSao (random) runs in 1.5–4.2 s across \(d = 2\) to \(d = 64\); all baselines require increasing time for 0% recovery from \(d \geq 8\) onward. On Styblinski-Tang, ChiSao (random) completes in 2.8–5.2 s across the full range while DE and CMA-ES collapse at \(d \geq 32\).

On Levy at \(d = 64\), ChiSao (random) achieves 100% recovery in 25.3 s; all baselines fail (0%) despite requiring 44.5–315 s. The combination of maintained recovery and faster absolute wall-clock is the GPU dividend: work that scales with dimension on CPU is parallelized across the batch.

On Michalewicz—the only scalable multimodal function where all methods achieve 100%—wall-clock is the sole discriminator. At \(d = 64\), ChiSao (random) completes in 23.8 s and carry_tiger in 29.2 s; BH requires 805.4 s (\({\sim}34\times\) slower), CMA-ES 46.5 s (\(2\times\)), and DE 36.1 s (\(1.5\times\)). The \(34\times\) BH–ChiSao ratio at \(d = 64\) represents the GPU dividend on a problem where quality is not in question.

Rotated Hyper-Ellipsoid, a smooth unimodal function, provides the most extreme wall-clock contrast: at \(d = 64\), all four methods achieving 100% require 50.2 s (ChiSao random), 99.0 s (CT), 312.5 s (DE), and 1946.4 s (BH), a \(39\times\) gap between ChiSao and BH. Since no multimodal complexity is involved, the entire speedup is attributable to GPU batch parallelism versus sequential CPU function evaluation.

On Ackley, the carry_tiger wall-clock shows a non-monotone pattern: 8.6 s (\(d=2\)), 7.0 s (\(d=8\)), 4.6 s (\(d=32\)), 23.1 s (\(d=64\)). The decrease from \(d=2\) to \(d=32\) reflects early oscillation-cycle termination when carry_tiger seeding places samples close to the global basin, reducing the number of exploration phases required. The \(d=64\) increase reflects additional L-BFGS iterations needed to converge in the high-dimensional flat landscape.

Table 6: Mean wall-clock time (seconds) over 10 trials at \(d \in \{2, 8, 32, 64\}\). Entries marked “—” indicate 0% recovery at that dimension. Times for methods with partial recovery (\(<100\%\)) reflect only the trials that ran to completion; exact rates appear in Tables [tbl:tab:recovery95multimodal][tbl:tab:recovery95bowl]. (CT) denotes carry_tiger seeder.
Function Method \(d=2\) \(d=8\) \(d=32\) \(d=64\)
Rastrigin (random) 1.7 2.2 1.5 4.2
(CT) 4.9 5.5 2.2 7.0
DE 0.6
BH 2.8
CMA-ES 1.2
Ackley (random) 3.7
(CT) 8.6 7.0 4.6 23.1
DE 4.0 17.2
BH 55.1 20.0
CMA-ES 5.2 19.6
Levy (random) 11.3 17.5 22.3 25.3
(CT) 13.9 20.6 24.8 31.5
DE 6.0 25.7
BH 12.5 21.3 122.5
CMA-ES 5.3 26.5
Styblinski-Tang (random) 2.8 5.0 4.1 5.2
(CT) 3.8 13.1 5.2 7.1
DE 0.8 9.5
BH 5.3
CMA-ES 2.8 13.0
Michalewicz (random) 2.6 7.4 13.3 23.8
(CT) 5.2 14.2 12.0 29.2
DE 1.0 12.4 19.9 36.1
BH 9.3 26.5 286.9 805.4
CMA-ES 3.0 14.5 21.2 46.5
Rot.Hyper-Ellipsoid (random) 0.7 4.7 11.1 50.2
(CT) 0.8 9.5 16.3 99.0
DE 2.9 28.3 116.9 312.5
BH 3.7 23.4 338.6 1946.4
CMA-ES 3.6 30.1

5.6 Ablation Study↩︎

Figure 4: Ablation heatmap: mode recovery rate at d=8 for each phase removal, under random (left) and carry_tiger (right) seeding. Green = 100%, red = 0%. Removing deduplication (Ph. 3) is universally catastrophic. Removing anti-convergence (Ph. 6) improves Schwefel at d=8 under CT seeding, but this effect does not persist at higher dimensions (see text).
Table 7: Ablation study: mode recovery rate (%) on Group A functions at \(d = 8\), 10 trials. Each row disables one structural component. Two seeding strategies shown: random (left) and carry_tiger (right, italicised). Bold: degraded relative to full with the same seeder.
random seeder carry_tiger seeder
Configuration Ras Ack Lev Gri Sty Sch Mic Ras Ack Lev Gri Sty Sch Mic
Full 100 0 100 100 100 0 100 100 100 100 100 100 0 100
No anti-conv.(Ph. 6 off) 0 0 100 100 100 70 100 100 100 100 100 100 100 100
No HLC (Ph. 5 off) 100 0 100 100 100 0 100 100 100 100 100 100 0 100
No reseeding (Ph. 4 off) 100 0 100 100 100 0 100 100 100 100 100 100 0 100
No dedup.(Ph. 3 off) 0 0 0 0 0 0 0 0 0 0 0 0 0 0
\(n_\mathrm{osc}=1\) 90 0 100 100 100 0 100 100 100 100 100 100 0 100
All off (plain multistart) 0 0 30 100 100 0 100 100 100 100 100 100 0 100

Three results dominate the ablation (Table 7), with the \(d=8\) findings extended by additional ablations at \(d \in \{16, 32, 64\}\) under carry_tiger seeding.

5.6.0.1 Deduplication is not optional.

Disabling Phase 3 (no deduplication) causes 0% recovery on all seven functions under both seeders at every tested dimension. Without deduplication, the reseeding phase (Phase 4) replenishes consumed slots from known peaks without removing them from the stuck set; the population rapidly saturates at the first discovered mode and exploration terminates. Deduplication is the only component whose removal is universally and persistently catastrophic.

5.6.0.2 Full ChiSao is the most robust configuration across dimensions.

Across all tested dimensions (\(d \in \{8, 16, 32, 64\}\)), full ChiSao with carry_tiger seeding achieves a stable 6/7 success rate, recovering all Group A functions except Schwefel consistently. No other configuration maintains this stability. Plain multistart (all off) degrades to 5/7 at \(d \geq 32\) as Levy recovery collapses. Schwefel remains the persistent exception at all dimensions and all configurations: its deceptive landscape places the global basin far from secondary peaks, and the quality-gate interacts unfavourably with the gradient structure at higher dimensions regardless of phase configuration.

5.6.0.3 Anti-convergence effects are dimension-dependent.

At \(d=8\) under carry_tiger, disabling Phase 6 raises Schwefel recovery from 0% to 100%, appearing to make it the optimal minimal configuration. However, this advantage is dimension-specific: at \(d=16\), Levy recovery under the Ph. 6-off configuration drops to 20%; at \(d=32\), Levy fails entirely while Schwefel recovers only 60%; at \(d=64\), both Levy and Schwefel fail (0%) under Ph. 6-off. Anti-convergence is what sustains Levy recovery at scale. The mechanism is as follows: on Schwefel at \(d=8\), the Hands Like Clouds phase navigates samples toward the global region but the anti-convergence momentum then displaces them into secondary peaks that trigger quality-gate failure; disabling anti-convergence fixes this at low dimension. At higher dimensions, however, basin volumes contract and anti-convergence becomes necessary for Levy to direct samples away from shallow traps during later oscillation passes. The \(d=8\) ablation result is thus not a stable operating point—it resolves one failure mode while introducing another that emerges at scale. Under random seeding, anti-convergence is additionally critical for Rastrigin at all dimensions (0% without it), reinforcing that it remains a necessary component of the full algorithm.

5.7 Noise Robustness↩︎

We test ChiSao’s mode detection reliability when \(f\) is corrupted by additive Gaussian noise: \(\tilde{f}(\theta) = f(\theta) + \varepsilon\), \(\varepsilon \sim \mathcal{N}(0, \sigma_{\mathrm{noise}}^2)\). We use a 2-mode Gaussian mixture in \(d = 6\) with peaks at \(\pm 2\hat{e}_1\), mode separation \(4\sigma\).

These results are available from the SunBURST benchmark suite [29]; we reproduce them here for completeness.

Table 8: Mode detection reliability under likelihood noise (\(d=6\), 2 peaks at \(\pm 2\hat{e}_1\), 10 trials per level). Both peaks are correctly identified in all 70 trials across all noise levels.
\(\sigma_{\mathrm{noise}}\) Both Found Mean Peak Error Spurious Success
\(10^{-3}\) 10/10 \(2.1 \times 10^{-3}\) 0 100%
\(10^{-2}\) 10/10 \(1.7 \times 10^{-2}\) 0 100%
\(0.05\) 10/10 \(8.5 \times 10^{-2}\) 0 100%
\(0.1\) 10/10 \(1.7 \times 10^{-1}\) 0 100%
\(0.2\) 10/10 \(3.5 \times 10^{-1}\) 0 100%
\(0.5\) 10/10 \(7.3 \times 10^{-1}\) 0 100%
\(1.0\) 10/10 \(1.1\) 0 100%

The key result is 100% mode detection even at \(\sigma_{\mathrm{noise}} = 1.0\), where noise amplitude equals signal scale. Peak-location error degrades proportionally to noise as expected from Hessian estimation uncertainty, but mode detection is never compromised. Zero spurious detections through \(\sigma = 0.5\). This robustness follows from ChiSao’s gradient-based stick detection: the convergence-anticonvergence cycle is driven by sign-consistent gradient estimates averaged over the trajectory rather than evaluated at a single noisy point.

6 Discussion↩︎

The noise result is the one that matters (Table 8). Mode detection holds at 100% even when the noise amplitude equals the signal scale. This is not luck: trajectory-averaged gradients absorb the per-evaluation noise that point-evaluation methods cannot tolerate. The oscillation cycle, the freeze-and-explore asymmetry, and the reseeding strategies do the rest.

6.0.0.1 Relation to SunBURST.

ChiSao was developed as the mode-discovery engine for SunBURST [29], a GPU-accelerated Bayesian evidence calculator. In that context, ChiSao receives initial populations from a ray-casting seeding strategy (CarryTiger) and its output modes are passed to a Laplace-approximation evidence integrator (BendTheBow). The present paper establishes ChiSao as a standalone contribution independent of that pipeline, applicable to any black-box optimization problem with gradient access.

6.0.0.2 Limitations.

ChiSao assumes a smooth objective: it estimates gradients by finite differences (the default, used for every result here) or accepts them analytically, so genuinely non-differentiable or discrete problems are out of scope. The Hands Like Clouds smoothing scale \(\sigma\) is auto-estimated but may require manual tuning on strongly heterogeneous landscapes. The anti-convergence momentum step size \(\alpha\) is sensitive on functions with very small or very large gradient magnitudes; an adaptive line-search would improve robustness. The theoretical analysis (Section 4) covers only the log-concave and first-oscillation-pass cases; a full convergence theory for the oscillation dynamics remains open.

6.0.0.3 Failure modes.

The quality-gate threshold (\(\delta = 0.1\), i.e., modes within one log-decade of the global maximum) is the primary source of ChiSao’s failures on this benchmark. On Schwefel, the deceptive landscape drives convergence to secondary peaks whose likelihood falls below threshold; on Trid at high \(d\) and Bukin N.6, the broad low-contrast bowl and narrow ridge, respectively, produce converged samples that pass neither the gradient-norm nor the likelihood test. In all three cases, the failure is a property of the quality gate’s interaction with the landscape, not of the search dynamics. Baselines without quality gates (DE, BH, CMA-ES) succeed where ChiSao fails on these functions, at the cost of reporting spurious peaks on harder multimodal problems. ChiSao underperforms additionally on functions with exponentially many equal-height modes: the deduplication and reseeding logic does not scale to \(O(2^d)\) distinct modes.

6.0.0.4 Future work.

Since all reported results already use finite-difference gradients, analytic or automatic-differentiation gradients are a direct speedup lever: they remove the \(2dN\) finite-difference evaluations per L-BFGS step, though the GPU already absorbs them in \(O(1)\) wall-clock while \(2dN < P\). On the theoretical side the missing piece is a Markov-chain analysis of basin-crossing probability under the anti-convergence momentum dynamics, which would close the gap between Proposition 1 and the empirical multi-modal results.

Data Availability↩︎

All benchmark scripts, result files, and analysis code are available at https://github.com/beastraban/chisao.

Code Availability↩︎

ChiSao is released as a standalone open-source Python package (MIT License) on PyPI, installable via pip install chisao. Source code, the test suite, and the full SFU benchmark suite are available at https://github.com/beastraban/chisao.

Competing Interests↩︎

The author declares no competing interests.

7 The \(L_\infty\) Metric for Deduplication↩︎

The \(L_\infty\) (Chebyshev) distance \(\|x - y\|_\infty = \max_i |x_i - y_i|\) has two advantages over \(L_2\) for high-dimensional deduplication. First, it is dimension-independent in expectation: for uniform random points in \([0,1]^d\), \(\mathbb{E}[\|x-y\|_\infty] \approx d/(d+1) \to 1\), while \(L_2\) distance diverges as \(\sqrt{d/6}\). A fixed threshold \(\epsilon_{\mathrm{dup}}\) in \(L_\infty\) therefore has consistent semantics across dimensions. Second, the \(L_\infty\) ball \(\{y : \|x-y\|_\infty \leq r\}\) is a hypercube of side \(2r\), enabling efficient spatial hashing for \(O(N)\) deduplication rather than \(O(N^2)\) pairwise comparison.

8 Hands Like Clouds: Smoothed Gradient Analysis↩︎

The smoothed function \(f_\sigma(\theta) = \mathbb{E}_{z \sim \mathcal{N}(0,I_d)}[f(\theta + \sigma z)]\) satisfies: \[\nabla f_\sigma(\theta) = \mathbb{E}_{z \sim \mathcal{N}(0,I_d)}[\nabla f(\theta + \sigma z)]\] by Leibniz’s rule (assuming \(f\) is differentiable a.e.). The Monte Carlo estimator 1 is unbiased. For functions with multi-scale structure \(f = f_{\mathrm{global}} + f_{\mathrm{local}}\) where \(f_{\mathrm{local}}\) has characteristic scale \(\lambda < \sigma\), the smoothed gradient \(\nabla f_\sigma\) eliminates \(f_{\mathrm{local}}\) contributions (their integral over \(\mathcal{N}(0,\sigma^2 I)\) vanishes by symmetry for zero-mean local oscillations), revealing the global basin structure.

[18] showed that for convex \(f\), gradient descent on \(f_\sigma\) converges to within \(O(\sigma^2 L)\) of the optimum of \(f\), where \(L\) is the Lipschitz constant of \(\nabla f\). For non-convex \(f\), the smoothing provides no convergence guarantee but empirically helps samples navigate past local barriers whose scale is smaller than \(\sigma\).

9 Hyperparameter Sensitivity↩︎

Each row of Table 9 varies one hyperparameter from its default while holding the rest fixed at the values of Table 1. “Robust set” is the mean mode-recovery rate across Rastrigin, Ackley, Levy, Griewank, Styblinski-Tang, and Michalewicz, \(d{=}32\), averaged over both seeders (random, carry_tiger), 30 trials per cell. Schwefel is reported separately at \(d{=}8\) because it sits at a noise floor for every configuration, as discussed below.

Table 9: Hyperparameter sensitivity sweep. Mode recovery rate (%), 30 trials per cell.
Parameter variation Robust set (%) Schwefel (\(d{=}8\)) (%) Notes
\(n_{\mathrm{osc}} = 1\) 100 10.0
\(n_{\mathrm{osc}} = 3\) (default) 100 8.3
\(n_{\mathrm{osc}} = 5\) 100 10.0
\(n_{\mathrm{anti}} = 1\) 100 13.3
\(n_{\mathrm{anti}} = 5\) (default) 100 5.0
\(n_{\mathrm{anti}} = 10\) 83.3 6.7 Levy collapses to 0% under both seeders
\(\mu = 0.5\) 100 8.3
\(\mu = 0.9\) (default) 100 13.3
\(\mu = 0.99\) 100 10.0
\(K = 5\) 100 11.7
\(K = 10\) (default) 100 5.0
\(K = 20\) 100 10.0

Three observations follow. (i) On the six landscapes that ChiSao solves at 100% with the defaults, recovery is invariant to every perturbation in the sweep with one exception. (ii) That exception is \(n_{\mathrm{anti}} = 10\): Levy collapses from 100% to 0% under both seeders. Doubling the anti-convergence step count over-disperses samples past Levy’s narrow global basin during the escape phase, and the next L-BFGS pass returns from outside the basin of attraction. The default \(n_{\mathrm{anti}} = 5\) is on the safe side of this ceiling; this is the single non-trivial constraint that the sweep imposes on the defaults. (iii) Schwefel sits at a 5–13% recovery floor across every cell, including the default, with no swept hyperparameter raising it out of the noise band. This confirms the failure-mode diagnosis in Section 6: Schwefel’s failure is a property of the quality-gate threshold \(\delta = 0.1\) interacting with the deceptive landscape, not of the search-dynamics parameters that the sweep covers. A sensitivity sweep over \(\delta\) would close this loop, but \(\delta\) is not currently exposed as a hyperparameter in the sticky_hands interface.

A full per-function breakdown of the sweep (84 cells \(\times\) 2 seeders) is provided in the supplementary results file.

10 Benchmark Function Definitions↩︎

For reproducibility, we give exact definitions used in experiments. All functions are negated for maximization.

10.0.0.1 Rastrigin.

\(f(\theta) = -\left[Ad + \sum_{i=1}^d (\theta_i^2 - A\cos(2\pi\theta_i))\right]\), \(A=10\), \(\theta \in [-5.12, 5.12]^d\). Global maximum at \(\theta = 0\), \(f(0) = 0\).

10.0.0.2 Ackley.

\(f(\theta) = -\left[-a \exp(-b\sqrt{d^{-1}\sum \theta_i^2}) - \exp(d^{-1}\sum \cos(c\theta_i)) + a + e\right]\), \(a=20\), \(b=0.2\), \(c=2\pi\), \(\theta \in [-32.768, 32.768]^d\).

10.0.0.3 Schwefel.

\(f(\theta) = -\left[418.9829d - \sum_{i=1}^d \theta_i \sin(\sqrt{|\theta_i|})\right]\), \(\theta \in [-500, 500]^d\). Global maximum near \(\theta_i = 420.97\).

10.0.0.4 Styblinski-Tang.

\(f(\theta) = -\frac{1}{2}\sum_{i=1}^d (\theta_i^4 - 16\theta_i^2 + 5\theta_i)\), \(\theta \in [-5, 5]^d\).

10.0.0.5 Michalewicz.

\(f(\theta) = \sum_{i=1}^d \sin(\theta_i)\sin^{2m}(i\theta_i^2/\pi)\), \(m=10\), \(\theta \in [0, \pi]^d\).

10.0.0.6 Trid.

\(f(\theta) = -\left[\sum_{i=1}^d (\theta_i - 1)^2 - \sum_{i=2}^d \theta_i \theta_{i-1}\right]\), \(\theta \in [-d^2, d^2]^d\). Global maximum at \(\theta_i^* = i(d+1-i)\) with \(f^* = d(d+4)(d-1)/6\). Unimodal but increasingly ill-conditioned with \(d\): Hessian eigenvalues span many orders of magnitude and the optimum coordinates \(\theta_i^*\) range from \(d\) to \(d(d+1)^2/4\).

10.0.0.7 Bukin N.6.

\(f(x, y) = -\left[100\sqrt{|y - 0.01\, x^2|} + 0.01\, |x + 10|\right]\), \(x \in [-15, -5]\), \(y \in [-3, 3]\). Global maximum at \((-10, 1)\) with \(f^* = 0\). The minimum lies on the parabolic ridge \(y = 0.01\,x^2\); the function is non-differentiable along this ridge, and the \(\sqrt{|\cdot|}\) gradient diverges as the ridge is approached.

10.0.0.8 Gaussian mixture.

\(f(\theta) = \log \sum_{k=1}^K w_k \mathcal{N}(\theta; \mu_k, \sigma^2 I)\) with \(w_k = 1/K\), \(\mu_k\) random in \(\Theta\), \(\sigma = 1\), \(\Theta = [-10, 10]^d\).

References↩︎

[1]
D. J. Wales and J. P. Doye, “Global optimization by basin-hopping and the lowest energy structures of Lennard-Jones clusters containing up to 110 atoms,” The Journal of Physical Chemistry A, vol. 101, no. 28, pp. 5111–5116, 1997.
[2]
S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, “Optimization by simulated annealing,” Science, vol. 220, no. 4598, pp. 671–680, 1983.
[3]
N. Hansen and A. Ostermeier, “Completely derandomized self-adaptation in evolution strategies,” Evolutionary Computation, vol. 9, no. 2, pp. 159–195, 2001.
[4]
J. Kennedy and R. Eberhart, “Particle swarm optimization,” in Proceedings of the IEEE international conference on neural networks, 1995, vol. 4, pp. 1942–1948.
[5]
D. J. Wales, Energy landscapes. Cambridge University Press, 2003.
[6]
B. Hajek, “Cooling schedules for optimal annealing,” Mathematics of Operations Research, vol. 13, no. 2, pp. 311–329, 1988.
[7]
D. J. Ram, T. Sreenivas, and K. G. Subramaniam, “Parallel simulated annealing algorithms,” Journal of Parallel and Distributed Computing, vol. 37, no. 2, pp. 207–212, 1996.
[8]
M. Preuß, Multimodal optimization by means of evolutionary algorithms. Springer, 2015.
[9]
R. Brits, A. P. Engelbrecht, and F. van den Bergh, “A niching particle swarm optimizer,” Proceedings of the 4th Asia-Pacific Conference on Simulated Evolution and Learning, pp. 692–696, 2002.
[10]
R. Storn and K. Price, “Differential evolution – a simple and efficient heuristic for global optimization over continuous spaces,” Journal of Global Optimization, vol. 11, no. 4, pp. 341–359, 1997.
[11]
R. Martı́, “Multi-start methods,” in Handbook of metaheuristics, Springer, 2003, pp. 355–368.
[12]
B. Shahriari, K. Swersky, Z. Wang, R. P. Adams, and N. de Freitas, “Taking the human out of the loop: A review of Bayesian optimization,” Proceedings of the IEEE, vol. 104, no. 1, pp. 148–175, 2016, doi: 10.1109/JPROC.2015.2494218.
[13]
I. Goodfellow, Y. Bengio, and A. Courville, Deep learning. MIT Press, 2016.
[14]
T. Salimans, J. Ho, X. Chen, S. Sidor, and I. Sutskever, “Evolution strategies as a scalable alternative to reinforcement learning,” arXiv preprint arXiv:1703.03864, 2017, [Online]. Available: https://arxiv.org/abs/1703.03864.
[15]
J. G. Albert, JAXNS: A high-performance nested sampling package based on JAX,” arXiv preprint arXiv:2012.15286, 2020.
[16]
A. Blake and A. Zisserman, Visual reconstruction. Cambridge, MA: MIT Press, 1987.
[17]
H. Mobahi and J. W. Fisher, “On the link between Gaussian homotopy continuation and convex envelopes,” in Energy minimization methods in computer vision and pattern recognition (EMMCVPR), 2015, vol. 8932, pp. 43–56, doi: 10.1007/978-3-319-14612-6_4.
[18]
Y. Nesterov and V. Spokoiny, “Random gradient-free minimization of convex functions,” Foundations of Computational Mathematics, vol. 17, no. 2, pp. 527–566, 2017.
[19]
D. C. Liu and J. Nocedal, “On the limited memory BFGS method for large scale optimization,” Mathematical Programming, vol. 45, no. 1–3, pp. 503–528, 1989.
[20]
J. Nocedal and S. J. Wright, Numerical optimization, 2nd ed. New York: Springer, 2006.
[21]
A. Prékopa, “On logarithmic concave measures and functions,” Acta Scientiarum Mathematicarum, vol. 34, pp. 335–343, 1973.
[22]
R. Okuta, Y. Unno, D. Nishino, S. Hido, and C. Loomis, CuPy: A NumPy-compatible library for NVIDIA GPU calculations,” in Proceedings of workshop on machine learning systems (LearningSys) in the thirty-first annual conference on neural information processing systems (NeurIPS), 2017.
[23]
C. R. Harris, K. J. Millman, S. J. van der Walt, et al., “Array programming with NumPy,” Nature, vol. 585, no. 7825, pp. 357–362, 2020.
[24]
L. M. Rios and N. V. Sahinidis, “Derivative-free optimization: A review of algorithms and comparison of software implementations,” Journal of Global Optimization, vol. 56, no. 3, pp. 1247–1293, 2013, doi: 10.1007/s10898-012-9951-y.
[25]
M. Molga and C. Smutnicki, Available at http://www.zsd.ict.pwr.wroc.pl/files/docs/functions.pdf“Test functions for optimization needs,” Wrocław University of Technology, 2005.
[26]
M. Jamil and X.-S. Yang, “A literature survey of benchmark functions for global optimisation problems,” International Journal of Mathematical Modelling and Numerical Optimisation, vol. 4, no. 2, pp. 150–194, 2013, doi: 10.1504/IJMMNO.2013.055204.
[27]
X. Li, A. Engelbrecht, and M. G. Epitropakis, “Benchmark functions for CEC’2013 special session and competition on niching methods for multimodal function optimization,” Evolutionary Computation; Machine Learning Group, RMIT University, 2013.
[28]
P. Virtanen, R. Gommers, T. E. Oliphant, et al., SciPy 1.0: Fundamental algorithms for scientific computing in Python,” Nature Methods, vol. 17, pp. 261–272, 2020.
[29]
I. Wolfson, SunBURST: Deterministic GPU-accelerated Bayesian evidence via mode-centric Laplace integration,” arXiv preprint arXiv:2601.19957, 2026, [Online]. Available: https://arxiv.org/abs/2601.19957.

  1. Wing Chun Chí Sǎo (“Sticky Hands”): in the martial art, sensitivity drills train simultaneous contact maintenance and redirection, precisely the explore-and-freeze asymmetry of the algorithm.↩︎