322. UFLP

Uncapacitated Facility Location Problem: open a subset of candidate facilities and assign each customer to one open facility, minimizing fixed + transport costs. No capacity limits.

322.1. Formulation

Sets: customers 𝐼, candidate facilities 𝐽. Costs: 𝑓𝑗 (open facility 𝑗), 𝑐𝑖𝑗 (assign customer 𝑖 to facility 𝑗).

Decision variables:

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

s.t.:

𝑗𝑥𝑖𝑗=1,𝑖(every customer fully assigned)𝑥𝑖𝑗𝑦𝑗,𝑖,𝑗(can only assign to open facilities)𝑦𝑗{0,1},𝑥𝑖𝑗0

322.2. Picture

322.3. Structure

Once 𝑦 is fixed (which facilities are open), the assignment is trivial — each customer chooses its cheapest open facility. So UFLP reduces to choosing a subset of facilities.

For |𝐽|=𝑛 candidates: 2𝑛 subsets — NP-hard in general, but tractable up to  1000 facilities with MIP solvers.

322.4. Erlenkotter’s dual ascent

A classical specialized algorithm (Erlenkotter 1978):

  1. Start with weak dual solution
  2. Iteratively raise dual variables while maintaining feasibility
  3. At each step, dual values determine which facilities must be open
  4. Heuristic primal construction from dual

Often achieves provably-optimal solutions on instances with 1000+ candidates. Predates modern MIP solvers but still competitive.

322.5. LP relaxation

The LP relaxation (drop 𝑦{0,1} to 𝑦[0,1]) is a strong relaxation — gap typically under 5%. Good starting point for branch-and-cut.

322.6. Approximation algorithms

UFLP admits constant-factor approximations (the problem is APX-hard but admits PTAS in some special cases):

For metric UFLP (costs satisfy triangle inequality), 1.46 is the lower bound on what’s achievable (Sviridenko-Vyacheslav 2010).

322.7. See also