{"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/the-low-rank-hypothesis-of-complex-systems","title":"The low-rank hypothesis of complex systems","arxiv_id":"2208.04848","date":"2022-08-09","proceeding":null,"authors":["Vincent Thibeault","Antoine Allard","Patrick Desrosiers"],"abstract":"Complex systems are high-dimensional nonlinear dynamical systems with intricate interactions among their constituents. To make interpretable predictions about their large-scale behavior, it is typically assumed, without a clear statement, that these dynamics can be reduced to a few number of equations involving a low-rank matrix describing the network of interactions -- what we call the low-rank hypothesis. Our paper sheds light on this assumption and questions its validity. By leveraging fundamental theorems on singular value decomposition, we expose the hypothesis for various random graphs, either by making explicit their low-rank formulation or by demonstrating the exponential decrease of their singular values. Notably, we verify the hypothesis experimentally for real networks by revealing the rapid decrease of their singular values, which has major consequences on their effective ranks. We then evaluate the impact of the low-rank hypothesis for general dynamical systems on networks through an optimal dimension reduction. This allows us to prove that recurrent neural networks can be exactly reduced, and to connect the rapidly decreasing singular values of real networks to the dimension reduction error of the nonlinear dynamics they support, be it microbial, neuronal or epidemiological. Finally, we prove that higher-order interactions naturally emerge from the dimension reduction, thus providing theoretical insights into the origin of higher-order interactions in complex systems.","url_abs":"https://arxiv.org/abs/2208.04848v4","url_pdf":"https://arxiv.org/pdf/2208.04848v4.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"the-low-rank-hypothesis-of-complex-systems","repo_url":"https://github.com/vincethi/low-rank-hypothesis-complex-systems","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2208.04848","atlas_url":"https://app.syntology.ai/?focus=2208.04848","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2208.04848"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vincethi/low-rank-hypothesis-complex-systems","reach":null}],"summary":{"ran_honours":1,"ran_violates":3,"unverified":2},"by_repo_kind":{"official":{"samples":6,"ran":4,"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":6,"samples":[{"code_sha256_prefix":"86559dd88d856490","entry":"get_microbiome_weight_matrix","repo":"vincethi/low-rank-hypothesis-complex-systems","repo_kind":"official","path":"graphs/get_real_networks.py","file_url":"https://github.com/vincethi/low-rank-hypothesis-complex-systems/blob/HEAD/graphs/get_real_networks.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"86559dd88d856490"}},{"code_sha256_prefix":"5b0f6c8fdf7abfad","entry":"linear","repo":"vincethi/low-rank-hypothesis-complex-systems","repo_kind":"official","path":"dynamics/dynamics.py","file_url":"https://github.com/vincethi/low-rank-hypothesis-complex-systems/blob/HEAD/dynamics/dynamics.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5b0f6c8fdf7abfad"}},{"code_sha256_prefix":"7d8b867ce37de2f1","entry":"lotka_volterra","repo":"vincethi/low-rank-hypothesis-complex-systems","repo_kind":"official","path":"dynamics/dynamics.py","file_url":"https://github.com/vincethi/low-rank-hypothesis-complex-systems/blob/HEAD/dynamics/dynamics.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7d8b867ce37de2f1"}},{"code_sha256_prefix":"a1f55ca8fcbc5973","entry":"qmf_sis","repo":"vincethi/low-rank-hypothesis-complex-systems","repo_kind":"official","path":"dynamics/dynamics.py","file_url":"https://github.com/vincethi/low-rank-hypothesis-complex-systems/blob/HEAD/dynamics/dynamics.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a1f55ca8fcbc5973"}},{"code_sha256_prefix":"785bf2f25338e12e","entry":"get_connectome_weight_matrix","repo":"vincethi/low-rank-hypothesis-complex-systems","repo_kind":"official","path":"graphs/get_real_networks.py","file_url":"https://github.com/vincethi/low-rank-hypothesis-complex-systems/blob/HEAD/graphs/get_real_networks.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":"785bf2f25338e12e"}},{"code_sha256_prefix":"58e3cd0491713537","entry":"get_foodweb_weight_matrix","repo":"vincethi/low-rank-hypothesis-complex-systems","repo_kind":"official","path":"graphs/get_real_networks.py","file_url":"https://github.com/vincethi/low-rank-hypothesis-complex-systems/blob/HEAD/graphs/get_real_networks.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":"58e3cd0491713537"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}