{"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/fedgta-topology-aware-averaging-for-federated","title":"FedGTA: Topology-aware Averaging for Federated Graph Learning","arxiv_id":"2401.11755","date":"2024-01-22","proceeding":null,"authors":["Xunkai Li","Zhengyu Wu","Wentao Zhang","Yinlin Zhu","Rong-Hua Li","Guoren Wang"],"abstract":"Federated Graph Learning (FGL) is a distributed machine learning paradigm that enables collaborative training on large-scale subgraphs across multiple local systems. Existing FGL studies fall into two categories: (i) FGL Optimization, which improves multi-client training in existing machine learning models; (ii) FGL Model, which enhances performance with complex local models and multi-client interactions. However, most FGL optimization strategies are designed specifically for the computer vision domain and ignore graph structure, presenting dissatisfied performance and slow convergence. Meanwhile, complex local model architectures in FGL Models studies lack scalability for handling large-scale subgraphs and have deployment limitations. To address these issues, we propose Federated Graph Topology-aware Aggregation (FedGTA), a personalized optimization strategy that optimizes through topology-aware local smoothing confidence and mixed neighbor features. During experiments, we deploy FedGTA in 12 multi-scale real-world datasets with the Louvain and Metis split. This allows us to evaluate the performance and robustness of FedGTA across a range of scenarios. Extensive experiments demonstrate that FedGTA achieves state-of-the-art performance while exhibiting high scalability and efficiency. The experiment includes ogbn-papers100M, the most representative large-scale graph database so that we can verify the applicability of our method to large-scale graph learning. To the best of our knowledge, our study is the first to bridge large-scale graph learning with FGL using this optimization strategy, contributing to the development of efficient and scalable FGL methods.","url_abs":"https://arxiv.org/abs/2401.11755v1","url_pdf":"https://arxiv.org/pdf/2401.11755v1.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":"fedgta-topology-aware-averaging-for-federated","repo_url":"https://github.com/xkli-allen/fedgta","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"graph-learning","task_name":"Graph Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2401.11755","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2401.11755"}},"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/xkli-allen/fedgta","reach":{"status":"ok"}}],"summary":{"ran":4,"ran_draft_wrong":1,"unverified":1},"by_repo_kind":{"official":{"samples":6,"ran":5,"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":"4bceb72522a4b8b9","entry":"adj_to_symmetric_norm","repo":"xkli-allen/fedgta","repo_kind":"official","path":"gnn_model/gm.py","file_url":"https://github.com/xkli-allen/fedgta/blob/HEAD/gnn_model/gm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4bceb72522a4b8b9"}},{"code_sha256_prefix":"bc3a7136a6cd5604","entry":"decay_adj_to_symmetric_norm","repo":"xkli-allen/fedgta","repo_kind":"official","path":"gnn_model/gm.py","file_url":"https://github.com/xkli-allen/fedgta/blob/HEAD/gnn_model/gm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bc3a7136a6cd5604"}},{"code_sha256_prefix":"45e7662494cce282","entry":"homo_adj_to_symmetric_norm","repo":"xkli-allen/fedgta","repo_kind":"official","path":"utils.py","file_url":"https://github.com/xkli-allen/fedgta/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"45e7662494cce282"}},{"code_sha256_prefix":"0ac1eb506fce7f6d","entry":"info_entropy_rev","repo":"xkli-allen/fedgta","repo_kind":"official","path":"federated/fedgta/fedgta_client.py","file_url":"https://github.com/xkli-allen/fedgta/blob/HEAD/federated/fedgta/fedgta_client.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0ac1eb506fce7f6d"}},{"code_sha256_prefix":"bdc1f1dad6d978e7","entry":"sparse_mx_to_torch_sparse_tensor","repo":"xkli-allen/fedgta","repo_kind":"official","path":"utils.py","file_url":"https://github.com/xkli-allen/fedgta/blob/HEAD/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bdc1f1dad6d978e7"}},{"code_sha256_prefix":"1822cfa97df7ea1d","entry":"sparseTensor_to_coomatrix","repo":"xkli-allen/fedgta","repo_kind":"official","path":"utils.py","file_url":"https://github.com/xkli-allen/fedgta/blob/HEAD/utils.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":"1822cfa97df7ea1d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}