Minimální kostra - Minimum spanning tree - Wikipedia

A minimální kostra (MST) nebo minimální hmotnost překlenující strom je podmnožina okrajů a připojeno, hranově vážený neorientovaný graf, který spojuje všechny vrcholy společně, bez jakýchkoli cykly a s minimální možnou celkovou hmotností hran. To znamená, že je kostra jehož součet okrajových hmotností je co nejmenší. Obecněji řečeno, jakýkoli hranově vážený neorientovaný graf (nemusí být nutně spojen) má a minimální les, což je spojení minimálních klenutých stromů pro jeho připojené komponenty.
Existuje poměrně málo případů použití pro minimální kostry. Jedním příkladem by mohla být telekomunikační společnost, která by se pokusila položit kabel do nové čtvrti. Pokud je omezeno zakopat kabel pouze po určitých cestách (např. Silnicích), pak by existoval graf obsahující body (např. Domy) spojené těmito cestami. Některé cesty mohou být dražší, protože jsou delší nebo vyžadují hlubší zakopání kabelu; tyto cesty by byly reprezentovány hranami s větší váhou. Měna je přijatelnou jednotkou pro hmotnost hran - neexistuje požadavek, aby se délky hran řídily běžnými pravidly geometrie, jako je nerovnost trojúhelníku. A kostra protože ten graf by byl podmnožinou těch cest, které nemají žádné cykly, ale přesto spojují každý dům; může existovat několik možných koster. A minimální kostra by byl ten s nejnižšími celkovými náklady, představující nejméně nákladnou cestu pro pokládku kabelu.
Vlastnosti
Možná multiplicita
Pokud existují n vrcholy v grafu, pak má každý kostra n − 1 hrany.

Může existovat několik minimálně rostoucích stromů stejné hmotnosti; zejména pokud jsou všechny okrajové váhy daného grafu stejné, pak je každý spanningový strom daného grafu minimální.
Jedinečnost
Pokud má každá hrana odlišnou váhu, bude existovat pouze jeden, jedinečný minimální kostra. To platí v mnoha realistických situacích, jako je příklad telekomunikační společnosti výše, kde je nepravděpodobné, že by existovaly dvě cesty přesně stejné náklady. To zobecňuje i na lesy.
Důkaz:
- Předpokládejme opak, že existují dva různé MST A a B.
- Od té doby A a B se liší, přestože obsahuje stejné uzly, existuje alespoň jedna hrana, která patří jednomu, ale ne druhému. Mezi takovými okraji nechte E1 být ten s nejnižší hmotností; tato volba je jedinečná, protože okrajové váhy jsou odlišné. Bez ztráty všeobecnosti, předpokládejme E1 je v A.
- Tak jako B je MST, {E1} B musí obsahovat cyklus C s E1.
- Jako strom, A neobsahuje žádné cykly C musí mít výhodu E2 to není v A.
- Od té doby E1 byl vybrán jako jedinečný okraj s nejnižší hmotností mezi těmi, které patří přesně jednomu z A a B, váha E2 musí být větší než hmotnost E1.
- Tak jako E1 a E2 jsou součástí cyklu C, nahrazují E2 s E1 v B proto dává kostru s menší váhou.
- To je v rozporu s předpokladem B je MST.
Obecněji řečeno, pokud okrajové váhy nejsou všechny odlišné, pak je jedinečná pouze (multi-) sada závaží v minimálních rozpětích stromů; je to stejné pro všechny minimální stromy.[1]
Podgraf s minimálními náklady
Pokud jsou závaží pozitivní, pak je minimální kostra ve skutečnosti minimální cenou podgraf spojující všechny vrcholy, protože podgrafy obsahují cykly nutně mít větší celkovou hmotnost.[Citace je zapotřebí ]
Vlastnost cyklu
Pro jakýkoli cyklus C v grafu, pokud je váha hrany E z C je větší než jednotlivé váhy všech ostatních okrajů C, pak tato hrana nemůže patřit k MST.
Důkaz: Předpokládejme opak, tj. to E patří k MST T1. Poté mazání E zlomí se T1 do dvou podstromů se dvěma konci E v různých podstromech. Zbývající část C znovu připojí podstromy, proto je zde hrana F z C s konci v různých podstromech, tj. znovu připojí podstromy ke stromu T2 s hmotností menší než T1, protože váha F je menší než hmotnost E.
Vyjmout vlastnost

