Backend
Wrap or Rewrite? Reviving the 1989 GlobalMinimum Bayesian Global-Optimization Library for R and Python
arXiv stat.CO0 views
arXiv:2611.08492v1 Announce Type: new Abstract: The GlobalMinimum library of Jonas Mockus (1989) implements some of the earliest practical Bayesian global-optimization methods -- one-step Bayesian search over a simple surrogate, Wiener-process one-dimensional models, low-discrepancy designs, and clustering multistart. We modernize this Fortran 66/77 codebase along both standard routes: wrapping the original compiled routines behind R and Python packages, and translating the core methods to Rust. First, we release packages in which every optimizer runs the genuine 1989 algorithms, with callback objectives, deterministic seeding, full evaluation traces, and validation that retrofits memory- and I/O-safety onto COMMON-block Fortran. Second, we dissect a translation-fidelity incident: the Rust port of the one-step Bayesian planner ran up to 12x slower than the wrapped Fortran -- initially misattributed to foreign-function overhead. Controlled decomposition shows call overhead is microseconds and backend-neutral; the cause was two dropped pruning rules whose restoration recovers bitwise trajectory agreement and speed parity. The same audit found transposed coefficient matrices in re-implemented Shekel and Hartmann test functions -- quiet correctness bugs of the rewrite route. Third, we benchmark the 1989 methods against modern optimizers in both ecosystems (SciPy, NLopt, CMA-ES, GP-based Bayesian optimization, GenSA, DEoptim, GA) on a COCO-style shifted-instance suite with external validation on BBOB. On classical test functions the coordinate Wiener-model search EXKOR statistically ties dual annealing at the larger budget; on BBOB's non-separable, ill-conditioned functions it drops to mid-field, quantifying the separability dependence. At tight budgets modern annealing and GP expected improvement dominate the 1989 machinery. Code and data are available.
Source:https://arxiv.org/abs/2611.08492PreviousDasha 1.10: Patroni auto-discovery, wait analysis and replication slot forecasts for PostgreSQLNextAdvection-aligned block Vecchia inference for spatio-temporal Gaussian processes
Related posts

Snowflake Just Made Business Ontology an AI Priority. Here’s What Comes Next.
0dev.to Data
December 14 Is the Newest Week on the WARN Calendar: 6,274 Workers Scheduled
0dev.to News
Your Chadar trek starts with three days in Leh, not on the ice
0dev.to Productivity
A Starter Scorecard for Leadership Teams of 20 to 50 People: 12 Measures by Function
0dev.to Productivity
How to Find and Reclaim Unused Microsoft 365 Licences
0dev.to Productivity
A Unified Multisensor Machine-Learning Framework for Live Fuel Moisture Content Retrieval
0arXiv eess.IV