325. p-Center

𝑝-Center Problem: place 𝑝 facilities to minimize the maximum distance any customer must travel to its nearest facility. A minimax objective — focuses on the worst-served customer, not average.

325.1. Formulation

min𝑦,𝑥,𝑧𝑧

s.t.:

𝑧𝑗𝑐𝑖𝑗𝑥𝑖𝑗,𝑖(z bounds max assigned distance)𝑗𝑥𝑖𝑗=1,𝑖𝑥𝑖𝑗𝑦𝑗,𝑗𝑦𝑗=𝑝,𝑦𝑗{0,1}

Variable 𝑧 is the maximum cost; minimizing 𝑧 subject to constraints is minimax.

325.2. Why minimax matters

vs 𝑝-median (𝑝-median) which minimizes total (= average × N) distance.

325.3. Solution methods

Decision-version of 𝑝-center: “is there a placement with max distance 𝑟?” This is a set covering problem: each facility covers all customers within 𝑟, and you need 𝑝 facilities whose covers union to the full customer set.

Algorithm: binary search on 𝑟.

  1. Sort all distinct 𝑐𝑖𝑗 values
  2. Binary search: for candidate 𝑟, check if a feasible 𝑝-coverage exists (set covering feasibility)
  3. The smallest feasible 𝑟 is the optimum

Set covering itself is NP-hard, so this gives an NP-hard subroutine — but the binary search keeps the number of feasibility checks small.

325.4. Approximation

For metric 𝑝-center (triangle inequality), 2-approximation is achievable (Hochbaum-Shmoys 1985): greedy farthest-first.

Choose first facility: any node
Repeat p-1 times:
    Choose the unselected node FARTHEST from all already-selected facilities

This achieves max distance 2 OPT. Tight — no better than 2 is possible unless P = NP.

325.5. Applications

325.6. See also