Methodology
Solution space / hypothesis space / target class: find a good class of string functions from which the approximating function f is chosen for a real-world problem
Fitness measure: define a ranking of the solution space, evaluating how good each function is for the training set (how likely f is to approximate g
Develop an algorithm returning those classifier functions from the given solution space that rate high enough according to the fitness measure