Abstract
Equilibria, or fixed points, play an important role in dynamical systems across various domains, yet finding them can be computationally challenging. Here, we show how to efficiently compute all equilibrium points of discrete-valued, discrete-time systems on sparse networks. Using graph partitioning, we recursively decompose the original problem into a set of smaller, simpler problems that are easy to compute, and whose solutions combine to yield the full equilibrium set. This makes it possible to find the fixed points of systems on arbitrarily large networks meeting certain criteria. This approach can also be used without computing the full equilibrium set, which may grow very large in some cases. For example, one can use this method to check the existence and total number of equilibria, or to find equilibria that are optimal with respect to a given cost function. We demonstrate the potential capabilities of this approach with examples in two scientific domains: computing the number of fixed points in brain networks and finding the minimal energy conformations of lattice-based protein folding models.
Keywords: fixed points, optimization, graph partitioning, energy landscapes, brain networks, protein folding
1. Introduction
A fundamental element in the study of physics and dynamical systems is the notion of fixed points or equilibria. In the absence of exogenous input or disturbance, a system will not deviate from a fixed point, and the dynamics in the neighbourhood of that point determines its stability, i.e. whether it is an attractor, repeller, or other type of critical point. Indeed, the state of a system (for our purposes, defined on a network) evolves in time on a state space that is landmarked by equilibria. Knowledge of these equilibria can therefore help to predict long-term evolution of system trajectories. It is often particularly useful to know the equilibria that are optimal with respect to some cost function, for example, to find ground states or minimum energy configurations of materials, protein sequences, or brain networks, or to determine the most cost efficient or beneficial states in social or economic networks.
We focus here on dynamical systems where the dependency structure of the components of the state is described by a graph, and each component can take one of a small number of values. These include ferromagnetic models, simplified neural networks, models of decision or opinion dynamics on social and economic networks, foodwebs and ecological networks, and protein folding models. The notion of an equilibrium or fixed point has wide-ranging interpretations across these applications.
Finding critical points of generalized Ising models is a long-standing problem in theoretical physics [1] that has remained active over the years [2,3]. Expanding the scale and types of structures for which we can completely characterize the critical points has value in the study of magnetism, phase transitions, fluid dynamics and other topics [4].
In biochemistry, finding the minimum energy protein sequence is a sought after task for which extraordinary computational resources and schemes have been devoted [5,6]. Moreover, the ability to find all critical points can contribute to a greater understanding of the protein folding process, another target of large-scale computational projects [7]. Comparing the structure of proteins to the underlying fixed-point landscape can also give clues about the evolution of a protein sequence and provide greater insight into the impact of protein topology on evolutionary pathways.
In neural network models, fixed points represent invariant patterns of activation that can be associated with memories, cognitive task goals, or default states of awareness [8]. This is perhaps most prevalent in the study of memory encoding, where attractor networks have long been a popular model for the formation and recall of memoranda and other types of associations [9,10]. More recently, notions of free energy minimization have been used as a theoretical schema within which to understand brain function at multiple spatial scales [11]. Testing such hypotheses has been difficult, owing to the taxing nature of estimating energy landscapes from data. Perhaps as a result, the state of the art in brain network analyses, especially at whole-brain scales, has been largely limited to analyses of inter-region correlation and subsequent (static) graph-theoretical analyses [12]. Nonetheless, key efforts in computational modelling and analysis are now underway to bridge architectural characterizations of brain networks to more faithful understanding of temporal dynamics over such networks [13,14]. Faster characterization of fixed points can enable novel assessments of how brain network dynamics—via attractor and energy landscapes, which ultimately mediate the input to output lability of these networks [15]—are altered during cognition.
Elucidating fixed points is also a key issue in ecological network and food web models. Here, an equilibrium is a state in which species populations remain constant owing to balance in synergistic and antagonistic interactions [16] similar to the dynamics of the classical Lotka–Volterra model.
A tool for computing the fixed points in these systems would thus be of great consequence across several scientific domains. Unfortunately, even for discrete-valued systems, finding all fixed points is computationally infeasible [17,18]. Special cases of finding all fixed points of system (2.1) such as deciding on the existence of a Nash equilibrium for certain systems [18] and calculating the minimum-energy state of ferromagnetic spin models [17] are proven to be NP-hard. This generally means that the time required by any existing algorithm to compute a solution is exponential in the size of the problem (e.g. number of nodes in the network). For example, the naive approach of checking for fixed points among all possible configurations in a network in which nodes can take one of two states would require a time proportional to 2n, and it is often not trivial to improve much on this brute force technique. When approximation is sufficient, methods such as simulated annealing [19,20] and genetic algorithms [21,22] can be effective in cleverly exploring the enormous state space, but these algorithms can generally only provide probabilistic guarantees on finding fixed points or global extrema. Otherwise, branch-and-bound algorithms [23] can reduce computation time by safely eliminating large regions of the total search space without compromising optimality. However, these methods often require significant effort in tailoring to a specific problem and their objective is typically to find a single global extremum. A recent approach to finding the global energy minimum on Ising lattices involves pairing combinatorial with convex optimization to converge upper and lower bounds on the solution, and was demonstrated on three-dimensional lattices containing up to 50 nodes, each of which can take two states [3]. In comparison, the method proposed here found the global minima and all fixed points on three-dimensional lattices of 64 nodes, each of which can take three states (see Case study 2), and is demonstrated in on other types of networks having hundreds and thousands of nodes.
Significant effort has also been put toward finding attractors in Boolean networks, in which nodes take one of two values (0 or 1) and local dynamics are based on logic rules. This work is most closely associated with genetic regulatory network models, where nodes represent genes that are either expressed (1) or not (0), and edges indicate causal links between genes. Indeed, for the special case when each node can take exactly two values, the system used in our framework is equivalent to a Boolean network. Several approaches have been proposed to find attractors in Boolean networks, including simulation [24], aggregation [25], binary decision diagrams [26] and satisfiability algorithms [27]. In particular, satisfiability rules paired with a partition of the Boolean network are used in [28] to find attractors in sequential and parallel implementations. Because Boolean networks represent just one class of applicable systems, we leave an explicit performance comparison of these approaches to future work dedicated to this problem domain. Rather, we emphasize here three conceptual advancements over previous aggregation or partition-based techniques for finding attractors [25,28]: (i) one level of partitioning may not be sufficient to make computation on large networks tractable—the extension to arbitrary levels of recursive partitioning yields what is to our knowledge the first provably tractable algorithm for computing fixed points on a particular class of networks, namely, those with local connectivity structure captured by the measure we call partition separability. As will be seen in our results, partition separability describes the situation where a network can be separated into groups of nodes (neurons, proteins, species, etc.) that have a high degree of interconnectivity and interaction within group, and fewer, less dense interaction between groups; (ii) computing the energy function at each stage of the decomposition allows for useful characterizations of the attractor landscape without explicitly computing the entire set of attractors, which may become prohibitively large; and (iii) extending to more general discrete-valued networks makes it possible to analyse networks in which node states can take more than two values.
To highlight the practical versatility of this method, we provide two case studies. In the first, we analyse the dynamics of functional brain networks extracted from the Human Connectome Project (HCP) database. We show that such networks exhibit exponential growth in the number of fixed points as a function of interconnected brain regions, a prediction made in theoretical studies but here verified empirically, to our knowledge, for the first time. In the second case study, we address the decades-old challenge of finding low-energy configurations of proteins, towards facilitating a deeper understanding of protein evolution and design. We consider a prototypical protein lattice model and are able to efficiently find the global energy minima as well as perform an exact characterization of the ruggedness of the fixed-point landscape. Each of these case studies features a stochastic real-world system for which a deterministic system is constructed and used as an analytical tool. Specifically, we define the deterministic system such that its fixed points contain the set of energy extrema of the corresponding stochastic system.
2. Discrete systems and their fixed points
We consider discrete-time and discrete-valued dynamical systems in the general form
| 2.1 |
with state vector . Each component of the state xi(t) can take one of a finite set of possible values. Define a directed graph in which each node in corresponds to a component of the state, and the edges define dependencies in the system dynamics. Namely, an edge indicates that xi(t + 1) may depend on xj(t). Conversely, the lack of an edge means there is no dependency. The dynamics are therefore separable into the components xi(t + 1) = fi(x(t)), in which fi only depends on the states of node i and its neighbours in the network.
A fixed point or equilibrium x* of the system is a state in which no node will change between time steps, i.e. f(x*) = x*. Let denote the set of all such equilibria. Because f(x) is in general nonlinear, computing is a challenging task, and the main contribution of this work is a method for exploiting the network topology and local dynamics to compute a sparse representation of in an efficient way.
3. Results
Our main result is an algorithm that computes and optimizes over the global equilibrium set of system (2.1). In this section, we describe how to do this using a combination of local dynamical analysis and recursive graph partitioning, discuss the computational complexity, and demonstrate the approach on practical applications in biochemistry and computational neuroscience.
3.1. Finding and optimizing over all fixed points
The approach begins by computing the set of local equilibrium (LEQ) states for each node in the network. A local equilibrium for a given node can be thought of as any system state such that the values of the node’s neighbours will not cause the node to change its value. Formally, we define the LEQ set for a given node i as the set of all system states x such that xi(t) will not change at time t + 1 according to the local update rule fi(x(t)):
For sparsely connected networks in which the numbers of discrete values that each node can take is not too large, these sets are fast to compute and can be efficiently stored using the sparse representations described in Methods. An important observation is that the global equilibrium set is equal to the intersection of all LEQ sets. In other words, when all nodes are at equilibrium with their respective neighbours, the entire network is at equilibrium. Unfortunately, computing all of these intersections may be too difficult for large networks. However, by using graph partitioning while retaining necessary information for each partitioned region, we can decompose the problem in a way that allows for exact construction of the full set of equilibrium points (see Methods: Recursive partition-based intersections). Specifically, by intersecting the LEQ sets within each partitioned subnetwork, we form a set of regional equilibrium (REQ) states. This effectively reduces the problem to finding all compatible REQ states on the partitioned subnetworks, which can be achieved by intersecting neighbouring LEQ sets if the subnetworks are small enough, or otherwise by performing an additional partition and proceeding recursively. The end result is a top-level REQ set along with a hierarchical data structure that efficiently encodes all information necessary to generate the full equilibrium set .
What renders this algorithm tractable for partition-separable networks is both the recursive decomposition and the fact that we need only a compact representation of the sets (including only the nodes on the partition boundaries) in order to construct higher level REQ sets and ultimately the global equilibrium set. The computational complexity thus depends primarily on the node degrees (number of connections to each node) and the number of edges that cross partition boundaries. Another key element in the approach is the construction of maps between the various stages of partitioning, which allow for quick access to the hierarchy of global, regional, and local equilibrium sets. Finally, if an energy or cost function is provided, the algorithm computes costs at each stage, which can be used to efficiently extract the optimal equilibrium states with respect to the given energy function. See Methods for a detailed presentation of this approach.
3.2. Computational complexity
The key characteristic in determining how much advantage will be gained by using the proposed approach on this NP-hard problem is how easily the network can be decomposed into smaller parts. We define the partition separability of a network as the maximum number of edges that cross partition boundaries over all partitions used in the decomposition. For network topologies such that the partition separability is independent of network size, the computation time of the proposed algorithm is exponential only in local network properties, namely, the number of local connections or degree of the nodes. Figure 1 shows the time to compute all fixed points for three different network types of various size, governed by two-state best-response dynamics (see the electronic supplementary material: best-response and linear threshold dynamics). The network diagrams each depict one of the fixed points of their respective systems, which correspond to Nash equilibria. Figure 1a shows the substantial reduction in computational complexity when using the recursive partitioning approach compared to exhaustive search or intersecting all LEQ sets to compute all fixed points We note that the local intersection method is already a steep improvement over exhaustive search. While ring networks are particularly well suited to this approach because they are 2-separable, perhaps even better suited are tree networks, which are 1-separable. Computation times for optimizing over the entire equilibrium space on tree networks are shown in figure 1b.
Figure 1.
Time required to compute energy-extremal fixed points for three different network types: ring (a), tree (b) and geometric random network (c). Node states are governed by linear threshold dynamics and energy is evaluated using a generalized Ising model (see the electronic supplementary material: best-response and linear threshold dynamics). Computation times for exhaustive search and intersecting all LEQ sets on ring networks are shown in (a). Black and white node colourings in the network diagrams, respectively, depict the states −1 and +1 in energy-extremal fixed points.
Indeed, we can prove that the algorithm is tractable for k-separable networks. Let denote the maximum degree and the maximum number of discrete values for any node in the network, while q denotes the number of partition groups at each level, and r is the maximum number of nodes in a group at the lowest level of partitioning. The following theorem provides the parameterized computational complexity of the proposed algorithm, namely, that it is linear in the size of the network and exponential only in the node degree and the partition separability of the network (proof in appendix A).
Theorem 3.1. —
The complexity of computing the top-level REQ set and the results tree for a k-separable network is at most O(αn), where .
For classes of networks that are not k-separable, although no longer linear, the complexity is reduced to the degree and separability properties, allowing solutions on much larger networks than is possible using more naive methods. For example, the algorithm can find all fixed points of these dynamics on geometric random networks, such as in figure 1c, provided they are sufficiently sparse and separable. However, some other standard graph topologies are less well suited to this approach. For example, because Erdos–Renyi random graphs have no local connectivity bias, the partition separability will always grow with the size of the network, and while scale-free networks might have some local connectivity, the large degrees of hub nodes can be prohibitive even for the calculation of local equilibrium states. Determining the partition separability of a given network is itself a computationally complex problem, but there exist fast graph partitioning algorithms, e.g. [29,30], which can be used to approximate this quantity. See the electronic supplementary material: computational complexity analysis for a comparison of the separability of several different network types.
4. Case study 1: finding the critical points in brain networks
A long-standing model of neural networks endows each neuron with a binary state representing whether it is active (firing) or inactive (not firing) [31]. Edges in such a model represent synaptic connections, which can be either excitatory, i.e. the firing of one neuron causes another to be more likely to fire, or inhibitory, i.e. the firing of one neuron causes another to be less likely to fire. Activation of a neuron is determined by a threshold on its presynaptic (incoming) activity.
In theoretical neuroscience, this class of model at the neuronal scale was initially used as a simplified descriptor of associative memories [8], where each fixed point in the system represents a complex but stationary pattern of neural activity corresponding to a particular memory, and, in the case of attractors, the region of attraction around the fixed point determines how easily the memory is recalled. Later work has examined stochastic variants of this model, closely related to the Ising model, to assess the role of correlations within neural populations and their effect on neural coding and information processing [32]. More recently, such models have also been used as the basis of theoretical studies to show how properties of neuronal networks might arise as a consequence of associative learning, wherein associations are encoded as equilibria of the underlying networks [10]. The notion of energy via the Ising Hamiltonian is central to these analyses.
However, despite the relative simplicity of this model, many contemporary approaches rely on simulation studies and post hoc statistical analyses [33]. Because the number of parameters in the model increases quickly with network size, such simulation-based approaches are inherently limited. Effort is thus being directed towards methods that can simplify the analyses of such models, especially as it pertains the model dynamics [34].
The overwhelming majority of functional network characterizations rely on static, graphical descriptions based on calculation of the pairwise correlation of the activity over a set of brain regions. Using dynamical systems models at such scales offers the potential for greater explanatory power relative to purely statistical descriptions [35,36]. Such models span different spatio-temporal levels of description, from detailed biophysical models at neuronal scales, to mesoscopic, mean-field approximations at the level of brain regions. Often, these models incur a trade-off between model complexity (including physiological interpretability/abstraction) and analytical tractability. The Ising framework provides a more abstract description of brain network activation, and has primarily been used as a means of analysis, especially in regards to establishing correlation between brain regions. However, the model itself does carry dynamical interpretability and recent efforts have highlighted its potential to generate hypotheses regarding the dynamical underpinnings of observed statistical outputs. For example, [37] uses the Ising framework to suggest how the architecture of a whole-brain scale network might impact its ‘repertoire’ of achievable states, as encoded through the network’s equilibria. Such model-based analysis and hypothesis generation is in the spirit of what we highlight in our case study. Indeed, an emerging area of study in functional neuroimaging pertains to non-stationary fluctuations in network covariance [38]. At a dynamical level, such fluctuations are fundamentally mediated by the attractor landscape of the system. However, given the high dimensionality, finding and characterizing all attractors is generally intractable. Here, as a first step to an attractor landscape characterization, we quantify the fixed points of 783 functional brain networks from the HCP by ascribing linear threshold dynamics to the functional connectivity networks. The average node degree resulting from this processing pipeline is 0.05n2 (see Methods: Processing of data from Human Connectome Project).
We observe in figure 2 that the number of fixed points increases exponentially with network size, with an exponent that varies for different resting state networks (RSNs). RSNs are subnetworks of the brain attributed to particular task specializations, including those closely associated with sensory inputs (auditory, visual) and others involved in more abstract cognitive tasks [39]. For example, there is substantial evidence of an RSN called Default Mode that seem to be more active during rest and less active during the performance of externally cued tasks [40]. In this study, the largest exponent corresponds to the frontoparietal network, suggestive of a large encoding capacity relative to networks such as the ventral attention network, which possesses fewer stationary states. The frontoparietal network, in particular, is thought to be a key mediator of cognitive control [41,42], though the extent to which its dynamics facilitate such is as yet opaque. Though our case study is an exploratory proof of concept, these results are intriguing as they suggest that this network may have a favourable dynamical landscape for encoding a diversity of cognitive states.
Figure 2.
The number of critical points of discrete dynamical systems constructed from resting-state functional brain networks grows exponentially with network size, with an exponent that varies over the different resting-state networks. The data comes from 783 participants in the Human Connectome Project (see appendix A).
5. Case study 2: analysis of a coarse-grained lattice model for protein folding
The biological function of a protein is highly dependent on its structure, i.e. how the linear sequence of amino acids folds onto itself in three-dimensional space. While this can occur in many different ways, it is well established that the most probable structures are those that minimize free energy, which is a function of hydrophobic and other intramolecular forces. Although a real protein sequence is composed of 20 amino acids, a reduced-order model can provide valuable insight for protein analysis and design. In particular, we use a model with three types of amino acids or residues: those that have positive charge, those that have negative charge and those in which hydrophobic forces dominate. We consider a three-dimensional lattice structure in which the nodes take values , subject to the following energy function, which is a modification of the Hydrophobic Polar model, first introduced in [43]:
where for each and
where dmax denotes the maximum node degree (six for the three-dimensional lattice) and b is a model parameter. We define the dynamics of the system such that at each time k, a random node updates to the state that minimizes the local energy ϕi(xi). The point of this is not to directly model any physical dynamics, which are inherently stochastic, but rather to construct a deterministic system in which the set of fixed points is equivalent to the set of local minima of the energy function. We used the proposed algorithm to find all fixed points of this model for two different cases: a cubic lattice of dimension 4 × 4 × 4, and a more irregular structure also having 64 nodes, with b = 10. Because each node can take three values, there are a total of 364 possible configurations in both models. For the lattice model, we find that 587 636 902 are fixed points (a fraction 1.7 × 10−22 of the total), and of these, only two are global minima. For the irregular model, there are 60 594 240 fixed points (a fraction of 1.8 × 10−23), 32 of which are global minima. Both optimal folding sequences for the regular lattice are depicted in figure 3, and the 32 global minima for the irregular model are shown in terms of eight-independent components in figure 4. We can also plot the energy distributions of all fixed points for both models, as shown in figure 5. Perhaps counterintuitively, we observe a broader and more rugged fixed-point landscape in the cubic lattice than in the irregular lattice.
Figure 3.
Optimal protein configurations on a 4 × 4 × 4 lattice. Blue and red indicate positive and negative charges, respectively, and green corresponds to hydrophobic residues.
Figure 4.
The 32 global energy minima in the irregular model, represented in the 32 rows of the colour matrix, can be decomposed into eight components, the nodes of which always take the same residue type, indicated by the colour of the corresponding column entry. For example, the configuration shown on the left appears in row 12 of the colour matrix, indicated by the arrow.
Figure 5.

