Multi-Task Learning for Sparsity Pattern Heterogeneity: A Discrete Optimization Approach