Scheduling with Obligatory Tests
Konstantinos Dogeas, Thomas Erlebach, Ya-Chun Liang
TL;DR
The paper studies scheduling with obligatory tests on a single machine, where each job $j$ has a known test time $t_j$ revealing the unknown processing time $p_j$, with the goal to minimize $\sum_j C_j$. It introduces 1-SORT for arbitrary test times and proves a tight $\approx1.861$-competitive bound using a novel delay-graph decomposition; for uniform test times it presents a threshold-based algorithm achieving about $1.585$-competitiveness and establishes a $\sqrt{2}$ lower bound for determinism. The work also provides a rigorous lower bound for arbitrary test times showing no deterministic algorithm can beat $\approx1.618$ (at $\beta=1$) and extends the uniform-case analysis with a separate SIDLE approach. Overall, the results advance the understanding of scheduling with obligatory testing by offering improved competitive ratios and a new analytical framework based on edge-delay decompositions, with practical implications for medical, maintenance, and diagnostic workflows where tests precede processing.
Abstract
Motivated by settings such as medical treatments or aircraft maintenance, we consider a scheduling problem with jobs that consist of two operations, a test and a processing part. The time required to execute the test is known in advance while the time required to execute the processing part becomes known only upon completion of the test. We use competitive analysis to study algorithms for minimizing the sum of completion times for $n$ given jobs on a single machine. As our main result, we prove using a novel analysis technique that the natural $1$-SORT algorithm has competitive ratio at most 1.861. For the special case of uniform test times, we show that a simple threshold-based algorithm has competitive ratio at most 1.585. We also prove a lower bound that shows that no deterministic algorithm can be better than $\sqrt{2}$-competitive even in the case of uniform test times.
