Pekařská technika - Bakers technique - Wikipedia
v teoretická informatika, Bakerova technika je metoda navrhování schémata aproximace v polynomiálním čase (PTAS) pro problémy na rovinné grafy. Je pojmenován po Brenda Baker, který to oznámil na konferenci v roce 1983 a publikoval jej v Deník ACM v roce 1994.
Myšlenkou Bakerovy techniky je rozdělit graf na vrstvy, aby bylo možné problém optimálně vyřešit na každé vrstvě, a poté rozumným způsobem kombinovat řešení z každé vrstvy, což povede k proveditelnému řešení. Tato technika poskytla PTAS pro následující problémy: podgraf izomorfismus, maximální nezávislá množina, minimální vrcholový kryt, minimální dominující sada, minimum hrana dominující sada, maximální shoda trojúhelníků a mnoho dalších.
The teorie dvojrozměrnosti z Erik Demaine, Fedor Fomin, Hajiaghayi a Dimitrios Thilikos a jeho odnož zjednodušení rozkladů (Demaine, Hajiaghayi & Kawarabayashi (2005),Demaine, Hajiaghayi & Kawarabayashi (2011) ) zobecňuje a značně rozšiřuje použitelnost Bakerovy techniky pro celou řadu problémů rovinné grafy a obecněji grafy bez pevné vedlejší, jako jsou ohraničené rodové grafy, a také na další třídy grafů, které nejsou uzavřeny za braní nezletilých, jako je 1-rovinné grafy.
Příklad techniky
Příkladem, který použijeme k předvedení Bakerovy techniky, je maximální váha nezávislá sada problém.
Algoritmus
NEZÁVISLÁ SADA (, , ) Vyberte libovolný vrchol najít první úrovně vyhledávání pro zakořeněné v : pro najít komponenty z po odstranění pro vypočítat , sada nezávislá na maximální hmotnosti nechat být řešením maximální hmotnosti mezi vrátit se
Všimněte si, že výše uvedený algoritmus je proveditelný, protože každý je spojení disjunktních nezávislých množin.
Dynamické programování
Dynamické programování se používá, když pro každou spočítáme množinu nezávislou na maximální hmotnosti . Tento dynamický program funguje, protože každý je -uteruterární graf. Mnoho problémů NP-Complete lze vyřešit zapnutím dynamického programování -uteruterární grafy. Bakerovu techniku lze interpretovat tak, že dané rovinné grafy překrývá podgrafy tohoto typu, pomocí dynamického programování najde řešení pro každý podgraf a slepí řešení.
Reference
- Baker, B. (1994), "Aproximační algoritmy pro NP-úplné problémy v rovinných grafech", Deník ACM, 41 (1): 153–180, doi:10.1145/174644.174650, S2CID 9706753.
- Baker, B. (1983), "Aproximační algoritmy pro NP-úplné problémy v rovinných grafech", FOCS, 24.
- Bodlaender, H. (1988), „Dynamické programování na grafech s omezenou šířkou stromu“, ICALP, Přednášky v informatice, 317: 105–118, doi:10.1007/3-540-19488-6_110, ISBN 978-3-540-19488-0.
- Demaine, E.; Hajiaghayi, M .; Kawarabayashi, K. (2005), „Algoritmická teorie vedlejších grafů: rozklad, aproximace a zbarvení“ (PDF), FOCS, 46: 637–646, doi:10.1109 / SFCS.2005.14, ISBN 0-7695-2468-0, S2CID 13238254.
- Demaine, E.; Hajiaghayi, M .; Kawarabayashi, K. (2011), „Rozklad kontrakce v grafech bez použití H-minor a algoritmických aplikacích“, STOC, 43: 441, doi:10.1145/1993636.1993696, hdl:1721.1/73855, ISBN 9781450306911, S2CID 16516718.
- Demaine, E.; Hajiaghayi, M .; Nishimura, N .; Ragde, P .; Thilikos, D. (2004), „Aproximační algoritmy pro třídy grafů s výjimkou křížení grafů jako nezletilých.“, J. Comput. Syst. Sci., 69 (2): 166–195, doi:10.1016 / j.jcss.2003.12.001.
- Eppstein, D. (2000), „Průměr a šířka stromu v méně uzavřených rodinách grafů.“, Algorithmica, 27 (3): 275–291, arXiv:matematika / 9907126v1, doi:10,1007 / s004530010020, S2CID 3172160.
- Eppstein, D. (1995), „Subgraph isomorphism in plaar graphs and related problems.“, SODA, 6.
- Grigorjev, Alexander; Bodlaender, Hans L. (2007), „Algorithms for graphs embeddable with few crossings per edge“, Algorithmica, 49 (1): 1–11, doi:10.1007 / s00453-007-0010-x, hdl:1874/17980, PAN 2344391, S2CID 8174422.