{"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/multi-objective-gflownets","title":"Multi-Objective GFlowNets","arxiv_id":"2210.12765","date":"2022-10-23","proceeding":null,"authors":["Moksh Jain","Sharath Chandra Raparthy","Alex Hernandez-Garcia","Jarrid Rector-Brooks","Yoshua Bengio","Santiago Miret","Emmanuel Bengio"],"abstract":"We study the problem of generating diverse candidates in the context of Multi-Objective Optimization. In many applications of machine learning such as drug discovery and material design, the goal is to generate candidates which simultaneously optimize a set of potentially conflicting objectives. Moreover, these objectives are often imperfect evaluations of some underlying property of interest, making it important to generate diverse candidates to have multiple options for expensive downstream evaluations. We propose Multi-Objective GFlowNets (MOGFNs), a novel method for generating diverse Pareto optimal solutions, based on GFlowNets. We introduce two variants of MOGFNs: MOGFN-PC, which models a family of independent sub-problems defined by a scalarization function, with reward-conditional GFlowNets, and MOGFN-AL, which solves a sequence of sub-problems defined by an acquisition function in an active learning loop. Our experiments on wide variety of synthetic and benchmark tasks demonstrate advantages of the proposed methods in terms of the Pareto performance and importantly, improved candidate diversity, which is the main contribution of this work.","url_abs":"https://arxiv.org/abs/2210.12765v2","url_pdf":"https://arxiv.org/pdf/2210.12765v2.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":"multi-objective-gflownets","repo_url":"https://github.com/gfnorg/multi-objective-gfn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"active-learning","task_name":"Active Learning"},{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"drug-discovery","task_name":"Drug Discovery"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2210.12765","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2210.12765"}},"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/samuelstanton/lambo","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/gfnorg/multi-objective-gfn","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":1,"ran":1,"unverified":8},"by_repo_kind":{"found_in_text":{"samples":10,"ran":2,"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":"0f786c407fb1ee4c","entry":"swish","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/shared_elements.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/shared_elements.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":2,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0f786c407fb1ee4c"}},{"code_sha256_prefix":"17e3999e128860fc","entry":"fused_swish","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/masked_layers.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/masked_layers.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"17e3999e128860fc"}},{"code_sha256_prefix":"7bf9068abf613d71","entry":"compute_mll_terms","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/gp_utils.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/gp_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7bf9068abf613d71"}},{"code_sha256_prefix":"c4fe88d577a0bc9f","entry":"fit_encoder_only","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/gp_utils.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/gp_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c4fe88d577a0bc9f"}},{"code_sha256_prefix":"daf4ea3f44ecdf49","entry":"gelu","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/shared_elements.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/shared_elements.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"daf4ea3f44ecdf49"}},{"code_sha256_prefix":"79857710f232bbc6","entry":"get_activation_fn","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/shared_elements.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/shared_elements.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"79857710f232bbc6"}},{"code_sha256_prefix":"528e2cc9cc78aba5","entry":"gp_train_step","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/gp_utils.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/gp_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"528e2cc9cc78aba5"}},{"code_sha256_prefix":"e84ab177bf554617","entry":"quantile_calibration","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/metrics.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e84ab177bf554617"}},{"code_sha256_prefix":"30a113efdcdd9ae4","entry":"sample_mask","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/mlm.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/mlm.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"30a113efdcdd9ae4"}},{"code_sha256_prefix":"54c3c0fbd89ebc72","entry":"sample_tokens","repo":"samuelstanton/lambo","repo_kind":"found_in_text","path":"lambo/models/mlm.py","file_url":"https://github.com/samuelstanton/lambo/blob/HEAD/lambo/models/mlm.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"54c3c0fbd89ebc72"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}