I. INTRODUCTION  
A. Existing Surveys  
C. Organization  

II. NOTATION AND PRELIMINARIES  

III. PROBLEM FORMULATION  

IV. DISTRIBUTED FIRST-ORDER ALGORITHMS  
A. Distributed (Sub)-Gradient Descent and Diffusion Algorithms  
B. Distributed Gradient Tracking Algorithms  
C. Distributed Dual Averaging  

V. DISTRIBUTED SEQUENTIAL CONVEX PROGRAMMING  
A. Approximate Newton Methods  
B. Convex Surrogate Methods  

VIII. PRACTICAL NOTES ON THE IMPLEMENTATION OF DISTRIBUTED OPTIMIZATION ALGORITHMS  

IX. OPEN CHALLENGES IN DISTRIBUTED OPTIMIZATION FOR ROBOTICS  
A. Constrained Robotics Problems  
B. Bandwidth-Constrained, Lossy Communication Networks  
C. Limited Computation Resources  
D. Hardware Implementation  

X. CONCLUSION