A Subexponential Time Algorithm for Makespan Scheduling of Unit Jobs with Precedence Constraints (2312.03495v1)
Abstract: In a classical scheduling problem, we are given a set of $n$ jobs of unit length along with precedence constraints, and the goal is to find a schedule of these jobs on $m$ identical machines that minimizes the makespan. Using the standard 3-field notation, it is known as $Pm|\text{prec}, p_j=1|C_{\max}$. Settling the complexity of $Pm|\text{prec}, p_j=1|C_{\max}$ even for $m=3$ machines is the last open problem from the book of Garey and Johnson [GJ79] for which both upper and lower bounds on the worst-case running times of exact algorithms solving them remain essentially unchanged since the publication of [GJ79]. We present an algorithm for this problem that runs in $(1+\frac{n}{m}){\mathcal{O}(\sqrt{nm})}$ time. This algorithm is subexponential when $m = o(n)$. In the regime of $m=\Theta(n)$ we show an algorithm that runs in$\mathcal{O}(1.997n)$ time. Before our work, even for $m=3$ machines there were no algorithms known that run in $\mathcal{O}((2-\varepsilon)n)$ time for some $\varepsilon > 0$.
- Fast FAST. In Automata, Languages and Programming, 36th International Colloquium, ICALP 2009, volume 5555, pages 49–58. Springer, 2009.
- László Babai. Graph isomorphism in quasipolynomial time [extended abstract]. In Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, pages 684–697. ACM, 2016.
- Subexponential-time algorithms for maximum independent set in Ptsubscript𝑃𝑡{P}_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT-free and broom-free graphs. Algorithmica, 81(2):421–438, 2019.
- Nikhil Bansal. Scheduling open problems: Old and new. MAPSP 2017, 2017.
- Andreas Björklund. Determinant sums for undirected hamiltonicity. SIAM Journal on Computing, 43(1):280–299, 2014.
- Fourier meets Möbius: fast subset convolution. In Proceedings of the thirty-ninth annual ACM symposium on Theory of computing, pages 67–74. ACM, 2007.
- A Discrete Subexponential Algorithm for Parity Games. In STACS 2003, pages 663–674. Springer Berlin Heidelberg, 2003.
- 𝖶𝖶\mathsf{W}sansserif_W[2]-hardness of precedence constrained k𝑘kitalic_k-processor scheduling. Operations Research Letters, 18(2):93–97, 1995.
- Parameterized Problems Complete for Nondeterministic FPT time and Logarithmic Space. In 62nd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2021, pages 193–204, 2021.
- Deciding parity games in quasi-polynomial time. SIAM J. Comput., 51(2):17–152, 2022.
- On the optimality of exact and approximation algorithms for scheduling problems. J. Comput. Syst. Sci., 96:1–32, 2018.
- Optimal scheduling for two-processor systems. Acta informatica, 1(3):200–213, 1972.
- Scheduling partially ordered jobs faster than 2nsuperscript2𝑛2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Algorithmica, 68(3):692–714, 2014.
- A Simpler QPTAS for Scheduling Jobs with Precedence Constraints. In 30th Annual European Symposium on Algorithms, ESA 2022, volume 244 of LIPIcs, pages 40:1–40:11, 2022.
- A Framework for Exponential-Time-Hypothesis-Tight Algorithms and Lower Bounds in Geometric Intersection Graphs. SIAM J. Comput., 49(6):1291–1331, 2020.
- Scheduling precedence graphs of bounded height. Journal of Algorithms, 5(1):48–59, 1984.
- Bidimensionality. In Encyclopedia of Algorithms, pages 203–207. 2016.
- Subexponential Parameterized Algorithm for Minimum Fill-In. SIAM J. Comput., 42(6):2197–2216, 2013.
- Optimal sequencing of two equivalent processors. SIAM Journal on Applied Mathematics, 17(4):784–789, 1969.
- Harold N. Gabow. An almost-linear algorithm for two-processor scheduling. J. Assoc. Comput. Mach., 29(3):766–780, 1982.
- A linear-time algorithm for a special case of disjoint set union. Journal of computer and system sciences, 30(2):209–221, 1985.
- Computers and Intractability: A Guide to the Theory of 𝖭𝖯𝖭𝖯\mathsf{NP}sansserif_NP-Completeness. W. H. Freeman, 1979.
- Scheduling opposing forests. SIAM Journal on Algebraic Discrete Methods, 4(1):72–93, 1983.
- Shashwat Garg. Quasi-PTAS for Scheduling with Precedences using LP Hierarchies. In 45th International Colloquium on Automata, Languages, and Programming (ICALP 2018). Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2018.
- Independent Set on PksubscriptP𝑘\mathrm{P}_{k}roman_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT-Free Graphs in Quasi-Polynomial Time. In 61st IEEE Annual Symposium on Foundations of Computer Science, FOCS 2020, Durham, NC, USA, November 16-19, 2020, pages 613–624. IEEE, 2020.
- Tight Hardness Results for Training Depth-2 ReLU Networks. In 12th Innovations in Theoretical Computer Science Conference (ITCS 2021), volume 185 of Leibniz International Proceedings in Informatics (LIPIcs), pages 22:1–22:14. Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2021.
- Ronald L. Graham. Bounds for certain multiprocessing anomalies. The Bell System Technical Journal, 45(9):1563–1581, 1966.
- Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey. Annals of Discrete Mathematics, 5(2):287–326, 1979.
- A Dynamic Programming Approach to Sequencing Problems. Journal of the Society for Industrial and Applied mathematics, 10(1):196–210, 1962.
- Assembly-Line Balancing-Dynamic Programming with Precedence Constraints. Operations Research, 11(3):442–459, 1963.
- Te C. Hu. Parallel sequencing and assembly line problems. Operations research, 9(6):841–848, 1961.
- Precedence Scheduling with Unit Execution Time is Equivalent to Parametrized Biclique. In International Conference on Current Trends in Theory and Practice of Informatics, pages 329–343. Springer, 2016.
- A Deterministic Subexponential Algorithm for Solving Parity Games. SIAM J. Comput., 38(4):1519–1532, 2008.
- Critical-path planning and scheduling. In Papers presented at the December 1-3, 1959, eastern joint IRE-AIEE-ACM computer conference, pages 160–173, 1959.
- Sequencing and scheduling: Algorithms and complexity. Handbooks in operations research and management science, 4:445–522, 1993.
- Complexity of scheduling under precedence constraints. Operations Research, 26(1):22–35, 1978.
- A (1+ϵ)1italic-ϵ(1+\epsilon)( 1 + italic_ϵ )-Approximation for Makespan Scheduling with Precedence Constraints Using LP Hierarchies. SIAM J. Comput., 50(3), 2021.
- Shi Li. Towards PTAS for precedence constrained scheduling via combinatorial algorithms. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2991–3010. SIAM, 2021.
- Eugene M. Luks. Isomorphism of Graphs of Bounded Valence can be Tested in Polynomial Time. J. Comput. Syst. Sci., 25(1):42–65, 1982.
- Matthias Mnich and René van Bevern. Parameterized complexity of machine scheduling: 15 open problems. Computers & Operations Research, 2018.
- A Faster Exponential Time Algorithm for Bin Packing With a Constant Number of Bins via Additive Combinatorics. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1682–1701. SIAM, 2021.
- Makespan scheduling of unit jobs with precedence constraints in o(1.995nn{}^{\mbox{n}}start_FLOATSUPERSCRIPT n end_FLOATSUPERSCRIPT) time. CoRR, abs/2208.02664, 2022.
- Scheduling interval-ordered tasks. SIAM Journal on Computing, 8(3):405–409, 1979.
- Polynomial time approximation algorithms for machine scheduling: Ten open problems. Journal of Scheduling, 2(5):203–213, 1999.
- Ravi Sethi. Scheduling graphs on two processors. SIAM J. Comput., 5(1):73–82, 1976.
- Ola Svensson. Conditional hardness of precedence constrained scheduling on identical machines. In Proceedings of the forty-second ACM symposium on Theory of computing, pages 745–754, 2010.
- Moderate exponential-time algorithms for scheduling problems. 4OR, 20(4):533–566, 2022.
- Jeffrey D. Ullman. 𝖭𝖯𝖭𝖯\mathsf{NP}sansserif_NP-complete scheduling problems. Journal of Computer and System sciences, 10(3):384–393, 1975.
- Jesper Nederlof (46 papers)
- Céline M. F. Swennenhuis (9 papers)
- Karol Węgrzycki (37 papers)