Funkce podmodulární sady - Submodular set function

V matematice je submodulární množinová funkce (známá také jako submodulární funkce ) množinová funkce, jejíž hodnota má neformálně tu vlastnost, že rozdíl v přírůstkové hodnotě funkce, kterou jeden prvek vytváří při přidání do vstupní množiny, klesá s tím, jak velikost vstupní sady se zvětší. Submodulární funkce mají přirozenou vlastnost snižujících se výnosů, což je činí vhodnými pro mnoho aplikací, včetně aproximačních algoritmů , teorie her (jako funkce modelování uživatelských preferencí) a elektrických sítí . V poslední době submodulové funkce také našly nesmírnou užitečnost v několika problémech reálného světa v oblasti strojového učení a umělé inteligence , včetně automatické sumarizace , sumarizace více dokumentů , výběru funkcí , aktivního učení , umístění senzorů, sumarizace sběru obrázků a mnoha dalších domén.

Definice

Pokud je konečná množina , je submodular funkce je sada funkcí , kde značí napájecí sady z , který splňuje jednu z následujících stejných podmínek.

  1. Za každý se a každý máme, že .
  2. Pro každého to máme .
  3. Pro všechny a takové, které máme .

Nezáporná submodulární funkce je také subadditivní funkcí, ale subadditivní funkce nemusí být submodulární. Pokud se nepředpokládá konečnost, pak výše uvedené podmínky nejsou ekvivalentní. Zejména funkce definovaná if je konečný a pokud je nekonečný splňuje první podmínku výše, ale druhá podmínka selže, když a jsou nekonečné množiny s konečným průnikem.

Typy submodulárních funkcí

Monotónní

Submodulární funkce je monotónní, pokud ji pro všechny máme . Mezi příklady monotónních submodulárních funkcí patří:

Lineární (modulární) funkce
Jakákoli funkce formuláře se nazývá lineární funkce. Navíc, pokud je f monotónní.
Funkce s přidanou hodnotou rozpočtu
Jakékoli funkce formuláře pro každého a je nazýván rozpočet aditivní.
Funkce pokrytí
Pojďme být sbírkou podmnožin nějaké základní sady . Funkce pro se nazývá funkce pokrytí. To lze zobecnit přidáním nezáporných vah k prvkům.
Entropie
Dovolit být sada náhodných proměnných . Pak pro každou máme submodulární funkci, kde je entropie množiny náhodných proměnných , fakt známý jako Shannonova nerovnost . Je známo, že existují další nerovnosti pro entropickou funkci, viz entropický vektor .
Funkce hodnocení matroidů
Nechť je základní sada, na které je definován matroid. Potom je hodnostní funkce matroidu submodulární funkcí.

Non-monotónní

Submodulární funkce, která není monotónní, se nazývá nemonotónní .

Symetrický

Non-monotónní submodulární funkce se nazývá symetrická, pokud ji pro všechny máme . Mezi příklady symetrických nemonotónních submodulárních funkcí patří:

Řezy grafů
Dovolit být vrcholy grafu . Pro jakýkoli soubor vrcholů nechat značí počet hran taková, že a . To lze zobecnit přidáním nezáporných vah k okrajům.
Vzájemné informace
Dovolit být sada náhodných proměnných . Pak pro každou máme submodulární funkci, kde jsou vzájemné informace.

Asymetrický

Non-monotónní submodulární funkce, která není symetrická, se nazývá asymetrická.

Řízené řezy
Dovolit být vrcholy orientovaného grafu . Pro jakýkoli soubor vrcholů nechat značí počet hran taková, že a . To lze zobecnit přidáním nezáporných závaží k směrovaným hranám.

Kontinuální rozšíření

Rozšíření Lovász

Tato přípona je pojmenována po matematikovi László Lovász . Zvažte jakýkoli vektor , který každý z nich . Pak je rozšíření Lovász definováno jako místo, kde je očekávání nad zvoleno z jednotného rozdělení na intervalu . Rozšíření Lovász je konvexní funkce právě tehdy, pokud jde o submodulární funkci.

Multilineární rozšíření

Zvažte jakýkoli vektor , z nichž každý . Pak je multilineární rozšíření definováno jako .

Konvexní uzávěr

Zvažte jakýkoli vektor , který každý z nich . Potom je konvexní uzávěr definován jako . Konvexní uzávěr jakékoli nastavené funkce je konvexní . Je možné ukázat, že pro submodulární funkce.

Konkávní uzavření

Zvažte jakýkoli vektor , který každý z nich . Potom je konkávní uzávěr definován jako .

