{"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/fiberwise-dimensionality-reduction-of","title":"FibeRed: Fiberwise Dimensionality Reduction of Topologically Complex Data with Vector Bundles","arxiv_id":"2206.06513","date":"2022-06-13","proceeding":null,"authors":["Luis Scoccola","Jose A. Perea"],"abstract":"Datasets with non-trivial large scale topology can be hard to embed in low-dimensional Euclidean space with existing dimensionality reduction algorithms. We propose to model topologically complex datasets using vector bundles, in such a way that the base space accounts for the large scale topology, while the fibers account for the local geometry. This allows one to reduce the dimensionality of the fibers, while preserving the large scale topology. We formalize this point of view, and, as an application, we describe an algorithm which takes as input a dataset together with an initial representation of it in Euclidean space, assumed to recover part of its large scale topology, and outputs a new representation that integrates local representations, obtained through local linear dimensionality reduction, along the initial global representation. We demonstrate this algorithm on examples coming from dynamical systems and chemistry. In these examples, our algorithm is able to learn topologically faithful embeddings of the data in lower target dimension than various well known metric-based dimensionality reduction algorithms.","url_abs":"https://arxiv.org/abs/2206.06513v2","url_pdf":"https://arxiv.org/pdf/2206.06513v2.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":"fiberwise-dimensionality-reduction-of","repo_url":"https://github.com/LuisScoccola/fibered","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"dimensionality-reduction","task_name":"Dimensionality Reduction"}],"methods":[{"method_slug":"base","method_name":"BASE"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.06513","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.06513"}},"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/LuisScoccola/fibered","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"ran":0,"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":"23edae15a739d542","entry":"back_substitution_mod","repo":"LuisScoccola/fibered","repo_kind":"official","path":"src/fibered/linearsystemsmodp.py","file_url":"https://github.com/LuisScoccola/fibered/blob/HEAD/src/fibered/linearsystemsmodp.py","link_basis":"harvester_set","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":"23edae15a739d542"}},{"code_sha256_prefix":"186e05e3a3580d4a","entry":"geodesicDistance","repo":"LuisScoccola/fibered","repo_kind":"official","path":"src/fibered/fibred.py","file_url":"https://github.com/LuisScoccola/fibered/blob/HEAD/src/fibered/fibred.py","link_basis":"harvester_set","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":"186e05e3a3580d4a"}},{"code_sha256_prefix":"e9aff80678775f7a","entry":"getGreedyPerm","repo":"LuisScoccola/fibered","repo_kind":"official","path":"src/fibered/fibred.py","file_url":"https://github.com/LuisScoccola/fibered/blob/HEAD/src/fibered/fibred.py","link_basis":"harvester_set","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":"e9aff80678775f7a"}},{"code_sha256_prefix":"e6dbd179941669e0","entry":"greedyPermutationCover","repo":"LuisScoccola/fibered","repo_kind":"official","path":"src/fibered/fibred.py","file_url":"https://github.com/LuisScoccola/fibered/blob/HEAD/src/fibered/fibred.py","link_basis":"harvester_set","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":"e6dbd179941669e0"}},{"code_sha256_prefix":"1ebd5b232c6ada88","entry":"ordered_neighbors_dist_mat","repo":"LuisScoccola/fibered","repo_kind":"official","path":"src/fibered/topologicalobstructions.py","file_url":"https://github.com/LuisScoccola/fibered/blob/HEAD/src/fibered/topologicalobstructions.py","link_basis":"harvester_set","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":"1ebd5b232c6ada88"}},{"code_sha256_prefix":"c0901653d25c072b","entry":"plot_2d_","repo":"LuisScoccola/fibered","repo_kind":"official","path":"src/fibered/plot.py","file_url":"https://github.com/LuisScoccola/fibered/blob/HEAD/src/fibered/plot.py","link_basis":"harvester_set","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":"c0901653d25c072b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}