submodular_functions