Vlastnosti

  1. Třída submodulárních funkcí je uzavřena pod nezápornými lineárními kombinacemi . Zvažte jakoukoli submodulární funkci a nezáporná čísla . Pak je funkce definovaná submodulární.
  2. Pro jakoukoli submodulární funkci je funkce definovaná jako submodulární.
  3. Funkce , kde je reálné číslo, je submodulární, kdykoli je monotónní submodulární. Obecněji je submodulární pro jakoukoli neklesající konkávní funkci .
  4. Zvažte náhodný proces, při kterém je vybrána sada, přičemž každý prvek je zahrnut nezávisle s pravděpodobností . Pak platí následující nerovnost, kde je prázdná množina. Obecněji zvažte následující náhodný proces, kde je sada konstruována následovně. Pro každý konstrukt zahrnutím každého prvku do nezávisle s pravděpodobností . Dále nechť . Pak je následující nerovnost pravdivá .

Problémy s optimalizací

Submodulární funkce mají vlastnosti, které jsou velmi podobné konvexním a konkávním funkcím . Z tohoto důvodu lze problém s optimalizací, který se týká optimalizace konvexní nebo konkávní funkce, také popsat jako problém maximalizace nebo minimalizace submodulární funkce podléhající určitým omezením.

Minimalizace funkce podmodulární sady

Nejjednodušší problém s minimalizací je najít množinu, která minimalizuje submodulární funkci; to je neomezený problém. Tento problém je vypočítatelný v (silně) polynomiálním čase . Výpočet minimálního řezu v grafu je zvláštním případem tohoto obecného problému minimalizace. Přidání i tak jednoduchého omezení, jako je dolní mez mohutnosti, však minimalizuje problém NP minimalizace , přičemž polynomiální faktor má dolní hranice pro aproximační faktor.

Maximalizace funkce podmodulární množiny

Na rozdíl od minimalizace je maximalizace submodulárních funkcí NP-hard i v neomezeném nastavení. Teorie a enumerační algoritmy pro hledání lokálních a globálních maxim (minim) submodulárních (supermodulárních) funkcí lze nalézt v B. Goldengorin. European Journal of Operational Research 198 (1): 102-112, DOI: 10.1016 / j.ejor.2008.08.022. Například max cut je speciální případ, i když je požadována pouze nezáporná funkce. Neomezený problém lze prokázat jako nepřijatelný, pokud je dovoleno být záporný. Tam byla rozsáhlá práce na omezené submodulární maximalizaci funkcí, když jsou funkce nezáporné. Algoritmy aproximace těchto problémů jsou obvykle založeny na chamtivých algoritmech nebo algoritmech místního vyhledávání . Problém maximalizace nezáporné symetrické submodulární funkce připouští algoritmus aproximace 1/2. Výpočet maximálního řezu grafu je zvláštním případem tohoto problému. Obecnější problém maximalizace nezáporné submodulární funkce také připouští algoritmus aproximace 1/2. Problém maximalizace monotónní submodulární funkce podléhající omezení mohutnosti připouští aproximační algoritmus. Zvláštní problém tohoto problému je problém maximálního pokrytí . Obecnější problém maximalizace monotónní submodulární funkce podléhající omezení matroidu také připouští aproximační algoritmus. Mnoho z těchto algoritmů lze sjednotit v semi-diferenciálním rámci algoritmů.

Související problémy s optimalizací

Kromě submodulární minimalizace a maximalizace je dalším přirozeným problémem rozdíl submodulární optimalizace. Bohužel tento problém je nejen NP tvrdý, ale také nepřijatelný. Souvisejícím problémem optimalizace je minimalizace nebo maximalizace submodulární funkce, s výhradou omezení podmodulární úrovně (také se nazývá podmodulární optimalizace s podmodulárním krytem nebo podmodulárním omezením batohu). Tento problém připouští omezené záruky aproximace. Další problém s optimalizací zahrnuje rozdělení dat na základě submodulární funkce, aby se maximalizoval průměrný blahobyt. Tento problém se nazývá submodulární problém welfare.

Aplikace

Submodulární funkce se přirozeně vyskytují v několika aplikacích v reálném světě, v ekonomii , teorii her , strojovém učení a počítačovém vidění . Díky vlastnosti klesajícího výnosu submodulární funkce přirozeně modelují náklady na položky, protože často existuje větší sleva s nárůstem položek, které si člověk koupí. Submodulární funkce modelují pojmy složitosti, podobnosti a spolupráce, když se objeví v minimalizačních problémech. V problémech s maximalizací naopak modelují pojmy rozmanitosti, informací a pokrytí. Další informace o aplikacích submodularity, zejména ve strojovém učení, viz

Viz také

Citace

Reference

externí odkazy