Submodularity in action: From machine learning to signal processing applications