{"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/contemporary-symbolic-regression-methods-and","title":"Contemporary Symbolic Regression Methods and their Relative Performance","arxiv_id":"2107.14351","date":"2021-07-29","proceeding":null,"authors":["William La Cava","Patryk Orzechowski","Bogdan Burlacu","Fabrício Olivetti de França","Marco Virgolin","Ying Jin","Michael Kommenda","Jason H. Moore"],"abstract":"Many promising approaches to symbolic regression have been presented in recent years, yet progress in the field continues to suffer from a lack of uniform, robust, and transparent benchmarking standards. In this paper, we address this shortcoming by introducing an open-source, reproducible benchmarking platform for symbolic regression. We assess 14 symbolic regression methods and 7 machine learning methods on a set of 252 diverse regression problems. Our assessment includes both real-world datasets with no known model form as well as ground-truth benchmark problems, including physics equations and systems of ordinary differential equations. For the real-world datasets, we benchmark the ability of each method to learn models with low error and low complexity relative to state-of-the-art machine learning methods. For the synthetic problems, we assess each method's ability to find exact solutions in the presence of varying levels of noise. Under these controlled experiments, we conclude that the best performing methods for real-world regression combine genetic algorithms with parameter estimation and/or semantic search drivers. When tasked with recovering exact equations in the presence of noise, we find that deep learning and genetic algorithm-based approaches perform similarly. We provide a detailed guide to reproducing this experiment and contributing new methods, and encourage other researchers to collaborate with us on a common and living symbolic regression benchmark.","url_abs":"https://arxiv.org/abs/2107.14351v1","url_pdf":"https://arxiv.org/pdf/2107.14351v1.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":"contemporary-symbolic-regression-methods-and","repo_url":"https://github.com/EpistasisLab/srbench","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"contemporary-symbolic-regression-methods-and","repo_url":"https://github.com/heal-research/operon","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"contemporary-symbolic-regression-methods-and","repo_url":"https://github.com/lacava/ode-strogatz","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"contemporary-symbolic-regression-methods-and","repo_url":"https://github.com/marcovirgolin/GP-GOMEA","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"contemporary-symbolic-regression-methods-and","repo_url":"https://github.com/philipp238/parfam","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"benchmarking","task_name":"Benchmarking"},{"task_slug":"symbolic-regression","task_name":"Symbolic Regression"},{"task_slug":"parameter-estimation","task_name":"parameter estimation"},{"task_slug":"regression-1","task_name":"regression"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2107.14351","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2107.14351"}},"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/EpistasisLab/srbench","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/heal-research/operon","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/philipp238/parfam","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lacava/ode-strogatz","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/marcovirgolin/GP-GOMEA","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":8},"by_repo_kind":{"listed":{"samples":8,"ran":0,"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":"f0fccc90d00aafc9","entry":"convert_to_module","repo":"philipp238/parfam","repo_kind":"listed","path":"src/parfam/parfam_torch.py","file_url":"https://github.com/philipp238/parfam/blob/HEAD/src/parfam/parfam_torch.py","link_basis":"harvester_set","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":"f0fccc90d00aafc9"}},{"code_sha256_prefix":"da59bd960d50e6f8","entry":"exp","repo":"philipp238/parfam","repo_kind":"listed","path":"src/parfam/utils.py","file_url":"https://github.com/philipp238/parfam/blob/HEAD/src/parfam/utils.py","link_basis":"harvester_set","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":"da59bd960d50e6f8"}},{"code_sha256_prefix":"01798d71b7174ef7","entry":"get_active_coefficients","repo":"philipp238/parfam","repo_kind":"listed","path":"src/parfam/parfam_torch.py","file_url":"https://github.com/philipp238/parfam/blob/HEAD/src/parfam/parfam_torch.py","link_basis":"harvester_set","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":"01798d71b7174ef7"}},{"code_sha256_prefix":"9877c8f15f6c755a","entry":"init_results_dict","repo":"philipp238/parfam","repo_kind":"listed","path":"src/parfam/benchmark.py","file_url":"https://github.com/philipp238/parfam/blob/HEAD/src/parfam/benchmark.py","link_basis":"harvester_set","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":"9877c8f15f6c755a"}},{"code_sha256_prefix":"c51b4330dd1b0f27","entry":"nguyen","repo":"philipp238/parfam","repo_kind":"listed","path":"src/parfam/ngyuen.py","file_url":"https://github.com/philipp238/parfam/blob/HEAD/src/parfam/ngyuen.py","link_basis":"harvester_set","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":"c51b4330dd1b0f27"}},{"code_sha256_prefix":"15f606ee9ccd0b69","entry":"round_expr","repo":"philipp238/parfam","repo_kind":"listed","path":"src/parfam/parfam_torch.py","file_url":"https://github.com/philipp238/parfam/blob/HEAD/src/parfam/parfam_torch.py","link_basis":"harvester_set","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":"15f606ee9ccd0b69"}},{"code_sha256_prefix":"6623611f6314bd65","entry":"sqrt","repo":"philipp238/parfam","repo_kind":"listed","path":"src/parfam/utils.py","file_url":"https://github.com/philipp238/parfam/blob/HEAD/src/parfam/utils.py","link_basis":"harvester_set","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":"6623611f6314bd65"}},{"code_sha256_prefix":"5dbcbd4734a3c9a0","entry":"using","repo":"philipp238/parfam","repo_kind":"listed","path":"src/parfam/utils.py","file_url":"https://github.com/philipp238/parfam/blob/HEAD/src/parfam/utils.py","link_basis":"harvester_set","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":"5dbcbd4734a3c9a0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}