Submodular Optimization and Machine Learning - Part 2