Com a explosão da geração de dados, obter soluções ideais para os problemas gerados por dados é cada vez tornando-se um desafio, se não impossível. É cada vez mais reconhecido que as aplicações de algoritmos inspirados na biologia são necessárias para resolver problemas altamente complexos para fornecer soluções no tempo, especialmente com definições de problemas dinâmicos, flutuações nas restrições, ou informações imperfeitas e capacidade de computação limitada. Mais ou menos algoritmos inteligentes estão sendo explorados para resolver problemas complexos. Enquanto alguns estudos estão explorando aplicação destes algoritmos em um novo contexto, outros estudos estão incrementalmente melhorando o próprio algoritmo.