On the optimality of approximation schemes for the classical scheduling problem

We consider the classical scheduling problem on parallel identical machines to minimize the makespan, and achieve the following results under the Exponential Time Hypothesis (ETH) 1. The scheduling problem on a constant number $m$ of identical machines, which is denoted as $Pm||C_{max}$, is known to admit a fully polynomial time approximation scheme (FPTAS) of running time $O(n) + (1/\epsilon)^{O(m)}$ (indeed, the algorithm works for an even more general problem where machines are unrelated). We prove this algorithm is essentially the best possible in the sense that a $(1/\epsilon)^{O(m^{1-\delta})}+n^{O(1)}$ time FPTAS for any $\delta>0$ implies that ETH fails. 2. The scheduling problem on an arbitrary number of identical machines, which is denoted as $P||C_{max}$, is known to admit a polynomial time approximation scheme (PTAS) of running time $2^{O(1/\epsilon^2\log^3(1/\epsilon))}+n^{O(1)}$. We prove this algorithm is nearly optimal in the sense that a $2^{O((1/\epsilon)^{1-\delta})}+n^{O(1)}$ time PTAS for any $\delta>0$ implies that ETH fails, leaving a small room for improvement. To obtain these results we will provide two new reductions from 3SAT, one for $Pm||C_{max}$ and another for $P||C_{max}$. Indeed, the new reductions explore the structure of scheduling problems and can also lead to other interesting results. For example, using the framework of our reduction for $P||C_{max}$, Chen et al. (arXiv:1306.3727) is able to prove the APX-hardness of the scheduling problem in which the matrix of job processing times $P=(p_{ij})_{m\times n}$ is of rank 3, solving the open problem mentioned by Bhaskara et al. (SODA 2013).

[1]  Aditya Bhaskara,et al.  Minimum Makespan Scheduling with Low Rank Processing Times , 2013, SODA.

[2]  Dániel Marx,et al.  Lower bounds based on the Exponential Time Hypothesis , 2011, Bull. EATCS.

[3]  David B. Shmoys,et al.  Using dual approximation algorithms for scheduling problems: practical and theoretical results , 1987 .

[4]  Timon Hertli,et al.  3-SAT Faster and Simpler - Unique-SAT Bounds for PPSZ Hold in General , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[5]  Craig A. Tovey,et al.  A simplified NP-complete satisfiability problem , 1984, Discret. Appl. Math..

[6]  Dániel Marx,et al.  Parameterized Complexity and Approximation Algorithms , 2008, Comput. J..

[7]  Dorit S. Hochbaum,et al.  Various notions of approximations: good, better, best, and more , 1996 .

[8]  Klaus Jansen An EPTAS for Scheduling Jobs on Uniform Processors: Using an MILP Relaxation with a Constant Number of Integral Variables , 2009, ICALP.

[9]  Gerhard J. Woeginger,et al.  Exact Algorithms for NP-Hard Problems: A Survey , 2001, Combinatorial Optimization.

[10]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[11]  Klaus Jansen,et al.  Bounding the Running Time of Algorithms for Scheduling and Packing Problems , 2016, SIAM J. Discret. Math..

[12]  Klaus Jansen,et al.  Grouping Techniques for Scheduling Problems: Simpler and Faster , 2001, Algorithmica.

[13]  Ameur Soukhal,et al.  On an extension of the Sort & Search method with application to scheduling theory , 2013, Theor. Comput. Sci..

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

[15]  Joseph Y.-T. Leung,et al.  Bin Packing with Restricted Piece Sizes , 1989, Inf. Process. Lett..

[16]  Klaus Jansen,et al.  Improved Approximation Schemes for Scheduling Unrelated Parallel Machines , 2001, Math. Oper. Res..

[17]  Klaus Jansen,et al.  Scheduling Jobs on Identical and Uniform Processors Revisited , 2011, WAOA.

[18]  Ellis Horowitz,et al.  Exact and Approximate Algorithms for Scheduling Nonidentical Processors , 1976, JACM.

[19]  Russell Impagliazzo,et al.  A duality between clause width and clause density for SAT , 2006, 21st Annual IEEE Conference on Computational Complexity (CCC'06).

[20]  Lin Chen,et al.  A note on scheduling with low rank processing times , 2013, ArXiv.

[21]  Dániel Marx,et al.  On the Optimality of Planar and Geometric Approximation Schemes , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[22]  Scott Kerlin,et al.  A Simple O(2sqrt(x)) Algorithm for Partition and Subset Sum , 2010, FCS.

[23]  Michael Randolph Garey,et al.  Johnson: "computers and intractability , 1979 .

[24]  Russell Impagliazzo,et al.  Which Problems Have Strongly Exponential Complexity? , 2001, J. Comput. Syst. Sci..

[25]  Hadas Shachnai,et al.  There is no EPTAS for two-dimensional knapsack , 2010, Inf. Process. Lett..

[26]  Ge Xia,et al.  On the computational hardness based on linear FPT-reductions , 2006, J. Comb. Optim..

[27]  Klaus Jansen,et al.  Grouping Techniques for Scheduling Problems: Simpler and Faster , 2008, Algorithmica.

[28]  Mihai Patrascu,et al.  On the possibility of faster SAT algorithms , 2010, SODA '10.

[29]  N. Alon,et al.  Approximation schemes for scheduling on parallel machines , 1998 .

[30]  David B. Shmoys,et al.  Using dual approximation algorithms for scheduling problems: Theoretical and practical results , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).