Tekstiviesti: Submodular functions and optimization