Studies on complex representations for evolutionary computation and mitigation techniques for pathologies observed in coevolutionary computation