Papers › Local Bayesian optimization via maximizing probability of descent

Local Bayesian optimization via maximizing probability of descent

21 Oct 2022arXiv:2210.11662archive 2025-07-28

Quan Nguyen, Kaiwen Wu, Jacob R. Gardner, Roman Garnett

Local optimization presents a promising approach to expensive, high-dimensional black-box optimization by sidestepping the need to globally explore the search space. For objective functions whose gradient cannot be evaluated directly, Bayesian optimization offers one solution -- we construct a probabilistic model of the objective, design a policy to learn about the gradient at the current location, and use the resulting information to navigate the objective landscape. Previous work has realized this scheme by minimizing the variance in the estimate of the gradient, then moving in the direction of the expected gradient. In this paper, we re-examine and refine this approach. We demonstrate that, surprisingly, the expected value of the gradient is not always the direction maximizing the probability of descent, and in fact, these directions may be nearly orthogonal. This observation then inspires an elegant optimization scheme seeking to maximize the probability of descent while moving in the direction of most-probable descent. Experiments on both synthetic and real-world objectives show that our method outperforms previous realizations of this optimization scheme and is competitive against other, significantly more complicated baselines.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2210.11662")

Code

Syntology Ran 0 of 11 code samples harvested from 1 repository linked to this paper; 11 have no recorded run.

By repository: official repository: 11 samples from 1 repository, 0 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

kayween/local-bo-mpd officialmentioned in papermentioned on GitHubpytorchMIT report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

11 samples harvested; 0 ran; 0 honoured the contract we drafted; 11 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

11unverified

Licence: 0 of the 11 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from kayween/local-bo-mpd. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

batch_rover kayween/local-bo-mpd/src/custom_functions.py official repository unverified MIT (permissive) · e2667727a67eed33 · report
call_counter kayween/local-bo-mpd/src/loop.py official repository unverified MIT (permissive) · 5a80e2f4f753b250 · report
insert kayween/local-bo-mpd/src/config.py official repository unverified MIT (permissive) · 9ba1bb4104c6cbdc · report
manipulate_reward kayween/local-bo-mpd/src/environment_api.py official repository unverified MIT (permissive) · 4413d8e3286e6243 · report
one_step_cholesky kayween/local-bo-mpd/src/cholesky.py official repository unverified MIT (permissive) · df94ac83c17a7fb3 · report
optimize_acqf_custom_bo kayween/local-bo-mpd/src/acquisition_function.py official repository unverified MIT (permissive) · 20307dfa91e06968 · report
optimize_acqf_vanilla_bo kayween/local-bo-mpd/src/acquisition_function.py official repository unverified MIT (permissive) · bf9e0cbb23842154 · report
postprocessing_interpolate_x kayween/local-bo-mpd/src/evaluate.py official repository unverified MIT (permissive) · 93332fe605a1eec4 · report
rover_dynamics kayween/local-bo-mpd/src/custom_functions.py official repository unverified MIT (permissive) · f83045f1e912ae60 · report
rover_obj_torch kayween/local-bo-mpd/src/custom_functions.py official repository unverified MIT (permissive) · f285ee7646d73a6c · report
sort_rewards_global_optimization kayween/local-bo-mpd/src/evaluate.py official repository unverified MIT (permissive) · 9493a6a3cdcb4b44 · report

Tasks

Bayesian OptimizationNavigate

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections