En grafs spændingstræ er et træ , en undergraf af en given graf, med det samme antal hjørner som den originale graf. Uformelt set opnås et spændingstræ fra den originale graf ved at fjerne det maksimale antal kanter, der er inkluderet i cyklusserne, men uden at bryde grafens forbindelse. Det spændende træ inkluderer alle hjørner af den originale graf og indeholder en kant.
Et spændingstræ er en acyklisk forbundet undergraf af en given forbundet urettet graf , der inkluderer alle dens hjørner .
Konceptet med en spændende skov er tvetydigt; det kan betyde en af følgende undergrafer:
Et spændingstræ kaldes også nogle gange et spændingstræ , spændingstræ eller grafskelet . Betoningen i ordet "ostovny" af forskellige forfattere er angivet på den første (fra ordet ostov) eller på den anden stavelse.
Et spændingstræ kan bygges af næsten enhver grafgennemløbsalgoritme, såsom dybde - først-søgning eller bredde-først-søgning . Den består af alle par af kanter , således at algoritmen, ser på et toppunkt , finder et nyt, tidligere uopdaget toppunkt i dens tilgrænsende liste.
Spændende træer bygget, når man krydser en graf fra et toppunkt med Dijkstras algoritme , har den egenskab, at den korteste vej i grafen fra til ethvert andet vertex er (det er også den eneste) vej fra til dette toppunkt i det konstruerede spændingstræ.
Der er også flere parallelle og distribuerede spændingstræ-algoritmer. Som et praktisk eksempel på en distribueret algoritme kan STP -protokollen gives .
Hvis hver kant af grafen tildeles en vægt (længde, pris osv.), så er adskillige algoritmer til at finde det mindste spændingstræ involveret i at finde det optimale spændingstræ, hvilket minimerer summen af vægtene af kanterne, der er inkluderet i det .
Problemet med at finde et spændingstræ, hvor graden af hvert toppunkt ikke overstiger en forudbestemt konstant , er NP-komplet [3] .
Udvælgelsen af spændingstræet og optælling af antallet af fjerne kanter i graferne for elektriske kredsløb bruges til at beregne antallet af uafhængige kredsløb i analysen af det elektriske kredsløb ved metoden med kredsløbsstrømme [4] .