Scheduling Lower Bounds via AND Subset Sum

Given $N$ instances $(X_1,t_1),\ldots,(X_N,t_N)$ of Subset Sum, the AND Subset Sum problem asks to determine whether all of these instances are yes-instances; that is, whether each set of integers $X_i$ has a subset that sums up to the target integer $t_i$. We prove that this problem cannot be solved in time $\tilde{O}((N \cdot t_{max})^{1-\epsilon})$, for $t_{max}=\max_i t_i$ and any $\epsilon > 0$, assuming the $\forall \exists$ Strong Exponential Time Hypothesis ($\forall \exists$-SETH). We then use this result to exclude $\tilde{O}(n+P_{max} \cdot n^{1-\epsilon})$-time algorithms for several scheduling problems on $n$ jobs with maximum processing time $P_{max}$, based on $\forall \exists$-SETH. These include classical problems such as $1||\sum w_jU_j$, the problem of minimizing the total weight of tardy jobs on a single machine, and $P_2||\sum U_j$, the problem of minimizing the number of tardy jobs on two identical parallel machines.

[1]  J. M. Moore,et al.  A Functional Equation and its Application to Resource Allocation and Sequencing Problems , 1969 .

[2]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[3]  Friedrich Eisenbrand,et al.  Proximity Results and Faster Algorithms for Integer Programming Using the Steinitz Lemma , 2017, SODA.

[4]  David Pisinger,et al.  Linear Time Algorithms for Knapsack Problems with Bounded Weights , 1999, J. Algorithms.

[5]  Michael H. Rothkopf,et al.  Scheduling Independent Tasks on Parallel Processors , 1966 .

[6]  Monika Henzinger,et al.  Algorithms and Hardness for Diameter in Dynamic Graphs , 2018, ICALP.

[7]  Zvi Galil,et al.  An Almost Linear-Time Algorithm for the Dense Subset-Sum Problem , 1991, ICALP.

[8]  Sean R Eddy,et al.  What is dynamic programming? , 2004, Nature Biotechnology.

[9]  T. C. Edwin Cheng,et al.  An alternative approach for proving the NP-hardness of optimization problems , 2016, Eur. J. Oper. Res..

[10]  Ce Jin,et al.  A Simple Near-Linear Pseudopolynomial Time Randomized Algorithm for Subset Sum , 2019, SOSA@SODA.

[11]  Joshua R. Wang,et al.  Approximation and Fixed Parameter Subquadratic Algorithms for Radius and Diameter in Sparse Graphs , 2016, SODA.

[12]  Odile Bellenguez-Morineau,et al.  The Complexity of Parallel Machine Scheduling of Unit-Processing-Time Jobs under Level-Order Precedence Constraints , 2019, J. Sched..

[13]  Erik D. Demaine,et al.  Fine-grained I/O Complexity via Reductions: New Lower Bounds, Faster Algorithms, and a Time Hierarchy , 2017, ITCS.

[14]  Christos Tzamos,et al.  Fast Modular Subset Sum using Linear Sketching , 2018, SODA.

[15]  Yoshio Okamoto,et al.  On Problems as Hard as CNF-SAT , 2011, 2012 IEEE 27th Conference on Computational Complexity.

[16]  Manfred K. Warmuth,et al.  Profile Scheduling of Opposing Forests and Level Orders , 1985 .

[17]  Mikhail Y. Kovalyov,et al.  A generic approach to proving NP-hardness of partition type problems , 2010, Discret. Appl. Math..

[18]  Ossama Younis,et al.  Constraint-based routing in the internet: Basic principles and recent research , 2003, IEEE Communications Surveys & Tutorials.

[19]  Karl Bringmann,et al.  A Near-Linear Pseudopolynomial Time Algorithm for Subset Sum , 2016, SODA.

[20]  Stefano Giordano,et al.  A survey on multi-constrained optimal path computation: Exact and approximate algorithms , 2010, Comput. Networks.

[21]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[22]  Ketan Khowala,et al.  A COMPARISON OF DIFFERENT FORMULATIONS FOR THE NON-PREEMPTIVE SINGLE MACHINE TOTAL WEIGHTED TARDINESS SCHEDULING PROBLEM , 2008 .

[23]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[24]  Dvir Shabtay,et al.  A survey on offline scheduling with rejection , 2013, J. Sched..

[25]  Russell Impagliazzo,et al.  Completeness for First-order Properties on Sparse Structures with Algorithmic Applications , 2017, SODA.

[26]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[27]  Hans Kellerer,et al.  Knapsack problems , 2004 .

[28]  Karl Bringmann,et al.  Polyline Simplification has Cubic Complexity , 2018, SoCG.

[29]  Joseph Y.-T. Leung,et al.  Minimizing Total Tardiness on One Machine is NP-Hard , 1990, Math. Oper. Res..

[30]  D. Atkin OR scheduling algorithms. , 2000, Anesthesiology.

[31]  Dhruv Rohatgi,et al.  Conditional Hardness of Earth Mover Distance , 2019, APPROX-RANDOM.

[32]  Russell Impagliazzo,et al.  Nondeterministic Extensions of the Strong Exponential Time Hypothesis and Consequences for Non-reducibility , 2016, Electron. Colloquium Comput. Complex..

[33]  Rahul Santhanam,et al.  Beating Exhaustive Search for Quantified Boolean Formulas and Connections to Circuit Complexity , 2015, SODA.

[34]  Leyuan Shi,et al.  On the equivalence of the max-min transportation lower bound and the time-indexed lower bound for single-machine scheduling problems , 2007, Math. Program..

[35]  Ryan Williams,et al.  A new algorithm for optimal 2-constraint satisfaction and its implications , 2005, Theor. Comput. Sci..

[36]  Dvir Shabtay,et al.  SETH-based Lower Bounds for Subset Sum and Bicriteria Path , 2017, SODA.

[37]  Russell Impagliazzo,et al.  Complexity of k-SAT , 1999, Proceedings. Fourteenth Annual IEEE Conference on Computational Complexity (Formerly: Structure in Complexity Theory Conference) (Cat.No.99CB36317).

[38]  Russell Impagliazzo,et al.  Which problems have strongly exponential complexity? , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[39]  F. Behrend On Sets of Integers Which Contain No Three Terms in Arithmetical Progression. , 1946, Proceedings of the National Academy of Sciences of the United States of America.