Boruvkas algoritme (eller Boruvka-Sollins algoritme ) er en algoritme til at finde det mindste spændingstræ i en graf.
Den blev først udgivet i 1926 af Otakar Boruvka som en metode til at finde det optimale elektriske netværk i Mähren . Den er blevet genopdaget flere gange, for eksempel af Florek , Perkal og Sollin . Sidstnævnte var desuden den eneste vestlige videnskabsmand på denne liste, og derfor omtales algoritmen ofte som Sollins algoritme, især i parallel computing- litteraturen .
Funktionen af algoritmen består af flere iterationer, som hver består i sekventielt at tilføje kanter til grafens spændende skov , indtil skoven bliver til et træ , det vil sige en skov bestående af én forbundet komponent.
Algoritmen kan beskrives som følger:
Ved hver iteration er antallet af træer i den spændende skov mindst halveret, så algoritmen udfører højst iterationer i alt. Hver iteration kan implementeres med kompleksitet , så den samlede køretid for algoritmen er tid (her og er henholdsvis antallet af hjørner og kanter i grafen).
For nogle typer grafer, især plane , kan den dog reduceres til . [1] Der er også en randomiseret minimum spændingstræ- algoritme baseret på Boruvkas algoritme, der kører i gennemsnit i lineær tid.
Algoritmer til grafsøgning | ||
---|---|---|
Uoplyste metoder | ||
Informerede metoder | ||
Genveje | ||
Minimumspændende træ | ||
Andet |