En artikulationspunkt i grafteorin är en vertex av en graf , vid borttagning av vilken antalet anslutna komponenter ökar. Termerna "separerande vertex" och "gångjärn" används också för att beteckna detta koncept.
En vertex i en graf kallas ett gångjärn om subgrafen som erhålls från grafen genom att ta bort vertexen och alla kanter som faller in på den består av fler sammankopplade komponenter än den ursprungliga grafen .
Begreppet biconnectivity är också relaterat till begreppet ett gångjärn. En dubbelkopplad graf är en sammankopplad graf som inte innehåller gångjärn. Den dubbelanslutna komponenten är den maximala (genom inkludering) dubbelt anslutna subgrafen av den ursprungliga grafen. Bikopplade komponenter kallas ibland block.
Gångjärnets kantanalog är bron . En bro är en kant av en graf vars borttagning resulterar i en ökning av antalet anslutna komponenter i grafen.
En effektiv lösning på problemet med att hitta alla gångjärn i en graf är baserad på djupet-först-sökalgoritmen .
Låt en graf ges . Beteckna med uppsättningen av alla grafens hörn intill . Anta att vi har skannat grafen på djupet, utgående från någon godtycklig vertex. Vi räknar upp alla hörn i grafen i den ordning som vi skrev in dem och tilldelar ett motsvarande nummer till varje hörn . Om vi först kom till spetsen från spetsen , då kallar vi spetsen för ättling till och förfader till . Uppsättningen av alla avkomlingar av en vertex betecknas med . Beteckna med minimitalet bland alla hörn som gränsar till och med de hörn som vi kom till längs vägen som går igenom .
Det är uppenbart att värdet kan beräknas rekursivt, direkt i processen med att korsa på djupet: om hörn för tillfället övervägs och det är omöjligt att gå från det till ett hörn som ännu inte har besökts (dvs. du måste återvända till förfadern , eller stoppa genomgången, om det är startpunkten ), då har det redan beräknats för alla dess ättlingar, och därför är det möjligt att utföra motsvarande beräkningar med formeln
Genom att känna till värdet för alla hörn i grafen är det möjligt att unikt bestämma alla dess gångjärn enligt följande två regler:
Som ett exempel, överväg tillämpningen av den beskrivna algoritmen på grafen som visas i figuren till höger. Siffrorna som markerar hörnen motsvarar en av de möjliga varianterna av djup-först-sökningen. I denna ordning har vart och ett av hörnen exakt ett barn, förutom vertex 6, som inte har några barn. Startpunkt 1 har ett enda barn, så det är inte ett gångjärn. För de återstående hörnen beräknar vi värdena för funktionen av intresse för oss:
.
Vertex 2 har ett barn 3 och 5 har ett barn 6 - i båda fallen är den önskade relationen uppfylld . Därför är 2 och 5 gångjärn. Det finns inga andra gångjärn i denna graf.