PLS (složitost) - PLS (complexity)
v teorie výpočetní složitosti, Polynomiální místní vyhledávání (PLS) je třída složitosti který modeluje obtížnost nalezení a místně optimální řešení pro optimalizační problém. Hlavní charakteristikou problémů, které spočívají v PLS, je, že lze vypočítat náklady na řešení polynomiální čas a okolí řešení lze prohledávat v polynomiálním čase. Proto je možné ověřit, zda řešení je či není lokálním optimem v polynomiálním čase. Dále, v závislosti na problému a algoritmu, který se používá k řešení problému, může být rychlejší najít lokální optimum místo globálního optima .
Popis
Při hledání místního optima je třeba se zabývat dvěma zajímavými problémy: Zaprvé, jak najít lokální optimum, a zadruhé, jak dlouho trvá najít lokální optimum. U mnoha místních vyhledávacích algoritmů není známo, zda mohou najít lokální optimum v polynomiálním čase nebo ne.[1] Abychom odpověděli na otázku, jak dlouho trvá najít místní optimum, Johnson, Papadimitriou a Yannakakis [2] představili třídu složitosti PLS ve svém příspěvku „Jak snadné je místní vyhledávání“. Obsahuje problémy s místním vyhledáváním, u nichž lze ověřit lokální optimálnost v polynomiálním čase.
Problém s místním vyhledávání je v PLS, pokud jsou splněny následující vlastnosti:
- Velikost každého řešení je polynomiálně ohraničena velikostí instance .
- Je možné najít nějaké řešení problémové instance v polynomiálním čase.
- Je možné vypočítat náklady na každé řešení v polynomiálním čase.
- Je možné najít všechny sousedy každého řešení v polynomiálním čase.
S těmito vlastnostmi je možné najít pro každé řešení nejlepší sousední řešení, nebo pokud takové lepší sousední řešení neexistuje, uveďte to je lokální optimum.
Příklad
Zvažte následující příklad z Max-2Sat Problém: . Cílem je najít zadání, které maximalizuje součet splněných klauzulí.
A řešení pro tuto instanci je bitový řetězec, který přiřadí každý hodnota 0 nebo 1. V tomto případě se řešení skládá například ze 3 bitů , což znamená přiřazení na s hodnotou 0. Sada řešení je sada všech možných přiřazení , a .
The náklady každého řešení je počet splněných klauzulí, takže protože druhá a třetí věta jsou splněny.
Flip-soused řešení je dosaženo převrácením jednoho bitu bitového řetězce , takže sousedé jsou s následujícími náklady:
Neexistují žádní sousedé s lepšími náklady než , pokud hledáme řešení s maximálními náklady. Přestože není globálním optimem (což by bylo například řešení který splňuje všechny doložky a má ), je místní optimum, protože žádný z jeho sousedů nemá lepší náklady.
Intuitivně lze tvrdit, že tento problém leží v PLS, protože:
- Je možné najít řešení instance v polynomiálním čase, například nastavením všech bitů na 0.
- Je možné vypočítat náklady na řešení v polynomiálním čase tak, že jednou projdete celou instanci a spočítáte klauzule, které jsou splněny.
- Je možné najít všechny sousedy řešení v polynomiálním čase pomocí sady řešení, která se liší od přesně v jednom bitu.
Formální definice
Problém s místním vyhledáváním má sadu případů, které jsou kódovány pomocí struny přes konečnou abeceda . Pro každou instanci existuje sada konečných řešení . Nechat být vztah, který modely . Vztah je v PLS [2] [3][4] li:
- Velikost každého řešení je polynom ohraničený velikostí
- Problémové instance a řešení jsou polynomiální časově ověřitelné
- Existuje polynomiální časově vypočítatelná funkce který se vrací pro každou instanci nějaké řešení
- Existuje polynomiální časově vypočítatelná funkce [5] který se vrací pro každé řešení instance náklady
- Existuje polynomiální časově vypočítatelná funkce která vrací sadu sousedů pro pár instance-řešení
- Existuje polynomiální časově vypočítatelná funkce který vrací sousední řešení s lepšími náklady než řešení nebo to uvádí je lokálně optimální
- Pro každou instanci , přesně obsahuje páry kde je lokální optimální řešení
Instance má strukturu implicitní graf (také zvaný Přechodový graf [6]), přičemž vrcholy jsou řešeními se dvěma řešeními spojeno směrovaným obloukem, pokud .
A místní optimum je řešení , který nemá žádného souseda s lepšími náklady. V implicitním grafu je lokálním optimem jímka. Sousedství, kde je každé místní optimum globální optimum, což je řešení s nejlepšími možnými náklady, se nazývá přesné sousedství.[6][1]
Příklad sousedských struktur
Příklad struktur sousedství pro problémy s booleovskými proměnnými (nebo bitovými řetězci) jako řešení:
- Flip[2] - Sousedství řešení lze dosáhnout vyvrácením (převrácením) jednoho libovolného vstupního bitu . Takže jedno řešení a všichni jeho sousedé mít Hammingova vzdálenost jeden: .
- Kernighan-Lin[2][6] - Řešení je soused řešení -li lze získat z posloupností chamtivých převrácení, kdy se žádný bit nepřevrátí dvakrát. To znamená, počínaje , Flip-soused z s nejlepší cenou nebo s nejnižší ztrátou nákladů, je vybrán jako soused s ve struktuře Kernighan-Lin. Stejně jako nejlepší (nebo nejméně nejhorší) soused , a tak dále, dokud je řešení, kde každý kousek je negován. Všimněte si, že není povoleno převrátit trochu zpět, pokud již bylo jednou převráceno.
- k-Flip[7] - Řešení je soused řešení pokud Hammingova vzdálenost mezi a je nanejvýš , tak .
Příklad sousedských struktur pro problémy v grafech:
- Zaměnit[8] - Oddíl uzlů v grafu je sousedem oddílu -li lze získat z zaměněním jednoho uzlu s uzlem .
- Kernighan-Lin[1][2] - Oddíl je soused -li lze získat chamtivou sekvencí swapů z uzlů v s uzly v . To znamená dva uzly a jsou zaměněny, kde je oddíl získává nejvyšší možnou váhu nebo ztrácí nejméně možnou váhu. Všimněte si, že žádný uzel nesmí být zaměněn dvakrát.
- Fiduccia-Matheyses [1][9] - Toto sousedství je podobné struktuře sousedství Kernighan-Lin, jedná se o chamtivou sekvenci swapů, až na to, že každý swap probíhá ve dvou krocích. Nejprve s největším ziskem z nákladů nebo s nejnižší ztrátou nákladů, je vyměněn za , pak uzel s největšími náklady nebo s nejmenší ztrátou nákladů znovu vyvážit oddíly. Pokusy ukázaly, že Fiduccia-Mattheyses má v každé iteraci standardního algoritmu kratší dobu běhu, i když někdy najde nižší lokální optimum.
- Výměna FM[1] - Tato struktura sousedství je založena na struktuře sousedství Fiduccia-Mattheyses. Každé řešení má pouze jednoho souseda, oddíl získaný po první výměně Fiduccia-Mattheyses.
Standardní algoritmus
Zvažte následující výpočetní problém:Vzhledem k nějaké instanci problému s PLS , najít lokálně optimální řešení takhle pro všechny .
Každý problém s místním vyhledávání lze vyřešit pomocí následujícího algoritmu iterativního vylepšení:[2]
- Použití najít počáteční řešení
- Použijte algoritmus najít lepší řešení . Pokud takové řešení existuje, vyměňte jej podle a opakujte krok 2, jinak se vraťte
Bohužel obvykle trvá exponenciální počet kroků ke zlepšení, aby se našlo místní optimum, i když je problém lze vyřešit přesně v polynomiálním čase.[2] Není nutné vždy používat standardní algoritmus, pro určitý problém může existovat jiný, rychlejší algoritmus. Například použitý místní vyhledávací algoritmus Lineární programování je Simplexní algoritmus.
Doba běhu standardního algoritmu je pseudo-polynom v počtu různých nákladů na řešení.[10]
Prostor, který standardní algoritmus potřebuje, je pouze polynomiální. Je potřeba pouze uložit aktuální řešení , což je polynom ohraničený definicí.[1]
Snížení
A Snížení jednoho problému k druhému lze použít k prokázání, že druhý problém je přinejmenším stejně obtížný jako ten první. Zejména redukce PLS se používá k prokázání toho, že problém místního vyhledávání, který spočívá v PLS, je také PLS-úplný, redukcí problému PLS-úplného na ten, u kterého se prokáže, že je PLS-úplný.
PLS-redukce
Problém s místním vyhledáváním je PLS-redukovatelný[2] k problému s místním vyhledáváním pokud existují dvě polynomiální časové funkce a takové, že:
- -li je instancí , pak je instancí
- -li je řešení pro z , pak je řešení pro z
- -li je například lokální optimum z , pak musí být například lokálním optimem z
Postačuje zmapovat pouze místní optima na místní optima a mapovat všechna ostatní řešení, například na standardní řešení vrácené .[6]
PLS-redukce jsou tranzitivní.[2]
Pevná redukce PLS
Definice Přechodový graf
Přechodový graf[6] instance problému je směrovaný graf. Uzly představují všechny prvky konečné sady řešení a hrany směřují od jednoho řešení k sousedovi s přísně lepšími náklady. Jedná se tedy o acyklický graf. Dřez, který je uzlem bez odchozích hran, je lokální optimum. Výška vrcholu je délka nejkratší cesty od výška přechodového grafu je největší z výšek všech vrcholů, takže je to výška největší nejkratší možné cesty od uzlu k jeho nejbližšímu jímce.
Definice Těsná redukce PLS
Snížení PLS z problému s místním vyhledáváním k problému s místním vyhledáváním jetěsná redukce PLS[8] pokud pro jakoukoli instanci z podmnožina řešení instance z lze zvolit, aby byly splněny následující vlastnosti:
- obsahuje mimo jiné všechna místní optima
- Pro každé řešení z , řešení z lze sestrojit v polynomiálním čase, takže
- Pokud je přechodový graf z obsahuje přímou cestu z na , a , ale všechny vnitřní vrcholy cesty jsou venku , pak pro odpovídající řešení a drží buď nebo obsahuje hranu z na
Vztah k dalším třídám složitosti
PLS leží mezi funkčními verzemi P a NP: FP ⊆ PLS ⊆ FNP.[2]
PLS je také podtřídou TFNP,[11] který popisuje výpočetní problémy, ve kterých je zaručeno, že řešení existuje a které lze rozpoznat v polynomiálním čase. U problému v PLS je zaručeno, že řešení existuje, protože vrchol s minimálními náklady celého grafu je platným řešením a platnost řešení lze zkontrolovat výpočtem jeho sousedů a porovnáním nákladů každého z nich.
Je také prokázáno, že pokud je problém PLS NP-tvrdé, pak NP = co-NP.[2]
PLS - úplnost
Definice
Problém s místním vyhledáváním je PLS kompletní,[2] -li
- je v PLS
- každý problém v PLS lze snížit na PLS
Optimalizační verze obvod problém pod Flip Ukázalo se, že struktura sousedství je prvním problémem s PLS.[2]
Seznam úplných problémů s PLS
Toto je neúplný seznam některých známých problémů, které jsou PLS úplné.
Notace: Struktura problému / sousedství
- Min./max.obvod / Flip se ukázal jako první problém s PLS.[2]
- Positive-not-all-equal-max-3Sat / Flip bylo prokázáno, že je PLS-úplný díky těsné redukci PLS z Min / Max-obvodu / Flip na Positive-not-all-equal-max-3Sat / Flip. Všimněte si, že Positive-not-all-equal-max-3Sat / Flip lze také snížit z Max-Cut / Flip.[8]
- Positive-not-all-equal-max-3Sat / Kernighan-Lin bylo prokázáno, že je PLS-kompletní díky těsné redukci PLS z Min / Max-obvodu / Flip na Positive-not-all-equal-max-3Sat / Kernighan-Lin.[1]
- Max-2Sat / Flip bylo prokázáno, že je PLS-úplný díky těsné redukci PLS z Max-Cut / Flip na Max-2Sat / Flip.[1][8]
- Min-4Sat-B / Flip bylo prokázáno, že je PLS-úplné díky těsné redukci PLS z Min-circuit / Flip na Min-4Sat-B / Flip.[7]
- Max-4Sat-B / Flip(nebo CNF-SAT) bylo prokázáno, že je PLS-úplný prostřednictvím redukce PLS z Max-circuit / Flip na Max-4Sat-B / Flip.[12]
- Max-4Sat- (B = 3) / převrácení bylo prokázáno, že je PLS-úplné prostřednictvím redukce PLS z Max-circuit / Flip na Max-4Sat- (B = 3) / Flip.[13]
- Max-Uniform-Graph-Partitioning / Zaměnit bylo prokázáno, že je PLS-úplné díky těsné redukci PLS z Max-Cut / Flip na Max-Uniform-Graph-partitioning / Swap.[8]
- Max-Uniform-Graph-Partitioning / Fiduccia-Matheyses je uvedeno, že je PLS-kompletní bez důkazu.[1]
- Max-Uniform-Graph-Partitioning / Výměna FM bylo prokázáno, že je PLS-úplný díky těsné redukci PLS z Max-Cut / Flip na Max-Uniform-Graph-partitioning / FM-Swap.[8]
- Max-Uniform-Graph-Partitioning / Kernighan-Lin bylo prokázáno, že je PLS-úplné prostřednictvím redukce PLS z Min / Max-obvodu / Flip na Max-Uniform-Graph-Partitioning / Kernighan-Lin.[2] K dispozici je také přísná redukce PLS z Positive-not-all-equal-max-3Sat / Kernighan-Lin na Max-Uniform-Graph-Partitioning / Kernighan-Lin.[1]
- Max. Řez / Flip bylo prokázáno, že je PLS-úplný díky těsné redukci PLS z Positive-not-all-equal-max-3Sat / Flip na Max-Cut / Flip.[1][8]
- Max. Řez / Kernighan-Lin se tvrdí, že je kompletní bez PLS.[6]
- Min-Independent-Dominating-Set-B / k-Flip bylo prokázáno, že je PLS-úplný díky těsné redukci PLS z Min-4Sat-B ’/ Flip na Min-Independent-Dominating-Set-B / k-Flip.[7]
- Vážená nezávislá sada /Změna se tvrdí, že je kompletní bez PLS.[2][8][6]
- Maximum-Weighted-Subgraph-with-property-P / Change je PLS-úplné, pokud vlastnost P = „nemá žádné hrany“, protože se potom rovná váženému nezávislému nastavení / změně. Rovněž se prokázalo, že je PLS úplný pro obecnou dědičnou, netriviální vlastnost P prostřednictvím těsné redukce PLS z váženého nezávislého souboru / změny na maximální vážený subgraf s vlastností P / změny.[14]
- Set-Cover / k-změna bylo prokázáno, že je PLS-kompletní pro každé k ≥ 2 prostřednictvím těsné redukce PLS z (3, 2, r) -Max-Constraint-Assignment / Change to Set-Cover / k-change.[15]
- Metrické TSP / k-změna bylo prokázáno, že je PLS-úplné prostřednictvím redukce PLS z Max-4Sat-B / Flip na Metric-TSP / k-Change.[13]
- Metrické TSP / Lin-Kernighan bylo prokázáno, že je PLS-úplný díky těsné redukci PLS z Max-2Sat / Flip na Metric-TSP / Lin-Kernighan.[16]
- Místní plánování více procesorů / k-změna bylo prokázáno, že je PLS-kompletní díky těsné redukci PLS z Weighted-3Dimensional-Matching / (p, q) -Swap na Local-Multi-Processor-scheduling / (2p + q) -change, kde (2p + q ) ≥ 8.[5]
- Sobecké plánování více procesorů / k-změna-s-vlastností-t bylo prokázáno, že je PLS-kompletní prostřednictvím těsné redukce PLS z Weighted-3Dimensional Matching / (p, q) -Swap to (2p + q) -Selfish-Multi-Processor-Scheduling / k-change-with-property -t, kde (2p + q) ≥ 8.[5]
- Nalezení čistá Nashova rovnováha v Obecná hra s přetížením /Změna bylo prokázáno, že PLS-Complete prostřednictvím těsné redukce PLS z Positive-not-all-equal-max-3Sat / Flip na General-Congestion-Game / Change.[17]
- Nalezení čistá Nashova rovnováha v Symetrická hra s obecným přetížením / změna bylo prokázáno, že je PLS-úplný díky těsné redukci PLS z asymetrické hry General-Congestion-Game / Change na symetrickou hru General-Congestion-Game / Change.[17]
- Hledání čistého čistá Nashova rovnováha v Asymetrické hry s přetížením v síti / změna bylo prokázáno, že je PLS kompletní díky přísnému snížení z Positive-not-all-equal-max-3Sat / Flip na Directed-Network-Congestion-Games / Change [17] a také prostřednictvím přísné redukce PLS z 2-Threshold-Games / Change to Directed-Network-Congestion-Games / Change.[18]
- Hledání čistého čistá Nashova rovnováha v Asymetrické hry s nepřetíženým síťovým přetížením / změna bylo prokázáno, že je PLS-úplné díky těsné redukci PLS z 2-Threshold-Games / Change to Asymetric Undirected-Network-Congestion-Games / Change.[18]
- Hledání čistého čistá Nashova rovnováha v 2-Threshold-Game / Change bylo prokázáno, že je PLS kompletní díky přísnému snížení z Max-Cut / Flip na 2-Threshold-Game / Change.[18]
- Hledání a čistá Nashova rovnováha v Hra o sdílení trhu / změna s polynomiálně ohraničenými náklady bylo prokázáno, že jsou PLS-úplné díky těsnému snížení PLS z 2-Threshold-Games / Change to Market-Sharing-Game / Change.[18]
- Hledání a čistá Nashova rovnováha v Overlay-Network-Design / Change bylo prokázáno, že je PLS kompletní díky redukci z 2-Threshold-Games / Change to Overlay-Network-Design / Change. Analogicky k důkazu o asymetrické hře / změně s přetížením v síti / změně je redukce přísná.[18]
- Programování min. 0-1 celých čísel / k-Flip bylo prokázáno, že je PLS-úplné díky těsné redukci PLS z Min-4Sat-B ’/ Flip na Min-0-1-Integer Programming / k-Flip.[7]
- Max-0-1 celočíselné programování / k-Flip je prohlašováno, že je PLS úplné kvůli redukci PLS na Max-0-1-Integer Programming / k-Flip, ale důkaz je vynechán.[7]
- (p, q, r) -Max-Constraint-Assignment
- (3, 2, 3) -Max-Constraint-Assignment-3-partite / Change bylo prokázáno, že je PLS-kompletní díky těsné redukci PLS z Circuit / Flip na (3, 2, 3) -Max-Constraint-Assignment-3-partite / Change.[19]
- (2, 3, 6) -Max-Constraint-Assignment-2-partite / Change bylo prokázáno, že je PLS-úplné díky těsné redukci PLS z Circuit / Flip na (2, 3, 6) -Max-Constraint-Assignment-2-partite / Change.[19]
- (6, 2, 2) -Max-Constraint-Assignment / Change bylo prokázáno, že je PLS-úplné díky těsné redukci z Circuit / Flip na (6,2, 2) -Max-Constraint-Assignment / Change.[19]
- (4, 3, 3) -Max-Constraint-Assignment / Change rovná se Max-4Sat- (B = 3) / Flip a bylo prokázáno, že je PLS-kompletní prostřednictvím redukce PLS z Max-circuit / Flip.[13] Tvrdí se, že redukci lze prodloužit, aby se dosáhlo těsnosti.[19]
- Nejbližší barevný polytop / změna bylo prokázáno, že je PLS kompletní díky redukci PLS z Max-2Sat / Flip na Nearest-Colorful-Polytope / Change.[3]
- Stabilní konfigurace / převrácení v Hopfieldova síť bylo prokázáno, že je PLS-úplné, pokud jsou prahové hodnoty 0 a váhy jsou záporné prostřednictvím těsné redukce PLS z Max-Cut / Flip na Stable-Configuration / Flip.[1][8][16]
- Vážené-3D-dimenzionální-shody / (p, q) - Výměna bylo prokázáno, že je PLS-kompletní pro p ≥9 a q ≥ 15 prostřednictvím těsné redukce PLS z (2, 3, r) -Max-Constraint-Assignment-2-partite / Change to Weighted-3Dimensional-Matching / ( p, q) - Výměna.[5]
Reference
- Yannakakis, Mihalis (2009), „Rovnováhy, pevné body a třídy složitosti“, Recenze informatiky, 3 (2): 71–85, CiteSeerX 10.1.1.371.5034, doi:10.1016 / j.cosrev.2009.03.004.
- ^ A b C d E F G h i j k l Yannakakis, Mihalis (2003). Místní vyhledávání v kombinatorické optimalizaci - výpočetní složitost. Princeton University Press. 19–55. ISBN 9780691115221.
- ^ A b C d E F G h i j k l m n Ó str Johnson, David S; Papadimitriou, Christos H; Yannakakis, Mihalis (1988). "Jak snadné je místní vyhledávání?". Journal of Computer and System Sciences. 37 (1): 79–100. doi:10.1016/0022-0000(88)90046-3.
- ^ A b Mulzer, Wolfgang; Stein, Yannik (10. prosince 2014). "Výpočetní aspekty barevné karatheodorové věty". Diskrétní a výpočetní geometrie. 60 (3): 720–755. arXiv:1412.3347. Bibcode:2014arXiv1412.3347M. doi:10.1007 / s00454-018-9979-r.
- ^ A b Borzechowski, Michaela. „Třída složitosti Polynomial Local Search (PLS) a PLS-complete problems“ (PDF).
- ^ A b C d Dumrauf, Dominic; Monien, Burkhard; Tiemann, Karsten (2009). „Plánování více procesorů je úplné PLS“. System Sciences, 2009. HICSS'09. 42. Mezinárodní konference na Havaji dne: 1–10.
- ^ A b C d E F G Michiels, Wil; Aarts, Emile; Korst, Jan (2010). Teoretické aspekty místního vyhledávání. Springer Science & Business Media. ISBN 9783642071485.
- ^ A b C d E Klauck, Hartmut (1996). „O tvrdosti globální a místní aproximace“. Proceedings of the 5th Scandinavian Workshop on Algorithm Theory: 88–99.
- ^ A b C d E F G h i Schäffer, Alejandro A .; Yannakakis, Mihalis (únor 1991). Msgstr "Jednoduché problémy s místním vyhledávání, které je těžké vyřešit". SIAM Journal on Computing. 20 (1): 56–87. doi:10.1137/0220004.
- ^ Fiduccia, C. M .; Mattheyses, R. M. (1982). „Heuristika lineárního času pro zlepšení síťových oddílů“. Sborník 19. konference o automatizaci designu: 175–181.
- ^ Angel, Eric; Christopoulos, Petros; Zissimopoulos, Vassilis (2014). Paradigmata kombinatorické optimalizace: Problémy a nové přístupy - místní vyhledávání: složitost a aproximace (2. vyd.). John Wiley & Sons, Inc., Hoboken. 435–471. doi:14.1002 / 9781119005353.ch14. ISBN 9781119005353.
- ^ Megiddo, Nimrod; Papadimitriou, Christos H (1991). "O celkových funkcích, existenčních větách a výpočetní složitosti". Teoretická informatika. 81 (2): 317–324. doi:10.1016 / 0304-3975 (91) 90200-L.
- ^ Krentel, M. (1. srpna 1990). "Nalezení a ověření lokálně optimálních řešení". SIAM Journal on Computing. 19 (4): 742–749. doi:10.1137/0219052. ISSN 0097-5397.
- ^ A b C Krentel, Mark W. (1989). „Struktura v lokálně optimálních řešeních“. Sborník z 30. výročního symposia o základech informatiky: 216–221.
- ^ Shimozono, Shinichi (1997). Msgstr "Nalezení optimálních podgrafů lokálním vyhledáváním". Teoretická informatika. 172 (1): 265–271. doi:10.1016 / S0304-3975 (96) 00135-1.
- ^ Dumrauf, Dominic; Süß, Tim (2010). "O složitosti místního vyhledávání u vážených problémů se standardní sadou". CiE 2010: Programy, Důkazy, Procesy. Přednášky z informatiky. 6158. Springer, Berlín, Heidelberg. str. 132–140. CiteSeerX 10.1.1.762.6801. doi:10.1007/978-3-642-13962-8_15. ISBN 978-3-642-13961-1.
- ^ A b Papadimitriou, C.H .; Schäffer, A. A .; Yannakakis, M. (1990). „O složitosti místního vyhledávání“. Proceedings of the 22. ACM Symposium on Theory of Computing: 438–445.
- ^ A b C Fabrikant, Alex; Papadimitriou, Christos; Talwar, Kunal (2004). Složitost čisté Nash rovnováhy. Sborník z třicátého šestého výročního sympozia ACM o teorii práce s počítačem. ACM. str. 604–612. CiteSeerX 10.1.1.3.7861. doi:10.1145/1007352.1007445. ISBN 978-1581138528.
- ^ A b C d E Ackermann, Heiner; Röglin, Heiko; Vöcking, Berthold (2008). „O dopadu kombinatorické struktury na hry s přetížením“. J. ACM. 55 (6): 25:1–25:22. CiteSeerX 10.1.1.634.4913. doi:10.1145/1455248.1455249. ISSN 0004-5411.
- ^ A b C d Dumrauf, Dominic; Monien, Burkhard (2013). „O složitosti PLS maximálního přiřazení omezení“. Teor. Comput. Sci. 469: 24–52. doi:10.1016 / j.tcs.2012.10.044. ISSN 0304-3975.