Abstract
In this paper we consider three machine scheduling problems with the special feature that jobs may be rejected at a certain penalty. There are n jobs which are characterized by a release date, a processing time and a penalty. Each job is either accepted and then processed by one machine, or rejected and then a rejection penalty is paid. The objective is to minimize the maximum completion time of all accepted job plus the total penalties of all rejected jobs. When jobs have identical release dates, we present a (\(\frac{3}{2}-\frac{1}{2m}\))-approximation algorithm for the parallel machine problem. When jobs have general release dates, we propose a \(\frac{4}{3}\)-approximation algorithm for the single machine problem and a (\(1+\max \{0.618,1-\frac{1}{m}\}\))-approximation algorithm for the parallel machine problem, respectively.
Similar content being viewed by others
References
Bartal Y, Leonardi S, Marchetti-Spaccamela A, Sgall J, Stougie L (2000) Multiprocessor scheduling with rejection. SIAM J Discrete Math 13(1):64–78
Cao Z, Wang Z, Zhang Y, Liu S (2006) On several scheduling problems with rejection or discretely compressible processing times. In: Cai JY, Cooper S, Li A (eds) Theory and applications of models of computation, vol 3959. Lecture notes in computer science. Springer, Berlin, pp 90–98
Cesaret B, Oguz C, Salman FS (2012) A Tabu search algorithm for order acceptance and scheduling. Comput Oper Res 39(6):1197–1205
Cheng Y, Sun S (2009) Scheduling linear deteriorating jobs with rejection on a single machine. Eur J Oper Res 194(1):18–27
Engels DW, Karger DR, Kolliopoulos SG, Sengupta S, Uma R, Wein J (2003) Techniques for scheduling with rejection. J Algorithms 49(1):175–191
Epstein L, Noga J, Woeginger GJ (2002) On-line scheduling of unit time jobs with rejection: minimizing the total completion time. Oper Res Lett 30(6):415–420
He C, Leung JYT, Lee K, Pinedo ML (2016) Improved algorithms for single machine scheduling with release dates and rejections. 4OR-Q J Oper Res 14(1):41–55
Hoogeveen H, Skutella M, Woeginger GJ (2003) Preemptive scheduling with rejection. Math Program Ser B 94(2–3):361–374
Lu L, Ng C, Zhang L (2011) Optimal algorithms for single-machine scheduling with rejection to minimize the makespan. Int J Prod Econ 130(2):153–158
Ma R, Yuan J (2013) On-line scheduling on a single machine with rejection under an agreeable condition to minimize the total completion time plus the total rejection cost. Inf Process Lett 113(1):593–598
Ou J, Zhong X, Wang G (2015) An improved heuristic for parallel machine scheduling with rejection. Eur J Oper Res 241(3):653–661
Ou J, Zhong X, Li CL (2016) Faster algorithms for single machine scheduling with release dates and rejection. Inf Process Lett 116(8):503–507
Seiden SS (2001) Preemptive multiprocessor scheduling with rejection. Theor Comput Sci 262(1–2):437–458
Sengupta S (2003) Algorithms and approximation schemes for minimum lateness/tardiness scheduling with rejection. In: Dehne F, Sack JR, Smid M (eds) Algorithms and data structures, vol 2748. Lecture notes in computer science. Springer, Berlin, pp 79–90
Shabtay D, Gaspar N, Kaspi M (2013) A survey on offline scheduling with rejection. J Sched 16(1):3–28
Slotnick SA (2011) Order acceptance and scheduling: a taxonomy and review. Eur J Oper Res 212(1):1–11
Steiner G, Zhang R (2011) Revised delivery-time quotation in scheduling with tardiness penalties. Oper Res 59(6):1504–1511
Zhang L, Lu L (2016) Parallel-machine scheduling with release dates and rejection. 4OR-Q J Oper Res 14(2):165–172
Zhang L, Lu L, Yuan J (2009) Single machine scheduling with release dates and rejection. Eur J Oper Res 198(3):975–978
Zhong X, Ou J (2017) Improved approximation algorithms for parallel machine scheduling with release dates and job rejection. 4OR-Q J Oper Res 15(4):387–406
Zhong X, Pan Z, Jiang D (2017) Scheduling with release times and rejection on two parallel machines. J Comb Optim 33(3):934–944
Acknowledgements
This work was supported by the National Nature Science Foundation of China (11871213) and the Natural Science Foundation of Shanghai under Grant Number 19ZR1411800.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A
Claim
For the relaxation problem (2), there exists an optimal solution that satisfies
-
(1)
If \(x_{[j]}>0\) for some j, then for each \(i<j\), \(x_{[i]}=1\).
-
(2)
If \(x_{[j]}<1\) for some j, then for each \(l>j\), \(x_{[l]}=0\).
Proof
Let \({x_{[i]}|(i=1,\dots ,n)}\) be an optimal solution for the relaxation problem. Suppose for some j, \( x_{[j]}>0\), there exist some \(i\) \((i<j)\) such that \(x_i<1\). Let \(\delta =\min \{(1-x_{[i]})p_{[i]}, x_{[j]}p_{[j]}\}\). We increase \(x_{[i]}\) to \(x_{[i]}+\delta /p_{[i]}\) and decrease \(x_{[j]}\) to \(x_{[j]}-\delta /p_{[j]}\). This will enable us to obtain a new solution and the the objective value will not increase. Therefore the new solution is also optimal. By repeating the above operation, we can obtain an optimal solution which satisfies property (1). Similarly, we can show that there exists an optimal solution that satisfies property (2). \(\square \)
Proof of Lemma 2:
If \(M(\overline{A}_k)<p_k\) and \(M(U_k)\ge p_k\), by Claim 1, we know that there exists some integer j such that \(x_{[i]}=1\) for each \(i<j\) and \(x_{[i]}=0\) for each \(i>j\) in the optimal solution. Let \(Z^R\) be the optimal value for the relaxation problem. Thus
Recall that \(M(\overline{A}_k)<p_k\), \(M(U_k)\ge p_k\), \(\frac{1}{m}p_i>w_i\) for each \(J_i\not \in \overline{A}_k\) and and \(J_{[j]}\) is the j-th job from \(A_k\cup R_k\) in non-increasing order of \(\frac{w_j}{p_j}\). By calculating the value of \(Z^R\), we know that the relaxation problem (2) obtains its minimum value when \(j=v\) and
where v is the first integer such that \(\sum _{i=1}^vp_{[i]}\ge (m-1)p_k\) and \(\alpha \) is a number such that \(\alpha p_{[v]}= x_{[v]}p_{[v]} =(m-1)p_{k}-\sum _{i=1}^{v-1}p_{[i]}\). \(\square \)
Appendix B
He et al. (2016) revisited \(1|r_j,rej|C_{max}+\sum w_j\). In their manuscript, they present an improved approximation algorithm with a worst case ratio of 5/4. In the appendix, we will give an instance to show that its worst case ratio is greater than 5/4 indeed. Firstly, we will describe the algorithm presented by He et al. (2016).
For the job set \(J=\{j|1\le j\le n\}\), assume that there are m different release dates \((r_{i_1}, r_{i_2}, \dots , r_{i_m} )\) with \(r_{i_1}<r_{i_2}< \dots <r_{i_m}\). Let \(J(i_k) := \{j | r_j = r_{i_k}\) and \(w_j/p_j > 1\}\) and \(J^\prime (i_k) := \{ j | r_j = r_{i_k}\) and \(w_j/p_j \le 1\}\).
A procedure named Weighted Shortest Remaining Processing Time(WSRPT) is introduced firstly.
Procedure WSRPT
-
Step 1.
Let \(A0 := \{j | 1 \le j \le n\) and \(w j/p j > 1 = \{ j_1, j_2, \dots , j_{m}\}\), where \(r_{j1}< r_{j2}<\dots < r_ {j_m}\) .
-
Step 2.
Schedule all jobs in \(A_0\) as early as possible according to the ERD rule.
-
Step 3.
Schedule the jobs in \(\bigcup _{k=1}^{m-1}J^\prime (i_k)\) preemptively in the idle intervals in the interval \([r_{i_1}, +\infty )\) as early as possible. When there are several jobs available (i.e., jobs that have been released but not yet been completed), schedule the job with the largest \(w_j/p_j^\prime \) first, where \(p_j^\prime \) is the current remaining processing time of job j.
Algorithm AR
-
Call Procedure WSRPT to obtain a schedule \(\pi \).
-
For each \(j_k\), \(1 \le k \le m\), define \(A(j_k) = \{i : C_i(\pi ) \le C_{j_k}(\pi )\) or \(r_i < r_{j_k}\) and \(C_i(\pi ) > C_{j_k}(\pi )\) and \(w_i/p_i^\prime > 1\}\), where \(p_i^\prime \) is the remaining processing time of job i at time \(t = C_{j_k}(\pi )\). Let \(R(j_k) = J\backslash A(j_k)\), and let \(\pi (j_k)\) be the schedule with accepted job set \(A(j_k)\) and rejected job set \(R(j_k)(1 \le k \le m)\).
-
Let \(\pi ^*\) be the schedule with the smallest value of the objective function among the schedules \(\pi (j_0), \pi (j_1), \pi , \pi (j_m)\), where \(\pi (j_0)\) is the schedule in which all jobs are rejected.
Now, we present an instance to show that the worst case ratio of Algorithm AR is greater than 5/4. There are \(n+2\) jobs and w is a constant number with \(0\le w \le 1\). \(J_{i}(0\le i\le n-1)\) is released at time i/n with \(p_i=(1-w)/n\) and \(w_i=w(1-w)/(n-i(1-w))-w/n^2\). \(J_n\) is released at time 0 with \(p_n=1, w_n=w\). \(J_{n+1}\) is released at time \(1-w\) with \(p_{n+1}=w\), \(w_{n+1}=w-w/n\). Algorithm AR will accept \(J_n\) and reject all other jobs. The total penalties will be
When n tends to \(\infty \),
Thus the objective value is \(Z=1-w\ln w+w\).
While an optimal solution will accept all jobs except \(J_n\) and the optimal value is \(Z^*=1+w\).
Let \(w=1/e\) where \(e\approx 2.7183\) is Euler Number. Then the ratio
which is greater than 5/4.
Rights and permissions
About this article
Cite this article
Liu, P., Lu, X. New approximation algorithms for machine scheduling with rejection on single and parallel machine. J Comb Optim 40, 929–952 (2020). https://doi.org/10.1007/s10878-020-00642-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-020-00642-9