{"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/pgfed-personalize-each-client-s-global","title":"PGFed: Personalize Each Client's Global Objective for Federated Learning","arxiv_id":"2212.01448","date":"2022-12-02","proceeding":"ICCV 2023 1","authors":["Jun Luo","Matias Mendieta","Chen Chen","Shandong Wu"],"abstract":"Personalized federated learning has received an upsurge of attention due to the mediocre performance of conventional federated learning (FL) over heterogeneous data. Unlike conventional FL which trains a single global consensus model, personalized FL allows different models for different clients. However, existing personalized FL algorithms only implicitly transfer the collaborative knowledge across the federation by embedding the knowledge into the aggregated model or regularization. We observed that this implicit knowledge transfer fails to maximize the potential of each client's empirical risk toward other clients. Based on our observation, in this work, we propose Personalized Global Federated Learning (PGFed), a novel personalized FL framework that enables each client to personalize its own global objective by explicitly and adaptively aggregating the empirical risks of itself and other clients. To avoid massive (O(N^2)) communication overhead and potential privacy leakage while achieving this, each client's risk is estimated through a first-order approximation for other clients' adaptive risk aggregation. On top of PGFed, we develop a momentum upgrade, dubbed PGFedMo, to more efficiently utilize clients' empirical risks. Our extensive experiments on four datasets under different federated settings show consistent improvements of PGFed over previous state-of-the-art methods. The code is publicly available at https://github.com/ljaiverson/pgfed.","url_abs":"https://arxiv.org/abs/2212.01448v2","url_pdf":"https://arxiv.org/pdf/2212.01448v2.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":"pgfed-personalize-each-client-s-global","repo_url":"https://github.com/ljaiverson/pgfed","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"federated-learning","task_name":"Federated Learning"},{"task_slug":"personalized-federated-learning","task_name":"Personalized Federated Learning"},{"task_slug":"transfer-learning","task_name":"Transfer Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2212.01448","atlas_url":"https://app.syntology.ai/?focus=2212.01448","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2212.01448"}},"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/ljaiverson/pgfed","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":2,"unverified":3},"by_repo_kind":{"official":{"samples":5,"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":0,"samples":[{"code_sha256_prefix":"4473995646aaf2e4","entry":"dirichletSplit","repo":"ljaiverson/pgfed","repo_kind":"official","path":"dataset/generate_office_home.py","file_url":"https://github.com/ljaiverson/pgfed/blob/HEAD/dataset/generate_office_home.py","link_basis":"harvester_set","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":"4473995646aaf2e4"}},{"code_sha256_prefix":"17a3a3728f7be3ee","entry":"split_data","repo":"ljaiverson/pgfed","repo_kind":"official","path":"dataset/utils/dataset_utils.py","file_url":"https://github.com/ljaiverson/pgfed/blob/HEAD/dataset/utils/dataset_utils.py","link_basis":"harvester_set","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":"17a3a3728f7be3ee"}},{"code_sha256_prefix":"133610e5c90dc056","entry":"isNegligible","repo":"ljaiverson/pgfed","repo_kind":"official","path":"dataset/generate_office_home.py","file_url":"https://github.com/ljaiverson/pgfed/blob/HEAD/dataset/generate_office_home.py","link_basis":"harvester_set","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":"133610e5c90dc056"}},{"code_sha256_prefix":"288f5a55e5f3cf3a","entry":"separate_data","repo":"ljaiverson/pgfed","repo_kind":"official","path":"dataset/utils/dataset_utils.py","file_url":"https://github.com/ljaiverson/pgfed/blob/HEAD/dataset/utils/dataset_utils.py","link_basis":"harvester_set","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":"288f5a55e5f3cf3a"}},{"code_sha256_prefix":"eadcb12921822fc2","entry":"split2clientsofficehome","repo":"ljaiverson/pgfed","repo_kind":"official","path":"dataset/generate_office_home.py","file_url":"https://github.com/ljaiverson/pgfed/blob/HEAD/dataset/generate_office_home.py","link_basis":"harvester_set","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":"eadcb12921822fc2"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}