Print Email Facebook Twitter Evolving a Search Procedure for Program Synthesis Title Evolving a Search Procedure for Program Synthesis Author Okoń, Michał (TU Delft Electrical Engineering, Mathematics and Computer Science) Contributor Dumančić, S. (mentor) Smaragdakis, G. (graduation committee) Degree granting institution Delft University of Technology Programme Computer Science and Engineering Project CSE3000 Research Project Date 2022-06-23 Abstract In recent months, researchers developed several new search procedures to augment the process of program synthesis. While many of them performed better than their predecessors, the proposed solutions are still far from ideal. One possible way of overcoming the shortcomings of single search methods is employing genetic algorithms, which have been proven useful in many tasks of similar scale. This paper aims to answer the question of whether it is possible to utilize that sort of algorithms to find an efficient combination of search procedures in a program synthesis problem. An implementation of a genetic algorithm is proposed with parameters and operators chosen through a literature study and a series of experiments on three different domains. To outline different approaches to program synthesis, two fitness functions are examined. Finally, evolved search procedures are discussed and compared with the already existing solutions. One of them in particular, namely a combination of Brute and A* algorithms, manages to surpass their singular counterparts in certain cases. Subject Program SynthesisGenetic AlgorithmSearch ProceduresAlgorithm Selection To reference this document use: http://resolver.tudelft.nl/uuid:9da22502-e494-47f2-b26e-0d0bdca76500 Part of collection Student theses Document type bachelor thesis Rights © 2022 Michał Okoń Files PDF Michal_Okon_Final_Paper.pdf 324.95 KB Close viewer /islandora/object/uuid:9da22502-e494-47f2-b26e-0d0bdca76500/datastream/OBJ/view