Collaborative learning : theory, algorithms, and applications