The distribution of energy minima in the cubic lattice (a) is both broader and more rugged than that of the irregular lattice (b).
Note that cubic lattice structures are not k-separable for some constant value of k as the dimensions grow; rather, they are s2-separable, where s denotes the dimension of one side. As a result, regular lattice structures are not ideally suited to this approach. The advantage of this method becomes more striking for structures with some irregularities, in which the network topology is more suitable for partitioning. Indeed, the energy distribution of the irregular lattice was computed in approximately one-thirtieth the time needed for the cubic lattice.
Despite its simple appearance, the lattice model captures an essential challenge in protein folding and design: tackling sequence space. Even on this simplified model, the complexity of the problem is sufficient that an exhaustive search through sequence space is not possible. The standard practice for accessing sequence space relies on Monte Carlo searches, which fail to capture a vast majority of the fixed points for a given topology [44]. In the case of protein design, vast computational resources are spent sampling sequence space with the hopes of finding a sufficiently low local energy minimum. The proposed approach has the potential to significantly enhance this effort by providing a tractable means to map entire fixed-point landscapes, to within limits on protein size (see also Discussion).
6. Discussion
The methods presented in this paper provide significant advances in the ability to computationally characterize the dynamics of complex networked systems with discrete state spaces. In the context of whole-brain modelling (Case study 2), the discrete-state model may be informative on second-to-second time-scales, upon which populations can be thought of as being active or not. Here, however, the coarseness of the state space precludes analysis over finer time-scales, when brain regions undergo more nuanced patterns of activation. Findings such as those we presented in Case study 2 should thus be interpreted at the appropriate spatial and temporal scale, and not as a characterization of dynamics over continuous state spaces. Because our proposed approach is not restricted to binary models, somewhat richer analyses could be performed by augmenting the Ising-framework with additional (discrete) states.
Thus, from a practical standpoint, the proposed method will perform best for systems that can be modelled with a few discrete states per unit and with relatively sparse connection structure. When either the number of discrete states or node degrees become large, as in the case of scale-free networks for example, then even the first step of computing the local equilibrium sets becomes intractable. For example, analysis of a full 20-amino acid protein-folding model or a micro-scale model of brain activity, where neurons have thousands of synaptic connections, would currently lie outside the capabilities of the proposed algorithm as implemented on standard personal computers.
7. Methods
7.1. Sparse set notations and operations
It is convenient to represent a subset of the state space as the set of global states in which some of the nodes take specified values while others are allowed to take any value. This can be expressed as a sparse vector or a set of (index, value) pairs. For example, define a = {x ∈ {−1, 1}5 : x3 = 1, x5 = −1}. We could alternatively denote this as in which * indicates that an entry may take any value. Although illustrative, this notation may become cumbersome for higher dimensional systems, so we introduce the following more compact sparse representation:
where w is the number of nodes whose state is defined. According to this notation, the example above would be expressed as , where . We also use the notation a[i] to access the defined element , where denotes the set of all nodes assigned in a. In the example, a[3] = 1 and a[5] = −1. We will achieve our objective primarily through the use of intersections and unions of these sparse representations of large subsets of the state space S. The following example demonstrates these operations on two sparsely represented subsets a, b ⊂ { − 1, 1}5:
We see here that computing the union of two sets is achieved by performing an intersection of the sparse representations and vice versa, which allows for efficient computation of these operations.
We sometimes need to represent ordered sets of these sparsely represented subsets. For example, define and for some arbitrary integers α and β. Commonly used operations on these sets include the set of all pairwise intersections and the set of all pairwise unions, which we respectively denote by
To denote the set of all m-way intersections and unions, we write
It is straightforward to confirm that the commutative, associative, and distributive properties hold for these operations. It will also be convenient to relate whether or not elements of an ordered set are subsets of elements of . For this purpose, we define the matrix of size α × β:
| 7.1 |
in which each entry is given by
| 7.2 |
In addition, let denote the index set of elements of that are contained in ai, and let denote the index set of elements of that contain bj.
7.2. Recursive partition-based intersections
The next step after computing the LEQ sets (as described in Results: Finding and optimizing over all fixed points) is to partition the network into several smaller subnetworks and compute the regional equilibria on those subnetworks. The corresponding REQ sets can then be intersected using only the states of their boundary nodes to obtain a sparse representation of the global equilibrium set. At the end, we have all the information needed to quickly access any equilibrium without explicitly computing the whole set.
This method relies heavily on graph partitioning, which is itself a complex problem and an active research area. Although any valid graph partitioning algorithm can be used here, the choice may have a significant effect on performance. For example, an algorithm that tries to balance subgroup sizes while minimizing the number of edges that cross partition boundaries will generally lead to faster computation times than one that does not. It is also computationally advantageous for our purposes if the nodes on the partition boundaries have small LEQ sets. Optimally balanced graph partitioning is itself a computationally difficult problem. Fortunately, we do not require an optimal partition; rather, a reasonably good approximation will suffice, and recent research has shown the existence of algorithms that are tractable with respect to a parameterization of the requirements [45]. Indeed there are several approaches to choose from that are fast to compute relative to finding the fixed points, and we encourage researchers to use one of the several high-performance open-source graph partitioning software packages [46–48]. In our case studies and simulations, we used a spectral partitioning algorithm based on a k-means clustering of the eigenvectors of the weighted adjacency matrix, with weights proportional to the size of the LEQ sets [29].
Before proceeding, we introduce some definitions and notations related to partitioning the network. Let denote a partition of the node set into q subsets, such that and for all j, k ∈ {1, …, q}, j ≠ k. Furthermore, we define the set of external boundary nodes () as the set of nodes that are not in but are adjacent (either to or from) a node in . By contrast, we define the internal boundary nodes () as the set of nodes that are in and are adjacent to a node that is not in . We also define the union of these two sets as the set of combined boundary nodes (). Formally, these sets are defined as follows:
where denotes the set of all in- and out-neighbours of node i. We denote the set of interior nodes, having no out-of-group neighbours by
Lastly, we, respectively, denote the union of all boundary nodes in a partition by
| 7.3 |
By intersecting LEQ sets on a node set , we form a set of REQ states:
| 7.4 |
Let r be a free parameter that defines the maximum size of a node set that we will not partition further, but rather compute the full equilibrium set using equation (7.4). The set represents the full state space of the nodes in and the empty set everywhere else:
| 7.5 |
We are now ready to introduce the core of the proposed method, which is the following recursive definition of a compact representation of the REQ sets :

