Tournament selection runs a tournament among a few individuals and selects the winner (the one with the best fitness).
Tournament selection has several benefits:it is efficient to code, works on parallel architectures, and allows the selection pressure to be easily adjusted [27].