Pro všechny střih C grafu, pokud je váha hrany E v řezané sadě C je přísně menší než hmotnost všech ostatních okrajů řezané sady C, pak tato hrana patří všem MST grafu.
Důkaz: Převzít že existuje MST T který neobsahuje E. Přidávání E na T vytvoří cyklus, který jednou prochází řezem E a přejde zpět na další hranu E' . Mazání E' dostaneme klenutý strom T ∖ {e '} ∪ {e} přísně menší hmotnosti než T. To je v rozporu s předpokladem T byl MST.
Podobným argumentem, pokud má více než jedna hrana minimální hmotnost napříč řezem, pak je každá taková hrana obsažena v nějakém minimálním rozpětí stromu.
Okraj s minimálními náklady
Pokud jsou minimální náklady na hranici E grafu je jedinečný, pak je tato hrana zahrnuta v libovolném MST.
Důkaz: pokud E nebyl zahrnut do MST, odstranění kteréhokoli z (větších nákladů) okrajů v cyklu vytvořeném po přidání E k MST, by přineslo klenutý strom menší váhy.
Kontrakce
Pokud T je strom hran MST, pak můžeme smlouva T do jediného vrcholu při zachování invariantu, že MST kontraktovaného grafu plus T dává MST pro graf před kontrakcí.[2]
Algoritmy
Ve všech níže uvedených algoritmech m je počet hran v grafu a n je počet vrcholů.
Klasické algoritmy
První algoritmus pro nalezení minimálního kostry byl vyvinut českým vědcem Otakar Borůvka v roce 1926 (viz Borůvkův algoritmus ). Jeho účelem bylo efektivní elektrické pokrytí Morava. Algoritmus probíhá v posloupnosti fází. V každé fázi tzv Boruvka krok, identifikuje les F skládající se z hrany minimální váhy dopadající na každý vrchol v grafu G, poté vytvoří graf jako vstup do dalšího kroku. Tady označuje graf odvozený z G smršťováním hran v F (podle Vyjmout vlastnost, tyto hrany patří k MST). Každý krok Boruvky trvá lineárně. Protože počet vrcholů je v každém kroku snížen alespoň o polovinu, Boruvkův algoritmus bere O (m log n) čas.[2]
Druhý algoritmus je Primův algoritmus, který vynalezl Vojtěch Jarník v roce 1930 a znovu objeven Prim v roce 1957 a Dijkstra v roce 1959. V zásadě roste MST (T) po jedné hraně. Zpočátku, T obsahuje libovolný vrchol. V každém kroku T je doplněn okrajem s nejnižší hmotností (X,y) takové, že X je v T a y ještě není v T. Podle Vyjmout vlastnost, všechny hrany přidány do T jsou v MST. Jeho běh je buď O (m log n) nebo O (m + n log n), v závislosti na použitých datových strukturách.
Třetí běžně používaný algoritmus je Kruskalův algoritmus, který také bere O (m log n) čas.
Čtvrtý algoritmus, který se běžně nepoužívá, je algoritmus zpětného mazání, což je opak Kruskalova algoritmu. Jeho runtime je O (m log n (log log n)3).
Všichni čtyři jsou chamtivé algoritmy. Protože běží v polynomiálním čase, je problém najít takové stromy FPa související rozhodovací problémy například stanovení, zda je konkrétní hrana v MST, nebo určení, zda minimální celková hmotnost přesahuje určitou hodnotu, jsou v P.
Rychlejší algoritmy
Několik vědců se pokusilo najít výpočetně efektivnější algoritmy.
V srovnávacím modelu, ve kterém jsou jedinými povolenými operacemi na hranových vahách párová srovnání, Karger, Klein & Tarjan (1995) najít lineární časově randomizovaný algoritmus založené na kombinaci Borůvkova algoritmu a algoritmu reverzního mazání.[3][4]
Nejrychlejší nerandomizovaný algoritmus založený na srovnání se známou složitostí Bernard Chazelle, je založen na měkká hromada, přibližná prioritní fronta.[5][6] Jeho doba provozu je Ó (m α (m,n)), kde α je klasický funkční inverzní funkce Ackermann. Funkce α roste extrémně pomalu, takže pro všechny praktické účely ji lze považovat za konstantu ne větší než 4; Chazelův algoritmus tedy trvá velmi blízko lineárnímu času.
Algoritmy lineárního času ve zvláštních případech
Husté grafy
Pokud je graf hustý (tj. m/n ≥ log log log n), pak deterministický algoritmus Fredmana a Tarjana najde MST v čase O (m).[7] Algoritmus provádí řadu fází. Každá fáze se provede Primův algoritmus mnohokrát, každý na omezený počet kroků. Délka každé fáze je O (m+n). Pokud je počet vrcholů před fází , počet vrcholů zbývajících po fázi je maximálně . Proto nanejvýš fáze jsou potřebné, což poskytuje lineární běh pro husté grafy.[2]
Existují i další algoritmy, které pracují v lineárním čase na hustých grafech.[5][8]
Celočíselné váhy
Pokud jsou hranové váhy celá čísla reprezentovaná v binárním formátu, jsou známy deterministické algoritmy, které řeší problém v Ó(m + n) celočíselné operace.[9]Zda lze problém vyřešit deterministicky pro obecný graf v lineární čas algoritmem založeným na srovnání zůstává otevřenou otázkou.
Rozhodovací stromy
Daný graf G kde jsou uzly a hrany pevné, ale váhy nejsou známy, je možné sestrojit binární soubor rozhodovací strom (DT) pro výpočet MST pro jakoukoli permutaci vah. Každý vnitřní uzel DT obsahuje srovnání mezi dvěma hranami, např. „Je váha hrany mezi X a y větší než hmotnost hrany mezi w a z? ". Dvě děti uzlu odpovídají dvěma možným odpovědím" ano "nebo" ne ". V každém listu DT je seznam hran od G které odpovídají MST. Runtime složitost DT je největší počet dotazů potřebných k nalezení MST, což je jen hloubka DT. DT pro graf G je nazýván optimální pokud má nejmenší hloubku ze všech správných DT pro G.
Pro každé celé číslo r, je možné najít optimální rozhodovací stromy pro všechny grafy r vrcholy o vyhledávání hrubou silou. Toto hledání probíhá ve dvou krocích.
A. Generování všech potenciálních DT
- Existují různé grafy na r vrcholy.
- Pro každý graf lze MST vždy najít pomocí r(r-1) srovnání, např. podle Primův algoritmus.
- Proto je hloubka optimálního DT menší než .
- Proto je počet vnitřních uzlů v optimálním DT menší než .
- Každý vnitřní uzel porovnává dvě hrany. Počet hran je maximálně rozdílný počet srovnání je tedy nanejvýš .
- Počet potenciálních DT je tedy menší než: .
B. Identifikace správných DTChcete-li zkontrolovat, zda je DT správný, měl by být zkontrolován na všech možných permutacích okrajových závaží.
- Počet takových permutací je maximálně .
- Pro každou permutaci vyřešte problém MST na daném grafu pomocí jakéhokoli existujícího algoritmu a porovnejte výsledek s odpovědí danou DT.
- Doba chodu jakéhokoli algoritmu MST je maximálně , takže celková doba potřebná ke kontrole všech permutací je maximálně .
Celková doba potřebná k nalezení optimálního DT pro Všechno grafy s r vrcholy je: , což je méně než: .[2]
Optimální algoritmus
Seth Pettie a Vijaya Ramachandran našli prokazatelně optimální deterministický srovnávací algoritmus minimálního rozprostírajícího se stromu.[2] Následuje zjednodušený popis algoritmu.
- Nechat , kde n je počet vrcholů. Najděte všechny optimální rozhodovací stromy r vrcholy. To lze provést v čase O (n) (viz Rozhodovací stromy výše).
- Rozdělte graf na součásti maximálně r vrcholy v každé složce. Tento oddíl používá a měkká hromada, který „poškodí“ malý počet okrajů grafu.
- Použijte optimální rozhodovací stromy k vyhledání MST pro nepoškozený podgraf v rámci každé komponenty.
- Kontraktujte každou připojenou komponentu rozloženou MST na jeden vrchol a použijte jakýkoli algoritmus, na kterém funguje husté grafy v čase O (m) ke kontrakci nepoškozeného podgrafu
- Přidejte poškozené hrany do výsledné doménové struktury a vytvořte podgraf, který bude zaručeně obsahovat minimální kostru a bude menší o konstantní faktor než počáteční graf. Optimální algoritmus použijte rekurzivně na tento graf.
Runtime všech kroků v algoritmu je O (m), kromě kroku použití rozhodovacích stromů. Runtime tohoto kroku není znám, ale bylo prokázáno, že je optimální - žádný algoritmus nedokáže lépe než optimální rozhodovací strom. Tento algoritmus má tedy zvláštní vlastnost, kterou je prokazatelně optimální i když jeho běhová složitost je neznámý.
Paralelní a distribuované algoritmy
Výzkum také zvažoval paralelní algoritmy pro problém s minimálním kostrou. S lineárním počtem procesorů je možné problém vyřešit v čas.[10][11]Bader & Cong (2006) předvést algoritmus, který dokáže vypočítat MST 5krát rychleji na 8 procesorech než optimalizovaný sekvenční algoritmus.[12]
Byly navrženy další specializované algoritmy pro výpočet minimálních rozpětí stromů grafu tak velkých, že většina z nich musí být vždy uložena na disku. Tyto externí úložiště algoritmy, například jak je popsáno v „Engineering an External Memory Minimum Spanning Tree Algorithm“ od Romana, Dementiev et al.,[13] může pracovat, podle tvrzení autorů, jen 2 až 5krát pomaleji než tradiční algoritmus v paměti. Spoléhají na efektivní algoritmy třídění externího úložiště a dál kontrakce grafu techniky pro efektivní zmenšení velikosti grafu.
K problému lze přistupovat také v a distribuovaným způsobem. Pokud je každý uzel považován za počítač a žádný uzel neví nic kromě svých vlastních připojených odkazů, lze stále vypočítat distribuovaný minimální kostra.
MST na kompletních grafech
Alan M. Frieze ukázal, že vzhledem k kompletní graf na n vrcholy, s hranovými váhami, které jsou nezávislé identicky distribuované náhodné proměnné s distribuční funkcí uspokojující , pak jako n přístupy +∞ očekávaná váha MST se blíží , kde je Funkce Riemann zeta (konkrétněji je Apéryho konstanta ). Vlys a Steele také prokázal konvergenci v pravděpodobnosti. Svante Janson prokázal teorém centrálního limitu pro hmotnost MST.
Pro jednotné náhodné váhy v , byla pro malé úplné grafy vypočítána přesná očekávaná velikost minimálního kostry.[14]
Vrcholy | Očekávaná velikost | Přibližná očekávaná velikost |
---|---|---|
2 | 1 / 2 | 0.5 |
3 | 3 / 4 | 0.75 |
4 | 31 / 35 | 0.8857143 |
5 | 893 / 924 | 0.9664502 |
6 | 278 / 273 | 1.0183151 |
7 | 30739 / 29172 | 1.053716 |
8 | 199462271 / 184848378 | 1.0790588 |
9 | 126510063932 / 115228853025 | 1.0979027 |
Aplikace
Minimum spanning trees have direct applications in the design of networks, including počítačové sítě, telekomunikační sítě, dopravní sítě, vodovodní sítě, a elektrické sítě (pro které byly poprvé vynalezeny, jak bylo uvedeno výše).[15] Jsou vyvolávány jako podprogramy v algoritmech pro další problémy, včetně Christofidův algoritmus pro přiblížení problém obchodního cestujícího,[16] aproximace problému minimálního výřezu na více terminálech (což je v případě jednoho terminálu ekvivalentní problému problém s maximálním průtokem ),[17]a přiblížení minimálních nákladů vážené dokonalé vhodný.[18]
Mezi další praktické aplikace založené na minimálních rozpětích stromů patří:
- Taxonomie.[19]
- Shluková analýza: shlukovací body v rovině,[20] shlukování s jedním spojením (metoda hierarchické shlukování ),[21] graficko-teoretické shlukování,[22] a shlukování genová exprese data.[23]
- Stavba stromů pro vysílání v počítačových sítích.[24]
- Registrace obrázku[25] a segmentace[26] - viz minimální segmentace založená na stromech.
- Křivočaré extrakce funkcí v počítačové vidění.[27]
- Rozpoznávání rukopisu matematických výrazů.[28]
- Návrh obvodu: implementace efektivních vícenásobných konstantních násobení, jak se používají v konečná impulzní odezva filtry.[29]
- Regionalizace sociogeografických oblastí, seskupení oblastí do homogenních souvislých regionů.[30]
- Porovnávání ekotoxikologie data.[31]
- Topologické pozorovatelnost v energetických systémech.[32]
- Měření homogenity dvojrozměrných materiálů.[33]
- Minimax kontrola procesu.[34]
- K popisu finančních trhů lze také použít minimální kostry.[35][36] Korelační matici lze vytvořit výpočtem korelačního koeficientu mezi libovolnými dvěma stavy. Tuto matici lze topologicky reprezentovat jako složitou síť a pro vizualizaci vztahů lze zkonstruovat minimální kostru.
Související problémy

Problém najít Steinerův strom podmnožiny vrcholů, tj. minimálního stromu, který překlenuje danou podmnožinu, je známo NP-Complete.[37]
Souvisejícím problémem je k-minimální kostra (k-MST), což je strom, který pokrývá určitou podmnožinu k vrcholy v grafu s minimální hmotností.
Sada k-nejmenší kostry je podmnožinou k spanning trees (out of all possible spanning trees) such that no spanning tree outside the subset has smaller weight.[38][39][40] (Upozorňujeme, že tento problém nesouvisí s k- minimální kostra.)
The Euklidovský minimální kostra je kostra grafu s hranovými váhami odpovídajícími euklidovské vzdálenosti mezi vrcholy, což jsou body v rovině (nebo prostoru).
The přímočarý minimální kostra je kostra grafu s hranovými váhami odpovídajícími přímá vzdálenost mezi vrcholy, které jsou body v rovině (nebo prostoru).
V distribuovaný model, kde je každý uzel považován za počítač a žádný uzel neví nic kromě vlastních propojených odkazů, lze uvažovat distribuovaný minimální kostra. Matematická definice problému je stejná, ale existují různé přístupy k řešení.
The kapacitní minimální kostra je strom, který má označený uzel (počátek nebo kořen) a každý z podstromů připojených k uzlu neobsahuje více než C uzly. C se nazývá kapacita stromu. Optimální řešení CMST je NP-tvrdé,[41] ale dobrá heuristika, jako je Esau-Williams a Sharma, vytváří řešení blízká optimálnímu v polynomiálním čase.
The stupeň omezený minimální kostra je minimální kostra, ve které je každý vrchol spojen s maximálně d jiné vrcholy, pro některé dané číslo d. Pouzdro d = 2 je speciální případ problém obchodního cestujícího, takže minimální omezený strom je omezený stupněm NP-tvrdé obecně.
Pro řízené grafy, problém s minimálním kostrou se nazývá Arborescence problém a lze jej vyřešit v kvadratickém čase pomocí Algoritmus Chu – Liu / Edmonds.
A maximální kostra je překlenovací strom s váhou větší nebo rovnou hmotnosti každého dalšího překlenovacího stromu. Takový strom lze najít pomocí algoritmů, jako je Prim's nebo Kruskal's, po vynásobení hranových vah číslem -1 a vyřešení problému MST v novém grafu. Cesta v maximálním kostře je nejširší cesta v grafu mezi jeho dvěma koncovými body: mezi všemi možnými cestami maximalizuje váhu hrany minimální váhy.[42]Maximum spanning trees find applications in analýza algoritmy pro přirozené jazyky[43]a ve výcvikových algoritmech pro podmíněná náhodná pole.
The dynamický MST problém se týká aktualizace dříve vypočítaného MST po změně hmotnosti hrany v původním grafu nebo vložení / odstranění vrcholu.[44][45][46]
Problémem minimálního značení překlenovacího stromu je najít překlenovací strom s nejmenšími typy štítků, pokud je každá hrana v grafu spojena se štítkem z konečné sady štítků místo váhy.[47]
Hrana úzkého hrdla je nejvyšší vážená hrana v kostře. Spanning tree je a minimální překlenutí překlenující strom (nebo MBST) pokud graf neobsahuje spanning tree s menší váhou hrany úzkého hrdla. MST je nutně MBST (prokazatelný vlastnost cut ), ale MBST nemusí být nutně MST.[48][49]
Reference
- ^ „Mají minimální kostry váženého grafu stejný počet hran s danou váhou?“. cs.stackexchange.com. Citováno 4. dubna 2018.
- ^ A b C d E Pettie, Seth; Ramachandran, Vijaya (2002), "Optimální algoritmus minimálního rozpětí stromu" (PDF), Časopis Asociace pro výpočetní techniku, 49 (1): 16–34, doi:10.1145/505241.505243, PAN 2148431, S2CID 5362916.
- ^ Karger, David R.; Klein, Philip N .; Tarjan, Robert E. (1995), „Randomizovaný algoritmus lineárního času pro nalezení minimálních stromů“, Časopis Asociace pro výpočetní techniku, 42 (2): 321–328, doi:10.1145/201019.201022, PAN 1409738, S2CID 832583
- ^ Pettie, Seth; Ramachandran, Vijaya (2002), „Minimalizace náhodnosti ve stromu minimálního rozsahu, paralelní připojení a nastavení algoritmů maxim“, Proc. 13. ACM-SIAM Symposium on Discrete Algorithms (SODA '02), San Francisco, Kalifornie, str. 713–722.
- ^ A b Chazelle, Bernard (2000), „Minimální algoritmus spanning tree se složitostí inverzního Ackermannova typu“, Časopis Asociace pro výpočetní techniku, 47 (6): 1028–1047, doi:10.1145/355541.355562, PAN 1866456, S2CID 6276962.
- ^ Chazelle, Bernard (2000), „Soft halda: přibližná prioritní fronta s optimální chybovostí“ (PDF), Časopis Asociace pro výpočetní techniku, 47 (6): 1012–1027, doi:10.1145/355541.355554, PAN 1866455, S2CID 12556140.
- ^ Fredman, M. L .; Tarjan, R. E. (1987). "Fibonacciho hromady a jejich použití ve vylepšených algoritmech optimalizace sítě". Deník ACM. 34 (3): 596. doi:10.1145/28869.28874. S2CID 7904683.
- ^ Gabow, H. N .; Galil, Z .; Spencer, T .; Tarjan, R. E. (1986). Msgstr "Efektivní algoritmy pro hledání minimálních polí v neorientovaných a směrovaných grafech". Combinatorica. 6 (2): 109. doi:10.1007 / bf02579168. S2CID 35618095.
- ^ Fredman, M. L.; Willard, D. E. (1994), „Transdichotomické algoritmy pro minimální kostry a nejkratší cesty“, Journal of Computer and System Sciences, 48 (3): 533–551, doi:10.1016 / S0022-0000 (05) 80064-9, PAN 1279413.
- ^ Chong, Ka Wong; Han, Yijie; Lam, Tak Wah (2001), „Souběžná vlákna a algoritmus optimálního paralelního minimálního rozsahu stromů“, Časopis Asociace pro výpočetní techniku, 48 (2): 297–323, doi:10.1145/375827.375847, PAN 1868718, S2CID 1778676.
- ^ Pettie, Seth; Ramachandran, Vijaya (2002), „Optimalizovaný paralelní algoritmus pro práci s časovou prací pro nalezení minimálního lesního porostu“ (PDF), SIAM Journal on Computing, 31 (6): 1879–1895, doi:10.1137 / S0097539700371065, PAN 1954882.
- ^ Bader, David A.; Cong, Guojing (2006), „Rychlé algoritmy sdílené paměti pro výpočet minimálního lesu řídkých grafů“, Journal of Parallel and Distributed Computing, 66 (11): 1366–1378, doi:10.1016 / j.jpdc.2006.06.001, S2CID 2004627.
- ^ Dementiev, Roman; Sanders, Peter; Schultes, Dominik; Sibeyn, Jop F. (2004), „Inženýrství algoritmu minimálního rozsahu stromu externí paměti“, Proc. IFIP 18. světový počítačový kongres, TC1 3. mezinárodní konference o teoretické informatice (TCS2004) (PDF), str. 195–208.
- ^ Steele, J. Michael (2002), „Minimal spanning trees for graphs with random edge lengths“, Matematika a informatika, II (Versailles, 2002), Trends Math., Basilej: Birkhäuser, s. 223–245, PAN 1940139
- ^ Graham, R. L.; Sakra, Pavol (1985), „K historii problému s minimálním klenutým stromem“, Annals of the History of Computing, 7 (1): 43–57, doi:10.1109 / MAHC.1985.10011, PAN 0783327, S2CID 10555375
- ^ Nicos Christofides, Nejhorší analýza nové heuristiky pro problém obchodního cestujícího Zpráva 388, Graduate School of Industrial Administration, CMU, 1976.
- ^ Dahlhaus, E .; Johnson, D. S.; Papadimitriou, C. H.; Seymour, P. D.; Yannakakis, M. (Srpen 1994). „Složitost multiterminálních řezů“ (PDF). SIAM Journal on Computing. 23 (4): 864–894. doi:10.1137 / S0097539792225297. Archivovány od originál (PDF) dne 24. srpna 2004. Citováno 17. prosince 2012.
- ^ Supowit, Kenneth J .; Plaisted, David A .; Reingold, Edward M. (1980). Heuristika pro vážené dokonalé přizpůsobení. 12. výroční ACM symposium o teorii práce na počítači (STOC '80). New York, NY, USA: ACM. 398–419. doi:10.1145/800141.804689.
- ^ Sneath, P. H. A. (1. srpna 1957). „Aplikace počítačů na taxonomii“. Journal of General Microbiology. 17 (1): 201–226. doi:10.1099/00221287-17-1-201. PMID 13475686.
- ^ Asano, T.; Bhattacharya, B .; Keil, M .; Yao, F. (1988). Algoritmy shlukování založené na minimálním a maximálním rozpětí stromů. Čtvrté výroční sympozium o výpočetní geometrii (SCG '88). 1. str. 252–257. doi:10.1145/73393.73419.
- ^ Gower, J. C .; Ross, G. J. S. (1969). "Minimální rozteč stromů a klastrová analýza s jedním spojením". Journal of the Royal Statistical Society. C (Aplikovaná statistika). 18 (1): 54–64. doi:10.2307/2346439. JSTOR 2346439.
- ^ Päivinen, Niina (1. května 2005). "Shlukování s minimálním kostrou bez měřítka podobné struktury". Písmena pro rozpoznávání vzorů. 26 (7): 921–930. doi:10.1016 / j.patrec.2004.09.039.
- ^ Xu, Y .; Olman, V .; Xu, D. (1. dubna 2002). „Shlukování dat genové exprese pomocí graficko-teoretického přístupu: aplikace minimálních spanningových stromů“. Bioinformatika. 18 (4): 536–545. doi:10.1093 / bioinformatika / 18.4.536. PMID 12016051.
- ^ Dalal, Yogen K .; Metcalfe, Robert M. (1. prosince 1978). Msgstr "Předání obrácené cesty vysílaných paketů". Komunikace ACM. 21 (12): 1040–1048. doi:10.1145/359657.359665. S2CID 5638057.
- ^ Ma, B .; Hero, A .; Gorman, J .; Michel, O. (2000). Registrace obrazu s minimálním algoritmem spanning tree (PDF). Mezinárodní konference o zpracování obrazu. 1. 481–484. doi:10.1109 / ICIP.2000.901000.
- ^ P. Felzenszwalb, D. Huttenlocher: Efektivní segmentace obrazu na základě grafů. IJCV 59 (2) (září 2004)
- ^ Suk, Minsoo; Song, Ohyoung (1. června 1984). Msgstr "Extrakce křivočarých prvků pomocí minimálně klenutých stromů". Počítačové vidění, grafika a zpracování obrazu. 26 (3): 400–411. doi:10.1016 / 0734-189X (84) 90221-4.
- ^ Tapia, Ernesto; Rojas, Raúl (2004). "Rozpoznávání on-line ručně psaných matematických výrazů s využitím minimální konstrukce stromu a dominance symbolů" (PDF). Rozpoznávání grafiky. Nedávné pokroky a perspektivy. Přednášky z informatiky. 3088. Berlin Heidelberg: Springer-Verlag. 329–340. ISBN 978-3540224785.
- ^ Ohlsson, H. (2004). Implementace FIR filtrů s nízkou složitostí pomocí stromu s minimálním rozsahem. 12. středomořská elektrotechnická konference IEEE (MELECON 2004). 1. 261–264. doi:10.1109 / MELCON.2004.1346826.
- ^ AssunÇão, R. M .; M. C. Neves; G. Câmara; C. Da Costa Freitas (2006). „Efektivní regionalizační techniky pro sociálně-ekonomické geografické jednotky využívající minimální kostry“. International Journal of Geographical Information Science. 20 (7): 797–811. doi:10.1080/13658810600665111. S2CID 2530748.
- ^ Devillers, J .; Dore, J.C. (1. dubna 1989). "Heuristická účinnost metody minimálního spanning stromu (MST) v toxikologii". Ekotoxikologie a bezpečnost životního prostředí. 17 (2): 227–235. doi:10.1016/0147-6513(89)90042-0. PMID 2737116.
- ^ Mori, H .; Tsuzuki, S. (1. května 1991). Msgstr "Rychlá metoda pro analýzu topologické pozorovatelnosti pomocí techniky minimálního kostry". Transakce IEEE na energetických systémech. 6 (2): 491–500. doi:10.1109/59.76691.
- ^ Filliben, James J .; Kafadar, Karen; Shier, Douglas R. (1. ledna 1983). "Testování homogenity dvourozměrných povrchů". Matematické modelování. 4 (2): 167–189. doi:10.1016 / 0270-0255 (83) 90026-X.
- ^ Kalaba, Robert E. (1963), Teorie grafů a automatické řízení (PDF)
- ^ Mantegna, R. N. (1999). Hierarchická struktura na finančních trzích. The European Physical Journal B-Condensed Matter and Complex Systems, 11 (1), 193-197.
- ^ Djauhari, M., & Gan, S. (2015). Problém optimality topologie sítě v analýze akciového trhu. Physica A: Statistická mechanika a její aplikace, 419, 108-114.
- ^ Garey, Michael R.; Johnson, David S. (1979), Počítače a neodolatelnost: Průvodce po teorii NP-úplnosti, W. H. Freeman, ISBN 0-7167-1045-5. ND12
- ^ Gabow, Harold N. (1977), „Dva algoritmy pro generování vážených stromů v pořádku“, SIAM Journal on Computing, 6 (1): 139–150, doi:10.1137/0206011, PAN 0441784.
- ^ Eppstein, David (1992), „Finding the k nejmenší klenuté stromy ", BIT, 32 (2): 237–248, doi:10.1007 / BF01994879, PAN 1172188, S2CID 121160520.
- ^ Frederickson, Greg N. (1997), "Ambivalentní datové struktury pro dynamickou 2-hranní konektivitu a k nejmenší klenuté stromy “, SIAM Journal on Computing, 26 (2): 484–538, doi:10.1137 / S0097539792226825, PAN 1438526.
- ^ Jothi, Raja; Raghavachari, Balaji (2005), „Aproximační algoritmy pro problém kapacitního minimálního rozprostírajícího se stromu a jeho varianty v síťovém designu“, ACM Trans. Algoritmy, 1 (2): 265–282, doi:10.1145/1103963.1103967, S2CID 8302085
- ^ Hu, T. C. (1961), „Problém s maximální kapacitou trasy“, Operační výzkum, 9 (6): 898–900, doi:10,1287 / před 9.6.898, JSTOR 167055.
- ^ McDonald, Ryan; Pereira, Fernando; Ribarov, Kiril; Hajič, Jan (2005). "Neprojektivní analýza závislosti pomocí algoritmů spanning tree" (PDF). Proc. HLT / EMNLP.
- ^ Spira, P. M .; Pan, A. (1975), „Hledání a aktualizace překlenujících stromů a nejkratších cest“ (PDF), SIAM Journal on Computing, 4 (3): 375–380, doi:10.1137/0204032, PAN 0378466.
- ^ Holm, Jacob; de Lichtenberg, Kristian; Thorup, Mikkel (2001), „Poly-logaritmické deterministické plně dynamické algoritmy pro konektivitu, minimální kostru, 2-hranu a biconnectivity“, Časopis Asociace pro výpočetní techniku, 48 (4): 723–760, doi:10.1145/502090.502095, PAN 2144928, S2CID 7273552.
- ^ Chin, F .; Houck, D. (1978), „Algoritmy pro aktualizaci stromů s minimálním rozpětím“, Journal of Computer and System Sciences, 16 (3): 333–344, doi:10.1016/0022-0000(78)90022-3.
- ^ Chang, R.S .; Leu, S.J. (1997), „Minimální označení pro stromy“, Dopisy o zpracování informací, 63 (5): 277–282, doi:10.1016 / s0020-0190 (97) 00127-0.
- ^ „Vše o překážkovém stromě Spanning Tree“. blikající myšlenky.blogspot.ru. Citováno 4. dubna 2018.
- ^ http://pages.cpsc.ucalgary.ca/~dcatalin/413/t4.pdf
Další čtení
- Otakar Boruvka o problému Minimum Spanning Tree Problem (překlad obou článků z roku 1926, komentáře, historie) (2000) Jaroslav Nešetřil, Eva Milková, Helena Nesetrilová. (Část 7 uvádí jeho algoritmus, který vypadá jako křížení mezi Primovým a Kruskalovým.)
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, a Clifford Stein. Úvod do algoritmů, Druhé vydání. MIT Press a McGraw-Hill, 2001. ISBN 0-262-03293-7. Kapitola 23: Minimum Spanning Trees, str. 561–579.
- Eisner, Jason (1997). Nejmodernější algoritmy pro minimální kostry: Diskuse o cvičení. Rukopis, University of Pennsylvania, duben. 78 stran
- Kromkowski, John David. „Po všech těch letech stále nerozpustný“, v Annual Editions, Race and Ethnic Relations, 17 / e (2009 McGraw Hill) (Využití minimálního stromu jako metody demografické analýzy etnické rozmanitosti ve Spojených státech).