I. Introduction
The growing size of optimization problems in many engineering applications arising in wireless sensor networks [1], [2], cognitive radio networks [3], and machine learning [4] motivates the development of distributed optimization algorithms, in which a network of nodes are utilized to cooperatively minimize the sum of their local objective functions subject to their local constraints and their interactions only occur among neighbors. Compared to the traditional, centralized optimization techniques, distributed optimization algorithms have better applicability to large-scale optimization problems and are more robust and scalable.