Structured low-rank matrix learning: algorithms and applications