323. CFLP

Capacitated Facility Location Problem: like UFLP, but each facility has a maximum capacity it can serve.

323.1. Formulation

Add capacity 𝑢𝑗 for each facility 𝑗. Customer 𝑖 has demand 𝑑𝑖.

min𝑗𝑓𝑗𝑦𝑗+𝑖𝑗𝑐𝑖𝑗𝑥𝑖𝑗

s.t.:

𝑗𝑥𝑖𝑗=1,𝑖(customer fully served)𝑖𝑑𝑖𝑥𝑖𝑗𝑢𝑗𝑦𝑗,𝑗(capacity)𝑦𝑗{0,1},𝑥𝑖𝑗[0,1](split delivery)or{0,1}(single sourcing)

323.2. Picture

The red link marks an over-capacity assignment that forces a customer onto a farther facility.

323.3. Two variants

Split-delivery CFLP: 𝑥𝑖𝑗[0,1] — a customer can be served by multiple facilities. LP relaxation is tractable.

Single-source CFLP (𝑥𝑖𝑗{0,1}): each customer goes to exactly one facility. Much harder — even checking feasibility is NP-hard.

323.4. Why harder than UFLP

323.5. Lagrangian relaxation

Standard solution approach (Geoffrion 1974):

  1. Dualize the customer-assignment constraints 𝑗𝑥𝑖𝑗=1
  2. The relaxed problem decomposes by facility — each facility solves a simple knapsack
  3. Iteratively update Lagrange multipliers via subgradient method
  4. Combine with branch-and-bound for the integer 𝑦

Gives strong bounds (often within 1-2% of optimum) and a feasible primal heuristic.

323.6. Approximation

For metric CFLP, constant-factor approximations exist:

Practical solvers (MIP, Lagrangian) usually beat the worst-case approximation by far on real instances.

323.7. Where it shows up

323.8. See also