A Safe First-Order Method for Pricing-Based Resource Allocation in Safety-Critical Networks
Berkay Turan, Spencer Hutchinson, Mahnoosh Alizadeh
TL;DR
This paper addresses safe, pricing-based resource allocation under safety-critical constraints by solving NUM with an arbitrary convex, compact feasible set ${\cal X}$. It introduces SPNUM, which posts prices and uses observed user profit-maximization responses to realize feasible primal iterates at each step; safety is achieved by operating on a shrunk feasible set ${\cal X}_{\Delta^t}$ and progressively reducing shrinkage and step sizes, while a Jacobian-based price update aligns induced demand with the desired target. The authors prove a sublinear static regret $R(T)=O(\log(T))$ and a convergence rate $\|x^{T/2}-x^*\|^2=O(\log(T)/T)$, and validate the approach through numerical studies against existing first-order methods. The work has practical implications for pricing-based control in safety-critical networks, such as electricity demand response, where no back-and-forth with users is possible.
Abstract
We introduce a novel algorithm for solving network utility maximization (NUM) problems that arise in resource allocation schemes over networks with known safety-critical constraints, where the constraints form an arbitrary convex and compact feasible set. Inspired by applications where customers' demand can only be affected through posted prices and real-time two-way communication with customers is not available, we require an algorithm to generate ``safe prices''. This means that at no iteration should the realized demand in response to the posted prices violate the safety constraints of the network. Thus, in contrast to existing distributed first-order methods, our algorithm, called safe pricing for NUM (SPNUM), is guaranteed to produce feasible primal iterates at all iterations. At the heart of the algorithm lie two key steps that must go hand in hand to guarantee safety and convergence: 1) applying a projected gradient method on a shrunk feasible set to get the desired demand, and 2) estimating the price response function of the users and determining the price so that the induced demand is close to the desired demand. We ensure safety by adjusting the shrinkage to account for the error between the induced demand and the desired demand. In addition, by gradually reducing the amount of shrinkage and the step size of the gradient method, we prove that the primal iterates produced by the SPNUM achieve a sublinear static regret of ${\cal O}(\log{(T)})$ after $T$ time steps.
