International Journal of Innovative Computing, Information and Control ICIC International c 2011 ISSN 1349-4198 Volume 7, Number 5(A), May 2011 pp. 2323–2343 A GENETIC ALGORITHM ENHANCED BY DOMINANCE PROPERTIES FOR SINGLE MACHINE SCHEDULING PROBLEMS WITH SETUP COSTS Pei-Chann Chang 1 , Shih-Hsin Chen 2 , Ting Lie 1 and Julie Yu-Chih Liu 1 1 Department of Information Management Yuan-Ze University No. 135, Yuan-Dong Road, Taoyuan 32026, Taiwan { iepchang; tinglie; imyuchih }@saturn.yzu.edu.tw 2 Department of Electronic Commerce Management Nanhua University No. 32, Chungkeng, Dalin, Chiayi 62248, Taiwan shihhsin@mail.nhu.edu.tw Received January 2010; revised May 2010 Abstract. This paper considers a single machine scheduling problem in which n jobs are to be processed and a machine setup time is required when the machine switches jobs from one to the other. All jobs have a common due date that has been predetermined using the median of the set of sequenced jobs. The objective is to find an optimal sequence of the set of n jobs to minimize the sum of the job’s setups and the cost of tardy or early jobs related to the common due date. In this research, dominance properties are developed by swapping the neighborhood jobs. The time complexity of the dominance properties is in O(n 2 ) and it is very efficient when combined with the GA. To prevent earlier convergence of a Simple Genetic Algorithm (SGA), these dominance properties are further embedded in SGA to improve the efficiency and effectiveness of the global searching procedure. Analytical results in benchmark problems are presented and the computational algorithms are developed. 1. Introduction. Single-machine scheduling problems are one of the well-studied prob- lems by many researchers. The application of single machine scheduling with setups can be found in minimizing the cycle time for pick and place (PAP) operations in Printed Circuit Board manufacturing company [24]; in a steel wire factory in China [22] and a se- quencing problem in the weaving industry [2]. The results developed in the literature not only provide the insights into the single machine problem but also for more complicated environment such as flow shop or job shop. The problem considered in this paper is to schedule a set of n jobs {j 1 ,j 2 , ··· ,j n } on a single machine that is capable of processing only one job at a time without preemption. As explained in [6,30], all jobs are available at time zero, and a job j requires a processing time P j . Job j belongs to a group g j ∈{1,...,q} (with q n). Setup or changeover times, which are given as two q × q matrices, are associated to these groups. This means that in a schedule where j j is processed immediately after j i where i, j ∈{1, 2, ··· ,n}, there must be a setup time of at least S ij time units between the completion time of j i , denoted by C i , and the start time of j j , which is C j P j . During this setup period, no other task can be performed by the machine and we assume that the cost of the setup operation is c (g i ; g j ) 0 and let it be equal to Machine setup time S ij which is included as sequence dependent. The objective is to complete all the jobs as close as possible to a 2323