Multi-Agent Systems: A Survey
Genetic Programming II: Automatic Discovery of Reusable Programs.