Uncovering Structure in High-Dimensions: Networks and Multi-task Learning Problems