327. Max Covering

Max Covering Location Problem (MCLP): place exactly 𝑝 facilities to maximize the demand covered. Inversion of set covering: fix count, maximize coverage.

327.1. Formulation

Let 𝑑𝑖 = demand at customer 𝑖. Let 𝑁𝑖={𝑗:𝑐𝑖𝑗𝑑max} — facilities that can cover 𝑖.

Decision variables:

max𝑖𝑑𝑖𝑧𝑖

s.t.:

𝑧𝑖𝑗𝑁𝑖𝑦𝑗,𝑖(i covered only if at least one nearby facility is open)𝑗𝑦𝑗=𝑝𝑦𝑗,𝑧𝑖{0,1}

327.2. Picture

With 𝑝=2 facilities and a fixed coverage radius, a low-demand outlier (red) is left uncovered — the budget is spent capturing the most demand.

327.3. Connection to 𝑝-center and set covering

ProblemObjectiveFixed
Set coveringminimize number of facilitiescover all demand within 𝑑max
𝑝-centermin 𝑑max𝑝 facilities, cover all
Max coveringmax demand covered𝑝 facilities and 𝑑max fixed

Picks two corners (fix 𝑝 and 𝑑max) and maximizes coverage. Useful when budget and service distance are both constraints.

327.4. Greedy approximation

Greedy is a 11𝑒0.63 approximation:

While p facilities not yet picked:
    Pick the facility that adds the most new covered demand

This is optimal for max-coverage problems (Nemhauser-Wolsey-Fisher 1978) — no polynomial-time algorithm exceeds 11𝑒 unless P = NP.

327.5. Submodularity

The function 𝑓(𝑆)= “demand covered by set of facilities 𝑆” is monotone submodular:

𝑓(𝑆{𝑗})𝑓(𝑆)𝑓(𝑇{𝑗})𝑓(𝑇)for𝑆𝑇

— adding 𝑗 to a smaller set gives at least as much marginal value as adding it to a bigger set (diminishing returns).

The 11𝑒 bound is the classical Nemhauser bound for monotone submodular maximization with a cardinality constraint.

327.6. Applications

327.7. See also