NeFut Logo NeFut
中 Admin Login

[CS.DS] Precedence Constraint Scheduling on a Fixed Number of Machines

Published at: 2026-11-09 22:00 Last updated: 2026-11-12 00:51
#algorithm #optimization #Math

We present a deterministic exact algorithm for the problem $P_m\mid\mathrm{prec},p_j=1\mid C_{\max}$ with a fixed number of machines $m\ge 3$. For every constant $m$, the algorithm constructs an optimal schedule in polynomial time. Its running time is

$$ O(L) + m^{O(m^2)}\, n^{6m^2+13m+1}\, \log n $$

where $n\ge 2$ is the number of jobs, $L$ is the binary input length, and the word size is $O(m^2 \log n)$ bits. Using a fixed‑tape implementation, the number of steps becomes

$$ O(L) + m^{O(m^2)}\, n^{12m^2+26m+2}\, \log^3 n \,. $$

For three machines ($m=3$) the polynomial degrees are $94$ and $188$ respectively (ignoring logarithmic factors). This shows that, even with unit processing times and arbitrary precedence constraints, an optimal schedule can be found deterministically when the number of machines is constant.

Key techniques:

Implementation notes:

Significance: This algorithm closes the gap for exact deterministic solutions of precedence‑constrained scheduling with a fixed number of machines, providing a foundation for tackling more general scheduling models.

Review: The paper demonstrates that meticulous state compression and complexity analysis can yield deterministic polynomial‑time algorithms for otherwise hard combinatorial scheduling problems, marking a notable advance in theoretical scheduling research.

Original Source: https://arxiv.org/abs/2611.09392

[h] Back to Home