Genetic logic programming
T.R. Osborn, A. Charif, Rodrigo Lamas., E. Dubossarsky · 2002
Genetic logic programming (GLP) is a new method which applies the genetic algorithm paradigm to declarative programming-specifically to evolve populations of Prolog programs. This paper examines GLP applied to natural language understanding to illustrate the power, issues and limitations of GLP. Populations of Prolog query interpreters evolve to respond more correctly to queries about Aesop's fable "The Fox and the Crow". The interpreters process parsed text and consult a general knowledge-base. The gene pool consists of a large set of Prolog rules and facts which are tentatively proposed as being 'useful' for interpretation. Essentially, interpreters act as an interface between queries, knowledge bases and the text. Closure and termination are addressed at the level of design of the gene pool, and various Prolog options. Fitness amounts to a score on a high-school-like "comprehension test", with special care needed to deal with redundant and dependent answers, and with an eye to rewarding correct higher-level abstractions.