{"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/forgettable-federated-linear-learning-with","title":"Forgettable Federated Linear Learning with Certified Data Unlearning","arxiv_id":"2306.02216","date":"2023-06-03","proceeding":null,"authors":["Ruinan Jin","Minghui Chen","Qiong Zhang","Xiaoxiao Li"],"abstract":"The advent of Federated Learning (FL) has revolutionized the way distributed systems handle collaborative model training while preserving user privacy. Recently, Federated Unlearning (FU) has emerged to address demands for the \"right to be forgotten\"\" and unlearning of the impact of poisoned clients without requiring retraining in FL. Most FU algorithms require the cooperation of retained or target clients (clients to be unlearned), introducing additional communication overhead and potential security risks. In addition, some FU methods need to store historical models to execute the unlearning process. These challenges hinder the efficiency and memory constraints of the current FU methods. Moreover, due to the complexity of nonlinear models and their training strategies, most existing FU methods for deep neural networks (DNN) lack theoretical certification. In this work, we introduce a novel FL training and unlearning strategy in DNN, termed Forgettable Federated Linear Learning (F^2L^2). F^2L^2 considers a common practice of using pre-trained models to approximate DNN linearly, allowing them to achieve similar performance as the original networks via Federated Linear Training (FLT). We then present FedRemoval, a certified, efficient, and secure unlearning strategy that enables the server to unlearn a target client without requiring client communication or adding additional storage. We have conducted extensive empirical validation on small- to large-scale datasets, using both convolutional neural networks and modern foundation models. These experiments demonstrate the effectiveness of F^2L^2 in balancing model accuracy with the successful unlearning of target clients. F^2L^2 represents a promising pipeline for efficient and trustworthy FU. The code is available here.","url_abs":"https://arxiv.org/abs/2306.02216v2","url_pdf":"https://arxiv.org/pdf/2306.02216v2.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":"forgettable-federated-linear-learning-with","repo_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"CC0-1.0"}}],"tasks":[{"task_slug":"federated-learning","task_name":"Federated Learning"},{"task_slug":"machine-unlearning","task_name":"Machine Unlearning"}],"methods":[{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2306.02216","atlas_url":"https://app.syntology.ai/?focus=2306.02216","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2306.02216"}},"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/nanboy-ronan/2f2l-federated-unlearning","reach":{"status":"ok","spdx":"CC0-1.0"}}],"summary":{"ran_honours":1,"unverified":7},"by_repo_kind":{"official":{"samples":8,"ran":1,"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":"81422d4b1ae55408","entry":"L1_Regularization","repo":"nanboy-ronan/2f2l-federated-unlearning","repo_kind":"official","path":"utils/utils.py","file_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning/blob/HEAD/utils/utils.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"CC0-1.0","inline_ok":true,"mcp_get_code":{"code_sha256":"81422d4b1ae55408"}},{"code_sha256_prefix":"1445690bd71e9390","entry":"L2_Regularization","repo":"nanboy-ronan/2f2l-federated-unlearning","repo_kind":"official","path":"utils/utils.py","file_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning/blob/HEAD/utils/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC0-1.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1445690bd71e9390"}},{"code_sha256_prefix":"b7b5521fcda8eef2","entry":"iid","repo":"nanboy-ronan/2f2l-federated-unlearning","repo_kind":"official","path":"utils/data_util.py","file_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning/blob/HEAD/utils/data_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC0-1.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b7b5521fcda8eef2"}},{"code_sha256_prefix":"cbe6c75c518c4d16","entry":"iid_fixclient","repo":"nanboy-ronan/2f2l-federated-unlearning","repo_kind":"official","path":"utils/data_util.py","file_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning/blob/HEAD/utils/data_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC0-1.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cbe6c75c518c4d16"}},{"code_sha256_prefix":"7c2d5d7cc36d18eb","entry":"leaky_relu_grad","repo":"nanboy-ronan/2f2l-federated-unlearning","repo_kind":"official","path":"utils/model_util.py","file_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning/blob/HEAD/utils/model_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC0-1.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7c2d5d7cc36d18eb"}},{"code_sha256_prefix":"0430f22efc51433d","entry":"merge_batchnorm","repo":"nanboy-ronan/2f2l-federated-unlearning","repo_kind":"official","path":"utils/model_util.py","file_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning/blob/HEAD/utils/model_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC0-1.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0430f22efc51433d"}},{"code_sha256_prefix":"f4cb7252eca0ab8e","entry":"noniid","repo":"nanboy-ronan/2f2l-federated-unlearning","repo_kind":"official","path":"utils/data_util.py","file_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning/blob/HEAD/utils/data_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC0-1.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f4cb7252eca0ab8e"}},{"code_sha256_prefix":"60ccbdffb5bfac82","entry":"softmax_grad","repo":"nanboy-ronan/2f2l-federated-unlearning","repo_kind":"official","path":"utils/model_util.py","file_url":"https://github.com/nanboy-ronan/2f2l-federated-unlearning/blob/HEAD/utils/model_util.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC0-1.0","inline_ok":true,"mcp_get_code":{"code_sha256":"60ccbdffb5bfac82"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}