Lexikografisk bredd första sökning

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 6 februari 2021; verifiering kräver 1 redigering .

Lexikografisk bredd - första sökning ( LBFS eller Lex-BFS ) är en algoritm för att ordna grafens hörn .  Algoritmen skiljer sig från bredd-först sökalgoritmen och ger en mer ordnad[ okänd term ] en sekvens av hörn i en graf.

Den lexikografiska bredd-första sökalgoritmen är baserad på idén om subsetting och utvecklades först av Rose, Tarjan och Luker (1976). En mer detaljerad genomgång av ämnet har tillhandahållits av Corneil (2004) [1] . Lexikografisk bredd-först-sökning används som en del av andra grafiska algoritmer, t.ex. ackordsgrafigenkänning , helt delad graffärgning .

Beskrivning av algoritmen

För att algoritmen ska fungera är det nödvändigt att specificera grafens vertex, från vilken korsningen börjar. Beskrivningen av algoritmen är som följer:

Varje vertex bearbetas en gång, varje kant testas endast när dess två hörn bearbetas, och (om man antar att bearbetningen av operationer i en sekvens av uppsättningar Σ tar ändlig tid) tar varje iteration av den inre slingan ändlig tid. Såväl som för algoritmerna för djup - först- sökning och bredd-först-sökning, är tidskomplexiteten för algoritmen linjär och är .

Algoritmen kallas lexikografisk bredd-först-sökning eftersom den resulterande ordningen liknar resultatet av bredd-först-sökningsalgoritmen , men dessutom sorteras raderna och kolumnerna i närliggande matris i lexikografisk ordning .

Applikation

Den lexikografiska bredd-första sökalgoritmen används för att känna igen ackordsgrafer , färgar helt separerbara grafer . För att känna igen enstaka intervall- och intervallgrafer används flerhoppsalgoritmer (den lexikografiska bredd-först-sökalgoritmen med variationer används flera gånger).

Anteckningar

  1. Corneil (2004) .

Litteratur