Harnessing the complexity of natural evolution to enhance evolutionary algorithms