In this lecture, we review the core principles of Genetic Programming, starting with Linear Genetic Programming (LGP) and transitioning to tree-based Genetic Programming (GP) that incorporates Abstract Syntax Trees (AST's) as its genotypes. We cover the different mutation operators and selection operators for these forms of GP and typical application spaces that use GP. We then close the lecture with an introduction to Immunocomputing and Artificial Immune Systems (AIS), which mimic the acquired/adaptive/specific immune system of (jawless) vertebrates. We will continue our discussion of immunocomputing/AIS in the next lecture and use it to pivot to multi-objective optimization (the subject of the next unit).
Whiteboard notes for this lecture can be found at:
https://www.dropbox.com/scl/fi/men7ns3f44783gqk20b64/IEE598-Lecture2C-2026-02-17-Genetic_Programming_and_Artificial_Immune_Systems-Notes.pdf?rlkey=yyjbn4sm6wssd8no5qvnqs8ft&dl=0