{"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/dbgsl-dynamic-brain-graph-structure-learning","title":"DynDepNet: Learning Time-Varying Dependency Structures from fMRI Data via Dynamic Graph Structure Learning","arxiv_id":"2209.13513","date":"2022-09-27","proceeding":null,"authors":["Alexander Campbell","Antonio Giuliano Zippo","Luca Passamonti","Nicola Toschi","Pietro Lio"],"abstract":"Graph neural networks (GNNs) have demonstrated success in learning representations of brain graphs derived from functional magnetic resonance imaging (fMRI) data. However, existing GNN methods assume brain graphs are static over time and the graph adjacency matrix is known prior to model training. These assumptions contradict evidence that brain graphs are time-varying with a connectivity structure that depends on the choice of functional connectivity measure. Incorrectly representing fMRI data with noisy brain graphs can adversely affect GNN performance. To address this, we propose DynDepNet, a novel method for learning the optimal time-varying dependency structure of fMRI data induced by downstream prediction tasks. Experiments on real-world fMRI datasets, for the task of sex classification, demonstrate that DynDepNet achieves state-of-the-art results, outperforming the best baseline in terms of accuracy by approximately 8 and 6 percentage points, respectively. Furthermore, analysis of the learned dynamic graphs reveals prediction-related brain regions consistent with existing neuroscience literature.","url_abs":"https://arxiv.org/abs/2209.13513v3","url_pdf":"https://arxiv.org/pdf/2209.13513v3.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":"dbgsl-dynamic-brain-graph-structure-learning","repo_url":"https://github.com/Kaleidophon/deep-significance","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"dbgsl-dynamic-brain-graph-structure-learning","repo_url":"https://github.com/sebvoigtlaender/dynamic_brain_graph_structure_learning","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":null,"task_name":"Functional Connectivity"},{"task_slug":"graph-structure-learning","task_name":"Graph structure learning"}],"methods":[{"method_slug":"align","method_name":"ALIGN"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2209.13513","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2209.13513"}},"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/Kaleidophon/deep-significance","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sebvoigtlaender/dynamic_brain_graph_structure_learning","reach":null}],"summary":{"ran":1,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"listed":{"samples":5,"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":5,"samples":[{"code_sha256_prefix":"a52ba58acc34fcf1","entry":"DynGraphClassifier","repo":"sebvoigtlaender/dynamic_brain_graph_structure_learning","repo_kind":"listed","path":"dbgs_learner.py","file_url":"https://github.com/sebvoigtlaender/dynamic_brain_graph_structure_learning/blob/HEAD/dbgs_learner.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":"a52ba58acc34fcf1"}},{"code_sha256_prefix":"cd2c014108ca3d73","entry":"get_x_split","repo":"sebvoigtlaender/dynamic_brain_graph_structure_learning","repo_kind":"listed","path":"dbgs_learner.py","file_url":"https://github.com/sebvoigtlaender/dynamic_brain_graph_structure_learning/blob/HEAD/dbgs_learner.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cd2c014108ca3d73"}},{"code_sha256_prefix":"9407efa88cae5cbd","entry":"DBGSLearner","repo":"sebvoigtlaender/dynamic_brain_graph_structure_learning","repo_kind":"listed","path":"dbgs_learner.py","file_url":"https://github.com/sebvoigtlaender/dynamic_brain_graph_structure_learning/blob/HEAD/dbgs_learner.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":"9407efa88cae5cbd"}},{"code_sha256_prefix":"c6a77e09dde07b6a","entry":"DGCLayer","repo":"sebvoigtlaender/dynamic_brain_graph_structure_learning","repo_kind":"listed","path":"dbgs_learner.py","file_url":"https://github.com/sebvoigtlaender/dynamic_brain_graph_structure_learning/blob/HEAD/dbgs_learner.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":"c6a77e09dde07b6a"}},{"code_sha256_prefix":"5996e1278941fab0","entry":"DynGraphLearner","repo":"sebvoigtlaender/dynamic_brain_graph_structure_learning","repo_kind":"listed","path":"dbgs_learner.py","file_url":"https://github.com/sebvoigtlaender/dynamic_brain_graph_structure_learning/blob/HEAD/dbgs_learner.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":"5996e1278941fab0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}