We study one of the key tools in data approximation and optimization: low-discrepancy colorings. Formally, given a finite set system , the \emph{discrepancy} of a two-coloring is defined as , where . We propose a randomized algorithm which, for any and with dual shatter function , returns a coloring with expected discrepancy (this bound is tight) in time , improving upon the previous-best time of by at least a factor of when . This setup includes many geometric classes, families of bounded dual VC-dimension, and others. As an immediate consequence, we obtain an improved algorithm to construct -approximations of sub-quadratic size. Our method uses primal-dual reweighing with an improved analysis of randomly updated weights and exploits the structural properties of the set system via matchings with low crossing number -- a fundamental structure in computational geometry. In particular, we get the same factor speed-up on the construction time of matchings with crossing number , which is the first improvement since the 1980s. The proposed algorithms are very simple, which makes it possible, for the first time, to compute colorings with near-optimal discrepancies and near-optimal sized approximations for abstract and geometric set systems in dimensions higher than .
View on arXiv