{"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/resilient-multiple-choice-learning-a-learned","title":"Resilient Multiple Choice Learning: A learned scoring scheme with application to audio scene analysis","arxiv_id":"2311.01052","date":"2023-11-02","proceeding":"NeurIPS 2023 11","authors":["Victor Letzelter","Mathieu Fontaine","Mickaël Chen","Patrick Pérez","Slim Essid","Gaël Richard"],"abstract":"We introduce Resilient Multiple Choice Learning (rMCL), an extension of the MCL approach for conditional distribution estimation in regression settings where multiple targets may be sampled for each training input. Multiple Choice Learning is a simple framework to tackle multimodal density estimation, using the Winner-Takes-All (WTA) loss for a set of hypotheses. In regression settings, the existing MCL variants focus on merging the hypotheses, thereby eventually sacrificing the diversity of the predictions. In contrast, our method relies on a novel learned scoring scheme underpinned by a mathematical framework based on Voronoi tessellations of the output space, from which we can derive a probabilistic interpretation. After empirically validating rMCL with experiments on synthetic data, we further assess its merits on the sound source localization problem, demonstrating its practical usefulness and the relevance of its interpretation.","url_abs":"https://arxiv.org/abs/2311.01052v2","url_pdf":"https://arxiv.org/pdf/2311.01052v2.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":"resilient-multiple-choice-learning-a-learned","repo_url":"https://github.com/victorletzelter/code-rmcl","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"density-estimation","task_name":"Density Estimation"},{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"multiple-choice","task_name":"Multiple-choice"},{"task_slug":"sound-source-localization","task_name":"Sound Source Localization"},{"task_slug":"regression-1","task_name":"regression"}],"methods":[{"method_slug":"focus","method_name":"Focus"},{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.01052","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.01052"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/victorletzelter/code-rmcl","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"ran_draft_wrong":1},"by_repo_kind":{"official":{"samples":6,"ran":6,"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":"1df64f4a32962a3e","entry":"compute_spherical_distance_np","repo":"victorletzelter/code-rmcl","repo_kind":"official","path":"audio-rMCL/src/metrics.py","file_url":"https://github.com/victorletzelter/code-rmcl/blob/HEAD/audio-rMCL/src/metrics.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1df64f4a32962a3e"}},{"code_sha256_prefix":"5932ecbfeeb86c98","entry":"frame_recall","repo":"victorletzelter/code-rmcl","repo_kind":"official","path":"audio-rMCL/src/metrics.py","file_url":"https://github.com/victorletzelter/code-rmcl/blob/HEAD/audio-rMCL/src/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5932ecbfeeb86c98"}},{"code_sha256_prefix":"aebb727eed75bd10","entry":"get_pylogger","repo":"victorletzelter/code-rmcl","repo_kind":"official","path":"audio-rMCL/src/utils/pylogger.py","file_url":"https://github.com/victorletzelter/code-rmcl/blob/HEAD/audio-rMCL/src/utils/pylogger.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aebb727eed75bd10"}},{"code_sha256_prefix":"8999ad800617e480","entry":"load_and_merge_configs","repo":"victorletzelter/code-rmcl","repo_kind":"official","path":"toy-rMCL/utils.py","file_url":"https://github.com/victorletzelter/code-rmcl/blob/HEAD/toy-rMCL/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8999ad800617e480"}},{"code_sha256_prefix":"11d717137e56f958","entry":"parse_list","repo":"victorletzelter/code-rmcl","repo_kind":"official","path":"toy-rMCL/utils.py","file_url":"https://github.com/victorletzelter/code-rmcl/blob/HEAD/toy-rMCL/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"11d717137e56f958"}},{"code_sha256_prefix":"13b798a6baaa80dd","entry":"str2bool","repo":"victorletzelter/code-rmcl","repo_kind":"official","path":"toy-rMCL/utils.py","file_url":"https://github.com/victorletzelter/code-rmcl/blob/HEAD/toy-rMCL/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"13b798a6baaa80dd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}