Approximation Algorithms for Effective Team Formation