learngraphtheory.org

Interactive Graph Theory Learning

Guest User

Using app without sign in

Algorithm Selection

Articulation Points

Finds vertices whose removal increases connected components

Time: O(V + E)
Space: O(V)
Use Case: Network reliability, critical infrastructure analysis

Algorithm Execution

Select an algorithm and generate steps to begin visualization

About Articulation Points

An articulation point (or cut vertex) is a vertex whose removal disconnects the graph or increases its number of connected components. Finding articulation points identifies single points of failure in a network.

How it works

Tarjan's DFS-based method visits every vertex once, tracking each vertex's discovery time and low-link value, the earliest discovered vertex reachable from its subtree via back edges. A non-root vertex v is an articulation point when some child subtree cannot reach above v, that is low[child] >= disc[v]. The DFS root is an articulation point when it has two or more DFS children. The whole analysis runs in O(V + E).

Applications

Articulation points expose critical routers in communication networks, key intersections in road systems, vulnerable servers in distributed infrastructure, and influential brokers in social networks. Reliability engineering uses them to prioritize redundancy. They also appear in harder interview rounds together with bridges.

Read the full article: Applications of Graph Theory in the Real World

Related algorithms: Bridge Finding, Depth-First Search, Tarjan's SCC Algorithm

Interactive Controls
Basic Actions
Double Click → Add Node
Drag → Move Nodes
Shift + Click → Connect Nodes
Right Click → Context Menu
Advanced
Ctrl + Click → Multi-Select
Delete Key → Remove Selected
Double Click Edge → Edit Weight
Ctrl + Drag → Pan View

Zoom Controls

100%
Nodes: 4
Edges: 4