{"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/arxiv-2606-23155","title":"Neural Parameter Calibration for Finite-State Mean Field Games","arxiv_id":"2606.23155","date":"2026-06-22","proceeding":null,"authors":["Anna C. M. Thöni","Grégoire Lambrecht","Gökçe Dayanıklı","Yonathan Efroni","Tal Kachman","Mathieu Laurière"],"abstract":"Mean field games efficiently approximate a very large population of strategic agents. While these games can aid the understanding of complex systems, their deployment in real-world settings is challenged by the specification of their parameters: mean field games (MFGs) often involve hidden preferences, constraints, and interactions that can rarely be theoretically derived or directly observed. To address this gap, we present a neural network-based framework for learning parametric, finite-state MFGs from observed population dynamics. To do so, we formulate the parameter calibration as an inverse problem and use implicit differentiation to backpropagate through the games' equilibrium. The resulting approach is fully differentiable and enables us to estimate flexible trajectory-wise parameter paths, including state- and time-dependent specifications without requiring observations of the individual agents' actions or rewards. We provide a proof for the exactness of the gradient computation in a discrete-time formulation. We validate our framework through numerical experiments across four systems of increasing complexity, ranging from synthetic linear-quadratic benchmarks to real-world urban mobility datasets.","url_abs":"https://arxiv.org/abs/2606.23155","url_pdf":"https://arxiv.org/pdf/2606.23155","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2606.23155","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2606.23155"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/KachmanLab/MFGParameterCalibration","reach":null}],"summary":{"ran":3,"ran_honours":1,"unverified":1},"by_repo_kind":{"found_in_text":{"samples":5,"ran":4,"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":"18835f28278eb0a9","entry":"BaseTrainer","repo":"KachmanLab/MFGParameterCalibration","repo_kind":"found_in_text","path":"src/calibration/BaseTrainer.py","file_url":"https://github.com/KachmanLab/MFGParameterCalibration/blob/HEAD/src/calibration/BaseTrainer.py","link_basis":"first_harvest_node","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":"18835f28278eb0a9"}},{"code_sha256_prefix":"6499df860cdead3c","entry":"ParameterNetwork","repo":"KachmanLab/MFGParameterCalibration","repo_kind":"found_in_text","path":"src/calibration/BaseTrainer.py","file_url":"https://github.com/KachmanLab/MFGParameterCalibration/blob/HEAD/src/calibration/BaseTrainer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6499df860cdead3c"}},{"code_sha256_prefix":"3d040181c39fbbc8","entry":"TrainingConfig","repo":"KachmanLab/MFGParameterCalibration","repo_kind":"found_in_text","path":"src/calibration/BaseTrainer.py","file_url":"https://github.com/KachmanLab/MFGParameterCalibration/blob/HEAD/src/calibration/BaseTrainer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3d040181c39fbbc8"}},{"code_sha256_prefix":"cab9e21529efd0b5","entry":"stat","repo":"KachmanLab/MFGParameterCalibration","repo_kind":"found_in_text","path":"src/calibration/BaseTrainer.py","file_url":"https://github.com/KachmanLab/MFGParameterCalibration/blob/HEAD/src/calibration/BaseTrainer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cab9e21529efd0b5"}},{"code_sha256_prefix":"45ed950b56969147","entry":"_log","repo":"KachmanLab/MFGParameterCalibration","repo_kind":"found_in_text","path":"src/calibration/BaseTrainer.py","file_url":"https://github.com/KachmanLab/MFGParameterCalibration/blob/HEAD/src/calibration/BaseTrainer.py","link_basis":"first_harvest_node","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":"45ed950b56969147"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}