Local search algorithms for a single-machine scheduling problem with positive and negative time-lags (Q5946822)
From MaRDI portal
scientific article; zbMATH DE number 1660379
Language | Label | Description | Also known as |
---|---|---|---|
English | Local search algorithms for a single-machine scheduling problem with positive and negative time-lags |
scientific article; zbMATH DE number 1660379 |
Statements
Local search algorithms for a single-machine scheduling problem with positive and negative time-lags (English)
0 references
30 July 2002
0 references
The authors consider the following scheduling problem. Let \(J=\{1,2,...,n\}\) be a set of \(n\) jobs with processing times \(p_1, p_2, ..., p_n\) to be scheduled without preemption on a single machine. There is a set of relations called time-laggs of the form \(S_i+d_{ij}\leq S_j\) for all \((i,j)\in R\), where \(R\subseteq J\times J\) and \(S_i\) denotes the starting time of job \(i\), \(i=1,2,...,n\). If \(d_{ij}\geq 0\), then job \(j\) cannot be started earlier than \(d_{ij}\) time units after the starting time of job \(i\) (minimal time-lag). If \(d_{ij}<0\), then job \(j\) cannot be started earlier than \(|d_{ij}|\) time units before the starting time of job \(i\) (maximal time-lag). A vector \(S=(S_1, S_2,...,S_n)\) of starting times of jobs determines a schedule. Such a schedule \(S\) is feasible if the intervals of processing of different jobs don't overlap and the time-lags are satisfied. The goal is to find a feasible schedule which minimizes the makespan \(C_{\max}=\max_{1\leq i\leq n}\{S_i+p_i\}\) if such a schedule exists. It should be mentioned that for this problem the question of whether or not a feasible solution exists, is already NP-complete [\textit{M. Bartusch, H. Möhring} and \textit{F. J. Rademacher}, Ann. Oper. Res. 16, 201-240 (1988; Zbl 0693.90047), \textit{P. Bruckner, Th. Hilbig} and \textit{J. Hurink}, Discrete Appl. Math. 94, 77-99 (1999; Zbl 0932.68006)]. In this paper a local search approach for the problem under consideration is presented. A main obstacle for developing local search heuristics for this problem is the fact that the determination of an initial feasible solution is already a hard problem. In the paper this obstacle has been overcome by incorporating infeasible solutions in the search process. At first the authors give a network representation for the instances, formulate the problem of finding the best schedule for a given sequence of jobs (if such a schedule exists) as a longest path problem and develop an efficient method to determine such a schedule. Then local search methods are described. A basic method is a tabu search approach which starts with an ''infeasible'' sequence of jobs and which tries to guide the search to a feasible sequence. This basic routine is packed in an outer method where some diversification of the search is realized. Computational results based on instances resulting from shop problems are reported.
0 references
time-lags
0 references
tabu search
0 references
scheduling
0 references
single-machine scheduling problem
0 references
Zbk 0693.90047
0 references
0 references
0 references