Генетичне програмування
Коза застосував еволюційний відбір не до параметрів розв'язку, а до самих програм, поданих деревами виразів.
Чому це важливо
Пошук піднявся на рівень вище: змінюється не налаштування алгоритму, а його структура.
Програми схрещуються обміном піддерев і мутують заміною вузлів; придатність оцінюють запуском. Метод вимагає величезних обчислень і дає результати, які важко читати, зате не потребує задавати форму розв'язку наперед. Коза згодом показав кілька випадків, де генетичне програмування відтворило запатентовані схеми, і назвав це доказом винахідливості машини.