{"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/gnns-you-can-be-stronger-deeper-and-faster","title":"Deep Graph Neural Networks via Posteriori-Sampling-based Node-Adaptive Residual Module","arxiv_id":"2305.05368","date":"2023-05-09","proceeding":null,"authors":["Jingbo Zhou","Yixuan Du","Ruqiong Zhang","Jun Xia","Zhizhi Yu","Zelin Zang","Di Jin","Carl Yang","Rui Zhang","Stan Z. Li"],"abstract":"Graph Neural Networks (GNNs), a type of neural network that can learn from graph-structured data through neighborhood information aggregation, have shown superior performance in various downstream tasks. However, as the number of layers increases, node representations become indistinguishable, which is known as over-smoothing. To address this issue, many residual methods have emerged. In this paper, we focus on the over-smoothing issue and related residual methods. Firstly, we revisit over-smoothing from the perspective of overlapping neighborhood subgraphs, and based on this, we explain how residual methods can alleviate over-smoothing by integrating multiple orders neighborhood subgraphs to avoid the indistinguishability of the single high-order neighborhood subgraphs. Additionally, we reveal the drawbacks of previous residual methods, such as the lack of node adaptability and severe loss of high-order neighborhood subgraph information, and propose a \\textbf{Posterior-Sampling-based, Node-Adaptive Residual module (PSNR)}. We theoretically demonstrate that PSNR can alleviate the drawbacks of previous residual methods. Furthermore, extensive experiments verify the superiority of the PSNR module in fully observed node classification and missing feature scenarios. Our code is available at https://github.com/jingbo02/PSNR-GNN.","url_abs":"https://arxiv.org/abs/2305.05368v3","url_pdf":"https://arxiv.org/pdf/2305.05368v3.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":"gnns-you-can-be-stronger-deeper-and-faster","repo_url":"https://github.com/jingbo02/psnr-gnn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"node-classification","task_name":"Node Classification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2305.05368","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2305.05368"}},"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/jingbo02/psnr-gnn","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"ran":2,"unverified":2},"by_repo_kind":{"official":{"samples":5,"ran":3,"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":"18557871f0c93b3f","entry":"accuracy","repo":"jingbo02/psnr-gnn","repo_kind":"official","path":"psnrgnn/utils.py","file_url":"https://github.com/jingbo02/psnr-gnn/blob/HEAD/psnrgnn/utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"18557871f0c93b3f"}},{"code_sha256_prefix":"b36b7319ea433429","entry":"create_optimizer","repo":"jingbo02/psnr-gnn","repo_kind":"official","path":"psnrgnn/utils.py","file_url":"https://github.com/jingbo02/psnr-gnn/blob/HEAD/psnrgnn/utils.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b36b7319ea433429"}},{"code_sha256_prefix":"11cf69e6642b61f5","entry":"scale_feats","repo":"jingbo02/psnr-gnn","repo_kind":"official","path":"psnrgnn/datasets/dataset.py","file_url":"https://github.com/jingbo02/psnr-gnn/blob/HEAD/psnrgnn/datasets/dataset.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"11cf69e6642b61f5"}},{"code_sha256_prefix":"9578c9a2fccba133","entry":"evaluate","repo":"jingbo02/psnr-gnn","repo_kind":"official","path":"psnrgnn/utils.py","file_url":"https://github.com/jingbo02/psnr-gnn/blob/HEAD/psnrgnn/utils.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":"9578c9a2fccba133"}},{"code_sha256_prefix":"bcaf03c7835a895e","entry":"split_datasets","repo":"jingbo02/psnr-gnn","repo_kind":"official","path":"psnrgnn/datasets/dataset.py","file_url":"https://github.com/jingbo02/psnr-gnn/blob/HEAD/psnrgnn/datasets/dataset.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":"bcaf03c7835a895e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}