Se han propuesto e implementado muchas soluciones a este tipo de problemas.