{"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/finite-basis-physics-informed-neural-networks","title":"Finite Basis Physics-Informed Neural Networks (FBPINNs): a scalable domain decomposition approach for solving differential equations","arxiv_id":"2107.07871","date":"2021-07-16","proceeding":null,"authors":["Ben Moseley","Andrew Markham","Tarje Nissen-Meyer"],"abstract":"Recently, physics-informed neural networks (PINNs) have offered a powerful new paradigm for solving problems relating to differential equations. Compared to classical numerical methods PINNs have several advantages, for example their ability to provide mesh-free solutions of differential equations and their ability to carry out forward and inverse modelling within the same optimisation problem. Whilst promising, a key limitation to date is that PINNs have struggled to accurately and efficiently solve problems with large domains and/or multi-scale solutions, which is crucial for their real-world application. Multiple significant and related factors contribute to this issue, including the increasing complexity of the underlying PINN optimisation problem as the problem size grows and the spectral bias of neural networks. In this work we propose a new, scalable approach for solving large problems relating to differential equations called Finite Basis PINNs (FBPINNs). FBPINNs are inspired by classical finite element methods, where the solution of the differential equation is expressed as the sum of a finite set of basis functions with compact support. In FBPINNs neural networks are used to learn these basis functions, which are defined over small, overlapping subdomains. FBINNs are designed to address the spectral bias of neural networks by using separate input normalisation over each subdomain, and reduce the complexity of the underlying optimisation problem by using many smaller neural networks in a parallel divide-and-conquer approach. Our numerical experiments show that FBPINNs are effective in solving both small and larger, multi-scale problems, outperforming standard PINNs in both accuracy and computational resources required, potentially paving the way to the application of PINNs on large, real-world problems.","url_abs":"https://arxiv.org/abs/2107.07871v1","url_pdf":"https://arxiv.org/pdf/2107.07871v1.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":"finite-basis-physics-informed-neural-networks","repo_url":"https://github.com/benmoseley/FBPINNs","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2107.07871","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2107.07871"}},"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/benmoseley/FBPINNs","reach":{"status":"ok","spdx":"MIT"}}],"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":"ee1b99166c84b955","entry":"get_subdomain_ws","repo":"benmoseley/FBPINNs","repo_kind":"official","path":"fbpinns/constants.py","file_url":"https://github.com/benmoseley/FBPINNs/blob/HEAD/fbpinns/constants.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ee1b99166c84b955"}},{"code_sha256_prefix":"455298c49b1d9abc","entry":"inside_models_batch","repo":"benmoseley/FBPINNs","repo_kind":"official","path":"fbpinns/decompositions_base.py","file_url":"https://github.com/benmoseley/FBPINNs/blob/HEAD/fbpinns/decompositions_base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"455298c49b1d9abc"}},{"code_sha256_prefix":"09217647b1d82805","entry":"inside_points_batch","repo":"benmoseley/FBPINNs","repo_kind":"official","path":"fbpinns/decompositions_base.py","file_url":"https://github.com/benmoseley/FBPINNs/blob/HEAD/fbpinns/decompositions_base.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"09217647b1d82805"}},{"code_sha256_prefix":"e0956065c490bd14","entry":"norm","repo":"benmoseley/FBPINNs","repo_kind":"official","path":"fbpinns/networks.py","file_url":"https://github.com/benmoseley/FBPINNs/blob/HEAD/fbpinns/networks.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e0956065c490bd14"}},{"code_sha256_prefix":"366fccad7fa65e59","entry":"plot_1D_PINN","repo":"benmoseley/FBPINNs","repo_kind":"official","path":"fbpinns/plot_trainer_1D.py","file_url":"https://github.com/benmoseley/FBPINNs/blob/HEAD/fbpinns/plot_trainer_1D.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"366fccad7fa65e59"}},{"code_sha256_prefix":"bc1b592eccd4fdba","entry":"unnorm","repo":"benmoseley/FBPINNs","repo_kind":"official","path":"fbpinns/networks.py","file_url":"https://github.com/benmoseley/FBPINNs/blob/HEAD/fbpinns/networks.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bc1b592eccd4fdba"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}