Low-complexity algorithms for sequencing jobs with a fixed number of job-classes

In this paper we consider the problem of scheduling n jobs such that makespan is minimized. It is assumed that the jobs can be divided into K job-classes and that the change-over time between two consecutive jobs depends on the job-classes to which the two jobs belong. In this setting, we discuss the one machine scheduling problem with arbitrary processing times and the parallel machines scheduling problem with identical processing times. In both cases it is assumed that the number of job-classes K is fixed. By using an appropriate integer programming formulation with a fixed number of variables and constraints, it is shown that these two problems are solvable in polynomial time. For the one machine scheduling case it is shown that the complexity of our algorithm is linear in the number of jobs n. Moreover, if the problem is encoded according to the high multiplicity model of Hochbaum and Shamir, the time complexity of the algorithm is shown to be a polynomial in log n. In the parallel machine scheduling case, it is shown that if the number of machines is fixed the same results hold.

[1]  Hendrik W. Lenstra,et al.  Integer Programming with a Fixed Number of Variables , 1983, Math. Oper. Res..

[2]  Panos M. Pardalos,et al.  Branch and bound methods , 1987 .

[3]  Lucio Bianco,et al.  Flow Control of Congested Networks , 1987, NATO ASI Series.

[4]  George B. Dantzig,et al.  Solution of a Large-Scale Traveling-Salesman Problem , 1954, Oper. Res..

[5]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[6]  R. Gomory,et al.  Sequencing a One State-Variable Machine: A Solvable Case of the Traveling Salesman Problem , 1964 .

[7]  Antonio Sassano,et al.  A Combinatorial Optimization Approach to Aircraft Sequencing Problem , 1987 .

[8]  Shokri Z. Selim,et al.  A sequencing problem in the weaving industry , 1993 .

[9]  I. H. Öğüş,et al.  NATO ASI Series , 1997 .

[10]  Christopher S. Tang,et al.  Models Arising from a Flexible Manufacturing Machine, Part I: Minimization of the Number of Tool Switches , 1988, Oper. Res..

[11]  G. Rinaldi,et al.  Scheduling tasks with sequence-dependent processing times , 1988 .

[12]  Ron Shamir,et al.  Strongly Polynomial Algorithms for the High Multiplicity Scheduling Problem , 1991, Oper. Res..

[13]  William L. Maxwell,et al.  Theory of scheduling , 1967 .

[14]  Eugene L. Lawler,et al.  Traveling Salesman Problem , 2016 .

[15]  E. Balas,et al.  Branch and Bound Methods for the Traveling Salesman Problem , 1983 .

[16]  Harilaos N. Psaraftis,et al.  A Dynamic Programming Approach for Sequencing Groups of Identical Jobs , 1980, Oper. Res..

[17]  Christos H. Papadimitriou,et al.  The Traveling Salesman Problem with Many Visits to Few Cities , 1984, SIAM J. Comput..