
IMPROVED BI-POINT ROUNDING ALGORITHMS AND A GOLDEN BARRIER FOR k-MEDIAN
relative distance to each other. This exposed new possible backup bounds beyond those immediately provided by the
stars, thus enabling a larger variety of competing algorithms, and resulting in the improved approximation.
In this paper we apply a similar refinement, but to JV instead of LS. We find JV is more amenable to these techniques
for several reasons. First, the resulting backup bounds are more direct and thus cheaper, due to only needing to make
at most one “hop" to another facility. Second, we are able to apply the g(·)-based partitioning to all stars, instead of
just some, which also means the new backup bounds are available to all clients. Third, the resulting algorithms are
simpler and do not open more than kfacilities. This last property immediately implies that our new algorithms cannot
actually beat the integrality gap of 2. Nevertheless, when run in tandem with LS, we achieve results which appear to
completely subsume those in Byrka et al. (e.g., including their algorithms in our analysis does not improve the results
of this paper, at least experimentally).
Additionally, thanks to the simpler setting of F2-centric stars, we are able to push the technique further, defining and
analyzing a hierarchy of increasingly complex partitions based on the factor g(i). For each layer of the hierarchy,
we propose a set of candidate algorithms, and a factor-revealing NLP representing the best of all solutions. The NLP
complexity increases exponentially at each layer. However with computer-assisted methods, we are able to rigorously
prove that the third layer, in tandem with SR, provides a bi-point rounding factor of 1.3064 (improving over the
previous best factor of 1.3371). We also show the existence of a difficult instance for which our NLP cannot prove a
bi-point rounding factor smaller than 1.2943, for any layer of our hierarchy.
Theorem 1.4. There exists a randomized algorithm that, given a bi-point solution of cost aD1+bD2and > 0,
opens at most k+O1
log 1
facilities and returns a solution of cost at most (1.3064 + )·(aD1+bD2).
Theorem 1.5. There exists a bi-point solution for which our NLP cannot prove a bi-point rounding factor better than
1.2943, for any layer of our hierarchy.
Theorem 1.2, Theorem 1.4 and the pseudo-approximation reduction of Li and Svensson [13, Theorem 4] together
imply our improved approximation factor.
Corollary 1.6. There exists a randomized algorithm that, given a k-median instance and > 0, runs in time
nO(1
2log 1
)and returns a solution of cost at most (2.613 + )·OP T , where OP T is the cost of the optimal so-
lution of the given instance.
Lastly, we provide a bi-point solution with integrality gap √φ≈1.272 where φis the golden ratio, even when allowing
for k+o(k)facilities to be opened. This improves on the previous gap of 1.207, giving an improved lower bound for
the bi-point approximation factor. Study of this instance inspired the algorithmic improvements in this paper; we hope
it can shed further insight into the true approximability of bi-point solutions.
Theorem 1.7. For every > 0and C(k) = o(k), there exists a family of bi-point solutions with integrality gap
√φ−, even if we allow solutions that open k+C(k)facilities.
The rest of the paper is organized as follows. In Section 2, we present our bi-point rounding algorithm. Section 2.2
discusses the aforementioned variant of Li and Svensson’s star-rounding algorithm SR, Section 2.3 describes our
main hierarchy of partitioning schemes for facilities and the corresponding set of rounding algorithms, and Section 2.4
presents the NLP for obtaining the bi-point rounding factor and the results achieved for the second and third layers
of our hierarchy. In Section 3, we give a lower bound for our framework. In Section 4, we exhibit the pseudo-
approximation-resilient family of integrality-gap instances. We conclude with a discussion in Section 5.
2 Bi-point Rounding Algorithm
In this section, we define a set of bi-point rounding algorithms, and bound the total cost and facilities opened for each
algorithm. Our set of algorithms consists of a family of rounding algorithms obtained via a hierarchy of partition
schemes for the facilities, along with the star-rounding algorithm SR. Our top-level algorithm runs all of these
algorithms and returns the best solution obtained.
2.1 Preliminaries
For any client j∈ C, we use c(j)to denote the connection cost of j(to its closest open facility in S). For any set J
of clients, let c(J) := Pv∈Jc(v). We let i1(j)and i2(j)denote the closest facility to jin F1and F2, respectively.
When the context is clear, we shall drop the parameter jin the notation.
By an abuse of notation, for any facility i∈ F, we let i(and ¯
i) denote the event that facility iis opened (and closed) in
our solution (respectively). For ease of notation, we also drop the ∧operator when joining these events. For example,
3