Approximation Algorithms for Large Scale Data Analysis