During the supervised training phase, an ANN builds an approximated function that matches a list of inputs to a list of desired outputs.

In the search phase of a genetic programming algorithm, a program (take the example of an unknown mathematical function that must be approximated using appropriately sin, cos, polynomial, exp functions, and x + - * operators) undergoes multiple transformations so that it approximates as better as possible some inputs to the desired outputs.

The two approaches seem to have the same functionality. However, I think that genetic programming is likely to be more "powerful" than ANNs since they can dynamically build very complex programs (functions) that maximize some utility function (i.e. min {fitting error}). However, ANN is just optimizing a predefined set of coefficients (related to a fixed set of neurones) to learn the input/output matching.

More Nabil Belgasmi's questions See All
Similar questions and discussions