Approximations Algorithms: Application in Scheduling Problems