Scheduling on parallel machines considering job-machine dependency constraints

Abstract We consider a multi-purpose machine scheduling problem, where jobs should be executed in some machine belonging to a given subset of the set of machines. The problem is P M P M | r j ; p j = 1 | ∑ w j U j , with n independent unit-time jobs, time window constraints, m identical parallel multi-purpose machines, and the minimization of the total weighted number of tardy jobs. The best previous complexity for this problem is O ( n 2 m ( n + log m ) ) , employing network flow techniques. We develop an algorithm that uses basic concepts of computer science to handle more efficiently successive nesting of on-time jobs, with O ( n 3 ) overall time complexity.