Title :
Using machine learning to synthesize search programs
Author :
Minton, Steven ; Wolfe, Shawn R.
Author_Institution :
Recom Technol., NASA Ames Res. Center, Moffett Field, CA, USA
Abstract :
This paper describes how machine learning techniques are used in the MULTI-TAC system to specialize generic algorithm schemas for particular problem classes. MULTI-TAC is a program synthesis system that generates Lisp code to solve combinatorial integer constraint satisfaction problems. The use of algorithm schemas enables machine learning techniques to be applied in a very focused manner. These learning techniques enable the system to be sensitive to the distribution of instances that the system is expected to encounter. We describe two applications of machine learning in MULTI-TAC. The system learns domain specific heuristics, and then learns the most effective combination of heuristics on the training instances. We also describe empirical results that reinforce the viability of our approach
Keywords :
automatic programming; constraint handling; learning (artificial intelligence); search problems; software engineering; software tools; MULTI-TAC system; constraint satisfaction problems; domain specific heuristics; generic algorithm schemas; machine learning; problem classes; program synthesis system; search programs; Humans; Machine learning; Machine learning algorithms; NASA; Postal services; Programming profession; Search problems; Software algorithms; Software engineering; Space technology;
Conference_Titel :
Knowledge-Based Software Engineering Conference, 1994. Proceedings., Ninth
Conference_Location :
Monterey, CA
Print_ISBN :
0-8186-6380-4
DOI :
10.1109/KBSE.1994.342680