A gráfelméletben , egy összekapcsolt, irányítatlan gráf alapján, amelynek élei súlyozottak, ennek a grafikonnak a legkisebb súlyát átfogó fája ( MCA ) egy átfogó fa ( egy részhalmaz, amely egy fa, és amely az összes csúcsot összeköti), amelynek az élek súlyának összege minimális (vagyis súlya kisebb vagy egyenlő, mint a grafikon összes többi átnyúló fájának súlya). A minimális súlyt átfogó fa bizonyos más nevekkel is ismert, például a minimális átfogó fa vagy az alatta lévő fa minimuma .
A minimális átfogó fa különböző módon értelmezhető attól függően, hogy a grafikon mit ábrázol. Általánosságban, ha figyelembe vesszük egy olyan hálózatot, ahol egy objektumkészletet össze kell kapcsolni (például egy elektromos hálózatot és házakat), akkor a minimális takarófa az ilyen hálózat kiépítésének módja, miközben minimalizálja az élsúly által képviselt költségeket (pl. az elektromos hálózat kiépítéséhez használt kábel teljes hossza).
Amint az a szemközti ábrán látható, egy összekapcsolt gráfnak több különböző minimális átfedő fája lehet, de ha az összes tömeg különbözik, akkor egyedi. Irányítatlan és általános grafikonon átfedő erdő minimális súlyú .
A grafikon bármely ciklusánál , ha egy él szigorúan nagyobb súlyú, mint a többi, akkor ez az él nincs a minimális súlyú átfogó fában. Más szavakkal, a gráf bármely élének (u, v) súlya nagyobb, vagy egyenlő a fán az u-val és v-vel összekötő maximális tömeg szélével .
Ha a gráf bármely részénél egy él súlya szigorúan kisebb, mint a többi, akkor ez a minimális súlyú fához tartozik.
Klasszikus probléma az, ha az euklideszi normával összhangban egy sor pontot megtudunk, mi a súlya a minimális átívelő fának. Átlag nagyságrendű és 1 valószínűséggel.
Sok algoritmus létezik egy minimális súlyú átfogó fa létrehozására. Például a Borůvka algoritmus (először kitalálta erre a problémára a algoritmust ), a Prim algoritmus és Kruskal algoritmusa . Ezek az algoritmusok mind kapzsi algoritmusok .
Gyorsabb és összetettebb algoritmus Bernard Chazelle-nek köszönhető . A komplexitás szinte lineáris.
Vannak lineáris időalgoritmusok néhány speciális esetre, például sűrű grafikonokra . Valószínűségi algoritmussal elérhetünk egy lineáris időt is .
Van egy lineáris időalgoritmus, amely egy átfogó fára tekintettel ellenőrzi, hogy minimális súlyú-e.
A fákat többféle hálózatban használják, például telefonhálózatokban és terjesztési hálózatokban . A hálózatok kontextusán kívül hasznosak például az adatok particionálásához és a képfeldolgozáshoz .
Más algoritmusok egy minimális súlyú fát számolnak. Például a Christofides algoritmus kiszámít egy minimális súlyú fát, hogy közelítse az utazó eladó problémáját a metrikus esetben.
Meghatározhatjuk a minimális átívelő fa probléma különféle változatait, például a grafikon geometriai beágyazását, vagy dinamikus, elosztott modellel stb. Kapcsolódó probléma a Steiner-fa probléma .
Jason Eisner, „ Korszerű algoritmusok a minimális átívelő fákhoz: A bemutató vita ” , a Pennsylvaniai Egyetemen ,1997
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">