Structured Low-Rank Optimization