Submodularitet
Submodularitet er en egenskab ved visse funktioner defineret på delmængder af en given mængde N. En funktion f: 2^N → R er submodulær hvis for alle A ⊆ B ⊆ N og alle x ∉ B gælder f(A) + f(B ∪ {x}) ≤ f(A ∪ {x}) + f(B). Dette kan også udtrykkes som at marginalgevinsten ved at tilføje et element x til en mindre mængde er større eller lig den marginale gevinst ved at tilføje x til en større mængde: f(A ∪ {x}) − f(A) ≥ f(B ∪ {x}) − f(B). Submodularitet beskriver dermed udbytte-dæmpning (diminishing returns).
Funktioner kan være normaliserede (f(∅) = 0) og/eller monotone (A ⊆ B ⇒ f(A) ≤ f(B)). Mange praktiske funktioner er
Eksempler: grafens cut-funktion er submodular; entropi er submodular; dækningsfunktion f(S) = |⋃_{i∈S} U_i| er submodular og ofte
Anvendelser: submodularitet optræder i opgaver som udvælgelse af undergrupper i dataudtræk, placering af sensorer, feature selection
Algoritmisk konsekvens: for monotone submodulære funktioner under en kardinalitetsbegrænsning k giver den greedy-tilgang en garanti på