I am considering pursuing a career in AI (currently have an undergraduate background in Philosophy/Computer Science) and have been taking some time to research particular topics. One class of method that piqued my interest was the genetic algorithm. For those who are unfamiliar I can give a brief rundown. These are local search methods that maintain a population of "organisms" (potential models or solutions to the problem) that are encoded in some manner (typically as simple binary strings). A "fitness" function is defined over the organisms to determine to what extent it solves the problem. At each iteration of the algorithm, organisms undergo random mutation and reproduction. The former involves simple bit flips of randomly selected indices, while the latter involves pairing off organisms by fitness and creating offspring in the hopes that they will "inherit" their parents' fitness.
I am curious for anyone who works in these fields or has specialized knowledge to what extent genetic algorithms are still researched and considered relevant. Obviously I can do some research online and browse academic sources but I'm interested in hearing from people "on the ground" so to speak. My immediate thought as a potential avenue for exploration is to determine how exactly the reproduction process can actually accentuate the fitness of the parents. It seems clear enough that in many cases reproduction may do no better than mutation in so far as the average fitness of the offspring doesn't diverge significantly from that of the parents. To illustrate this, imagine a case study where the fitness function is simply the proportion of 1s in an organism, and the reproduction operation simply swaps selected indices between two parents. Obviously the expected fitness of the offspring will always be the same as the average fitness of the parents, since no 1s are added or removed in this process. Multi-modal fitness functions may be something else to consider.
Thanks!