{"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/arxiv-2602-05352","title":"Smoothness Errors in Dynamics Models and How to Avoid Them","arxiv_id":"2602.05352","date":"2026-02-05","proceeding":"ICML","authors":["Edward Berman","Luisa Li","Jung Yeon Park","Robin Walters"],"abstract":"Modern neural networks have shown promise for solving partial differential equations over surfaces, often by discretizing the surface as a mesh and learning with a mesh-aware graph neural network. However, graph neural networks suffer from oversmoothing, where a node's features become increasingly similar to those of its neighbors. Unitary graph convolutions, which are mathematically constrained to preserve smoothness, have been proposed to address this issue. Despite this, in many physical systems, such as diffusion processes, smoothness naturally increases and unitarity may be overconstraining. In this paper, we systematically study the smoothing effects of different GNNs for dynamics modeling and prove that unitary convolutions hurt performance for such tasks. We propose relaxed unitary convolutions that balance smoothness preservation with the natural smoothing required for physical systems. We also generalize unitary and relaxed unitary convolutions from graphs to meshes. In experiments on PDEs such as the heat and wave equations over complex meshes and on weather forecasting, we find that our method outperforms several strong baselines, including mesh-aware transformers and equivariant neural networks.","url_abs":"https://arxiv.org/abs/2602.05352","url_pdf":"https://arxiv.org/pdf/2602.05352","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2602.05352","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.05352"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/EdwardBerman/rayleigh_analysis","reach":null}],"summary":{"unverified":8},"by_repo_kind":{"found_in_text":{"samples":8,"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":8,"samples":[{"code_sha256_prefix":"b5acd8d032ae7901","entry":"add_skip_connections","repo":"EdwardBerman/rayleigh_analysis","repo_kind":"found_in_text","path":"model/model_factory.py","file_url":"https://github.com/EdwardBerman/rayleigh_analysis/blob/HEAD/model/model_factory.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":"b5acd8d032ae7901"}},{"code_sha256_prefix":"5dd38da29766376b","entry":"broadcast","repo":"EdwardBerman/rayleigh_analysis","repo_kind":"found_in_text","path":"model/complex_global_mean_pool.py","file_url":"https://github.com/EdwardBerman/rayleigh_analysis/blob/HEAD/model/complex_global_mean_pool.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":"5dd38da29766376b"}},{"code_sha256_prefix":"1dfc9c31460b0605","entry":"one_percent_filter","repo":"EdwardBerman/rayleigh_analysis","repo_kind":"found_in_text","path":"data_preprocessing/lrgb_small.py","file_url":"https://github.com/EdwardBerman/rayleigh_analysis/blob/HEAD/data_preprocessing/lrgb_small.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":"1dfc9c31460b0605"}},{"code_sha256_prefix":"493595b9093e81e5","entry":"rayleigh_error","repo":"EdwardBerman/rayleigh_analysis","repo_kind":"found_in_text","path":"metrics/rayleigh.py","file_url":"https://github.com/EdwardBerman/rayleigh_analysis/blob/HEAD/metrics/rayleigh.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":"493595b9093e81e5"}},{"code_sha256_prefix":"74205af7add68d65","entry":"rayleigh_quotients","repo":"EdwardBerman/rayleigh_analysis","repo_kind":"found_in_text","path":"metrics/rayleigh.py","file_url":"https://github.com/EdwardBerman/rayleigh_analysis/blob/HEAD/metrics/rayleigh.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":"74205af7add68d65"}},{"code_sha256_prefix":"4107e3151ce189e7","entry":"rayleigh_quotients_graphlevel","repo":"EdwardBerman/rayleigh_analysis","repo_kind":"found_in_text","path":"metrics/rayleigh.py","file_url":"https://github.com/EdwardBerman/rayleigh_analysis/blob/HEAD/metrics/rayleigh.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":"4107e3151ce189e7"}},{"code_sha256_prefix":"de1db25f3065b24e","entry":"scatter_mean","repo":"EdwardBerman/rayleigh_analysis","repo_kind":"found_in_text","path":"model/complex_global_mean_pool.py","file_url":"https://github.com/EdwardBerman/rayleigh_analysis/blob/HEAD/model/complex_global_mean_pool.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":"de1db25f3065b24e"}},{"code_sha256_prefix":"0b6c9febe370d7f6","entry":"scatter_sum","repo":"EdwardBerman/rayleigh_analysis","repo_kind":"found_in_text","path":"model/complex_global_mean_pool.py","file_url":"https://github.com/EdwardBerman/rayleigh_analysis/blob/HEAD/model/complex_global_mean_pool.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":"0b6c9febe370d7f6"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}