{"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/arxiv-2603-20984","title":"Joint Surrogate Learning of Objectives, Constraints, and Sensitivities for Efficient Multi-objective Optimization of Neural Dynamical Systems","arxiv_id":"2603.20984","date":"2026-03-22","proceeding":null,"authors":["Frithjof Gressmann","Ivan Georgiev Raikov","Seung Hyun Kim","Mattia Gazzola","Lawrence Rauchwerger","Ivan Soltesz"],"abstract":"Biophysical neural system simulations are among the most computationally demanding scientific applications, and their optimization requires navigating high-dimensional parameter spaces under numerous constraints that impose a binary feasible/infeasible partition with no gradient signal to guide the search. Here, we introduce DMOSOPT, a scalable optimization framework that leverages a unified, jointly learned surrogate model to capture the interplay between objectives, constraints, and parameter sensitivities. By learning a smooth approximation of both the objective landscape and the feasibility boundary, the joint surrogate provides a unified gradient that simultaneously steers the search toward improved objective values and greater constraint satisfaction, while its partial derivatives yield per-parameter sensitivity estimates that enable more targeted exploration. We validate the framework from single-cell dynamics to population-level network activity, spanning incremental stages of a neural circuit modeling workflow, and demonstrate efficient, effective optimization of highly constrained problems at supercomputing scale with substantially fewer problem evaluations. While motivated by and demonstrated in the context of computational neuroscience, the framework is general and applicable to constrained multi-objective optimization problems across scientific and engineering domains.","url_abs":"https://arxiv.org/abs/2603.20984","url_pdf":"https://arxiv.org/pdf/2603.20984","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2603.20984","atlas_url":"https://app.syntology.ai/?focus=2603.20984","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.20984"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization","reach":null}],"summary":{"ran":10,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":12,"ran":10,"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":12,"samples":[{"code_sha256_prefix":"f0b7c70b93990ec0","entry":"balance_data","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/utils.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f0b7c70b93990ec0"}},{"code_sha256_prefix":"09b6b72ec130726d","entry":"compute_auc_hvs","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"common.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/common.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"09b6b72ec130726d"}},{"code_sha256_prefix":"46cf19477a1eae32","entry":"logscaled_huber","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/model.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"46cf19477a1eae32"}},{"code_sha256_prefix":"64c0ac0cdd175847","entry":"mase_loss","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/model.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"64c0ac0cdd175847"}},{"code_sha256_prefix":"446ecf74a7a6e1f5","entry":"mean_mape","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/metrics.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"446ecf74a7a6e1f5"}},{"code_sha256_prefix":"f8210c08ef190bfa","entry":"mean_nrmse","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/metrics.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f8210c08ef190bfa"}},{"code_sha256_prefix":"28c09351e5009435","entry":"mean_r2_score","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/metrics.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"28c09351e5009435"}},{"code_sha256_prefix":"c511f88901346757","entry":"preprocess","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/utils.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c511f88901346757"}},{"code_sha256_prefix":"1c641cf823fa2866","entry":"split_data","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/utils.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1c641cf823fa2866"}},{"code_sha256_prefix":"fe0038be15561ea0","entry":"sqrtscaled_huber","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/model.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fe0038be15561ea0"}},{"code_sha256_prefix":"a5878bd05d74f980","entry":"fronts_nadir","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"common.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/common.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a5878bd05d74f980"}},{"code_sha256_prefix":"f739f5084f6b313e","entry":"samples_from_trace","repo":"GazzolaLab/MultiObjectiveSurrogateOptimization","repo_kind":"found_in_text","path":"models/ops.py","file_url":"https://github.com/GazzolaLab/MultiObjectiveSurrogateOptimization/blob/HEAD/models/ops.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f739f5084f6b313e"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}