Definition · Fixed chargeA fixed charge is a cost f incurred if an activity x is positive and not otherwise. Modelling it needs a binary y with f y in the objective and the linking constraint x ≤ M y, where M is a constant at least as large as any feasible value of x.
The facility-location problem is this device repeated. Facilities have opening costs f_j, unit shipping costs c_j and capacities; demand must be met; and the objective is Σ f_j y_j + Σ c_j x_j. Without the binaries the model would ship a trickle from every facility and pay no opening cost at all, which is not what a warehouse costs.
Example · Two facilities, thirty units of demandFacility 1 costs 200 to open and 2 a unit; facility 2 costs 60 to open and 6 a unit. Each can handle 40 units and demand is 30. Opening facility 1 costs 200 + 60 = 260; opening facility 2 costs 60 + 180 = 240. So the answer is 240, and every figure below is about how well a relaxation knows it.
The tightest valid M here is 30: no facility can ship more than the total demand, whatever its capacity says. At M = 30 the relaxation returns y₂ = 1 whole, a bound of 240, and a search tree that closes in a single node — the bound is the answer, so there is nothing left to prove.
What a loose M buys the relaxation
Put M = 600, twenty times the tightest, and nothing about feasibility changes. The relaxation now ships all thirty units from facility 1 and sets y₁ = 30/600 = 1/20, paying a twentieth of the opening cost: 10 + 60 = 70. The bound has fallen from 240 to 70 while the answer stayed 240, and the tree needs five nodes instead of one to prove it.
M bound y₁ nodes answer
30 240 0 1 240
60 160 1/2 5 240
150 100 1/5 5 240
600 70 1/20 5 240
1200 65 1/40 5 240
The shape of that column is the algebra: with y_j = x_j/M the objective contributes c_j x_j + f_j x_j/M, so facility j has an effective unit cost of c_j + f_j/M. As M grows the fixed cost is amortised over a larger and larger notional capacity, and the relaxation drifts toward the model in which opening a facility is free.
That also explains the bend. At small M, facility 2 is cheaper per unit: 6 + 60/30 = 8 against 2 + 200/30 = 26/3. The two cross where 2 + 200/M = 6 + 60/M, which is 140/M = 4, so M = 35 — and there the bound is exactly 1620/7. Above that value the relaxation prefers to half-open the expensive-to-build, cheap-to-run facility, and the bound decays from there without ever coming back.
Two things are worth separating. A loose M does not make the model wrong: every value in the table above returns the same integer answer, 240. What it costs is the bound, and therefore the proof and the work — which on a real instance is the difference between a tree that closes and one that does not.
An M that is too small is a different and worse failure. It is not a weak bound, it is a wrong model: the row x ≤ M y then forbids shipping quantities the situation permits, and the answer it returns is the optimum of a problem nobody asked about. This is why the reason matters more than the number: “the facility's capacity” cannot be too small, and a value chosen by feel can be.