Interpret as route 's sending rate, as its demand weight, and as its response speed. Resource sees aggregate load and returns the resource congestion price . Route sums these feedback signals to its route congestion price . Its rate increases when and decreases when . At equilibrium, each user balances weighted logarithmic utility against the summed resource prices: .
Take finite route and resource sets, nonempty routes, positive , and initially positive rates. The standard interpretation of increasing prices supplies a price positive somewhere on each route; strictly increasing nonnegative prices automatically do so. More generally, nondecreasing prices suffice provided every route contains at least one resource with a nonzero price function. Define the primal congestion potential
Because is continuous and nondecreasing, its integral is a convex function. The positive-weight logarithmic sum is strictly concave; subtracting the convex load costs makes a strictly concave function on the positive orthant. Its gradient satisfies
Thus this is gradient flow with diagonal mobility, ascending the utility-minus-cost potential.
We must also prove boundedness and existence of an optimizer. For each route choose a resource on it whose price is positive somewhere. Monotonicity supplies constants such that this resource's price is at least for loads at least . Its integrated cost is therefore at least . A resource may be chosen by several routes, but at most times. Since all costs are nonnegative,
for a finite constant . Each scalar expression on the right is bounded above and tends to minus infinity as . Consequently a superlevel set is bounded. On a bounded set, if any , its logarithmic term tends to minus infinity while the remaining terms are bounded above. The superlevel set therefore stays away from every zero coordinate and is compact inside the positive orthant. The same argument gives an attained maximum ; strict concavity makes it unique, and its interior first-order equations give
Along every trajectory,
with equality exactly at . Thus the trajectory remains in its compact superlevel set, exists for all positive time, and increases to a finite limit. The nonnegative dissipation on the right has a finite time integral. It is also uniformly continuous: it is a continuous function on the trapped compact set, and the continuous vector field is bounded there, making uniformly Lipschitz in time. The result uniformly continuous integrable functions vanish at infinity gives . Every subsequential limit is therefore a critical point, hence . Compactness then proves the full convergence
Continuity, rather than differentiability, of the prices is enough. For completeness, square-root coordinates for primal congestion control also establish uniqueness of the underlying trajectories: with , the system becomes for . Each resource cost is a convex nondecreasing function composed with a convex quadratic load, while the logarithmic terms remain strictly concave. Hence is concave, and for two trajectories by monotonicity of its gradient. Identical initial data therefore give identical solutions without assuming Lipschitz price functions. If some initial rates are zero, at that boundary, so the nonnegative physical trajectory enters the positive orthant and the same proof applies from any positive time.
There is a genuine qualification if the word increasing is meant merely nondecreasing without a nontrivial-price assumption. With one route, and , the displayed model has , so and no equilibrium. Positive weights, nonempty priced routes, and positive adjustment rates are necessary model assumptions, not consequences of an arbitrary nonnegative continuous price function. Under the standard positive-data, nontrivially priced interpretation, every physical trajectory converges to the unique point proved above.
Each user maintains a transmission rate . Resource measures its aggregate load and returns the resource congestion price . The user adds these feedback signals to form its route congestion price . Its increase term is the constant , while its decrease term is proportional to both its current rate and the congestion signal. This is a distributed congestion control algorithm: resources need only local loads, and users need only prices along their own routes.
There is a needed distinction in the word increasing. If it permits nondecreasing price functions, the all-zero prices are allowed. Then , so there is no equilibrium. The intended convergence statement holds when each nonempty route meets at least one resource whose price is positive at some load. This is automatic if every price is strictly increasing and nonnegative. We prove it under the more general nondecreasing assumption with this explicit condition, for finite sets of nonempty routes and nonnegative initial rates.
Write . Each is convex and nondecreasing, and the primal congestion potential is
On positive rates this is strictly concave: the sum of positive-weight logarithms is strictly concave, while the resource term is convex. Its derivatives are
Consequently the gradient flow with diagonal mobility satisfies
with equality exactly at an equilibrium.
We must also prove trapping and existence of the equilibrium. For each route choose a resource on it and constants such that its price is at least beyond load . Finiteness gives common constants . If is large, a resource on a maximizing route has load at least , so the resource penalty is at least . With , therefore,
Once all rates are bounded above, a rate tending to zero also makes through its positive-weight logarithm. Thus every nonempty superlevel set of is compact inside the positive orthant. A maximum exists by restricting to such a superlevel set, and strict concavity makes it unique, say . It is interior and satisfies , equivalently
Conversely every positive equilibrium is a stationary point of the strictly concave function and hence is this maximum.
Only continuity of the price functions is given, so it is useful to justify trajectories without silently assuming differentiability. Put and . The dynamics become ordinary gradient flow ascent, . The function is strictly concave on the positive orthant: its user terms are plus constants, and each penalty is a convex nondecreasing function composed with the convex load . Hence the supporting-tangent inequalities give
The squared distance between two solutions is nonincreasing, proving uniqueness even though the vector field need only be continuous.
Nonnegative initial rates enter the positive orthant immediately: along a solution, variation of constants in expresses as a positive exponential times plus a strictly positive integral. Also , so rates cannot become infinite in finite time. The distance argument applies after any positive time and, by taking that time down to zero, also proves uniqueness for initial zero rates.
For a positive starting time, the increasing traps the trajectory in a compact superlevel set. Its derivative has finite integral since is bounded above there. It is uniformly continuous in time, being a continuous function of the state on a compact set with bounded velocity. By uniformly continuous integrable functions vanish at infinity, . Every limit point consequently has for every , since all rates are bounded away from zero. There is only the limit point , so
This establishes global convergence of primal congestion control with the needed nonzero-price condition, and supplies the zero-price counterexample when increasing is read in the weak sense.
For the alternative increasing-supply resource-price dynamics, consider the dual congestion potential
Its domain is with every . Each integrated supply is strictly convex, because is strictly increasing, and each negative logarithm of a positive linear function is convex. Thus is strictly convex. Its sublevel sets are bounded: for each , gives a linear lower bound on the supply primitive at large , whereas the negative logarithmic terms grow only logarithmically in . A route-price sum tending to zero makes on a bounded set. A minimum therefore exists in this domain.
The derivatives are
If a used resource had at the minimum, then but , so increasing that coordinate would strictly lower . Therefore the minimizer has strictly positive prices at every used resource. An unused resource has its unique minimizing price zero. At used resources its equations are
The multiplicative dynamics are . On strictly positive used-resource prices, equilibrium is equivalent to these equations, and strict convexity proves existence and uniqueness of the positive equilibrium. No full-row-rank assumption on is needed here: the strictly increasing individual supplies already give strict convexity.
If zero prices at used resources are allowed, the unqualified uniqueness assertion is false because of boundary equilibria of multiplicative resource prices. For one unit-weight route using two resources and , all three price vectors
are equilibria. At the user rate is one; the first resource has demand equal to supply, while the second has zero derivative because its price is zero. The last two vectors do not minimize . Thus the positive-price domain, or a boundary rule preventing a used resource from remaining at zero price, is essential.
Finally, the primal and dual equilibrium equations agree when and are inverse functions on the relevant ranges. For example, continuous strictly increasing prices with and have inverses satisfying the stated supply assumptions. Then is equivalent to , while both systems have . With inverse price and supply functions, the two equilibria describe the same rates and prices. Without this relation they need not agree: for one route and one resource with , and , the primal equilibrium is while the dual equilibrium is .
Let maximize SYSTEM. Under the usual positive-capacity, nonempty-route assumptions, the feasible set is compact, contains a positive point, and has a Slater condition point. Strict concavity makes the optimum unique. The condition forces : moving from any optimum with a zero component slightly toward a positive feasible point gives an infinite positive directional derivative in that component and only finite losses in the positive components.
By the Karush-Kuhn-Tucker conditions, there are link Lagrange multipliers with
Set the route congestion price and choose
Then , as required. For USER with fixed , the substitution is a bijection of the nonnegative half-line, and its objective becomes . This is a strictly concave function whose derivative vanishes at , so its unique maximizer is and the corresponding USER optimizer is .
For NETWORK at , its objective derivative at is
Thus obey its Karush-Kuhn-Tucker conditions, with the same feasibility and complementary slackness. The NETWORK objective is a strictly concave function, so is also its unique maximizer. The triple solves all three problems simultaneously. This is a user-network decomposition of concave utility maximization.
Write for a route congestion price and for resource demand. A route with weighted logarithmic utility chooses , since its marginal utility equals its route congestion price. Each resource raises its price when and lowers it when ; controls the speed. This is a multiplicative resource-price dynamics model of supply-demand feedback.
For a well-defined finite network, assume positive capacities, nonempty routes, and strictly positive initial resource congestion prices. The relevant rank condition is full row rank, . Zero initial prices are invariant under the printed differential equation, so the unrestricted phrase “all trajectories” needs a qualification; a concrete counterexample is given below.
Define . On the domain with , direct differentiation gives
Thus is a concave function, and it is a strictly concave function when has full row rank. It has a maximum: as , its negative linear capacity term dominates its logarithmic terms, while on bounded sets if any route congestion price approaches zero. A maximizing price vector therefore exists with every , though some individual resource congestion prices may be zero. The Karush-Kuhn-Tucker conditions are
They express feasibility and complementary slackness: positively priced resources are fully used, and an underused resource has zero price. Full row rank gives uniqueness of this maximizing price vector.
To prove convergence, rather than merely monotonicity of , use the relative-entropy Lyapunov function for resource prices
where a summand with means . Every summand is nonnegative and vanishes only at its reference price. Along a positive-price trajectory,
The last equality follows by substituting , and complementary slackness removes .
A sublevel set of bounds every price from above and bounds every coordinate with away from zero. Each route contains at least one such coordinate, because . All route congestion prices consequently remain bounded away from zero, so the vector field is regular on the resulting compact set. Positive coordinates cannot hit zero in finite time, since their equations have the form times a bounded function. These bounds also give global existence.
The LaSalle invariance principle now applies. Equality in requires and . Then and , so every such point is an equilibrium satisfying the same Karush-Kuhn-Tucker conditions. If has full row rank, is injective, making this set the singleton . Thus
for every strictly positive initial price vector. This proves full-row-rank convergence of multiplicative resource prices.
If is row-rank deficient, all maximizing price vectors still have the same route-price vector: otherwise strict concavity of makes their midpoint improve . Consequently the limiting rates are unique, while individual prices may not be. Positive-price trajectories actually converge to a single point in that possibly non-singleton equilibrium set. To see this, choose any subsequential limit in it, and form the same with reference . It is nonincreasing, and along the chosen subsequence it tends to zero. Hence it tends to zero on the whole trajectory, forcing .
For example, two identical unit-capacity resources serving one route of weight one have . With , obeys , while is constant. The equilibrium prices can be any nonnegative pair with sum one, and positive initial values select the limiting split; the route rate always tends to one. Rank deficiency can, but need not, cause price nonuniqueness. This example also shows why full column rank alone is insufficient.
Finally, the zero-price qualification is essential even for an invertible matrix. Take
The vector has positive route congestion prices and rates . Resource one is balanced, but resource two is overloaded; its zero price keeps its derivative zero. This is a boundary equilibrium of multiplicative price dynamics, distinct from the optimizing equilibrium
Therefore full row rank gives the unique optimizing equilibrium and convergence from strictly positive prices; it does not give uniqueness of every equilibrium on the nonnegative orthant.
Resource congestion price Created 2026-10-06 Updated 2026-10-14
A resource congestion price signals scarcity at a capacity-constrained link. Under multiplicative resource-price dynamics, its increase indicates excess demand and its decrease indicates spare capacity. A route pays the sum of these prices, its route congestion price. A zero resource congestion price at an optimum satisfies complementary slackness with possible spare capacity.
Maximize a sum of increasing strictly concave utilities subject to , . Suppose capacities are positive, every route is nonempty, and . At its unique positive optimizer , the Karush-Kuhn-Tucker conditions give nonnegative resource congestion prices and route congestion prices . Choosing makes each user maximize at . It also makes maximize the entropy maximization for loss-network occupancy objective, since its gradient is . Thus user and network optima implement the same system optimum.