evolutionary algorithm noun computing a computer program that is designed to evolve and improve in response to input