Evolution of cooperation in artificial ants
social semantics : altruism , cooperation , mutualism , strong reciprocity and group selection .