To implement a crossover, we need to choose two chromosomes from the previous generation. For reproduction (cloning), we need to choose one chromosome from the previous generation. We choose these chromosomes through probabilistic selection, i.e. a better fit chromosome has a better likelihood of being selected. As explained in Section c., the raw fitness values are scaled using sigma truncation and linear scaling to obtain fitness values that can be used to provide different survival characteristics for different chromosomes. A chromosome with a scaled fitness value of 0.3 is twice as likely as a chromosome with fitness value of 0.15 to be chosen as one of the pair for a crossover. It can be shown (see, for example, Goldberg (1989) and Holland (1975)) that using this kind of probabilistic selection ensures that the ``schemata'' or parts of chromosomes that are good solutions to the problem are chosen with exponentially increasing frequency, ensuring that after a few generations, the regions of the search space with the best chromosomes are identified by the GA.
Having chosen the entire population for a single generation of the GA, we mutate the chromosomes. Recall that when we mutate a chromosome, we wish to perturb its genetic code slightly. We use the mutation probability,
, to calculate the standard deviation,
, of the normal function of
that satisfies