{"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/incentivizing-collaboration-in-machine","title":"Incentivizing Collaboration in Machine Learning via Synthetic Data Rewards","arxiv_id":"2112.09327","date":"2021-12-17","proceeding":null,"authors":["Sebastian Shenghong Tay","Xinyi Xu","Chuan Sheng Foo","Bryan Kian Hsiang Low"],"abstract":"This paper presents a novel collaborative generative modeling (CGM) framework that incentivizes collaboration among self-interested parties to contribute data to a pool for training a generative model (e.g., GAN), from which synthetic data are drawn and distributed to the parties as rewards commensurate to their contributions. Distributing synthetic data as rewards (instead of trained models or money) offers task- and model-agnostic benefits for downstream learning tasks and is less likely to violate data privacy regulation. To realize the framework, we firstly propose a data valuation function using maximum mean discrepancy (MMD) that values data based on its quantity and quality in terms of its closeness to the true data distribution and provide theoretical results guiding the kernel choice in our MMD-based data valuation function. Then, we formulate the reward scheme as a linear optimization problem that when solved, guarantees certain incentives such as fairness in the CGM framework. We devise a weighted sampling algorithm for generating synthetic data to be distributed to each party as reward such that the value of its data and the synthetic data combined matches its assigned reward value by the reward scheme. We empirically show using simulated and real-world datasets that the parties' synthetic data rewards are commensurate to their contributions.","url_abs":"https://arxiv.org/abs/2112.09327v1","url_pdf":"https://arxiv.org/pdf/2112.09327v1.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":"incentivizing-collaboration-in-machine","repo_url":"https://github.com/XinyiYS/CML-RewardDistribution","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"machine-learning","task_name":"BIG-bench Machine Learning"},{"task_slug":"data-valuation","task_name":"Data Valuation"},{"task_slug":"fairness","task_name":"Fairness"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2112.09327","atlas_url":"https://app.syntology.ai/?focus=2112.09327","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2112.09327"}},"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/XinyiYS/CML-RewardDistribution","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":16,"unverified":2},"by_repo_kind":{"official":{"samples":18,"ran":16,"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":"cbe2bf3d1c21b866","entry":"class_proportion","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"metrics/class_imbalance.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/metrics/class_imbalance.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":"cbe2bf3d1c21b866"}},{"code_sha256_prefix":"4f622cbc27dc5889","entry":"dkl","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"metrics/phi_div.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/metrics/phi_div.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":"4f622cbc27dc5889"}},{"code_sha256_prefix":"90d6cc3fa087a4e0","entry":"get_alpha_min","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/reward_calculation.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/reward_calculation.py","link_basis":"harvester_set","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":"90d6cc3fa087a4e0"}},{"code_sha256_prefix":"1f09a140e61a66d1","entry":"get_classes","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"metrics/class_imbalance.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/metrics/class_imbalance.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":"1f09a140e61a66d1"}},{"code_sha256_prefix":"f9bac8360204bdf5","entry":"is_all_above_lb","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/kernel.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/kernel.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":"f9bac8360204bdf5"}},{"code_sha256_prefix":"4aa9d3cd501cca31","entry":"median_heuristic","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/kernel.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/kernel.py","link_basis":"harvester_set","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":"4aa9d3cd501cca31"}},{"code_sha256_prefix":"bb078ca7f84056be","entry":"mmd_neg_biased_batched","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/mmd.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/mmd.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":"bb078ca7f84056be"}},{"code_sha256_prefix":"fe15b2c7c79d0509","entry":"mmd_neg_unbiased","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/mmd.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/mmd.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":"fe15b2c7c79d0509"}},{"code_sha256_prefix":"843e20627d748a8c","entry":"nonneg_lb","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/kernel.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/kernel.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":"843e20627d748a8c"}},{"code_sha256_prefix":"788ddc68a51d366d","entry":"shapley","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/reward_calculation.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/reward_calculation.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":"788ddc68a51d366d"}},{"code_sha256_prefix":"98dbe24f0f0cb1dd","entry":"split_proportions","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/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":"98dbe24f0f0cb1dd"}},{"code_sha256_prefix":"1294c7010443724a","entry":"union","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/utils.py","link_basis":"harvester_set","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":"1294c7010443724a"}},{"code_sha256_prefix":"2402bc396a04d18a","entry":"unison_shuffled_copies","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/utils.py","link_basis":"harvester_set","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":"2402bc396a04d18a"}},{"code_sha256_prefix":"812b608f950089ca","entry":"v_update_batch","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/reward_realization.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/reward_realization.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":"812b608f950089ca"}},{"code_sha256_prefix":"ea3311f490193b70","entry":"v_update_batch_iter","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/reward_realization.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/reward_realization.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":"ea3311f490193b70"}},{"code_sha256_prefix":"7b5a5cb7090ef739","entry":"wasserstein_2","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"metrics/wasserstein.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/metrics/wasserstein.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":"7b5a5cb7090ef739"}},{"code_sha256_prefix":"5695a395e366c914","entry":"average_dkl","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"metrics/phi_div.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/metrics/phi_div.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":"5695a395e366c914"}},{"code_sha256_prefix":"2754b9bb22c231a4","entry":"mmd_neg_biased","repo":"XinyiYS/CML-RewardDistribution","repo_kind":"official","path":"core/mmd.py","file_url":"https://github.com/XinyiYS/CML-RewardDistribution/blob/HEAD/core/mmd.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":"2754b9bb22c231a4"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}