Si, au lieu de simplement "allumé" ou "non allumé", vous conserviez un ensemble de nœuds à partir desquels un nœud est alimenté ou allumé, et considériez un nœud dont l'ensemble est vide comme "non allumé" et un nœud dont l'ensemble est non vide comme "allumé", alors la suppression d'une arête impliquerait simplement de retirer le nœud source de l'ensemble du nœud cible.
EDIT : J'ai oublié ceci : Et si vous enlevez le dernier nœud éclairé de l'ensemble, traversez les arêtes et enlevez le nœud que vous venez de "déséclairer" de leur ensemble (et éventuellement traversez à partir de là aussi, et ainsi de suite)
EDIT2 (reformulation pour tafa) : Tout d'abord, j'ai mal lu la question initiale et je pensais qu'elle indiquait que pour chaque nœud, on savait déjà s'il était allumé ou non, ce qui, après relecture, n'a pas été mentionné.
Toutefois, si pour chaque nœud de votre réseau vous stockez un ensemble contenant les nœuds par lesquels il a été éclairé, vous pouvez facilement parcourir le graphe à partir de l'arête supprimée et corriger toutes les références éclairées/non éclairées. Par exemple, si nous avons des nœuds A, B, C, D comme ceci : (tentative boiteuse d'art ascii)
A -> B >- D
\-> C >-/
Au nœud A, vous enregistrerez qu'il s'agit d'une source (donc éclairée par elle-même), et dans les nœuds B et C, vous enregistrerez qu'ils ont été éclairés par A, et dans le nœud D, vous enregistrerez qu'il a été éclairé à la fois par A et par C.
Supposons ensuite que nous supprimions l'arête de B à D : en D, nous supprimons B de la liste des sources éclairées, mais il reste éclairé car il est toujours éclairé par A. Supposons ensuite que nous supprimions l'arête de A à C après cela : A est retiré de l'ensemble de C, et donc C n'est plus éclairé. Nous parcourons ensuite les arêtes qui proviennent de C, et nous retirons C de l'ensemble de D, qui n'est plus éclairé non plus. Dans ce cas, nous avons terminé, mais si l'ensemble était plus grand, nous continuerions simplement à partir de D.
Cet algorithme ne visitera jamais que les nœuds directement concernés par la suppression ou l'ajout d'une arête et, à ce titre (hormis le stockage supplémentaire nécessaire à chaque nœud), il devrait être proche de l'optimum.