Эволюционное программирование (ЭП) является разделом data mining. Назначение ЭП заключается в построении программ для вычисления значений переменных, сложным образом зависящих от совокупностей других переменных. Процесс построения программ строится как эволюция в мире программ, что совпадает с применением генетического программирования.
За возможность обнаружить и формализовать разнообразные многомерные нелинейные зависимости, естественно, приходится платить очень большим объемом производимых вычислений. Эти программы строят сложные формулы, выражающие зависимости в данных, комбинируя более простые формулы, и в конечном итоге находят достаточно точную формулу, выражающую искомое отношение.