En grafs spännträd är ett träd , en subgraf till en given graf, med samma antal hörn som den ursprungliga grafen. Informellt sett erhålls ett spännträd från den ursprungliga grafen genom att ta bort det maximala antalet kanter som ingår i cyklerna, men utan att bryta grafens anslutning. Spännträdet inkluderar alla hörn i den ursprungliga grafen och innehåller en kant.
Ett spännträd är en acyklisk sammankopplad subgraf av en given sammankopplad oriktad graf som inkluderar alla dess hörn .
Konceptet med en spännande skog är tvetydigt; det kan betyda en av följande undergrafer:
Ett spannträd kallas också ibland ett spannträd , spannträd eller grafskelett . Betoningen i ordet "ostovny" av olika författare anges på den första (från ordet ostov) eller på den andra stavelsen.
Ett spännträd kan byggas med nästan vilken grafgenomgångsalgoritm som helst, till exempel djup - först-sökning eller bredd-först-sökning . Den består av alla par av kanter så att algoritmen, tittar på en vertex , hittar en ny, tidigare oupptäckt vertex i dess närliggande lista.
Spännande träd som byggs när man korsar en graf från en vertex med Dijkstras algoritm har egenskapen att den kortaste vägen i grafen från till någon annan vertex är (det är också den enda) vägen från till denna vertex i det konstruerade spännträdet.
Det finns också flera parallella och distribuerade spännträdsalgoritmer. Som ett praktiskt exempel på en distribuerad algoritm kan STP- protokollet ges .
Om varje kant av grafen tilldelas en vikt (längd, kostnad, etc.), är många algoritmer för att hitta det minsta spännträdet involverade i att hitta det optimala spännträdet, vilket minimerar summan av vikterna av kanterna som ingår i det .
Problemet med att hitta ett spännträd där graden av varje vertex inte överstiger någon förutbestämd konstant , är NP-komplett [3] .
Valet av spännträdet och räkningen av antalet avlägsna kanter i graferna för elektriska kretsar används för att beräkna antalet oberoende kretsar i analysen av den elektriska kretsen med metoden för kretsströmmar [4] .