Se han diseñado muchos algoritmos para acometerla, con más o menos ventajas.