New Approaches To Constrained Submodular Function Maximization