{"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-2510-25956","title":"Gradient Flow Sampler-based Distributionally Robust Optimization","arxiv_id":"2510.25956","date":"2025-10-29","proceeding":"ICML","authors":["Zusen Xu","Jia-Jie Zhu"],"abstract":"We propose a mathematically principled PDE gradient flow framework for distributionally robust optimization (DRO). Exploiting the recent advances in the intersection of Markov Chain Monte Carlo sampling and gradient flow theory, we show that our theoretical framework can be implemented as practical algorithms for sampling from worst-case distributions and, consequently, DRO. While numerous previous works have proposed various reformulation techniques and iterative algorithms, we contribute a sound gradient flow view of the distributional optimization that can be used to construct new algorithms. As an example of applications, we solve a class of Wasserstein and Sinkhorn DRO problems using the recently-discovered Wasserstein Fisher-Rao and Stein variational gradient flows. Notably, we also show some simple reductions of our framework recover exactly previously proposed popular DRO methods, and provide new insights into their theoretical limit and optimization dynamics. Numerical studies based on stochastic gradient descent provide empirical backing for our theoretical findings.","url_abs":"https://arxiv.org/abs/2510.25956","url_pdf":"https://arxiv.org/pdf/2510.25956","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=2510.25956","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.25956"}},"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/ZusenXu/GFS-DRO","reach":null}],"summary":{"ran_fixture":3},"by_repo_kind":{"found_in_text":{"samples":3,"ran":3,"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":3,"samples":[{"code_sha256_prefix":"4b2b728296891ccf","entry":"loss_grad_theta","repo":"ZusenXu/GFS-DRO","repo_kind":"found_in_text","path":"uncertain_least_squares/uncertain_least_squares.py","file_url":"https://github.com/ZusenXu/GFS-DRO/blob/HEAD/uncertain_least_squares/uncertain_least_squares.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4b2b728296891ccf"}},{"code_sha256_prefix":"0baa21e238470958","entry":"loss_grad_z","repo":"ZusenXu/GFS-DRO","repo_kind":"found_in_text","path":"uncertain_least_squares/uncertain_least_squares.py","file_url":"https://github.com/ZusenXu/GFS-DRO/blob/HEAD/uncertain_least_squares/uncertain_least_squares.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0baa21e238470958"}},{"code_sha256_prefix":"3084326390ae9f68","entry":"solve_wgf","repo":"ZusenXu/GFS-DRO","repo_kind":"found_in_text","path":"uncertain_least_squares/uncertain_least_squares.py","file_url":"https://github.com/ZusenXu/GFS-DRO/blob/HEAD/uncertain_least_squares/uncertain_least_squares.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3084326390ae9f68"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"math.OC","source":"arxiv_api"},"syntology_extracted_results":null}