Minimizing Makespan in Sublinear Time via Weighted Random Sampling
Bin Fu, Yumei Huo, Hairong Zhao
TL;DR
The authors address parallel-machine makespan minimization for large inputs by developing sublinear-time approximation algorithms based on weighted random sampling. The core idea is to construct a compact sketch of the input that preserves the critical distribution of job sizes, then solve the problem on this sketch using existing approximation schemes. They present two sublinear-time algorithms, one for known $n$ and one for unknown $n$, both achieving a $(1+\epsilon)$-type approximation that translates into a $(1+3\epsilon)$-approximate makespan on the full instance when combined with a sketch-to-schedule construction. The sketch framework and adaptive sampling provide guarantees with high probability and yield a sketch schedule that can generate a real schedule when full data becomes available. The results enable fast decision-making in large-scale scheduling scenarios and illustrate the power of weighted sampling in sublinear optimization.
Abstract
We consider the classical makespan minimization scheduling problem where $n$ jobs must be scheduled on $m$ identical machines. Using weighted random sampling, we developed two sublinear time approximation schemes: one for the case where $n$ is known and the other for the case where $n$ is unknown. Both algorithms not only give a $(1+3ε)$-approximation to the optimal makespan but also generate a sketch schedule. Our first algorithm, which targets the case where $n$ is known and draws samples in a single round under weighted random sampling, has a running time of $\tilde{O}(\tfrac{m^5}{ε^4} \sqrt{n}+A(\ceiling{m\over ε}, ε ))$, where $A(\mathcal{N}, α)$ is the time complexity of any $(1+α)$-approximation scheme for the makespan minimization of $\mathcal{N}$ jobs. The second algorithm addresses the case where $n$ is unknown. It uses adaptive weighted random sampling, %\textit{that is}, it draws samples in several rounds, adjusting the number of samples after each round, and runs in sublinear time $\tilde{O}\left( \tfrac{m^5} {ε^4} \sqrt{n} + A(\ceiling{m\over ε}, ε )\right)$. We also provide an implementation that generates a weighted random sample using $O(\log n)$ uniform random samples.
