{"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/what-should-a-neuron-aim-for-designing-local","title":"What should a neuron aim for? Designing local objective functions based on information theory","arxiv_id":"2412.02482","date":"2024-12-03","proceeding":null,"authors":["Andreas C. Schneider","Valentin Neuhaus","David A. Ehrlich","Abdullah Makkeh","Alexander S. Ecker","Viola Priesemann","Michael Wibral"],"abstract":"In modern deep neural networks, the learning dynamics of the individual neurons is often obscure, as the networks are trained via global optimization. Conversely, biological systems build on self-organized, local learning, achieving robustness and efficiency with limited global information. We here show how self-organization between individual artificial neurons can be achieved by designing abstract bio-inspired local learning goals. These goals are parameterized using a recent extension of information theory, Partial Information Decomposition (PID), which decomposes the information that a set of information sources holds about an outcome into unique, redundant and synergistic contributions. Our framework enables neurons to locally shape the integration of information from various input classes, i.e. feedforward, feedback, and lateral, by selecting which of the three inputs should contribute uniquely, redundantly or synergistically to the output. This selection is expressed as a weighted sum of PID terms, which, for a given problem, can be directly derived from intuitive reasoning or via numerical optimization, offering a window into understanding task-relevant local information processing. Achieving neuron-level interpretability while enabling strong performance using local learning, our work advances a principled information-theoretic foundation for local learning strategies.","url_abs":"https://arxiv.org/abs/2412.02482v3","url_pdf":"https://arxiv.org/pdf/2412.02482v3.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":"what-should-a-neuron-aim-for-designing-local","repo_url":"https://github.com/priesemann-group/infomorphic_networks","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"global-optimization","task_name":"global-optimization"}],"methods":[{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2412.02482","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2412.02482"}},"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/Priesemann-Group/Infomorphic_Networks","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/priesemann-group/infomorphic_networks","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"ran_draft_wrong":5,"ran_honours":1,"unverified":9},"by_repo_kind":{"official":{"samples":15,"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":"80273d573dbb5d3d","entry":"InformationDecomposition","repo":"priesemann-group/infomorphic_networks","repo_kind":"official","path":"im_net/im_model.py","file_url":"https://github.com/priesemann-group/infomorphic_networks/blob/HEAD/im_net/im_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"80273d573dbb5d3d"}},{"code_sha256_prefix":"73d1af8eaddb0a36","entry":"compute_isx","repo":"priesemann-group/infomorphic_networks","repo_kind":"official","path":"im_net/im_model.py","file_url":"https://github.com/priesemann-group/infomorphic_networks/blob/HEAD/im_net/im_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"73d1af8eaddb0a36"}},{"code_sha256_prefix":"bcb3ea419cafa185","entry":"compute_marginals","repo":"priesemann-group/infomorphic_networks","repo_kind":"official","path":"im_net/im_model.py","file_url":"https://github.com/priesemann-group/infomorphic_networks/blob/HEAD/im_net/im_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"bcb3ea419cafa185"}},{"code_sha256_prefix":"424f9fe7b9ff0f54","entry":"load_reordered_moebius_function","repo":"priesemann-group/infomorphic_networks","repo_kind":"official","path":"im_net/im_model.py","file_url":"https://github.com/priesemann-group/infomorphic_networks/blob/HEAD/im_net/im_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"424f9fe7b9ff0f54"}},{"code_sha256_prefix":"2964b884853dfa1a","entry":"powerset","repo":"priesemann-group/infomorphic_networks","repo_kind":"official","path":"im_net/im_model.py","file_url":"https://github.com/priesemann-group/infomorphic_networks/blob/HEAD/im_net/im_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"2964b884853dfa1a"}},{"code_sha256_prefix":"4777efd3ee78e1bb","entry":"union_probability","repo":"priesemann-group/infomorphic_networks","repo_kind":"official","path":"im_net/im_model.py","file_url":"https://github.com/priesemann-group/infomorphic_networks/blob/HEAD/im_net/im_model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"4777efd3ee78e1bb"}},{"code_sha256_prefix":"851c1e5ab56013cb","entry":"acc_discrete","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/helper_functions.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/helper_functions.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"851c1e5ab56013cb"}},{"code_sha256_prefix":"57064aa385c07040","entry":"activation_map","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/helper_functions.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/helper_functions.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"57064aa385c07040"}},{"code_sha256_prefix":"7977b0050b73788c","entry":"check_ax_and_colors","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/plotting.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/plotting.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"7977b0050b73788c"}},{"code_sha256_prefix":"505aef682aa0a2f4","entry":"confusion_mat","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/helper_functions.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/helper_functions.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"505aef682aa0a2f4"}},{"code_sha256_prefix":"83dcc781ebcc4017","entry":"dataset_helper","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/datasets.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/datasets.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"83dcc781ebcc4017"}},{"code_sha256_prefix":"42c320e01d2ea2c2","entry":"get_atom_labels","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/plotting.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/plotting.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"42c320e01d2ea2c2"}},{"code_sha256_prefix":"764aa72fa73eaa6c","entry":"get_normalization_transform","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/datasets.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/datasets.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"764aa72fa73eaa6c"}},{"code_sha256_prefix":"0d81c1f3e5515ea2","entry":"grab_data","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/datasets.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/datasets.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"0d81c1f3e5515ea2"}},{"code_sha256_prefix":"4e89b96c5b758e96","entry":"plot_min_max","repo":"Priesemann-Group/Infomorphic_Networks","repo_kind":"official","path":"im_net/plotting.py","file_url":"https://github.com/Priesemann-Group/Infomorphic_Networks/blob/HEAD/im_net/plotting.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"4e89b96c5b758e96"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}