I'm interested in efficiently maintaining the set of strongly connected components (SCC) in a directed (unweighted) graph under edge deletions only. While searching for ways I came across an article [1] that uses a generalised version of EvenShiloach-trees (ES-trees) [2] to maintain shortest path trees for the graph.
I have looked into ES-trees and understand how they work in the setting of undirected graphs, however a modification should allows to maintain a shortest path tree in directed graphs [3] but I can't work out how to do it.
Does anyone know of an example how ES-trees can be modified to maintain a shortest path tree under edge deletion?