Aandera-Karp-Rosenbergova hypotéza (také známá jako Aandera-Rosenbergova hypotéza nebo hypotéza obtížnosti ) je skupina souvisejících hypotéz o počtu otázek ve tvaru "Existuje hrana mezi vrcholem u a vrcholem v ?", která musí být zodpovězen, abyste určili, zda má nebo nemá neorientovaný graf určitou vlastnost (invariantní), jako je rovinný nebo bipartitní . Hypotéza je pojmenována podle norského matematika Stola Aanderaa a amerických vědců Richarda M. Karpa a Arnolda L. Rosenberga. Podle hypotézy pro širokou třídu invariantů žádný algoritmus nemůže zaručit, že algoritmus může vynechat jakýkoli dotaz – jakýkoli algoritmus pro určení, zda má graf nějakou vlastnost, bez ohledu na to, jak chytrý je tento algoritmus, musí zkontrolovat každý pár vrcholů předtím. dává odpověď. Vlastnost, která hypotézu splňuje, se nazývá hard .
Přesněji řečeno, Aandera-Rosenbergova domněnka říká, že jakýkoli deterministický algoritmus musí testovat alespoň pevný zlomek všech možných dvojic vrcholů, aby v nejhorším případě určil netriviální monotónní vlastnost grafu. V tomto kontextu je vlastnost monotónní, pokud zůstává pravdivá při přidávání hran (takže vlastnost rovinnosti není monotónní, ale vlastnost nerovinnosti je monotónní). Přesnější verze této domněnky, nazvaná hypotéza obtížnosti nebo Aandera-Karp-Rosenbergova domněnka, uvádí, že přesně testy jsou potřeba. Byly formulovány a studovány verze problému pro pravděpodobnostní a kvantové algoritmy.
Deterministická Aanderaa-Rosenbergova domněnka byla prokázána Rivestem a Willeminem [1] , ale silnější Aanderaa-Karp-Rosenbergova domněnka zůstává neprokázaná. Existuje také velký rozdíl mezi dolní hranicí a nejlépe prokázanou dolní hranicí pravděpodobnostní a kvantové složitosti podle počtu dotazů.
Vlastnost nebýt prázdná (tj. mít alespoň jednu hranu) je monotónní, protože přidáním další hrany k neprázdnému grafu vznikne neprázdný graf. Existuje jednoduchý algoritmus pro testování, zda je graf neprázdný - projděte všechny dvojice vrcholů a zkontrolujte, zda je každý pár spojen hranou. Pokud je hrana takto nalezena, přerušíme smyčku a oznámíme, že graf není prázdný, a pokud smyčka skončí bez nalezení jakékoli hrany, pak oznámíme, že graf je prázdný. Na takových grafech (například úplných grafech ) se tento algoritmus rychle ukončí bez kontroly každé dvojice vrcholů, ale na prázdném grafu algoritmus před ukončením zkontroluje všechny možné dvojice. Proto je složitost algoritmu pro dotazy stejná - v nejhorším případě algoritmus provádí kontroly.
Výše popsaný algoritmus není jedinou možnou metodou pro kontrolu neprázdnosti, ale z Aandera-Karp-Rosenbergovy domněnky vyplývá, že každý determinantní algoritmus pro kontrolu neprázdnosti má stejnou složitost dotazu . To znamená, že vlastnost být neprázdná je obtížná . Pro tuto vlastnost je snadné přímo zkontrolovat výsledek - pokud algoritmus neprovádí kontroly, nebude schopen rozlišit mezi prázdným grafem a grafem obsahujícím jednu hranu nezaškrtnuté dvojice vrcholů a musí dát nesprávnou odpověď pro jeden z těchto dvou grafů (buď pro prázdný nebo pro graf s hranou ).
Pro účely tohoto článku budou všechny grafy jednoduché a neorientované , pokud není uvedeno jinak. To znamená, že hrany grafu tvoří množinu (ale ne multimnožinu ) a konce každé hrany tvoří dvojice odlišných vrcholů. Předpokládá se, že grafy mají implicitní reprezentaci , ve které má každý vrchol jedinečný identifikátor nebo štítek a ve kterém lze kontrolovat sousedství dvou vrcholů, ale v grafu sousedství lze provádět pouze základní operace.
Neformálně je vlastnost grafu (nebo invariant grafu, oba termíny se v tomto článku používají zaměnitelně) vlastností grafu, která je nezávislá na označení. Formálněji je vlastnost grafu mapování z množiny všech grafů na {0,1} tak, aby se izomorfní grafy mapovaly na stejnou hodnotu. Například vlastnost obsahovat alespoň jeden vrchol stupně 2 je invariantní graf, ale vlastnost, že první vrchol má stupeň 2, není invariantní grafu, protože vlastnost závisí na označení grafu (zejména závisí na tom, který vrchol je považován za "první"). Invariant grafu se nazývá netriviální, pokud nemá stejnou hodnotu pro všechny grafy. Například vlastnost být grafem je triviální vlastnost, protože tuto vlastnost mají všechny grafy. Ale na druhou stranu, vlastnost být prázdný je netriviální, protože prázdný graf tuto vlastnost má, ale neprázdný ne. O vlastnosti grafu se říká, že je monotónní , pokud přidání hran vlastnosti nezničí. Alternativně, pokud má graf monotónní vlastnost, pak má tuto vlastnost také jakýkoli supergraf tohoto grafu na stejné sadě vrcholů. Například vlastnost být nerovinný je monotónní – supergraf nerovinného grafu je také nerovinný. Vlastnost být pravidelný však není monotónní.
Zápis "O" se často používá pro složitost dotazu . Stručně řečeno, f ( n ) je pokud pro jakoukoli dostatečně velké pro nějakou kladnou konstantu c . Podobně f ( n ) je if pro dostatečně velké pro nějakou kladnou konstantu c . Nakonec f ( n ) je , pokud je zároveň , a .
Složitost deterministického dotazu pro vyhodnocení funkce n bitů se rovná počtu bitů x i , které musí deterministický algoritmus v nejhorším případě přečíst, aby určil hodnotu funkce. Pokud například funkce nabývá hodnoty 0, pokud jsou všechny bity 0 a jinak hodnota 1 (tj. funkce OR ), pak je složitost deterministických dotazů přesně n . V nejhorším případě bude prvních n − 1 přečtených bitů 0 a hodnota funkce bude záviset pouze na posledním bitu. Pokud algoritmus nepřečte tento bit, může dát nesprávnou odpověď. Počet přečtených bitů se také nazývá počet požadavků provedených na vstupu. Lze si představit, že algoritmus požádá (vykoná požadavek) na vstup o konkrétním bitu a vstup na tento požadavek odpoví.
Složitost požadavku na pravděpodobnostní funkci je definována podobně, kromě toho, že algoritmus může být pravděpodobnostní, to znamená, že si může hodit mincí a použít vrženou stranu mince k rozhodnutí, který bit požadovat. Pravděpodobnostní algoritmus však musí i nadále poskytovat správné odpovědi na všechny vstupní požadavky – chyby nejsou povoleny. Takové algoritmy se nazývají algoritmy Las Vegas a měly by být odlišeny od algoritmů Monte Carlo , ve kterých jsou povoleny některé chyby. Složitost pravděpodobnostního dotazu lze definovat ve smyslu Monte Carlo, ale Aandera-Karp-Rosenbergova domněnka hovoří o složitosti dotazů na grafové invarianty ve smyslu Las Vegas.
Kvantová složitost dotazů je přirozeným zobecněním složitosti pravděpodobnostního dotazu, přirozeně s rozlišením kvantových dotazů a odpovědí. Složitost kvantového dotazu lze také definovat pomocí algoritmů Monte Carlo nebo algoritmů Las Vegas, ale obvykle se myslí kvantové algoritmy Monte Carlo.
V kontextu této hypotézy je vypočítaná funkce vlastností grafu a vstupem je řetězec velikosti , který udává umístění hran na grafu s n vrcholy, protože graf může mít maximálně hran. Složitost požadavku na jakoukoli funkci je shora omezena hodnotou , protože po požadavcích bude načten celý vstup , který určuje celý vstupní graf.
Pro deterministické algoritmy navrhl Rosenberg [2] , že pro všechny netriviální vlastnosti grafů na n vrcholech vyžaduje rozhodování, zda má graf tuto vlastnost, dotazy. Je jasné, že je vyžadována netriviální podmínka, protože existují triviální vlastnosti jako „je to graf?“, na které lze odpovědět bez jakéhokoli dotazu.
Hypotézu vyvrátil Aanderaa, který navrhl vlastnost orientovaného grafu (vlastnost mít „sink“), jejíž ověření vyžaduje pouze O( n ) dotazů. Propad v orientovaném grafu je vrchol, který má in-stupeň n -1 a out-stupeň 0 [3] . Tuto vlastnost lze zkontrolovat v méně než 3n dotazech [4] . Vlastností neorientovaného grafu, kterou lze ověřit v dotazech O( n ), je vlastnost „graf je graf štíra“, poprvé popsaná v Best, van Emde Boas a Lenstra [4] . Scorpion graf je graf obsahující cestu sestávající ze tří vrcholů tak, že jeden koncový vrchol cesty je spojen se všemi ostatními vrcholy grafu, zatímco dva zbývající vrcholy cesty jsou spojeny pouze s vrcholy samotné cesty. .
Poté Aanderaa a Rosenberg zformulovali novou domněnku ( Aanderaa-Rosenbergova hypotéza ), která říká, že rozhodnutí, zda má graf netriviální monotónní vlastnost, vyžaduje dotazy [5] . Tuto domněnku vyřešili Raivest a Vuillemin [1] , kteří ukázali, že k testování jakékoli netriviální monotónní vlastnosti je zapotřebí alespoň dotazů. Hranice byla později vylepšena na Kleitmana a Kwiatkowského [6] , dále na Kahna, Sachse a Sturtevanta [7] , na Kornefela a Trish [8] a na Scheiderweilera a Trish [9] .
Richard Karp učinil přesnější tvrzení (nyní nazývané domněnka tvrdosti nebo Aandera–Karp–Rosenbergova domněnka ), že „jakákoli netriviální monotónní vlastnost grafů na n vrcholech je těžká“ [10] . O vlastnosti se říká , že je těžká , pokud určení, zda má graf danou vlastnost, vyžaduje dotazy [11] . Tato domněnka říká, že nejlepším algoritmem pro testování jakékoli netriviální monotónní vlastnosti je (v nejhorším případě) dotazovat se na všechny možné hrany. Tato domněnka zůstává otevřená, ačkoli některé speciální vlastnosti grafů se ukázaly být obtížné pro všechny n . Dohad byl vyřešen pro případ, kdy n je mocnina prvočísla , Kahn, Sacks a Sturtevant [7] pomocí topologického přístupu. Dohadu pro všechny netriviální monotónní vlastnosti bipartitních grafů vyřešil Yao [12] . Bylo také ukázáno, že pro velké n jsou také obtížné vlastnosti minor-uzavřené [13] .
Richard Karp také předpokládal, že k testování netriviálních vlastností monotonie jsou vyžadovány dotazy, i když jsou povoleny pravděpodobnostní algoritmy. Není známa žádná netriviální vlastnost, která vyžaduje méně dotazů ke kontrole. Lineární dolní mez (to znamená pro všechny monotónní vlastnosti vyplývá z velmi obecného vztahu mezi pravděpodobnostními a deterministickými složitostmi dotazů . První superlineární dolní mez pro všechny monotónní invarianty byla dána Yao [14] , který ukázal, že Poté byl King [15] vylepšen na , a poté Hainal [16] na , Tento výsledek byl poté vylepšen na současnou dobře známou hodnotu hranice Chakrabarti a Khot [17] .
Některé nedávné výsledky dávají dolní meze, které jsou určeny kritickou pravděpodobností p monotónní vlastnosti daného grafu. Kritická pravděpodobnost p je definována jako jediné p takové, že náhodný graf G ( n , p ) má tuto vlastnost s pravděpodobností 1/2. Náhodný graf G ( n , p ) je graf s n vrcholy, ve kterém je každá hrana přítomna s pravděpodobností p a přítomnost/nepřítomnost hrany nezávisí na všech ostatních hranách. Friedgood, Kahn a Wigderson [18] ukázali, že jakýkoli monotónní graf invariantní s kritickou pravděpodobností p vyžaduje dotazy. U stejného problému vykázali O'Donnell, Sacks, Schramm a Servedio [19] spodní hranici na .
Stejně jako v deterministickém případě existuje mnoho speciálních invariantů, pro které je známa dolní mez. Navíc jsou pro některé třídy grafových invariantů známy lepší meze. Například pro testování, zda má graf podgraf izomorfní k nějakému danému grafu (tzv. problém izomorfního podgrafu ), je podle Grögera nejznámější dolní mez [20] .
Pro jednotně ohraničenou chybu kvantové složitosti dotazu je nejznámější dolní mez , jak poznamenal Andrew Yao (výsledek není publikován, ale je zmíněn v [21] ). Hranice se získá kombinací pravděpodobnostní dolní mez s metodou kvantového protivníka . Nejlepší dolní mez, kterou lze dosáhnout , je na rozdíl od klasického případu díky Groverovu algoritmu , který poskytuje algoritmus s O( n ) dotazy pro testování monotónní vlastnosti neprázdnosti. Podobně jako v deterministických a pravděpodobnostních případech existují některé vlastnosti, o kterých je známo, že mají spodní mez , jako je neprázdnost (která vyplývá z optimality Groverova algoritmu) a vlastnost obsahovat trojúhelník . Je známo, že některé grafové invarianty mají spodní hranici a dokonce existují vlastnosti s dolní hranicí . Například vlastnost monotónní nerovinnosti vyžaduje dotazy [22] a monotónní vlastnost obsahovat více než polovinu možných hran (nazývaná také majoritní funkce) vyžaduje dotazy [23] .