{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/joint-entropy-search-for-multi-objective","title":"Joint Entropy Search for Multi-objective Bayesian Optimization","arxiv_id":"2210.02905","date":"2022-10-06","proceeding":null,"authors":["Ben Tu","Axel Gandy","Nikolas Kantas","Behrang Shafei"],"abstract":"Many real-world problems can be phrased as a multi-objective optimization problem, where the goal is to identify the best set of compromises between the competing objectives. Multi-objective Bayesian optimization (BO) is a sample efficient strategy that can be deployed to solve these vector-valued optimization problems where access is limited to a number of noisy objective function evaluations. In this paper, we propose a novel information-theoretic acquisition function for BO called Joint Entropy Search (JES), which considers the joint information gain for the optimal set of inputs and outputs. We present several analytical approximations to the JES acquisition function and also introduce an extension to the batch setting. We showcase the effectiveness of this new approach on a range of synthetic and real-world problems in terms of the hypervolume and its weighted variants.","url_abs":"https://arxiv.org/abs/2210.02905v1","url_pdf":"https://arxiv.org/pdf/2210.02905v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"joint-entropy-search-for-multi-objective","repo_url":"https://github.com/benmltu/jes","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"bayesian-optimization","task_name":"Bayesian Optimization"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2210.02905","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2210.02905"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/benmltu/JES","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/benmltu/jes","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"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"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"381737c00f6f97c1","entry":"compute_box_decomposition","repo":"benmltu/JES","repo_kind":"official","path":"jes/acquisition/jes.py","file_url":"https://github.com/benmltu/JES/blob/HEAD/jes/acquisition/jes.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"381737c00f6f97c1"}},{"code_sha256_prefix":"1bc470d22a8893e0","entry":"get_optimistic_samples","repo":"benmltu/JES","repo_kind":"official","path":"jes/utils/sample_pareto.py","file_url":"https://github.com/benmltu/JES/blob/HEAD/jes/utils/sample_pareto.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1bc470d22a8893e0"}},{"code_sha256_prefix":"9f2dcf40ecfe712b","entry":"get_pareto","repo":"benmltu/JES","repo_kind":"official","path":"jes/benchmarks/pareto.py","file_url":"https://github.com/benmltu/JES/blob/HEAD/jes/benchmarks/pareto.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9f2dcf40ecfe712b"}},{"code_sha256_prefix":"2342985a066ac527","entry":"hv_truncation","repo":"benmltu/JES","repo_kind":"official","path":"jes/utils/performance.py","file_url":"https://github.com/benmltu/JES/blob/HEAD/jes/utils/performance.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2342985a066ac527"}},{"code_sha256_prefix":"548e612a2aa10cb9","entry":"log_cdf_robust","repo":"benmltu/JES","repo_kind":"official","path":"jes/acquisition/pes.py","file_url":"https://github.com/benmltu/JES/blob/HEAD/jes/acquisition/pes.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"548e612a2aa10cb9"}},{"code_sha256_prefix":"9628792991271011","entry":"spherical_polar","repo":"benmltu/JES","repo_kind":"official","path":"jes/utils/performance.py","file_url":"https://github.com/benmltu/JES/blob/HEAD/jes/utils/performance.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9628792991271011"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}