{"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/deep-generalized-schrodinger-bridge","title":"Deep Generalized Schrödinger Bridge","arxiv_id":"2209.09893","date":"2022-09-20","proceeding":null,"authors":["Guan-Horng Liu","Tianrong Chen","Oswin So","Evangelos A. Theodorou"],"abstract":"Mean-Field Game (MFG) serves as a crucial mathematical framework in modeling the collective behavior of individual agents interacting stochastically with a large population. In this work, we aim at solving a challenging class of MFGs in which the differentiability of these interacting preferences may not be available to the solver, and the population is urged to converge exactly to some desired distribution. These setups are, despite being well-motivated for practical purposes, complicated enough to paralyze most (deep) numerical solvers. Nevertheless, we show that Schr\\\"odinger Bridge - as an entropy-regularized optimal transport model - can be generalized to accepting mean-field structures, hence solving these MFGs. This is achieved via the application of Forward-Backward Stochastic Differential Equations theory, which, intriguingly, leads to a computational framework with a similar structure to Temporal Difference learning. As such, it opens up novel algorithmic connections to Deep Reinforcement Learning that we leverage to facilitate practical training. We show that our proposed objective function provides necessary and sufficient conditions to the mean-field problem. Our method, named Deep Generalized Schr\\\"odinger Bridge (DeepGSB), not only outperforms prior methods in solving classical population navigation MFGs, but is also capable of solving 1000-dimensional opinion depolarization, setting a new state-of-the-art numerical solver for high-dimensional MFGs. Our code will be made available at https://github.com/ghliu/DeepGSB.","url_abs":"https://arxiv.org/abs/2209.09893v1","url_pdf":"https://arxiv.org/pdf/2209.09893v1.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":"deep-generalized-schrodinger-bridge","repo_url":"https://github.com/ghliu/deepgsb","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"deep-reinforcement-learning","task_name":"Deep Reinforcement Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2209.09893","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2209.09893"}},"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":"deterministic:regex_extraction","url":"https://github.com/ghliu/DeepGSB","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ghliu/deepgsb","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":1,"ran_draft_wrong":1,"unverified":7},"by_repo_kind":{"official":{"samples":9,"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":"45a23b03f8acef82","entry":"Sampler","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"45a23b03f8acef82"}},{"code_sha256_prefix":"1ae07af82652d818","entry":"t_to_idx","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1ae07af82652d818"}},{"code_sha256_prefix":"26b4718bdc20d7f4","entry":"BaseSDE","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"26b4718bdc20d7f4"}},{"code_sha256_prefix":"5280abe163799043","entry":"MFGPolicy","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5280abe163799043"}},{"code_sha256_prefix":"751b7b778bd5d33c","entry":"Options","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"751b7b778bd5d33c"}},{"code_sha256_prefix":"8fd6c93aef496355","entry":"SampledTraj","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8fd6c93aef496355"}},{"code_sha256_prefix":"257f98a02a1b33f5","entry":"SchrodingerBridgeModel","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"257f98a02a1b33f5"}},{"code_sha256_prefix":"b049fafb690292cc","entry":"SimpleSDE","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b049fafb690292cc"}},{"code_sha256_prefix":"f2f657e1d96ea2b2","entry":"_assert_increasing","repo":"ghliu/deepgsb","repo_kind":"official","path":"deepgsb/sb_policy.py","file_url":"https://github.com/ghliu/deepgsb/blob/HEAD/deepgsb/sb_policy.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f2f657e1d96ea2b2"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}