Learning with Submodular Functions: A Convex Optimization Perspective | Synapse