The set represents the set of all possible equilibrium values for nodes that lie on the boundary of the partition of . At the base level, where , the problem is small enough to solve by intersecting all contained LEQ sets as in equation (7.4), and is equal to the full regional equilibrium set. Otherwise, we obtain by intersecting the sets for each partitioned subgroup. is the set of all possible regional equilibrium values at the nodes that lie on the boundary of with some other partitioned subnetwork Vj, j ≠ k. This set is obtained by taking the union of the set (defined recursively) with . Taking the union of with some sparsely represented set has the effect of decreasing the amount of information needed to represent the resulting set, because it will no longer contain any information about the nodes in . Note that a graph partition is needed to compute the lower expression in equation (7.6).
It is useful to store the results of this computation in the form of a tree graph , in which each node contains the partition , the set of possible equilibrium states on the partition boundary nodes, and the sets and corresponding Δ matrices for each partitioned subnetwork:
for each partition performed in the course of the recursion. The edges in the tree simply connect each tree node to the nodes corresponding to the partition of , i.e. for each k ∈ {1, …, q}. As a result, we obtain a compact representation of the global equilibrium set. Specifically, is equivalent to the union of the global equilibrium set with all state configurations of nodes interior to the top level partition, as formalized in the following theorem (proof in appendix C).
Theorem 7.1. —
For any partition of an arbitrary node set such that ,
When paired with the information contained in , there is sufficient information in to efficiently compute the number of equilibria, the full equilibrium set, or only those equilibria that are optimal with respect to some cost function.
To provide further intuition into the approach, we illustrate a small example in figure 6. The network shown in the centre is partioned into groups indicated by the coloured node outlines. Best-response dynamics with an anticoordinating pay-off matrix of was used for all edges in the network (see the electronic supplementary material: best response and linear threshold dynamics). Two of the eight LEQ sets ( and ) are shown towards the top, with the elements of the set in a stacked arrangement. The two sets and , shown at the far left and right, are called partitioned regional equilibrium (PREQ) sets and correspond to the intersections of the LEQ sets within their respective partitioned subgroups. Compact representations of these sets. ( and ) shown just underneath, retain only the information about the boundary nodes and are called boundary regional equilibrium (BREQ) sets. Finally, the top level PREQ set resulting from the intersection of the two BREQ sets and the expanded global equilibrium set appear at the bottom.
Figure 6.
Example showing a network in which nodes can take one of two states marked by black or white (grey indicates nodes that can take any value), partitioned into two subnetworks (blue) and (red). We show two of the eight LEQ sets and . Below them are the sets and , generated form the intersection of their constituent LEQ sets. Further below are the compactly represented sets and on the two partition boundary nodes. Finally, we show the top-level set , and the global equilibrium set constructed from the information in .
7.3. Existence and number of equilibria
The number of equilibria can be computed using the same recursion structure as above and can occur either simultaneous to searching the equilibrium space or in post-processing. To do this, at the lowest level of partitioning (the top case of equation (7.9)), we simply count in equation (7.8) how many regional equilibrium states are included in each element of the PREQ set. These quantities are then passed to the higher level in the partition tree along with the requisite bookkeeping steps, ultimately resulting in the total number of equilibria at the top level, as specified in the following theorem (proof in appendix D).
Theorem 7.2. —
Given the tree resulting from the computation (7.6)–(7.5) on system (2.1), the total number of equilibria is given by
7.8 where
7.9
7.4. Optimization on the global equilibrium set
Within the set of all fixed points, it is often useful to find the equilibria that optimize a given cost or energy function. An advantage of this approach is that the optimal equilibria can be quickly extracted from the results of the computation without generating the full equilibrium set, which can be very large in some cases.
Optimization using this approach works for the class of global cost functions arising from the linear superposition of possibly nonlinear local cost functions. Let denote a cost function on the state space S, which is the summation of local node and edge costs:
| 7.10 |
Suppose that we seek the set of equilibria that minimize this function:
| 7.11 |
It is also useful to define the cost of a particular local or regional equilibrium set, which we denote by , where and . Recalling that x[i] denotes the fixed state of node i in the sparse representation set , we note that has the same interpretation for the equilibrium set . We can now express the cost of as follows:
| 7.12 |
At the lowest level of the partition tree, the cost of each element is computed according to equation (7.12). Note that while the costs associated with all nodes of are included, only the costs of edges connecting pairs of nodes in are included, while costs related to edges containing nodes not in are excluded. These inter-region costs are defined as follows:
| 7.13 |
Although the cost of a base-level equilibrium set is unique and well defined, the cost of a PREQ element or BREQ element may take multiple values, as they encapsulate the set of fixed points for all configurations of the interior nodes. Hence, we define the costs of these elements as ordered sets:
| 7.14 |
Note that the set of feasible cost values in the sets and are identical, because they include the same underlying REQ set . Next, we define a matrix that maps the elements of a PREQ set to the number of ways each unique cost value is attainable in the respective node groups, in which we have labelled the rows and columns for ease of interpretation:
| 7.15 |
where , , and the matrix is defined similarly.
Clearly, computing the quantities (7.14)–(7.15) explicitly would require generating the entire set . Fortunately, there is a more efficient way to compute these using the partition tree structure and the cost values attained by lower level REQ sets. To help with this task, it will be convenient to define two sets of matrices. First, the matrix maps the unique costs achievable by elements of the lower level BREQ sets to the current level PREQ elements with which the costs are compatible:
where . Second, the matrix contains the costs associated with each entry in , or ∞ if the entry corresponds to an infeasible pairing:
Next, we construct expanded matrices and for each subgroup k. Let denote the sums of all configurations of the unique subgroup costs , of which the total number is . Then the expanded matrix is given by
where is equal to the ijth entry of . The successive matrices are defined similarly, with appearing in the same row where appears in the summations yielding the entries of . Likewise, the expanded matrix is given by
where is equal to the ijth entry of . Next, let denote a row vector of inter-group costs. The combined expanded cost matrix and the number of instantiations of each cost can be expressed as follows:
and
where denotes element-wise multiplication and ⊗ denotes the Kronecker product. Finally, the compact matrix is constructed by extracting the unique cost values in and counting the total number of ways each cost is attained in . We again refer the reader to the Cost algorithm in the electronic supplementary material for details on this procedure. The optimal equilibrium set can then be obtained by following a similar procedure, as described in detail in the Expand algorithm (see the electronic supplementary material). Note that by using the null cost function , the set is equivalent to the global equilibrium set of (2.1).
Supplementary Material
Appendix A. Processing of data from the Human Connectome Project
The data used consisted of resting state functional magnetic resonance imaging scans collected from 783 subjects during the HCP. These subjects were part of the s900 release which contained a total of 818 subjects. However, 35 of these subjects which had been marked as having instabilities in the head coil were removed [49,50]. Each subject underwent a total of four 15 min scans divided among two separate scanning sessions. The two scans per session corresponded to a left-right and a right-left acquisition. Data were acquired at 3T with a temporal resolution (TR) of 720 ms. Detailed information on HCP scan protocols are contained in [51].
The publicly available s900 data release includes the following processing procedure. Following the standard minimal preprocessing pipeline [51], the motion correction strategies recommended by Power and colleagues were applied [52], with the exception of frame censoring (removing time points), which the authors acknowledge has proven controversial. The remaining motion correction procedure consists of the FSL ICA-FIX correction [53] and regressing out the twelve HCP motion parameters and global signal (cerebrospinal fluid, white matter and grey matter). To remove signal drift, we applied a 0.009 Hz high-pass filter and detrended to remove respiratory artefact. Data were parcellated into the Gordon atlas [54] and functional connectivities were computed using the Pearson correlation between parcels for the combined data across scans. More details on the task specializations associated with the various resting-state networks can be found in [55].
To suppress weak correlations and to facilitate comparison between subjects that are independent of overall connectivity variations, we thresholded correlation coefficients to preserve 5% of all pairwise connections, following similar methods as in [56]. Fixed points were computed for best-response dynamics in which the pay-off matrices between each pair of regions i and j is given by JijI2, where Jij denotes the Pearson correlation coefficient between respective regions and I2 is the 2 × 2 identity matrix. These dynamics are guaranteed to converge to a local minimum of the Ising Hamiltonian:
Appendix B. Analysis of a coarse-grained lattice model for protein folding
For this case study, the recursive partitioning algorithm was augmented with two stages of trimming, one to eliminate infeasible entries in the LEQ sets, and a second to eliminate known infeasible entries in the intermediate REQ sets. These steps are possible owing to the regularity of the lattice structure and the uniformity of the cost function across nodes, and are generally good practice when applicable because of the resulting computational savings.
Appendix C. Proof of theorem 7.1
Proof. —
Because , according to (7.6) and (7.7),
B 1 Pulling out the first term in this expression yields
which can be expanded to
Owing to (7.5) and the fact that the partition is disjoint, we know that and that for all k ∈ {1, …, q}. It follows that
Noticing that the middle term is in the same form as (B 1), we can repeatedly apply the previous two steps to obtain
B 2 Next, suppose that for each k and let denote a partition of each . We can then perform the exact same expansion of each from (B 1) to (B 2), resulting in
Similarly as above, because and for all i, j, k ∈ {1, …, q}, i ≠ k, we have
Because for each j ∈ {1, …, q}, we can simplify as follows:
By repeatedly performing this expansion according to equation (7.7), the term on the left will eventually become the union of base-level regional equilibrium sets , which is equal to . Furthermore, because , owing to equation (7.3), we obtain
Finally, since
we have the desired result and the proof is completed. ▪
Appendix D. Proof of theorem 7.2
Proof. —
Suppose . Then
C 1 where we used the fact that from (7.6). Next, suppose . Then we have
C 2 where is the number of unique configurations of partition boundary nodes in that appear in the global equilibrium set, as proved in theorem 7.1. Given one of these configurations, the regional equilibria in each group are independent from each other. Therefore, it suffices to show that is equal to the number of REQ states associated with the set that are contained in , i.e. .
We can check for compatibility between each entry of and the constituent BREQ states using . If there exists j such that this set is empty for some k, then and there are no equilibria. Otherwise, is a singleton because is defined on a subset of the nodes defined in . One can then check that the quantity is precisely equivalent to , which is then equal to if , and otherwise the number of compatible lower-level equilibria, and the proof proceeds by induction. ▪
Appendix E. Proof of theorem 3.1
Proof. —
The overall computation involves three types of operations: local equilibrium checks, sparse set intersections, and computing the Δ mappings.
Computing the local equilibria: finding the local equilibrium states at each node involves evaluating the local update rule for a maximum of total state configurations. Multiplying by the number of nodes n yields a computational complexity of for this step.
Sparse set intersections: the sparse set intersections occur at two levels. At the base level, the intersection of a pair of local equilibrium sets involves checking a maximum of overlapping state configurations. The result is then checked against a third local equilibrium set, and the process repeats until the maximum group size r is reached, yielding a total for each base-level partition group of
Assuming maximum group sizes, this computation is performed approximately n/r times, yielding an upper bound of for the local intersections.
Intersections at all higher levels depend on the number of boundary nodes between neighbouring partition groups, of which there are a maximum of 2k. However, the states of all boundary nodes must be represented for each partition group. Because there up to q partition groups, all of which may be adjacent to each other, the maximum dimension in each group is 2kq. Hence, each intersection involves checking up to overlapping state configurations, each of which may contain up to 2kq nodes, resulting in a complexity of for each partition that is performed. As the total number of partitions is bounded above by n, we have a total complexity of for the higher level sparse set intersections. The computational complexity of all sparse set intersections is then no greater than .
Computing the Δ matrices: the Δ matrices defined in equation (7.1) in the main article map regional equilibrium states between neighbouring levels in the partition hierarchy. Because the maximum number of configurations on each level is , the number of entries in each Δ matrix is at most . As each entry δij requires at most 2kq computations (see equation (7.2) in the article), the computational complexity for constructing each Δ matrix is bounded by . Finally, because both the number of nodes and edges in the tree are less than n, the number of Δ matrices to compute is at most 2n, resulting in a complexity of .
The overall computational complexity of computing is therefore bounded by . ▪
Data accessibility
Code used to implement the methods described in this paper are available at the following link: https://github.com/jrriehl/FindEQ.
Authors' contributions
J.R.R. and S.C. conceived and developed the technical theory, simulations, performed the case studies, and prepared the manuscript. M.I.Z. and G.R.B. conceived and analysed the protein folding case study. M.F.S. prepared the data from the Human Connectome Project. All authors contributed to writing and editing the manuscript.
Competing interests
The authors declare no competing interests.
Funding
We are grateful to all the funders of this work, which was supported by grant 15RT0189 from the US Air Force Office of Scientific Research, grant nos 1537015, 1509342, 1653589 from the US National Science Foundation, and by the National Science Foundation CAREER Award MCB-1552471. S.C. and G.R.B. hold Career Awards at the Scientific Interface from the Burroughs-Wellcome Fund. M.I.Z. holds a Monsanto Graduate Fellowship and a Center for Biological Systems Engineering Fellowship. M.F.S. was partially supported by NSF-DGE-1143954.
References
- 1.Kaburagi M, Kanamori J. 1975. A method of determining the ground state of the extended-range classical lattice gas model. Prog. Theor. Phys. 54, 30–44. ( 10.1143/PTP.54.30) [DOI] [Google Scholar]
- 2.Hartmann AK. 2011. Ground states of two-dimensional Ising spin glasses: fast algorithms, recent developments and a ferromagnet-spin glass mixture. J. Stat. Phys. 144, 519–540. ( 10.1007/s10955-011-0272-1) [DOI] [Google Scholar]
- 3.Huang W, Kitchaev DA, Dacek ST, Rong Z, Urban A, Cao S, Luo C, Ceder G. 2016. Finding and proving the exact ground state of a generalized Ising model by convex optimization and max-sat. Phys. Rev. B 94, 134424 ( 10.1103/PhysRevB.94.134424) [DOI] [Google Scholar]
- 4.Chandra P, Coleman P, Larkin AI. 1990. Ising transition in frustrated Heisenberg models. Phys. Rev. Lett. 64, 88–91. ( 10.1103/PhysRevLett.64.88) [DOI] [PubMed] [Google Scholar]
- 5.Das R. et al. 2007. Structure prediction for casp7 targets using extensive all-atom refinement with rosetta@ home. Proteins: Struct., Funct. Bioinform. 69, 118–128. ( 10.1002/prot.21636) [DOI] [PubMed] [Google Scholar]
- 6.Khatib F. et al. 2011. Crystal structure of a monomeric retroviral protease solved by protein folding game players. Nat. Struct. Mol. Biol. 18, 1175 ( 10.1038/nsmb.2119) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Beberg AL, Ensign DL, Jayachandran G, Khaliq S, Pande VS. 2009. Folding@ home: lessons from eight years of volunteer distributed computing. In Parallel & Distributed Processing, Rome, 2009. IEEE Int. Symp. pp. 1–8. New York, NY: IEEE.
- 8.Hopfield JJ. 1982. Neural networks and physical systems with emergent collective computational abilities. Proc. Natl Acad. Sci. USA 79, 2554–2558. ( 10.1073/pnas.79.8.2554) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Amit DJ. 1992. Modeling brain function: the world of attractor neural networks. Cambridge, UK: Cambridge University Press. [Google Scholar]
- 10.Zhang D, Zhang C, Stepanyants A. 2019. Robust associative learning is sufficient to explain structural and dynamical properties of local cortical circuits. J. Neurosci. 39, 6888–6904. ( 10.1523/JNEUROSCI.3218-18.2019) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Friston K. 2010. The free-energy principle: a unified brain theory? Nat. Rev. Neurosci. 11, 127–138. ( 10.1038/nrn2787) [DOI] [PubMed] [Google Scholar]
- 12.Deco G, Jirsa VK, McIntosh AR. 2011. Emerging concepts for the dynamical organization of resting-state activity in the brain. Nat. Rev. Neurosci. 12, 43–56. ( 10.1038/nrn2961) [DOI] [PubMed] [Google Scholar]
- 13.Avena-Koenigsberger A, Misic B, Sporns O. 2018. Communication dynamics in complex brain networks. Nat. Rev. Neurosci. 19, 17–33. ( 10.1038/nrn.2017.149) [DOI] [PubMed] [Google Scholar]
- 14.Breakspear M. 2017. Dynamic models of large-scale brain activity. Nat. Neurosci. 20, 340–352. ( 10.1038/nn.4497) [DOI] [PubMed] [Google Scholar]
- 15.Kopell NJ, Gritton HJ, Whittington MA, Kramer MA. 2014. Beyond the connectome: the dynome. Neuron 83, 1319–1328. ( 10.1016/j.neuron.2014.08.016) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.de Ruiter PC, Neutel A-M, Moore JC. 1994. Modelling food webs and nutrient cycling in agro-ecosystems. Trends Ecol. Evol. 9, 378–383. ( 10.1016/0169-5347(94)90059-0) [DOI] [PubMed] [Google Scholar]
- 17.Barahona F. 1982. On the computational complexity of Ising spin glass models. J. Phys. A: Math. Gen. 15, 3241–3253. ( 10.1088/0305-4470/15/10/028) [DOI] [Google Scholar]
- 18.Kun J, Powers B, Reyzin L. 2013. Anti-coordination games and stable graph colorings. In Int. Symp. on Algorithmic Game Theory, pp. 122–133. New York, NY: Springer.
- 19.Boixo S, Rønnow TF, Isakov SV, Wang Z, Wecker D, Lidar DA, Martinis JM, Troyer M. 2014. Evidence for quantum annealing with more than one hundred qubits. Nat. Phys. 10, 218–224. ( 10.1038/nphys2900) [DOI] [Google Scholar]
- 20.Isakov SV, Zintchenko IN, Rønnow TF, Troyer M. 2015. Optimised simulated annealing for Ising spin glasses. Comput. Phys. Commun. 192, 265–271. ( 10.1016/j.cpc.2015.02.015) [DOI] [Google Scholar]
- 21.Maksymowicz AZ, Galletly JE, Magdon MS, Maksymowicz IL. 1994. Genetic algorithm approach for Ising model. J. Magn. Magn. Mater. 133, 40–41. ( 10.1016/0304-8853(94)90483-9) [DOI] [Google Scholar]
- 22.Blum V, Hart GLW, Walorski MJ, Zunger A. 2005. Using genetic algorithms to map first-principles results to model hamiltonians: application to the generalized Ising model for alloys. Phys. Rev. B 72, 165113 ( 10.1103/PhysRevB.72.165113) [DOI] [Google Scholar]
- 23.Drori L, Peleg D. 2002. Faster exact solutions for some NP-hard problems. Theor. Comput. Sci. 287, 473–499. ( 10.1016/S0304-3975(01)00257-2) [DOI] [Google Scholar]
- 24.Di Cara A, Garg A, De Micheli G, Xenarios I, Mendoza L. 2007. Dynamic simulation of regulatory networks using squad. BMC Bioinf. 8, 462 ( 10.1186/1471-2105-8-462) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Zhao Y, Kim J, Filippone M. 2013. Aggregation algorithm towards large-scale Boolean network analysis. IEEE Trans. Autom. Control 58, 1976–1985. ( 10.1109/TAC.2013.2251819) [DOI] [Google Scholar]
- 26.Zheng D, Yang G, Z Wang XLi, Liu F, He L. 2013. An efficient algorithm for computing attractors of synchronous and asynchronous Boolean networks. PLoS ONE 8, e60593 ( 10.1371/journal.pone.0060593) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Dubrova E, Teslenko M. 2011. A sat-based algorithm for finding attractors in synchronous Boolean networks. IEEE/ACM Trans. Comput. Biol. Bioinf. 8, 1393–1399. ( 10.1109/TCBB.2010.20) [DOI] [PubMed] [Google Scholar]
- 28.Guo W, Yang G, L He WWu, Sun M. 2014. A parallel attractor finding algorithm based on Boolean satisfiability for genetic regulatory networks. PLoS ONE 9, e94258 ( 10.1371/journal.pone.0094258) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Hespanha JP. 2004 An efficient Matlab algorithm for graph partitioning. University of California, pp. 1–8. See https://web.ece.ucsb.edu/∼hespanha/published/tr-ell-gp.pdf .
- 30.Filippone M, Camastra F, Masulli F, Rovetta S. 2008. A survey of kernel and spectral methods for clustering. Pattern Recognit. 41, 176–190. ( 10.1016/j.patcog.2007.05.018) [DOI] [Google Scholar]
- 31.McCulloch WS, Pitts W. 1943. A logical calculus of the ideas immanent in nervous activity. Bull. Math. Biophys. 5, 115–133. ( 10.1007/BF02478259) [DOI] [PubMed] [Google Scholar]
- 32.Schneidman E, Berry MJ II, Segev R, Bialek W. 2006. Weak pairwise correlations imply strongly correlated network states in a neural population. Nature 440, 1007–1012. ( 10.1038/nature04701) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 33.Kastner DB, Baccus SA, Sharpee TO. 2015. Critical and maximally informative encoding between neural populations in the retina. Proc. Natl Acad. Sci. USA 112, 201418092 ( 10.1073/pnas.1418092112) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 34.Herzog R, Escobar M-J, Cofre R, Palacios AG, Cessac B. 2018. Dimensionality reduction on spatio-temporal maximum entropy models of spiking networks. bioRxiv, 278606 ( 10.1101/278606) [DOI] [Google Scholar]
- 35.Schirner M, McIntosh AR, Jirsa V, Deco G, Ritter P. 2018. Inferring multi-scale neural mechanisms with brain network modelling. Elife 7, e28927 ( 10.7554/eLife.28927) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 36.Cabral J, Kringelbach ML, Deco G. 2014. Exploring the network dynamics underlying brain activity during rest. Prog. Neurobiol. 114, 102–131. ( 10.1016/j.pneurobio.2013.12.005) [DOI] [PubMed] [Google Scholar]
- 37.Deco G, Senden M, Jirsa V. 2012. How anatomy shapes dynamics: a semi-analytical study of the brain at rest by a simple spin model. Front. Comput. Neurosci. 6, 68 ( 10.3389/fncom.2012.00068) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 38.Lindquist MA, M B Nebel YXu, Caffo BS. 2014. Evaluating dynamic bivariate correlations in resting-state FMRI: a comparison study and a new approach. NeuroImage 101, 531–546. ( 10.1016/j.neuroimage.2014.06.052) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 39.Beckmann CF, DeLuca M, Devlin JT, Smith SM. 2005. Investigations into resting-state connectivity using independent component analysis. Phil. Trans. R. Soc. B 360, 1001–1013. ( 10.1098/rstb.2005.1634) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 40.Greicius MD, Krasnow B, Reiss AL, Menon V. 2003. Functional connectivity in the resting brain: a network analysis of the default mode hypothesis. Proc. Natl Acad. Sci. USA 100, 253–258. ( 10.1073/pnas.0135058100) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41.Cole MW, Yarkoni T, Repovš G, Anticevic A, Braver TS. 2012. Global connectivity of prefrontal cortex predicts cognitive control and intelligence. J. Neurosci. 32, 8988–8999. ( 10.1523/JNEUROSCI.0536-12.2012) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 42.Braver TS, Reynolds JR, Donaldson DI. 2003. Neural mechanisms of transient and sustained cognitive control during task switching. Neuron 39, 713–726. ( 10.1016/S0896-6273(03)00466-5) [DOI] [PubMed] [Google Scholar]
- 43.Dill KA. 1985. Theory for the folding and stability of globular proteins. Biochemistry 24, 1501–1509. ( 10.1021/bi00327a032) [DOI] [PubMed] [Google Scholar]
- 44.Huang P-S, Boyken SE, Baker D. 2016. The coming of age of de novo protein design. Nature 537, 320–327. ( 10.1038/nature19946) [DOI] [PubMed] [Google Scholar]
- 45.Lokshtanov D, Marx D. 2013. Clustering with local restrictions. Inf. Comput. 222, 278–292. ( 10.1016/j.ic.2012.10.016) [DOI] [Google Scholar]
- 46.Karypis G, Kumar V. 1998. Multilevel algorithms for multi-constraint graph partitioning. In SC’98: Proc. of the 1998 ACM/IEEE Conf. on Supercomputing, Orlando, FL, 1998, pp. 28–28. New York NY: IEEE.
- 47.Walshaw C, Cross M. 2007. Jostle: parallel multilevel graph-partitioning software–an overview. See https://chriswalshaw.co.uk/papers/fulltext/WalshawMPDD07.pdf.
- 48.Tsourakakis C, Gkantsidis C, Radunovic B, Vojnovic M. 2014. FENNEL: streaming graph partitioning for massive scale graphs. In Proc. of the 7th ACM Int. Conf. on Web search and data mining (WSDM'14), pp. 333–342 New York, NY: Association for Computing Machinery. [Google Scholar]
- 49.Marcus DS. et al. 2013. Human connectome project informatics: quality control, database services, and data visualization. Neuroimage 80, 202–219. ( 10.1016/j.neuroimage.2013.05.077) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 50.Power JD. 2017. A simple but useful way to assess fMRI scan qualities. Neuroimage 154, 150–158. ( 10.1016/j.neuroimage.2016.08.009) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 51.Glasser MF. et al. 2013. The minimal preprocessing pipelines for the human connectome project. Neuroimage 80, 105–124. ( 10.1016/j.neuroimage.2013.04.127) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 52.Power JD, Schlaggar BL, Petersen SE. 2015. Recent progress and outstanding issues in motion correction in resting state fMRI. Neuroimage 105, 536–551. ( 10.1016/j.neuroimage.2014.10.044) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Griffanti L. et al. 2014. ICA-based artefact removal and accelerated fMRI acquisition for improved resting state network imaging. Neuroimage 95, 232–247. ( 10.1016/j.neuroimage.2014.03.034) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 54.Gordon EM, Laumann TO, Adeyemo B, Huckins JF, Kelley WM, Petersen SE. 2016. Generation and evaluation of a cortical area parcellation from resting-state correlations. Cereb. Cortex (New York, NY) 26, 288 ( 10.1093/cercor/bhu239) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 55.Power JD. et al. 2011. Functional network organization of the human brain. Neuron 72, 665–678. ( 10.1016/j.neuron.2011.09.006) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 56.Tagliazucchi E, Chialvo DR, Siniatchkin M, Amico E, Brichant J-F, Bonhomme V, Noirhomme Q, Laufs H, Laureys S. 2016. Large-scale signatures of unconsciousness are consistent with a departure from critical dynamics. J. R. Soc. Interface 13, 20151027 ( 10.1098/rsif.2015.1027) [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
Code used to implement the methods described in this paper are available at the following link: https://github.com/jrriehl/FindEQ.





