Inapproximability Results for Scheduling with Interval and Resource Restrictions
Marten Maack, Klaus Jansen

TL;DR
This paper establishes new hardness results for scheduling problems with interval and resource restrictions, proving the non-existence of PTAS and tight approximation bounds under P≠NP.
Contribution
It provides the first negative results for the existence of PTAS in interval restriction scheduling and tight approximation bounds for resource-restricted scheduling with multiple resources.
Findings
No PTAS for interval restrictions unless P=NP.
Approximation ratio lower bounds of 48/47 and 1.5 for resource restrictions with 2 and 4 resources.
Results extend to Santa Claus variants maximizing minimal processing time.
Abstract
In the restricted assignment problem, the input consists of a set of machines and a set of jobs each with a processing time and a subset of eligible machines. The goal is to find an assignment of the jobs to the machines minimizing the makespan, that is, the maximum summed up processing time any machine receives. Herein, jobs should only be assigned to those machines on which they are eligible. It is well-known that there is no polynomial time approximation algorithm with an approximation guarantee of less than 1.5 for the restricted assignment problem unless P=NP. In this work, we show hardness results for variants of the restricted assignment problem with particular types of restrictions. In the case of interval restrictions the machines can be totally ordered such that jobs are eligible on consecutive machines. We resolve the open question of whether the problem admits a polynomial…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Department of Computer Science, Kiel University, Kiel, [email protected] Department of Computer Science, Kiel University, Kiel, [email protected] \ccsdesc[100]Theory of computation Scheduling algorithms \ccsdesc[100]Theory of computation Problems, reductions and completeness\supplement\fundingThis work was partially supported by the German Academic Exchange Service (DAAD) and by the German Research Foundation (DFG) project JA 612/15-2.
Acknowledgements.
We thank Malin Rau and Lars Rohwedder for helpfull discussions on the problem. \hideLIPIcs\EventEditorsJohn Q. Open and Joan R. Access \EventNoEds2 \EventLongTitle42nd Conference on Very Important Topics (CVIT 2016) \EventShortTitleCVIT 2016 \EventAcronymCVIT \EventYear2016 \EventDateDecember 24–27, 2016 \EventLocationLittle Whinging, United Kingdom \EventLogo \SeriesVolume42 \ArticleNo23
Inapproximability Results for Scheduling with Interval and Resource Restrictions
Marten Maack
Klaus Jansen
Abstract
In the restricted assignment problem, the input consists of a set of machines and a set of jobs each with a processing time and a subset of eligible machines. The goal is to find an assignment of the jobs to the machines minimizing the makespan, that is, the maximum summed up processing time any machine receives. Herein, jobs should only be assigned to those machines on which they are eligible. It is well-known that there is no polynomial time approximation algorithm with an approximation guarantee of less than 1.5 for the restricted assignment problem unless P=NP. In this work, we show hardness results for variants of the restricted assignment problem with particular types of restrictions.
For the case of interval restrictions—where the machines can be totally ordered such that jobs are eligible on consecutive machines—we show that there is no polynomial time approximation scheme (PTAS) unless P=NP. The question of whether a PTAS for this variant exists was stated as an open problem before, and PTAS results for special cases of this variant are known.
Furthermore, we consider a variant with resource restriction where the sets of eligible machines are of the following form: There is a fixed number of (renewable) resources, each machine has a capacity, and each job a demand for each resource. A job is eligible on a machine if its demand is at most as big as the capacity of the machine for each resource. For one resource, this problem has been intensively studied under several different names and is known to admit a PTAS, and for two resources the variant with interval restrictions is contained as a special case. Moreover, the version with multiple resources is closely related to makespan minimization on parallel machines with a low rank processing time matrix. We show that there is no polynomial time approximation algorithm with a rate smaller than or for scheduling with resource restrictions with or resources, respectively, unless PNP. All our results can be extended to the so called Santa Claus variants of the problems where the goal is to maximize the minimal processing time any machine receives.
keywords:
Scheduling, Restricted Assignment, Approximation, Inapproximability, PTAS
category:
\relatedversion
1 Introduction
Consider the restricted assignment problem: Given a set of machines and a set of jobs each with a processing time or size and a subset of eligible machines , the goal is to find a schedule with for each job and minimizing the makespan .
In a seminal work, Lenstra, Shmoys and Tardos [LenstraST90] presented a -approximation for restricted assignment and also showed that there is no polynomial time approximation algorithm with rate smaller than for the problem, unless P=NP. Closing this gap is a prominent open problem in approximation and scheduling theory [SchuurmanW99, WS11book]. If there are no restrictions, i.e., for each job , we have the classical problem of makespan minimization on identical parallel machines (machine scheduling) which is already strongly NP-hard. On the other hand, machine scheduling is well-known to admit a polynomial time approximation scheme (PTAS) due to a classical result by Hochbaum and Shmoys [HochbaumS87identische]. In recent years, the approximability of special cases of restricted assignment has been intensively studied (see, e.g., [ChakrabartyS16, EbenlendrKS14, HuangO16, JansenR18GrapbBalancing]) with one line of research focusing on the existence of approximation schemes (see, e.g., [EpsteinL11, JansenMS17, MuratoreSW10, OLL08]). The present work seeks to contribute in this research direction.
Interval Restrictions.
Arguably one of the most natural variants of the restricted assignment problem is the case of scheduling with interval restrictions (RAI). In this variant, the machines are totally ordered and each job is eligible on consecutive machines. More precisely, we have , and for each job we have for some indices . Several special cases of RAI are known to admit a PTAS: the hierarchical case [OLL08], where for each job the interval of eligible machines starts with the first machine; the nested case [MuratoreSW10, EpsteinL11], where , or for each pair of jobs ; and the inclusion-free case [Schwarz10Thesis, KhodamoradiKRS16], where implies that and share either their first or last eligible machine. Furthermore, for general RAI, a -approximation due to Schwarz [Schwarz10Thesis] is known (assuming integral processing times); and the special case with two distinct processing times is even polynomial time solvable [WangS16]. Note that the problem has also been studied in the context of online algorithms (see [LeeLP13survey, LeungL16update]).
The question of whether there is a PTAS for RAI has been posed by several authors [Khodamoradi16Thesis, Schwarz10Thesis, WangS16]. As the main result of the present work, we resolve this question in the negative:
Theorem 1.1**.**
*There is no PTAS for scheduling with interval restrictions unless PNP. 111There is a paper [KhodamoradiKRS13] claiming to have found a PTAS for
Problem 1.2**.**
RAI. However, according to [PTASflawed], the result is not correct and the authors published a revised version of the paper [KhodamoradiKRS16] claiming a less general result, namely, a PTAS for the inclusion-free case.
Resource Restrictions.
The second variant considered in this work, is the problem of scheduling with resource restrictions with resources (RAR). Herein, a set or (renewable) resources is given, each machine has a resource capacity and each job has a resource demand for each . Job is eligible on machine if for each resource . For , the problem is equivalent to the mentioned hierarchical case and has been studied intensively [LeungL08survey, LeungL16update]. Furthermore, it is not hard to see that
Problem 1.3**.**
RAIis properly placed between RAR and RAR (see LABEL:sec:resource) and hence there is a close relationship between the two problems. For arbitrary , the problem was mentioned in a work by Bhaskara et el. [BhaskaraKTW13] under the name of geometrically restricted scheduling222The demands and capacities may be interpreted as points in -dimensional space. but to the best of our knowledge it has not been further studied up to now. There is, however, a close relationship to the low rank version of makespan minimization on unrelated parallel machines (unrelated scheduling) introduced in [BhaskaraKTW13]. In the problem of unrelated scheduling, the processing time of each job is dependent on the machine it is scheduled on, that is, a processing time matrix is given in the input. Unrelated scheduling is a classical problem, and the 2-approximation by Lensta et al. [LenstraST90] was actually formulated for this problem. Restricted assignment can be seen as a special case of unrelated scheduling by setting for and otherwise. In the rank version of unrelated scheduling (LRS), the processing time matrix has a rank of at most , or, equivalently [CMYZ17], we may assume that there are -dimensional size vectors for each job and speed vectors for each machine such that . Considering the latter definition, scheduling with resource restrictions may intuitively be seen as the restricted assignment equivalent of low rank unrelated scheduling. It is not hard to see that formally already for RAR instances the processing time matrix can have rank . However, LRS includes approximations of any RAR instance with arbitrary precision (see LABEL:sec:resource for details). The case with of LRS is equivalent with the classical problem of makespan minimization on uniformly related machines and well known to admit a PTAS [HochbaumS88uniforme]. Bhaskara et el. [BhaskaraKTW13] gave a quasi-polynomial time approximation scheme (QPTAS) for , and showed that there is no PTAS or approximation algorithm with rate smaller than for or respectively. The latter two results have been improved from to by Chen et al. [CMYZ17] and from to by Chen, Ye and Zhang [ChenYZ14]. We present similar inapproximability results for scheduling with resource restrictions:
Theorem 1.4**.**
There is no approximation algorithm with rate less than or for scheduling with resource restrictions with or resources, respectively, unless PNP.
Santa Claus.
The problems of restricted assignment and unrelated scheduling are also studied with the reverse objective of maximizing the minimal machine load . Usually these variants are described in a more game theoretical context with players instead of machines, goods instead of jobs, and values instead of processing times, and sometimes unrelated scheduling with the reverse objective is called the Santa Claus problem. In this paper, we will mostly stick to the scheduling notation but denote the variants of the considered problems with reverse objective as the Santa Claus version of the respective problem.
For the Santa Claus version of the restricted assignment problem a 13-approximation due to Annamalai, Kalaitzis and Svensson [AnnamalaiKS17] is known, which has been improved to a rate of by both Cheng and Mao [ChengM18] and Davies, Rothvoss and Zhang [DRZ18]. PTAS results are known for the case without restrictions [Woeginger97] and the inclusion-free interval case [KhodamoradiKRS16].
Our results can be directly transferred to the Santa Claus versions of the respective problems:
Theorem 1.5**.**
Unless PNP, there is no PTAS for the Santa Claus version of scheduling with interval restrictions and no approximation algorithm with rate less than or for the Santa Claus version of scheduling with resource restrictions with or resources, respectively.
Paper structure.
*In the remainder of this section, we discuss some further related literature and present preliminary considerations needed throughout the paper. In LABEL:sec:interval, we present our results for *
