Co-evolutionary techniques for evolutionary algorithms can enhance the adaptive capabilities of evolutionary algorithms and
help maintain population diversity. In this chapter the concept and a formal model of an agent-based realization of a predator-prey
coevolutionary algorithm is presented. The resulting system is applied to the problem of effective portfolio building and
is compared to classical multi-objective evolutionary algorithms.