Výpočet trvalé - Computing the permanent
v lineární algebra, výpočet trvalý a matice je problém, o kterém se předpokládá, že je obtížnější než výpočet určující matice navzdory zjevné podobnosti definic.
Trvalý je definován podobně jako determinant, jako součet součinů sad položek matice, které leží v odlišných řádcích a sloupcích. Pokud však determinant váží každý z těchto produktů se znaménkem ± 1 na základě parita sady, trvalé je všechny váží se znaménkem +1.
Zatímco determinant lze vypočítat v polynomiální čas podle Gaussova eliminace, obecně se věří, že permanent nelze vypočítat v polynomiálním čase. v teorie výpočetní složitosti, věta Valiant uvádí, že výpočetní stálice je # P-tvrdé, a dokonce # P-kompletní pro matice, ve kterých jsou všechny položky 0 nebo 1 Valiant (1979). To staví výpočet permanentu do třídy problémů, o nichž se předpokládá, že je ještě obtížnější je vypočítat než NP. Je známo, že výpočet permanentního je pro logspace uniformní nemožný ACC0 obvodů. (Allender & Gore 1994 )
Aktivní oblastí výzkumu je vývoj přesných i přibližných algoritmů pro výpočet permanentu matice.
Definice a naivní algoritmus
Trvalý n-podle-n matice A = (Ajá, j) je definován jako
Součet zde přesahuje všechny prvky σ z symetrická skupina Sntj. nade vše obměny z čísel 1, 2, ..., n. Tento vzorec se liší od odpovídajícího vzorce pro determinant pouze v tom, že v determinantu je každý produkt vynásoben znak permutace σ zatímco v tomto vzorci je každý produkt nepodepsaný. Vzorec může být přímo přeložen do algoritmu, který naivně rozšiřuje vzorec, sčítá všechny permutace a v součtu vynásobí každou položku matice. To vyžaduje n! n aritmetické operace.
Ryserův vzorec
Nejznámější[1] obecný přesný algoritmus je způsoben H. J. Ryser (1963 ). Ryserova metoda je založena na začlenění – vyloučení vzorec, který lze uvést[2] takto: Let lze získat z A odstraněním k sloupce, nech být součinem řádkových součtů a nechte být součtem hodnot přes všechno možné . Pak
Může být přepsán, pokud jde o položky matice, následovně[3]
Ryserův vzorec lze vyhodnotit pomocí aritmetické operace nebo zpracováním sad v Šedý kód objednat.[4]
Balasubramanian – Bax – Franklin – Glynn vzorec
Další vzorec, který se zdá být stejně rychlý jako Ryserův (nebo možná dokonce dvakrát rychlejší), lze nalézt ve dvou Ph.D. práce; viz (Balasubramanian 1980 ), (Bax 1998 ); taky(Bax & Franklin 1996 ). Metody k nalezení vzorce jsou zcela odlišné, souvisí s kombinatorikou Muirovy algebry a teorií konečných rozdílů. Dalším způsobem spojeným s invariantní teorií je pomocí polarizační identita pro symetrický tenzor (Glynn 2010 ). Vzorec zobecňuje na nekonečně mnoho dalších, jak zjistili všichni tito autoři, i když není jasné, zda jsou rychlejší než základní. Viz (Glynn 2013 ).
Nejjednodušší známý vzorec tohoto typu (pokud charakteristika pole není dvě) je
kde je vnější součet nade vše vektory .
Speciální případy
Rovinné a K.3,3-volný, uvolnit
Počet perfektní párování v bipartitní graf se počítá permanentem grafu biadjacency matice, a permanent libovolné matice 0-1 může být interpretován tímto způsobem jako počet dokonalých shody v grafu. Pro rovinné grafy (bez ohledu na bipartitu), Algoritmus FKT spočítá počet dokonalých shody v polynomiálním čase změnou znaků pečlivě vybrané podmnožiny položek v Tutte matrix grafu, takže Pfaffian výsledného šikmo symetrická matice (dále jen odmocnina jeho určující ) je počet perfektních shody. Tuto techniku lze zobecnit na grafy, které neobsahují žádný podgraf homeomorfní do kompletní bipartitní graf K.3,3.[5]
George Pólya položil otázku[6] kdy je možné změnit znaménka některých záznamů matice 01 tak, aby determinant nové matice byl stálý A. Ne všechny matice 01 jsou tímto způsobem „konvertibilní“; ve skutečnosti je známo (Marcus & Minc (1961) ) neexistuje lineární mapa takhle pro všechny matice . Charakterizace „konvertibilních“ matic byla dána vztahem Malý (1975) který ukázal, že takové matice jsou přesně ty, které jsou maticí biadjacence bipartitních grafů, které mají Pfaffianská orientace: orientace hran tak, aby pro každý sudý cyklus pro který má perfektní shodu, existuje lichý počet hran směřujících podél C (a tedy liché číslo s opačnou orientací). Ukázalo se také, že tyto grafy jsou přesně ty, které neobsahují podgraf homeomorfní , jak je uvedeno výše.
Výpočet modulo číslo
Modulo 2, permanent je stejný jako determinant, jako Lze jej také vypočítat modulo včas pro . Ale je UP-hard vypočítat trvalé modulo jakékoli číslo, které není mocninou 2. Valiant (1979)
Existuje několik vzorců daných Glynn (2010) pro výpočet modulo prvočíslo pZa prvé existuje jeden, který používá symbolické výpočty s částečnými derivacemi.
Zadruhé, pro p = 3 existuje následující vzorec pro matici nxn , zahrnující jistinu maticenezletilí (Kogan (1996) ):
kde je submatice vyvolané řádky a sloupci indexováno podle , a je doplňkem v , zatímco determinant prázdné podmatice je definován jako 1.
(Ve skutečnosti lze výše uvedenou expanzi zobecnit libovolně charakteristický p jako následující dvojice dvojích identit:
kde v obou vzorcích je součet převzat za všechny (p-1) n-tice to jsou oddíly sady do p-1 podmnožin, některé z nich mohou být prázdné.
Bývalý vzorec má analogii k hafnianovi symetrie a liché p:
se součtem převzatým ze stejné sady indexů. Navíc v charakteristický nula podobný výraz konvolučního součtu zahrnující jak permanentní, tak determinantní výtěžek Hamiltonovský cyklus polynom (definováno jako kde je sada n-permutací, které mají pouze jeden cyklus): . v charakteristický 2 druhá rovnost se změní na co tedy poskytuje příležitost k výpočtu polynomiálního času Hamiltonovský cyklus polynom libovolného unitární (tj. takové, že kde je identita nxn-matrix), protože každá menší z takové matice se shoduje s jejím algebraickým doplňkem: kde je identita nxn-matice se vstupem indexů 1,1 nahrazených 0. Navíc ji lze zase dále zobecnit pro unitární nxn-matice tak jako kde je podmnožinou {1, ..., n}, je identita nxn-matice s položkami indexů k, k nahrazených 0 pro všechna k patřící k a definujeme kde je sada n-permutací, jejichž každý cyklus obsahuje alespoň jeden prvek .)
Tento vzorec implikuje následující identity nad poli charakteristický 3:
pro všechny invertibilní
- ;
pro všechny unitární , tj. čtvercová matice takhle kde je matice identity odpovídající velikosti,
kde je matice, jejíž položky jsou kostkami odpovídajících položek .
Bylo také ukázáno (Kogan (1996) ), že pokud definujeme čtvercovou matici jako k-semi-unitární, když = k, permanent 1-semi-unitární matice je vypočítatelný v polynomiálním čase přes pole charakteristický 3, zatímco pro k > 1 problém se stává # 3-P-kompletní. (Paralelní teorie se týká Hamiltonovský cyklus polynom v charakteristický 2: zatímco jeho výpočet na jednotných maticích je proveditelný v polynomiálním čase, problém je # 2-P-úplný pro k-polojednotkové pro libovolné k> 0). Druhý výsledek byl v roce 2017 v zásadě prodloužen (Knezevic & Cohen (2017) ) a bylo prokázáno, že v charakteristický 3 existuje jednoduchý vzorec týkající se stálic čtvercové matice a její částečné inverze (pro a být čtvercový, bytost invertibilní ):
a umožňuje polynomiálně-časově omezit výpočet permanentu matice nxn s podmnožinou řádků k nebo k-1 vyjádřitelných jako lineární kombinace jiné (disjunktní) podmnožiny řádků k na výpočet stálice ( nk) x (nk) - nebo (n-k + 1) x (n-k + 1) -matice odpovídajícím způsobem, a proto zavedl operátor komprese (analogický s Gaussovou modifikací použitou pro výpočet determinantu), který „zachovává“ trvale v charakteristický 3. (Analogicky by stálo za zmínku, že Hamiltonovský cyklus polynom v charakteristický 2 má také své invariantní maticové komprese, s přihlédnutím ke skutečnosti, že ham (A) = 0 pro jakoukoli nxn-matici A, která má tři stejné řádky, nebo, pokud n> 2, pár indexů i, j takový, že jeho i -th a j-th řádky jsou identické a jeho i-tý a j-tý sloupec jsou také identické.) Uzavření tohoto operátoru je definováno jako limit jeho postupné aplikace spolu s transformací transformace (používá se pokaždé, když operátor opustí neporušená matice) je také mapování operátorů, když je aplikováno na třídy matic, jedna třída do druhé. Zatímco operátor komprese mapuje třídu 1-semi-unitárních matic do sebe a do tříd unitární a 2-semi-unitární, kompresní uzávěr 1-semi-unitární třídy (stejně jako třídy matic obdržených od unitární ty prostřednictvím nahrazení jednoho řádku libovolným řádkovým vektorem - permanent takové matice je prostřednictvím Laplaceovy expanze součtem permanentů 1-polojednotkových matic a podle toho vypočítatelný v polynomiálním čase) je dosud neznámý a napjatý související s obecným problémem výpočetní složitosti permanentu v charakteristický 3 a hlavní otázka P versus NP: jak bylo ukázáno v (Knezevic & Cohen (2017) ), pokud je takový kompresní uzávěr množinou všech čtvercových matic nad polem charakteristický 3 nebo alespoň obsahuje třídu matice, na které je výpočet stálého # 3-P-kompletní (jako třída 2-semi-unitárních matic), pak permanent je vypočítatelný v polynomiálním čase v tomto charakteristický.
Kromě toho je problém najít a klasifikovat všechny možné analogy kompresí s trvalou ochranou, které existují v charakteristický 3 pro další primární charakteristiky byl formulován (Knezevic & Cohen (2017) ), přičemž poskytuje následující identitu pro matici nxn a dva n-vektory (mající všechny své záznamy z množiny {0, ..., p-1}) a takhle , platné v libovolném prime charakteristický p:
kde pro matici nxm , n-vektor a m-vektor , oba vektory mají všechny své záznamy z množiny {0, ..., p-1}, označuje matici přijatou z opakováním krát jeho i-tý řádek pro i = 1, ..., na a krát jeho j-tý sloupec pro j = 1, ..., m (pokud je multiplicita některého řádku nebo sloupce rovna nule, znamenalo by to, že řádek nebo sloupec byl odstraněn, a proto je tento pojem zobecněním pojmu submatice), a označuje n-vektor, jehož položky se rovnají jednotě. Tato identita je přesným analogem klasického vzorce, který vyjadřuje moll matice skrze moll její inverze, a proto ukazuje (ještě jednou) jakousi dualitu mezi determinantem a permanentem jako relativní imananty. (Vlastně jeho vlastní analogie pro hafnian symetrie a liché prvočíslo p je ).
A jako ještě širší zobecnění pro částečný inverzní případ v prime charakteristický p, pro , být čtvercový, bytost invertibilní a velikosti X, a , je zde také identita
kde společné vektory multiplicity řádků / sloupců a pro matici generovat odpovídající vektory multiplicity řádků / sloupců a , s, t = 1,2, pro své bloky (stejné obavy je částečná inverze na pravé straně rovnosti).
Přibližný výpočet
Když se položky z A jsou nezáporné, permanent lze vypočítat přibližně v pravděpodobnostní polynomiální čas, až do chyby εM, kde M je hodnota permanentu a ε> 0 je libovolné. Jinými slovy, existuje a plně randomizované aproximační schéma v polynomiálním čase (FPRAS) (Jerrum, Vigoda a Sinclair (2001) ).
Nejobtížnějším krokem ve výpočtu je konstrukce algoritmu vzorek téměř jednotně ze sady všech dokonalých shody v daném bipartitním grafu: jinými slovy plně polynomický téměř uniformní vzorkovač (FPAUS). To lze provést pomocí a Markovský řetězec Monte Carlo algoritmus, který používá a Vláda metropole definovat a spustit Markovův řetězec jehož distribuce je téměř stejná a jehož doba míchání je polynom.
Je možné přibližně spočítat počet perfektních shody v grafu pomocí samo-redukovatelnost permanentního, pomocí FPAUS v kombinaci se známým snížením ze vzorkování na počítání kvůli Jerrum, Valiant & Vazirani (1986) . Nechat označte počet perfektních shody v . Zhruba pro každou konkrétní hranu v vzorkováním mnoha shody v a počítat, kolik z nich odpovídá , lze získat odhad poměru . Číslo je tedy , kde lze aproximovat rekurzivně stejnou metodou.
Další třídou matic, pro kterou lze trvalou přibližně vypočítat, je sada kladně semidefinitní matice (složitost-teoretický problém aproximace permanentu takových matic v rámci multiplikativní chyby je považován za otevřený[7]). Odpovídající randomizovaný algoritmus je založen na modelu vzorkování bosonu a používá k tomu vlastní nástroje kvantová optika, reprezentovat permanent kladně semidefinitních matic jako očekávanou hodnotu konkrétní náhodné proměnné. Ten je pak aproximován středním průměrem vzorku.[8] Tento algoritmus pro určitou sadu pozitivně semidefinitních matic aproximuje jejich permanentní v polynomiálním čase až do aditivní chyby, která je spolehlivější než u klasického klasického polynomiálně-časového algoritmu od Gurvitsa.[9]
Poznámky
- ^ Od roku 2008 viz Rempala & Wesolowski (2008)
- ^ van Lint & Wilson (2001) p. 99
- ^ CRC Stručná encyklopedie matematiky
- ^ Nijenhuis & Wilf (1978)
- ^ Malý (1974), Vazirani (1988)
- ^ Pólya (1913), Reich (1971)
- ^ Viz otevřený problém (4) na „Shtetl Optimized: Představujeme několik Britů P vs. NP“.
- ^ Chakhmakhchyan, Levon; Cerf, Nicolas; Garcia-Patron, Raul (2017). "Kvantově inspirovaný algoritmus pro odhadování stálých pozitivních semidefinitních matic". Phys. Rev.A. 96 (2): 022329. arXiv:1609.02416. Bibcode:2017PhRvA..96b2329C. doi:10.1103 / PhysRevA.96.022329.
- ^ Gurvits, Leonid (2005). „O složitosti smíšených diskriminujících a souvisejících problémech“. Matematické základy informatiky. Přednášky z informatiky. 3618: 447–458. doi:10.1007/11549345_39. ISBN 978-3-540-28702-5.
Reference
- Allender, Eric; Gore, Vivec (1994), „Rovnoměrný obvod dolní hranice pro trvalé“, SIAM Journal on Computing, 23 (5): 1026–1049, CiteSeerX 10.1.1.51.3546, doi:10.1137 / s0097539792233907
- Balasubramanian, K. (1980), Kombinatorika a Diagonály matic (PDF), Ph.D. Diplomová práce, Katedra statistiky, Loyola College, Madras, Indie, T073, Indický statistický institut, Kalkata
- Bax, Eric (1998), Algoritmy konečných rozdílů pro počítání problémů, Ph.D. Disertační práce, 223, Kalifornský technologický institut
- Bax, Eric; Franklin, J. (1996), Síto konečných rozdílů pro výpočet permanentu, Caltech-CS-TR-96-04, California Institute of Technology
- Glynn, David G. (2010), „Permanentka čtvercové matice“, European Journal of Combinatorics, 31 (7): 1887–1891, doi:10.1016 / j.ejc.2010.01.010
- Glynn, David G. (2013), „Permanentní vzorce z Veronesea“, Designy, kódy a kryptografie, 68 (1–3): 39–47, doi:10.1007 / s10623-012-9618-1
- Jerrum, M .; Sinclair, A .; Vigoda, E. (2001), „Polynomiálně-časový aproximační algoritmus pro trvalou matici s nezápornými položkami“, Proc. 33. symposium o teorii práce na počítači, str. 712–721, doi:10.1145/380752.380877, ISBN 978-1581133493, ECCC TR00-079
- Mark Jerrum; Leslie Valiant; Vijay Vazirani (1986), „Náhodné generování kombinatorických struktur z jednotného rozdělení“, Teoretická informatika, 43: 169–188, doi:10.1016 / 0304-3975 (86) 90174-X
- Kogan, Grigoriy (1996), „Výpočet stálic nad poli charakteristiky 3: kde a proč se to stává obtížným“, 37. výroční sympozium o základech informatiky (FOCS '96): 108–114, doi:10.1109 / SFCS.1996.548469, ISBN 0-8186-7594-2
- Knezevic, Anna; Cohen, Greg (2017), Některá fakta o permanentech v konečných charakteristikách, arXiv:1710.01783, Bibcode:2017arXiv171001783K
- van Lint, Jacobus Hendricus; Wilson, Richard Michale (2001), Kurz kombinatoriky, ISBN 978-0-521-00601-9
- Little, C. H. C. (1974), „Rozšíření Kasteleynovy metody výčtu 1-faktorů rovinných grafů“, Holton, D. (ed.), Proc. 2. australská konf. Kombinatorická matematikaPřednášky z matematiky, 403, Springer-Verlag, str. 63–72
- Little, C. H. C. (1975), „Charakterizace konvertibilních (0, 1) -matric“, Journal of Combinatorial Theory, Řada B, 18 (3): 187–208, doi:10.1016/0095-8956(75)90048-9
- Marcus, M .; Minc, H. (1961), „O vztahu mezi determinantem a permanentem“, Illinois Journal of Mathematics, 5 (3): 376–381, doi:10.1215 / ijm / 1255630882
- Nijenhuis, Albert; Wilf, Herbert S. (1978), Kombinatorické algoritmy, Academic Press
- Pólya, G. (1913), „Aufgabe 424“, Oblouk. Matematika. Phys., 20 (3): 27
- Reich, Simeon (1971), „Další řešení starého problému pólya“, Americký matematický měsíčník, 78 (6): 649–650, doi:10.2307/2316574, JSTOR 2316574
- Rempała, Grzegorz A .; Wesolowski, Jacek (2008), Symetrické funkcionály na náhodných maticích a problémech s náhodným párováním, str. 4, ISBN 978-0-387-75145-0
- Ryser, Herbert John (1963), Kombinatorická matematika, The Carus Mathematical Monographs, sv. 14, Mathematical Association of America
- Vazirani, Vijay V. (1988), „NC algoritmy pro výpočet počtu perfektních shody v K.3,3-bezplatné grafy a související problémy ", Proc. 1. skandinávský workshop o teorii algoritmu (SWAT '88), Přednášky v informatice, 318, Springer-Verlag, str. 233–242, doi:10.1007/3-540-19487-8_27, hdl:1813/6700, ISBN 978-3-540-19487-3
- Valiant, Leslie G. (1979), „Složitost výpočtu trvalé“, Teoretická informatika, Elsevier, 8 (2): 189–201, doi:10.1016/0304-3975(79)90044-6
- "Trvalý", CRC Stručná encyklopedie matematiky, Chapman & Hall / CRC, 2002
Další čtení
- Barvinok, A. (2017), „Aproximace stálých a hafňanů“, Diskrétní analýza, arXiv:1601.07518, doi:10.19086 / da.1244.