{"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/martingale-functional-control-variates-via","title":"Unbiased deep solvers for linear parametric PDEs","arxiv_id":"1810.05094","date":"2018-10-11","proceeding":null,"authors":["Marc Sabate Vidales","David Siska","Lukasz Szpruch"],"abstract":"We develop several deep learning algorithms for approximating families of parametric PDE solutions. The proposed algorithms approximate solutions together with their gradients, which in the context of mathematical finance means that the derivative prices and hedging strategies are computed simulatenously. Having approximated the gradient of the solution one can combine it with a Monte-Carlo simulation to remove the bias in the deep network approximation of the PDE solution (derivative price). This is achieved by leveraging the Martingale Representation Theorem and combining the Monte Carlo simulation with the neural network. The resulting algorithm is robust with respect to quality of the neural network approximation and consequently can be used as a black-box in case only limited a priori information about the underlying problem is available. We believe this is important as neural network based algorithms often require fair amount of tuning to produce satisfactory results. The methods are empirically shown to work for high-dimensional problems (e.g. 100 dimensions). We provide diagnostics that shed light on appropriate network architectures.","url_abs":"https://arxiv.org/abs/1810.05094v4","url_pdf":"https://arxiv.org/pdf/1810.05094v4.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":"martingale-functional-control-variates-via","repo_url":"https://github.com/marcsv87/Deep-PDE-Solvers","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"martingale-functional-control-variates-via","repo_url":"https://github.com/msabvid/Deep-PDE-Solvers","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1810.05094","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1810.05094"}},"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/msabvid/Deep-PDE-Solvers","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/marcsv87/Deep-PDE-Solvers","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":2,"unverified":3},"by_repo_kind":{"official":{"samples":5,"ran":2,"repositories":2}},"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":"b027333a80f1534a","entry":"sample_x0","repo":"msabvid/Deep-PDE-Solvers","repo_kind":"official","path":"pde_BlackScholes_exchange.py","file_url":"https://github.com/msabvid/Deep-PDE-Solvers/blob/HEAD/pde_BlackScholes_exchange.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":"b027333a80f1534a"}},{"code_sha256_prefix":"2c625e187aaf68f7","entry":"sample_x0","repo":"msabvid/Deep-PDE-Solvers","repo_kind":"official","path":"pde_Brownian.py","file_url":"https://github.com/msabvid/Deep-PDE-Solvers/blob/HEAD/pde_Brownian.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":"2c625e187aaf68f7"}},{"code_sha256_prefix":"6adcaa4adec209d1","entry":"get_gradient","repo":"marcsv87/Deep-PDE-Solvers","repo_kind":"official","path":"lib/dgm.py","file_url":"https://github.com/marcsv87/Deep-PDE-Solvers/blob/HEAD/lib/dgm.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":"6adcaa4adec209d1"}},{"code_sha256_prefix":"a392b6884e240a32","entry":"get_laplacian","repo":"marcsv87/Deep-PDE-Solvers","repo_kind":"official","path":"lib/dgm.py","file_url":"https://github.com/marcsv87/Deep-PDE-Solvers/blob/HEAD/lib/dgm.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":"a392b6884e240a32"}},{"code_sha256_prefix":"2978c1a75ad35e23","entry":"sample_x0","repo":"marcsv87/Deep-PDE-Solvers","repo_kind":"official","path":"pde_BlackScholes_basket.py","file_url":"https://github.com/marcsv87/Deep-PDE-Solvers/blob/HEAD/pde_BlackScholes_basket.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":"2978c1a75ad35e23"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}