A Genetic Algorithm for Job Sequencing Problems with Distinct Due Dates and General Early-Tardy Penalty Weights

Abstract: A job scheduling problem with distinct due dates in a single machine is considered. General penalty weights which are not necessarily proportional to the processing times are applied to jobs either early or tardy. An optimal timing algorithm is presented which decides the optimal starting time of each job in a given job in a given job sequence. Idle times are inserted between blocks of jobs such that the cost function of each newly created job block is minimized. Prominent near optimal sequences are generated via a genetic algorithm N best reproduction without duplicates, uniform order-based crossover and intra-block mutation operators are employed. The proposed genetic algorithm is proved to outperform existing heuristic methods. On average, 12-33% cost reduction effect is obtained by the evolution algorithm compared to the solution by an excellent heuristic procedure. The near optimality of the solutions by the GA is also illustrated by the comparison with an exact algorithm.