274
v1v2 (latest)

Scalable Fair Clustering

International Conference on Machine Learning (ICML), 2019
Abstract

We study the fair variant of the classic kk-median problem introduced by Chierichetti et al. [2017]. In the standard kk-median problem, given an input pointset PP, the goal is to find kk centers CC and assign each input point to one of the centers in CC such that the average distance of points to their cluster center is minimized. In the fair variant of kk-median, the points are colored, and the goal is to minimize the same average distance objective while ensuring that all clusters have an "approximately equal" number of points of each color. Chierichetti et al. proposed a two-phase algorithm for fair kk-clustering. In the first step, the pointset is partitioned into subsets called fairlets that satisfy the fairness requirement and approximately preserve the kk-median objective. In the second step, fairlets are merged into kk clusters by one of the existing kk-median algorithms. The running time of this algorithm is dominated by the first step, which takes super-quadratic time. In this paper, we present a practical approximate fairlet decomposition algorithm that runs in nearly linear time. Our algorithm additionally allows for finer control over the balance of resulting clusters than the original work. We complement our theoretical bounds with empirical evaluation.

View on arXiv
Comments on this paper