Say I have an undirected graph where I have already determined the articulations points (i.e. nodes that, when removed, will disconnect the graph). Next, I want to remove/add a node to this graph and determine how the articulation points change. Is there an algorithm that can use the previously calculated articulation points to speed up the calculation or is starting from scratch after every node addition/removal my only choice?
Just for clarity, in the example graph below nodes 2, 3, and 5 are articulation points. If I remove node 4, 3 is no longer an articulation point. If I add node 9 connected to nodes 4 and 8, nodes 3 and 5 are no longer articulation points. I'm not sure how to generalize this process.
