As being the creator of the figures in Systemic Risk in a Unifying Framework for Cascading Processes on Networks (arXiv:0907.5325) I’d like to give some help on the “Local Load Sharing model with load Conservation” (LLSC) by example.
The model was taken from Universality Class of the Fiber Bundle Model on Complex Networks ( in the paper). There you can find a different definition of the model dynamics. It is valid only for undirected networks (as our examples) but is equivalent to ours’ in the paper. Our definition also holds for directed networks. Here are the definitions and two examples. (Thereby we also clarify slight typo and formatting errors which we unfortunatelly overlooked in correcting the proof.)
Let be the initial load, uniformly one for all nodes, is the vector of failing states and stands for the network. The dynamics to compute the loads of alive nodes from the current vector of failing states is Eq. (12)
Failing states are updated according to the general model, in Eq. (2)
with being the Heaviside function being zero when input is below zero and one when input is above zero. Thus, a failure is assigned when load () is above failing threshold ().
Let’s go to the details and look at Fig. 3 and Fig. 15. We focus on the left branch (labeled “links remain” for LLSC model) and the final step from the second last configuration to the last configuration. In both configurations in the second last step it holds s(t)=[0 0 1 1 1 0 0 0 0] because nodes C,D, and E failed. To compute loads by Eq. (12) we need to quantify the set for all nodes alive (A,B,F,G,H,I). Subsequently, we have to quantify for all the failed nodes (C,D,E). It is not that difficult for this example because both sets are always equal. (See the paper for the formal definitions of both “reach”-sets). As example for a node alive look at
This holds because A can be reached from all the failed nodes through a path of failed nodes. Thus, it will receive parts of the initial loads of all failed nodes. What part will become clear once we quantify as example for a failed node
Each failed node transfers its load to 6 nodes alive, because each failed node can reach all nodes alive along a path of failed nodes. Consequently, each of the nodes alive receives 3 times 1/6 as additional load to its own initial load, summing up to 1.5 for each node alive. When the load of failed nodes is set to zero (which is naturally but unfortunately never formally stated) the total load remains constant at the magnitude of 9.
The transfer of load along a path of failed nodes is what is meant with the description “links remain”. Thus, the load of all failed nodes can be rebalanced when clusters of failed nodes merge, which does not happen in the current example. But the examples in Fig. 3 shows that the load of some nodes alive can decrease (e.g. node A) by new failures when the newly failed nodes bridges the cluster of failed nodes to many other nodes alive such that load can be carried by more nodes.
As a consequence, one can say that the process of local load sharing (as emphasized in , and consequently also by us) is not that local as it concerns the failed nodes. Vie a cluster of failed nodes it is possible to rebalance load among otherwise disconnected components of nodes alive.
The two examples Fig. 3 and Fig. 15 show that a different initially failing node (D instead of C) does not change the result of the cascade when links remain, as discussed. But it changes dramatically when links fail: First, the cascade proceeds in both cases because rebalancing is not possible. Second, it changes direction when the initially failing node is changed to the neighbor.