{"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/p-tree-programming","title":"P-Tree Programming","arxiv_id":"1707.03744","date":"2017-07-12","proceeding":null,"authors":["Christian Oesch"],"abstract":"We propose a novel method for automatic program synthesis. P-Tree Programming\nrepresents the program search space through a single probabilistic prototype\ntree. From this prototype tree we form program instances which we evaluate on a\ngiven problem. The error values from the evaluations are propagated through the\nprototype tree. We use them to update the probability distributions that\ndetermine the symbol choices of further instances. The iterative method is\napplied to several symbolic regression benchmarks from the literature. It\noutperforms standard Genetic Programming to a large extend. Furthermore, it\nrelies on a concise set of parameters which are held constant for all problems.\nThe algorithm can be employed for most of the typical computational\nintelligence tasks such as classification, automatic program induction, and\nsymbolic regression.","url_abs":"http://arxiv.org/abs/1707.03744v1","url_pdf":"http://arxiv.org/pdf/1707.03744v1.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":"p-tree-programming","repo_url":"https://github.com/coesch/ptree","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[{"task_slug":"classification","task_name":"General Classification"},{"task_slug":"program-synthesis","task_name":"Program Synthesis"},{"task_slug":"program-induction","task_name":"Program induction"},{"task_slug":"symbolic-regression","task_name":"Symbolic Regression"},{"task_slug":"regression-1","task_name":"regression"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":null,"mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}