¿La programación genética y los algoritmos genéticos son iguales?

Si y no.

Sí: la programación genética utiliza un algoritmo genético con estructuras de programa como material genético. Utiliza el crossover y la mutación en los programas para crear nuevos programas. Entonces sí, es un algoritmo genético con una representación particular, típicamente árboles.

No: los algoritmos genéticos funcionan en estructuras de datos que son parámetros o diseños que posteriormente son evaluados por algún evaluador externo. Por el contrario, la programación genética desarrolla programas informáticos que pueden ejecutarse. Los elementos centrales (función y conjunto de terminales) son ejecutables por sí mismos y la tarea de la programación genética es componerlos en un programa de computadora que resuelva algún problema en particular. Un algoritmo genético que simplemente desarrolla una estructura de árbol sin ese elemento ejecutable no es un sistema de programación genética.