{"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/evolutionary-prediction-games","title":"Evolutionary Prediction Games","arxiv_id":"2503.03401","date":"2025-03-05","proceeding":null,"authors":["Eden Saig","Nir Rosenfeld"],"abstract":"When a prediction algorithm serves a collection of users, disparities in prediction quality are likely to emerge. If users respond to accurate predictions by increasing engagement, inviting friends, or adopting trends, repeated learning creates a feedback loop that shapes both the model and the population of its users. In this work, we introduce evolutionary prediction games, a framework grounded in evolutionary game theory which models such feedback loops as natural-selection processes among groups of users. Our theoretical analysis reveals a gap between idealized and real-world learning settings: In idealized settings with unlimited data and computational power, repeated learning creates competition and promotes competitive exclusion across a broad class of behavioral dynamics. However, under realistic constraints such as finite data, limited compute, or risk of overfitting, we show that stable coexistence and mutualistic symbiosis between groups becomes possible. We analyze these possibilities in terms of their stability and feasibility, present mechanisms that can sustain their existence, and empirically demonstrate our findings.","url_abs":"https://arxiv.org/abs/2503.03401v2","url_pdf":"https://arxiv.org/pdf/2503.03401v2.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":"evolutionary-prediction-games","repo_url":"https://github.com/edensaig/evolutionary-prediction-games","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"prediction","task_name":"Prediction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2503.03401","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2503.03401"}},"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/edensaig/evolutionary-prediction-games","reach":null}],"summary":{"ran_draft_wrong":6},"by_repo_kind":{"official":{"samples":6,"ran":6,"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":"623ed429c96c0065","entry":"conv_bn","repo":"edensaig/evolutionary-prediction-games","repo_kind":"official","path":"experiments/cifar/train_cifar.py","file_url":"https://github.com/edensaig/evolutionary-prediction-games/blob/HEAD/experiments/cifar/train_cifar.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"623ed429c96c0065"}},{"code_sha256_prefix":"1fcdde7de7d80af0","entry":"evaluate","repo":"edensaig/evolutionary-prediction-games","repo_kind":"official","path":"experiments/cifar/train_cifar.py","file_url":"https://github.com/edensaig/evolutionary-prediction-games/blob/HEAD/experiments/cifar/train_cifar.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1fcdde7de7d80af0"}},{"code_sha256_prefix":"45d2fa3a6f12aee8","entry":"from_fitness_functions","repo":"edensaig/evolutionary-prediction-games","repo_kind":"official","path":"evoml/game.py","file_url":"https://github.com/edensaig/evolutionary-prediction-games/blob/HEAD/evoml/game.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"45d2fa3a6f12aee8"}},{"code_sha256_prefix":"a0bdb1df27cf8b97","entry":"from_population_1d_rv","repo":"edensaig/evolutionary-prediction-games","repo_kind":"official","path":"evoml/game.py","file_url":"https://github.com/edensaig/evolutionary-prediction-games/blob/HEAD/evoml/game.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a0bdb1df27cf8b97"}},{"code_sha256_prefix":"35b11d379f5ffec5","entry":"from_population_sample","repo":"edensaig/evolutionary-prediction-games","repo_kind":"official","path":"evoml/game.py","file_url":"https://github.com/edensaig/evolutionary-prediction-games/blob/HEAD/evoml/game.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"35b11d379f5ffec5"}},{"code_sha256_prefix":"0185fcc81ba4e9f6","entry":"from_population_sample","repo":"edensaig/evolutionary-prediction-games","repo_kind":"official","path":"evoml/game.py","file_url":"https://github.com/edensaig/evolutionary-prediction-games/blob/HEAD/evoml/game.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0185fcc81ba4e9f6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}