The difficulty of antibody design comes from three stacked problems. First, the number of possible antibody sequences is astronomically large — a typical binding region is roughly a hundred amino acids long, and with twenty possible amino acids at each position the count of distinct sequences runs to about \(20^{100}\), a number with more than a hundred digits. Second, almost none of those sequences fold into a stable protein at all; a random string of amino acids is far more likely to clump or fall apart than to form a well-behaved structure. Third, even among sequences that do fold, only a tiny fraction present a surface patch that binds the intended target with good specificity and affinity.
The practical consequence is that you cannot search this space by enumeration. Any design method — human or machine — must use some form of guidance to avoid wasting effort on sequences that were never going to work. That guidance is exactly where human approaches and AI approaches diverge, and it is the subject of the rest of this course.