{"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/fedssp-federated-graph-learning-with-spectral","title":"FedSSP: Federated Graph Learning with Spectral Knowledge and Personalized Preference","arxiv_id":"2410.20105","date":"2024-10-26","proceeding":null,"authors":["Zihan Tan","Guancheng Wan","Wenke Huang","Mang Ye"],"abstract":"Personalized Federated Graph Learning (pFGL) facilitates the decentralized training of Graph Neural Networks (GNNs) without compromising privacy while accommodating personalized requirements for non-IID participants. In cross-domain scenarios, structural heterogeneity poses significant challenges for pFGL. Nevertheless, previous pFGL methods incorrectly share non-generic knowledge globally and fail to tailor personalized solutions locally under domain structural shift. We innovatively reveal that the spectral nature of graphs can well reflect inherent domain structural shifts. Correspondingly, our method overcomes it by sharing generic spectral knowledge. Moreover, we indicate the biased message-passing schemes for graph structures and propose the personalized preference module. Combining both strategies, we propose our pFGL framework FedSSP which Shares generic Spectral knowledge while satisfying graph Preferences. Furthermore, We perform extensive experiments on cross-dataset and cross-domain settings to demonstrate the superiority of our framework. The code is available at https://github.com/OakleyTan/FedSSP.","url_abs":"https://arxiv.org/abs/2410.20105v1","url_pdf":"https://arxiv.org/pdf/2410.20105v1.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":"fedssp-federated-graph-learning-with-spectral","repo_url":"https://github.com/oakleytan/fedssp","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":{"syntology_url":"https://syntology.ai/paper/2410.20105","atlas_url":"https://app.syntology.ai/?focus=2410.20105","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.20105"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/oakleytan/fedssp","reach":{"status":"ok"}}],"summary":{"ran_honours":2,"unverified":4},"by_repo_kind":{"official":{"samples":6,"ran":2,"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":"53cf41bd16589e0a","entry":"flatten","repo":"oakleytan/fedssp","repo_kind":"official","path":"client.py","file_url":"https://github.com/oakleytan/fedssp/blob/HEAD/client.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"53cf41bd16589e0a"}},{"code_sha256_prefix":"3df6bc19fffe52a2","entry":"flatten","repo":"oakleytan/fedssp","repo_kind":"official","path":"server.py","file_url":"https://github.com/oakleytan/fedssp/blob/HEAD/server.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3df6bc19fffe52a2"}},{"code_sha256_prefix":"c642309ab93031e9","entry":"convert_to_nodeDegreeFeatures","repo":"oakleytan/fedssp","repo_kind":"official","path":"utils.py","file_url":"https://github.com/oakleytan/fedssp/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":"c642309ab93031e9"}},{"code_sha256_prefix":"0a18075fdc80bb40","entry":"get_maxDegree","repo":"oakleytan/fedssp","repo_kind":"official","path":"utils.py","file_url":"https://github.com/oakleytan/fedssp/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":"0a18075fdc80bb40"}},{"code_sha256_prefix":"9c90c06558723105","entry":"hash_batch","repo":"oakleytan/fedssp","repo_kind":"official","path":"client.py","file_url":"https://github.com/oakleytan/fedssp/blob/HEAD/client.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":"9c90c06558723105"}},{"code_sha256_prefix":"80d0016d63b4fc07","entry":"split_data","repo":"oakleytan/fedssp","repo_kind":"official","path":"utils.py","file_url":"https://github.com/oakleytan/fedssp/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":"80d0016d63b4fc07"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}