El algoritmo se realiza en varios pasos, ya que en cada ronda de comparaciones se suprime el gen que ha obtenido un peor valor; de este modo, es capaz de adjudicar un valor M a cada gen salvo para los más estables, que comparten el mismo.