Grammatikal Evrim (Grammatical Evolution, GE), genetik algoritmalar ve biyolojik genlerin DNA'daki kodlama biçimi arasındaki bağlantıları kullanarak karmaşık yapılar ve işlevler üretmeyi amaçlayan bir tür genetik programlamadır. GE, bir dizi geni (genellikle bir dizi tam sayıyı temsil eden bir bit dizesi) alır ve bu genleri bir dilin dil bilgisi kurallarına göre bir dizi sembol veya komut haline dönüştürür. Bu dönüşüm, gen dizisinin nasıl bir dil bilgisi ağacına (ve dolayısıyla bir işlev veya program yapısına) dönüştürüleceğini belirler.
GE'nin çekici yanı, farklı türdeki çözümleri temsil etmek için kullanılabilen çeşitli dil bilgisi tanımlarının kolaylıkla değiştirilebilmesidir. GE, çok çeşitli uygulamalar için kullanılabilir, örneğin fonksiyonları ve matematiksel ifadeleri tahmin etmek, optimizasyon problemlerini çözmek ve hatta programları ve algoritmaları otomatik olarak oluşturmak.