Centralized Network Utility Maximization with Accelerated Gradient Method
Ying Tian, Zhiliang Wang, Xia Yin, Xingang Shi, Jiahai Yang, Han Zhang
TL;DR
This work addresses centralized network utility maximization (NUM) in SDN-controlled networks by formulating a smooth NUM objective that enables the use of Nesterov's accelerated gradient method (AGM). By introducing a smooth $(oldsymbol{ extalpha},oldsymbol{ extxi})$-fair utility and a Softplus-based smooth penalty, the authors derive a smooth objective $V_S$ with Lipschitz gradient, achieving a convergence rate of $O(d/t^2)$ in the number of iterations $t$ and a per-iteration cost that scales with the number of flows $d$, i.e., $O( ext{cost per iteration})=O(d)$. They further enhance practical performance with two restart strategies improving convergence stability. Evaluations on realistic topologies show AGM and its restart variants converge faster and provide close-to-optimal network utility, demonstrating strong scalability to large $d$ and favorable efficiency compared to prior centralized methods like Exp-NUM. The approach provides a practical, scalable, and fast centralized NUM solution suitable for SDN controllers managing large-scale cloud and inter-datacenter networks.
Abstract
Network utility maximization (NUM) is a well-studied problem for network traffic management and resource allocation. Because of the inherent decentralization and complexity of networks, most researches develop decentralized NUM algorithms. In recent years, the Software Defined Networking (SDN) architecture has been widely used, especially in cloud networks and inter-datacenter networks managed by large enterprises, promoting the design of centralized NUM algorithms. To cope with the large and increasing number of flows in such SDN networks, existing researches about centralized NUM focus on the scalability of the algorithm with respect to the number of flows, however the efficiency is ignored. In this paper, we focus on the SDN scenario, and derive a centralized, efficient and scalable algorithm for the NUM problem. By the designing of a smooth utility function and a smooth penalty function, we formulate the NUM problem with a smooth objective function, which enables the use of Nesterov's accelerated gradient method. We prove that the proposed method has $O(d/t^2)$ convergence rate, which is the fastest with respect to the number of iterations $t$, and our method is scalable with respect to the number of flows $d$ in the network. Experiments show that our method obtains accurate solutions with less iterations, and achieves close-to-optimal network utility.
