Generalization in Cooperative Multi-Agent Systems