A Fast Distributed Stateless Algorithm for α-Fair Packing Problems
Abstract
Over the past two decades, fair resource allocation problems have received considerable attention in a variety of application areas. However, little progress has been made in the design of distributed algorithms with convergence guarantees for general and commonly used α-fair allocations. In this paper, we study weighted α-fair packing problems, that is, the problems of maximizing the objective functions (i) Σj wj xj1-α/(1-α) when α > 0, α ≠ 1 and (ii) Σj wj xj when α = 1, over linear constraints Ax ≤ b, x≥ 0, where wj are positive weights and A and b are non-negative. We consider the distributed computation model that was used for packing linear programs and network utility maximization problems. Under this model, we provide a distributed algorithm for general α that converges to an -approximate solution in time (number of distributed iterations) that has an inverse polynomial dependence on the approximation parameter and poly-logarithmic dependence on the problem size. This is the first distributed algorithm for weighted α-fair packing with poly-logarithmic convergence in the input size. The algorithm uses simple local update rules and is stateless (namely, it allows asynchronous updates, is self-stabilizing, and allows incremental and local adjustments). We also obtain a number of structural results that characterize α-fair allocations as the value of α is varied. These results deepen our understanding of fairness guarantees in α-fair packing allocations, and also provide insight into the behavior of α-fair allocations in the asymptotic cases α→ 0, α → 1, and α → ∞.