I Introduction
The language of networks and graphs has become a ubiquitous tool to formalise and analyse systems and relational data across scientific disciplines, from biology to physics, from computer science to sociology Newman (2010). Accordingly, scholars from a variety of areas have investigated such networks from different angles, developing diverse computational and mathematical toolboxes in order to analyse and ascribe meaning to the different patterns found in specific networks of interest. Modular structures are one of the most commonly studied features of networks in this context Schaeffer (2007); Fortunato (2010); Shai et al. (2017); Porter, Onnela, and Mucha (2009); Fortunato and Hric (2016). Yet, as highlighted by the lack of a common terminology (modules, partitions, blocks, communities, and clusters are but a few terms commonly found to denote various notions of modular structure in the literature), why scholars are interested in modular structures and how these structures are construed can be broadly different. Hence the perspective adopted when studying the modular structure in networks must depend on the context and specific application in mind Shai et al. (2017); Schaub et al. (2017). In the following, we focus on one particular motivation: namely, the rich interplay between network structure and a dynamics acting on top of the network as a means of identifying modules in the network or describing the effect that modules can have on the dynamical behaviour of a system.
Why a dynamical perspective?
One of the main motivations for identifying modular structures in networks is that they provide a simplified, coarsegrained description of the system structure. Think of a social network, in which we might be able to decompose the system into (overlapping) groups of people such as circles of friends. We may then represent the system in terms of the interactions between these different groups, thereby reducing the complexity of the description. The hope is not only to arrive at a more compact structural description but also that the obtained modules can be interpreted as ‘building blocks’ with a functional meaning.
For instance, consider the wellknown Karate Club network studied by Zachary Zachary (1977), representing the social interactions between members of a Karate club that eventually split into two factions after a dispute. An interesting feature of this network is the fact that the split of the club is commensurate with the graph structure: if we apply graph partitioning methods to this network, the partition into two groups found is commonly well aligned with the split that occurred in reality. While the example of the Karate Club is by no means to be taken as a general indication of the relationship between structure and function, or between network structure and any other type of external data Peel, Larremore, and Clauset (2017), it highlights the ultimate rationale for the detection of modules is often to gain insight into the system behaviour. For instance, we might be interested in how rumours spread in a social network, or opinions are formed. To understand such processes, we need to take into account the system structure but we also need an understanding of the dynamics that acts on top of this structure, since the system behaviour is the result of the interplay between the structure of a network and the dynamics acting on top of it. We thus aim to gain a reduced description of the system that takes into account both its structure and dynamics.
Dynamics on networks or dynamics of networks?
We should make a distinction here between the dynamics of the network structure itself, which we call structural dynamics in the sequel, and dynamical processes that happen on top of a fixed network structure.
On the one hand, a social network can be subject to a structural dynamics over time as people become acquainted or start to dislike each other so that links and nodes appear, disappear or change weight (e.g., if we see who follows whom on twitter, who declares to be friends on Facebook, etc). The study of how these structures vary over time can be of central importance, e.g., for the spread of pathogens that can spread faster or slower depending on contact patterns. See Holme and Saramäki (2012) for an overview and further references on these topics.
On the other hand, data may often be naturally interpreted as a dynamics evolving and supported on a latent, unobserved fixed network. For instance, communication patterns between different people (e.g., on an online social network, an email or a mobile phone call network) may be thought as a type of point process that activates latent links at particular times Zhao et al. (2015). The sequence of activation patterns may not be completely random at each step, but have a certain type of path dependence or memory (e.g., travellers traversing a network of flight connections from one to another city Rosvall et al. (2014)). Hence, while the information recorded is temporal, the underlying network itself may be interpreted as a quasistatic object on which a pathdependent dynamics occurs.
There are of course other systems in which the dynamics on the network and the structural dynamics of the network influence each other leading to an evolution of the network structure that reflects the prevalent dynamic patterns on it. For instance, neuronal networks are known to have high plasticity and adjust their weight structure (links) based on the activity of their nodes (neurons), a feature that is commonly associated with learning.
Whether one should focus on structural dynamics, dynamics on top of a network, or both is therefore dependent on what the network representation aims to capture. In reality, all of these viewpoints are ultimately abstractions and thus attempts to capture different aspects of real world systems which hopefully provide additional insight into their behaviour.
Network dynamics — the scope of this chapter
Our focus here will be on dynamical processes acting on top of networks. We thereby assume that the underlying (latent) network structure is known and approximately constant over the time scales of the observed dynamics. Hence, we largely omit the issue of structural dynamics, even though this may not be justified in certain applications. In the sequel, we will show that this approach is fruitful in many contexts, yielding insights that go beyond purely structural network analysis. While clearly important, the joint treatment of structural dynamics in conjunction with dynamics on networks has received less attention in the literature and requires a more elaborate mathematical machinery that goes beyond the scope of this chapter. Furthermore, we do not consider here the question of how and why the networks have arisen in the first place. (A reader interested in these questions may refer to some of the other chapters in this book.) We will therefore assume that the observed network is well defined, i.e., we treat it as an empirical reality with low uncertainty. The dynamical perspective adopted here is especially useful in such cases: the network is specified, but the emergent behaviour (our object of interest) might be hard to grasp due to the complexity of the system.
More explicitly, think again of the Karate club example. From a statistical perspective, one might want to answer the question of why the structure of the network is as observed. We may adopt a generative model (e.g., a stochastic blockmodel) and assume that the observed network is a random realisation from this model. We could then attempt to find a classification of the nodes such that the observed link probabilities between blocks of nodes reflect the observed block structure, hence explaining parsimoniously the main features in the data
Snijders (2011). Using this perspective, we assume that if we could repeat the ‘experiment’ that created the network multiple times, the realisation of the network would be different each time, and we want our model to correspond to the simplest generative process consistent with those observations. In many circumstances this is a hypothetical question, however, as we only have access to a single observed network, and thus need to assume that our class of models (e.g., stochastic blockmodels) provides a suitable approximate depiction of all important features of the network.Here we ask a complementary question: given the particular network we observe and an endowed dynamics taken place on it, are there partitions aligned with this process? For the Karate club this could give an indication of whether the split of the club was facilitated by how its particular network structure influenced the opinion formation process in this social network. Irrespective of the network’s genesis, these types of questions are of interest in many areas and underpin our perspective in this chapter.
Outline of this chapter
We divide this chapter into three parts. In the first part, we introduce the general mathematical setup for the types of dynamics we consider throughout the chapter. We provide two guiding examples, namely consensus dynamics and difussion processes (random walks), motivating their connection to social network analysis, and provide a brief discussion on the general dynamical framework and its possible extensions.
In the second part, we focus on the influence of graph structure on the dynamics taking place on the network, focussing on three concepts that allow us to gain insight into this notion. First, we describe how time scale separation can appear in the dynamics on a network as a consequence of graph structure. Second, we discuss how the presence of particular symmetries in the network give rise to invariant dynamical subspaces that can be precisely described by graph partitions. Third, we show how this dynamical viewpoint can be extended to study dynamics on networks with signed edges, which allow us to discuss connections to concepts in social network analysis, such as structural balance.
In the third part, we discuss how to use dynamical processes unfolding on the network to detect meaningful network substructures. We then show how different such measures can be related to seemingly different methods for community detection and coarsegraining proposed in the literature. We conclude with a brief summary and highlight interesting open future directions.
Our account is geared towards conveying intuition rather than covering technical details. We provide pointers to additional literature with detailed results throughout the text.
Notation
For simplicity, in the following we consider mainly undirected, connected graphs with nodes (vertices) and links (edges). Our ideas extend to directed graphs, however, and we provide appropriate references to the literature for the interested reader as we go along. The topology of a graph is encoded in the weighted adjacency matrix , where is the weight of the link between node and node . Clearly, for an undirected graph . Typically, most graphs are unsigned (i.e.,
). The weighted outdegrees (or strengths) of the nodes are given by the vector
, where is the vector of ones. For a given vector , we will sometimes define the associated diagonal matrix with elements on the diagonal and zero elsewhere. For instance, we define the diagonal matrix of degrees and denote the total weight of the edges by .The combinatorial graph Laplacian is defined as , while the normalised graph Laplacian is defined as
. Both these Laplacians are symmetric positive semidefinite, with a simple zero eigenvalue when the graph is connected
Chung (1997); Godsil and Royle (2013). When describing diffusion processes on graphs, it is also useful to define the (asymmetric) random walk Laplacian , which is isospectral with the normalised Laplacian for undirected graphs.We will also consider signed graphs, where the weights can be positive or negative. In the case of signed graphs, we define the vector of absolute degrees , where the absolute value is taken elementwise, with the corresponding absolute degree matrix . For signed networks, we will define the signed Laplacian , which is also positive semidefinite. The signed Laplacian reduces to the combinatorial Laplacian in the case of an unsigned graph.
A (hard) partition of a graph of nodes into cells can be encoded by an indicator matrix , with entries if node is part of cell and otherwise. Hence the columns of are the indicator vectors of the cells:
(1) 
Ii Part I – Dynamics on and of networks
ii.1 General setup
In its most general form, we are interested in dynamical systems of the form:
(2a)  
(2b) 
where are the state, the observed state, and the input vectors of the system, respectively. Discrete time versions are also of interest Delvenne, Yaliraki, and Barahona (2010); Delvenne et al. (2013), but we will stick to the continuous time version henceforth.
In the context of networked systems, the system of ODEs (2) arises by endowing each node with one or more state variables, whose union corresponds to the state vector . In general, the matrix is linked to the ‘network’: a timevarying, statedependent coupling between the state variables of the agents (nodes). A set of exogenous inputs, described by the vector acts on the state variables through the input matrix . In such a system, we may not be able to observe and measure all the system states. This is captured by the fact that the output
is a linear transformation of
. This framework can naturally account for weighted, signed or other types of interactions. Furthermore, the fact that each node can be endowed with several state variables allows for the modelling of higher order dynamics (e.g., higher order Markov processes) Rosvall et al. (2014); Salnikov, Schaub, and Lambiotte (2016); Hoffmann, Porter, and Lambiotte (2012); Delvenne, Lambiotte, and Rocha (2015). Note that this form also allows for the inclusion of exogenous inputs, a factor usually neglected in standard network analyses, although it has recently gained prominence for the problem of controlling networks Liu, Slotine, and Barabási (2011).The system (2) formally describes the full coupled dynamics of and on a network, since the ‘network’ (encapsulated in the matrix ) is both state and timedependent. However, such systems are difficult to analyze in general. When the coupling is only timedependent, the system describes the dynamics on a timevarying network . Such linear timevarying models have a long history in systems and control theory, and there is a rich literature pertaining to their analysis Kailath (1980); Brockett (2015) at the expense of more advanced mathematical machinery. Although a growing literature in dynamical social network analysis melding such concepts from control and dynamical systems with social network analysis (e.g., for opinion formation Proskurnikov and Tempo (2017)) has recently emerged, such models have been comparably less studied within the scope of network theory.
Dynamics on fixed networks
To simplify our exposition, we will here assume that the (latent) coupling remains constant over time, i.e., have no explicit time dependence. This is what we have termed dynamics on a (fixed) network. It is important to remark that this assumption does not imply that each link is constantly activated over time, but that it is available for a potential interaction Rosvall et al. (2014); Salnikov, Schaub, and Lambiotte (2016); Hoffmann, Porter, and Lambiotte (2012); Delvenne, Lambiotte, and Rocha (2015). We will also assume that , which implies that there is only one state variable per node:
(3a)  
(3b) 
In the following, we consider examples of this simpler form, which provide rich insights into problems of interest in practical applications. Specifically, we first consider consensus dynamics and its variants (motivated by opinion formation), followed by diffusion processes and random walk dynamics (motivated by information propagation).
ii.2 Consensus dynamics
Consensus is one of the most popular and well studied dynamics on networks Jadbabaie, Lin, and Morse (2003); OlfatiSaber and Murray (2004); Ren, Beard, and Atkins (2005); OlfatiSaber, Fax, and Murray (2007); Yu, Chen, and Cao (2011); Ren, Beard, and Atkins (2007), and can be thought of as a linear version of synchronisation Barahona and Pecora (2002); Jadbabaie, Motee, and Barahona (2004). The attractiveness of consensus lies in its analytic tractability and simplicity, which nevertheless provides a good first description of some fundamental behaviours. For instance, in the socioeconomic domain, consensus provides a model for opinion formation in a society of individuals, whereas in engineering systems, consensus constitutes a basic building block for efficient distributed computation of global functions in networks of sensors, robots, or other agents Jadbabaie, Lin, and Morse (2003). For a recent survey of consensus processes with a particular focus on opinion formation, we refer the reader to Proskurnikov et al. Proskurnikov and Tempo (2017).
To define the standard consensus dynamics, consider a given connected network of nodes with adjacency matrix . Let us endow each node with a scalar state variable . The consensus dynamics on such a network is defined as:
(4) 
where is the graph Laplacian. Clearly, the consensus dynamics amounts to
i.e., each node adjusts its state such that the difference to its neighbours is reduced. The name of the dynamics derives from the fact that for any given initial state , the differential equation (4) drives the state to a global ‘consensus state’, where the state variables of all nodes are equal to the arithmetic average of the initial node states: , where as . Relative to our framework (3), the standard consensus dynamics (4) corresponds to .
Intuitively, this dynamics may be interpreted as an opinion formation process on a network of agents who, in the absence of further inputs, will eventually agree on the same value of their state (‘opinion’), namely, the average opinion of their initial states. Figure 1B shows an example of the consensus dynamics on the Karate Club network starting from a random initial condition for the agents and converging asymptotically towards the common, final ‘opinion’. Yet the network structure plays a role in the form in which this opinion is approached: the opinions of each of the two factions (as recorded by their eventual split in real life) converge earlier towards a ‘group opinion’ with higher cohesion.
While in the absence of external inputs the standard consensus dynamics converges to a fixed point, the framework (3) allows us to explore the influence of inputs over time , e.g., by external agents, media, etc. In that case, the asymptotic convergence of the dynamics to an eventual consensus is not guaranteed. For instance, some agents may behave like ‘zealots’, who do not update their opinion as described above, but give more weight to their own opinion Mobilia, Petersen, and Redner (2007); Proskurnikov, Matveev, and Cao (2016); Acemoğlu et al. (2013). Let us consider the Karate Club network with a constant external input:
(5) 
with for the president, for the instructor, and all other nodes have no input . This can be thought of as a simplified model of a zealotlike behaviour of these two agents. In this case, there is no final consensus reached within the system: the final opinion of each of the agents is dispersed between the extreme positions taken by the instructor and the president (Figure 1C). Importantly, the final opinions of the agents are well aligned with the split that eventually occurred in the Karate club, in which half of the members joined the instructor to form a new club and the other half stayed with the president.
These results highlight how the graph properties (encapsulated by the graph Laplacian ) can shape and constrain the dynamics on the network, and thus influence the observed behaviour of the system.
Discussion: More detailed consensus models
The consensus dynamics studied here is chosen for its simplicity. Of course, in real world systems the process of opinion formation is much more complex. For instance, opinions can be interlinked and part of a belief system Proskurnikov and Tempo (2017); Friedkin et al. (2016); update and gossiping processes may be nonlinear or asynchronous Jadbabaie, Motee, and Barahona (2004); OlfatiSaber, Fax, and Murray (2007); Yu, Chen, and Cao (2011); and noisy external inputs may influence the process Young, Scardovi, and Leonard (2010). All these factors lead to a much more complex dynamics. In particular, opinions may not converge to a single value, or might stabilise to different values in different parts of the network. See Proskurnikov and Tempo (2017) and references therein for a discussion on the socalled social cleavage problem.
ii.3 Diffusion processes and random walks
Random walks are another important dynamical process which can naturally evolve on graphs. Random walks are often taken as a (simple) proxy for diffusive processes and, like consensus processes, these type of models have found applications in various domains, including information diffusion in social networks. Other applications of such processes include searching on networks, web browsing, dimensionality reduction via diffusion maps, respondent driven sampling, and, indeed, community detection Aldous and Fill (2002); Masuda, Porter, and Lambiotte (2016). Perhaps the most popular example is the celebrated PageRank algorithm, which is used for the ranking of webpages, and can be seen as an application of random walks on directed networks.
The dynamics of a continuoustime unbiased random walk on a network with combinatorial Laplacian is governed by the Kolmogorov forward equation:
(6) 
where is the random walk Laplacian. This equation describes the diffusion of a random particle on the network; specifically, the time evolution of the probability mass function of an dimensional random vector with components if the particle is at node at time and zero otherwise. For a connected, undirected network, this dynamics will converge to the stationary distribution . For the general case of a directed graph, see Delvenne et al. (2013); Lambiotte, Delvenne, and Barahona (2009, 2014).
An illustration of the time evolution of such a random walk on the Karate club network is displayed in Figure 2. As time progresses, the process converges towards the distribution , which is proportional to the degree vector. It is known that the degree is also a simple centrality measure for the nodes of a graph Lambiotte, Delvenne, and Barahona (2014), and this observed behaviour highlights how the centrality of the instructor and the president (the highest degree nodes) is also of dynamical importance. Figure 2B also illustrates the notion of information propagation: two random walks started one from the instructor or alternatively from the president spread initially mostly within their natural groups before eventually spreading across the whole network.
Discussion: Random walks and consensus as dual processes
It is worth remarking that the random walk dynamics (6) may be seen as the dual of a nonstandard consensus dynamics of the form , which (unlike the standard consensus (4)) converges to a different final value: a degreeweighted average of the initial nodestates. Conversely, a combinatorial Laplacian dynamics of the form can also be seen as describing a different random walk, which is the dual of the standard consensus (4).
Iii Part II – The influence of graph structure on network dynamics
iii.1 Time scale separation in partitioned networks
Standard time scale separation
The classic concept of time scale separation in a dynamical system follows from the simple system:
(7a)  
(7b) 
where are bounded functions and is a small constant relative to those bounds. By a simple rescaling we may assume that are of order 1 and . In this system, changes much more rapidly than since , which is small by construction. An alternative, equivalent statement follows from defining a ‘slow’ time variable , hence (7b) can be rewritten as . From this rewriting, it follows that there is a separation of time scales in the dynamics, where evolves according to the slow time scale , and evolves according to the faster .
When a time scale separation is present in a system, it can be exploited to simplify its analysis in various ways. If we are interested in the short term behaviour of the system, we may effectively treat as a fixed parameter and ignore its time evolution, leading to an effective onedimensional system description based on the fast time scale, for instance describing the (fast) convergence of to the fixed point . On the other hand, if we are interested in the long term behaviour of the system, then it is we are most interested in. Since the dynamics of is faster than that of , we may assume that at all times beyond an initial transient, leading to a onedimensional system for the evolution of . Using these simplifications will, of course, lead to errors when comparing the approximation to the actual timeevolution. However, the error can be bounded through time scale separation theory.
In summary, when there are two well separated time scales in the system ( and ) the dynamics ‘almost decouples’ into two different regimes: for the fast behaviour, we may simply concentrate on , whereas for the slow, longterm behaviour we may focus on and forget about the detailed dynamics of . When several distinct time scales are present, we can similarly approximate the dynamics over particular time scales by reduced dynamics that can be obtained by finding quasiinvariant subspaces in the original system. These concepts emerge naturally in the study of networked dynamics, as we discuss below.
Time scales in consensus dynamics on networks
Time scale separation can appear naturally in the context of dynamics on networks. For simplicity, we will describe the results here in the context of consensus dynamics, though translating these ideas to diffusion processes is straightforward.
Given an initial condition , linear systems theory tells us that the solution to the consensus dynamics (4) is given by
where denotes the matrix exponential. Writing the full solution in this manner obscures the time scales present in the evolution of , and how they get mixed via the network interactions represented by the Laplacian . To reveal the characteristic time scales, we use the spectral decomposition of the Laplacian (if the graph is undirected), or a slightly more careful, yet related, treatment for directed graphs Lambiotte, Delvenne, and Barahona (2014).
For simplicity of exposition, let us assume that the graph is undirected (i.e.,
). Let us denote the eigenvectors of
by with associated eigenvalues in increasing order . The spectral decomposition of the Laplacian is then:Accordingly, the solution of the consensus dynamics can be written in the spectral basis as
In this rewriting, the time scales of the process become apparent: they are dictated by the eigenvalues of the Laplacian matrix, with each eigenvector (eigenmode) decaying with a characteristic time scale . Hence, if there are large differences (gaps) between eigenvalues, the system will have time scale separation. For instance, if the smallest eigenvalues are well separated from the remaining eigenvalues such that , the eigenmodes associated with become negligible for and it follows that the system can be effectively described by the smallest eigenmodes for . More technically, we say that the first eigenvectors form a dominant invariant subspace of the dynamics and there exists an associated lower dimensional () description of the dynamics on the network which is valid after the time scale . A natural question is: how is the time scale separation that emerges from the spectral properties of the Laplacian related to the network structure? In the case of networks, time scale separation is typically associated with a lower dimensional description of the dynamics which is aligned with localised substructures in the graph, as we illustrate through the following example.
Example: A modular partitioned network structure induces time scale separation
To illustrate the discussion above, let us consider a network composed of modules with strong inblock coupling and weaker interblock coupling, as given by the adjacency matrix
(8) 
Here can be interpreted as a realisation of an ErdősRényi (ER) random graph with unstructured, sparse connectivity, whereas the are the adjacency submatrices of the individual modules that have higher random connectivity inside. Here, we model these modules also as ER graphs that possess a higher connectivity probability than (Figure 3). How does the structure present in the graph affect the spectrum and eigenvectors of the corresponding Laplacian, ?
Let us first consider the case where , i.e., the graph consists of disconnected components. In that case, it is easy to see that we have a repeated eigenvalue with multiplicity and the associated
dimensional eigenspace can be spanned by the
indicator vectors defined in Eq. (1), which are localised on the blocks in the graph.To gain insight into the case where
, we invoke matrix perturbation theory and random matrix theory
Von Luxburg (2007); Stewart (2001); BenaychGeorges and Nadakuditi (2011); van Handel (2017). For a network of the form (8), a form of the DavisKahan theorem Rohe, Chatterjee, and Yu (2011); Bandeira (2015); Lei, Rinaldo et al. (2015); van Handel (2017) provides bounds on the angular distance between the subspace spanned by the blockvectors and the subspace spanned by the eigenvectors of associated with the smallest eigenvalues.Intuitively, DavisKahan states that if the random component is small, then . The implication is that the dominant invariant subspaces will be commensurate with the structural decomposition of the network in terms of the blockvectors. Hence the longterm dynamics will directly reflect the structural decomposition of the network. In other words, the time scale separation in such a networked system takes an intuitive meaning: quasiconsensus is reached more quickly within each block, while global consensus is only reached on a longer time scale.
These points are illustrated numerically in Figure 3, where we show how the consensus dynamics evolves on a network of the form (8) consisting of 3 groups with 100 nodes each. As shown in Figure 3B, the dynamics becomes effectively low dimensional after around , beyond which it is well approximated by the 3 dominant eigenmodes aligned with the intrinsic blocks in the network.
Discussion: Time scale separation beyond homogeneous block structures
It is important to emphasise that time scale separation may also be induced by network structures that are not blockhomogeneous. Many networks contain natural ‘nonclique like’ substructures (e.g., ringshaped), which may act effectively as a dynamical substructure over a particular time scale Schaub et al. (2012, 2015). The presence of such substructures will too affect the observed consensus dynamics on the network.
Furthermore, our discussion is not limited to the case where the structure of the network is blockdiagonal, but can be extended seamlessly to networks consisting of a lowrank structure plus a random ‘noise’ component BenaychGeorges and Nadakuditi (2011); Nadakuditi and Newman (2012); Peixoto (2013); Zhang, Nadakuditi, and Newman (2014). Such networks encompass stochastic blockmodels Rohe, Chatterjee, and Yu (2011); Lei, Rinaldo et al. (2015), although the spectral properties of a realisation of a stochastic blockmodel may not be concentrated around their expectation when the network is very sparse Mossel, Neeman, and Sly (2013); Decelle et al. (2011); Krzakala et al. (2013). For more details on stochastic blockmodels, see Snijders (2011); Anderson, Wasserman, and Faust (1992); Holland, Laskey, and Leinhardt (1983) and some of the other chapters in this book.
iii.2 Strictly invariant subspaces of the network dynamics and external equitable partitions
Let us now consider another type of network structure that induces a specific form of exact coarsegraining of the dynamical process acting on the network O’Clery et al. (2013); Schaub et al. (2016): the socalled external equitable partition (EEP).
In order to introduce EEPs, we first recall the well known graphtheoretic notion of equitable partition Godsil and Royle (2013). An equitable partition splits the graph into a set of nonoverlapping groups of nodes called cells, that fulfil the following condition: for each node , the number of connections to nodes in cell is only dependent on . Stated differently, the nodes inside each cell of an equitable partition have the same outdegree pattern with respect to every cell. The EEP is a relaxed version of the equitable partition: the requirement on equal outdegree need only hold for the number of connections between different cells , where . EPs and EEPs are closely related to socalled orbit partitions and to symmetry properties of a graph, and may be detected using tools from computational group theory Sorrentino et al. (2016); Pecora et al. (2014); SanchezGarcia (2018). An example of a graph with an EEP is shown in Figure 4A.
The presence of an EEP in a network has important consequences for a dynamics taking place on it. To see this, we consider the algebraic characterisation Cardoso, Delorme, and Rama (2007); Egerstedt et al. (2012); Chan and Godsil (1997) of an EEP of a graph of nodes into cells encoded by the indicator matrix (1). Associated with the EEP there is a quotient graph—a coarsegrained version of the original graph, such that each cell becomes a node and the weights between these new nodes are the total outdegrees between the cells in the original graph (Fig. 4A). It can then be verified that
(9) 
where is the Laplacian of the quotient graph induced by :
(10) 
Here the matrix is the (left) MoorePenrose pseudoinverse of . Observe that multiplying a vector by from the left sums up the components within each cell, and that is a diagonal matrix with the number of nodes per cell on the diagonal. Hence, can be simply interpreted as a cell averaging operator O’Clery et al. (2013). After straightforward algebraic manipulations it is easy to show that:
(11) 
which summarises the relationship between the cell averaging operator and the Laplacians of the original and quotient graphs. Note that although the Laplacian of the original (undirected) graph is symmetric, the Laplacian of the quotient graph will be asymmetric in general.
Dynamical implications of EEPs
The definition of the EEP (9) implies an invariance of the partition encoded by with respect to the Laplacian . Specifically, if we apply the Laplacian to the indicator matrix we obtain a linearly rescaled (by ) version of . A similar invariance of the cell averaging operator with respect to underpins Eq. (11).
Let us expand on some of the consequences of this invariance. Equation (9) implies that the columns of span an invariant subspace of . As the invariant subspaces of are expressible in terms of its eigenvectors, it follows that there exists a set of eigenvectors of whose components are constant on each cell of the partition. Furthermore, it can be shown that the eigenvalues associated with the eigenvectors spanning the invariant subspace are shared with O’Clery et al. (2013). If has degenerate eigenvalues, an eigenbasis can be chosen such that it is localised on the cells of the partition O’Clery et al. (2013).
These algebraic properties of an EEP have implications for the dynamics dictated by , as we illustrate now for consensus dynamics O’Clery et al. (2013). First, an EEP is consistent with partial consensus such that the agreement within a cell (if present) is preserved. Specifically, let the initial state vector be given by for some arbitrary , so that every node within cell has the same initial value of their ‘opinion’ variable. Then the nodes inside each cell remain identical for all times and the dynamics of the cell variables is governed by the quotient graph:
(12) 
which follows directly from Eq. (9). In words, if consensus has been reached within each EEP cell, then the lower dimensional Laplacian matrix (with dimensionality equal to the number of cells ) describes the full dynamics of the system (Fig. 4B). This dynamical invariance thus provides a simpler model of the system.
A second consequence of the presence of an EEP is that the dynamics of the cellaveraged states is exactly described by the quotient graph:
(13) 
This dynamical coarsegraining follows directly from Eq. (11). Hence the cellaveraged dynamics is also governed by the lower dimensional quotient Laplacian (Fig. 4C), and if we are only interested in such cell averages we can reduce our model significantly.
Finally, a third implication of the EEP structure relates to the system with inputs. It can be shown O’Clery et al. (2013) that all the results for the autonomous consensus dynamics with no inputs can be equivalently rephrased for the system with inputs:
(14) 
when the input is consistent with the cells of an EEP. In that case, the nodes inside each cell remain identical for all times, as in Eq.(12).
Remark:
While we have focused here on the implications of an EEP for linear consensus dynamics, invariant partitions like the EEP play a similar role for other linear and nonlinear dynamics (e.g., Kuramoto synchronisation). See Ref. Schaub et al. (2016) for an extended discussion including synchronisation dynamics, as well as dynamics on signed networks.
Discussion: Differences and relationships between EEPs and time scale separation
Let us discuss briefly the difference between the presence of an EEP in a network, and time scale separation in the system. In our context, both concepts can be related to the notion of (strictly or almost) invariant subspaces in the dynamics. However, the link between structure and dynamics that each of them represents can be very different.
The presence of an EEP is related to symmetries in the graph, which translate into the fact that a set of Laplacian eigenvectors have components that are constant on each cell in the graph. However, these eigenvectors can be associated to any eigenvalue of the graph, whether fast or slow. In broad terms, for the EEP the ‘shape’ of the eigenvectors with respect to the cells is important, but the eigenvalues themselves are not relevant.
This notion is therefore different to the time scale separation discussed in Section III.1, where the defining criterion focusses on the eigenvalues—more precisely, on the existence of gaps between eigenvalues that separate them into groups associated with different time scales. In our particular example of a planted partition model in Figure 3, the associated eigenvectors were indeed approximately constant on each cell (i.e., on each block of nodes) and would tend to align with the cells as the random part decreases. Hence in this case both the (approximate) EEP structure and the time scale separation are well aligned. However, this may not always the case. We may indeed have an EEP in which the set of eigenvectors corresponding to the cells are precisely the slowest eigenmodes, but this is not necessary. Conversely, the eigenvectors corresponding to the slowest time scales do not have to be exactly constant on every cell, or may not be blockstructured in general Schaub et al. (2012, 2015). Therefore the notions of EEP and time scale separation are distinct but not mutually exclusive.
iii.3 Structural balance: consensus on signed networks and polarised opinion dynamics
Signed networks and structural balance
In social networks, relationships can be friendly or hostile, or reflect either trust or distrust between individuals. The positive or negative character of links between agents is a central concept associated with the emergence of conflict and tension in social psychology, and has been studied within the classic literature in social network theory Heider (1946); Cartwright and Harary (1956). More recently, the study of networks with signed interactions has gained popularity in the context of online social networks Leskovec, Huttenlocher, and Kleinberg (2010) and online cooperation Szell, Lambiotte, and Thurner (2010). More broadly, networks with signed edges are also essential to model biological systems and their dynamics. Examples include genes that promote or repress the expression of other genes in genetic regulatory networks Davidson and Levin (2005), or neurons that can excite or inhibit the firing of other neurons in neuronal networks, thereby shaping the global dynamics of the system Gerstner et al. (2014); Schaub et al. (2015).
Following Cartwright Cartwright and Harary (1956), a network is structurally balanced if the product of the signs along any closed path in the network is positive. This implies that only consistent social relationships are allowed in triangles of three nodes: either all interactions are positive, or there are exactly two negative links, which may be interpreted in the sense that “the enemy of my enemy is my friend” Heider (1946). Equivalently, a network is structurally balanced if it can be split into two factions, where each faction contains only positive interactions internally, while the connections between the two factions are purely antagonistic Altafini (2013a), as illustrated in Figure 5. It has been shown that many social networks are empirically close to structural balance Facchetti, Iacono, and Altafini (2011), suggesting that there might be a structural dynamics driving social networks towards structural balance Marvel et al. (2011); Traag, Van Dooren, and De Leenheer (2013).
Consensus dynamics on signed networks and polarisation
There are several mathematical formulations that incorporate positive and negative network interactions. Here we consider systems where the interactions are mediated through a signed Laplacian matrix defined as Altafini (2013a); Kunegis et al. (2010):
(15) 
where is the diagonal absolute degree matrix, and the adjacency matrix can contain both positive and negative weights. Like the standard Laplacian, the signed Laplacian is positive semidefinite and its spectrum contains a zero eigenvalue when the graph is connected and structurally balanced Altafini (2013a); Kunegis et al. (2010). To see this, note that the signed Laplacian can be decomposed as:
(16) 
where is the diagonal matrix containing the absolute edge weights and is the nodetoedge incidence matrix:
When the graph is connected but not structurally balanced, is positive definite.
The following interesting alternative characterisation of a structurally balanced graph was highlighted by Altafini Altafini (2013a, b): a network is structurally balanced if there exists a diagonal matrix such that the matrix
(17) 
contains only negative elements on the offdiagonal. In other words, is a standard Laplacian matrix for another (associated) graph with only positive weights. The matrix is called switching equivalence, signature similarly, or gauge transformation in the literature Altafini (2013b). Choosing makes it clear that a network with only positive weights is itself balanced, which emphasises that is a proper generalisation of the standard graph Laplacian. Using this characterisation, one can efficiently determine whether a network is structurally balanced Facchetti, Iacono, and Altafini (2011) and obtain the corresponding switching equivalence matrix .
We are now in a position to study the opinion dynamics on a signed network given by:
(18) 
The above equation is often called ‘signed consensus’ dynamics and we will adopt this name here, but it is important to note that this dynamics does not have to lead to a single consensus for all agents Altafini (2013a, 2012); Proskurnikov, Matveev, and Cao (2016). Intuitively, this should be clear: since the agents can be repelled by the opinions of their neighbours, the eventual dynamics need not converge to a unique consensus, even in the absence of external inputs. This is in contrast to the standard consensus case shown in Figure 1.
A remarkable feature of structurally balanced networks is that the signed consensus dynamics (18) converges asymptotically to a polarised state, i.e., a state where the final value for all nodes is the same in magnitude, but the nodes are divided into two sets with opposite sign (Figure 5). More precisely, there is an eigenvector of associated with eigenvalue of the form where all such that the dynamics (18) converges to the final state
(19) 
The sign pattern of corresponds precisely to the switching equivalence transformation and is denoted the polarisation of node . Note that the overall sign of is arbitrary, so that the polarisation of a node is only meaningful relative to that of other nodes. An example of this behaviour is shown in Figure 6.
Discussion: Dynamics of networks towards structural balance
Our discussions up to now have focussed mostly on the effects of graph structure on the dynamics taking place on a fixed network. Let us now briefly discuss a form of structural dynamics (where the network structure itself changes) in the context of signed networks.
Albeit commonly explained from a static perspective (i.e., parity of the cyclic paths in the network), structural balance is essentially a dynamical theory—it posits that networks tend to evolve towards a state of structural balance. An important question is therefore how such a structural dynamics of network evolution could look like. Antal et. al Antal, Krapivsky, and Redner (2005) provided one of the first explorations of this issue in the discrete time setting, followed by the continuous time version by Kulakowski et al. Kułakowski, Gawroński, and Gronek (2005), which was analysed in detail by Marvel and collaborators Marvel et al. (2011). Here we focus on the following variation of this model proposed by Traag et al. Traag, Van Dooren, and De Leenheer (2013):
(20) 
where denotes the matrix of opinions that agents have of each other.
It can be shown Traag, Van Dooren, and De Leenheer (2013) that this model converges to a structurally balanced network for almost all initial conditions, i.e., we reach either a split into two factions of opposing opinions, or a state in which all nodes have positive opinion about each other. More precisely, the normalised solution of Eq. (20) converges for some time to:
where denotes the Frobenius norm and is a realvalued vector whose sign pattern indicates the two factions. However, an important shortcoming of this model is the fact that while the sign pattern converges to a balanced network, the magnitude of the opinions diverge after a finite time , unless certain technical conditions are fulfilled Traag, Van Dooren, and De Leenheer (2013). A second shortcoming is the assumption of homogeneity in the network an in the agents: each agent has an opinion about every other agent in the network (‘alltoall’ connectivity) and all agents follow the same update rule. These assumptions are unrealistic in many real world scenarios. However, extended models that relax these simplifications are far more difficult to analyse rigorously, thus providing an interesting object for further study.
Iv Part III – Using dynamical processes to reveal network structure
As we have seen in the previous sections, graph structure can have a notable impact on a dynamics acting on a network. What about the converse? Can we choose a dynamics, let it evolve on a graph, and learn a modular or coarsegrained description of the network based on some of its properties (time scale separation, quasiinvariance, etc)?
In the following, we provide a highlevel, algorithmic point of view of how this may be achieved. Interestingly, many community detection methods and graph partitioning heuristics in the literature can be seen as particular cases of this general abstract viewpoint
Delvenne, Yaliraki, and Barahona (2010); Delvenne et al. (2013). Although not every method for community detection is best interpreted in terms of dynamical quantities Schaub et al. (2017), the dynamicsbased perspective presented here can serve as a general framework to establish differences and similarities between the plethora of existing methods. Our perspective reveals some surprising relationships between measures and methods that have been proposed in seemingly different ares in the literature.iv.1 A generic algorithmic framework for dynamicsbased network partitioning and coarse graining
Given a complex network, one important task is to find relevant communities (i.e., groups of nodes that can act as a coarsegrained description of the particular network) in an unsupervised manner. There is a very large array of such methods. However, as we will make more precise through an example below, one can interpret many of the community detection algorithms through the following generic ‘algorithmic recipe’, which includes four ingredients:

A dynamical process acting on a given network.

An inference operator , which is used to characterise some statistical information about the dynamical process.

A selection and summary operator , which assigns nodes into groups and clusters (or coarsegrains) the dynamical process.

A quality function , which scores the clustering
While more general scenarios can be used, in the cases we discuss below these ingredients take the following form. Given a graph, we use a dynamical process to assign to each node a particular time trajectory or a timeevolving probability measure. We then apply the inference operator on this timecourse data to produce a nodetonode timedependent similarity measure. The similarity measure is then aggregated according to a given grouping of nodes by the selection operator . The proposed clustering is then evaluated by the quality function , which can then be optimised (Figure 7).
Example of the framework: Markov Stability for community detection
Let us exemplify these ideas through the Markov Stability framework, as discussed in Ref. Delvenne, Yaliraki, and Barahona (2010); Delvenne et al. (2013); Schaub et al. (2012). We use this example to demonstrate the applicability of the proposed algorithmic framework, since it can be shown that the Markov Stability framework encompasses a variety of community detection methods as particular cases Delvenne, Yaliraki, and Barahona (2010); Delvenne et al. (2013); Schaub et al. (2012)
, including modularity, spectral clustering, and various Potts models. For a discussion that includes processes beyond diffusion, and further relations to controltheoretic notions we refer to
Schaub et al. (2018).Markov Stability is a quality function that scores a given nonoverlapping partition of a graph into node groups . The Markov Stability Delvenne, Yaliraki, and Barahona (2010); Lambiotte, Delvenne, and Barahona (2009) score is parametrically dependent on a time parameter and is given by:
(21) 
where is the probability for a random walker to be in the same cell at time zero and at time . For an extended discussion of this framework, we refer to further literature Delvenne, Yaliraki, and Barahona (2010); Delvenne et al. (2013); Schaub et al. (2012); Lambiotte, Delvenne, and Barahona (2009, 2014).
We now see how Markov Stability fits within the above four ingredient ‘recipe’:

To an undirected, connected graph with Laplacian we associate a diffusion dynamics (random walk) given by:
(22) which describes the evolution of the probability mass function of an dimensional random indicator vector with if the particle is at node at time and zero otherwise. Recall that is the random walk Laplacian.

The inference operator is set to be the autocovariance function of this process, which computes the correlation between the random state vector at stationarity with itself after a time , ):
(23) denotes the stationary distribution of the diffusion.

For a given partition of the graph with indicator matrix , we choose a selection and summary operator that aggregates the entries of an matrix defined on the nodes of the graph and aggregates the entries inside the cells in the partition to return a matrix. This is achieved simply by the pre and postmultiplication . Applying to the autocovariance matrix (23) yields:
(24) where is the clustered autocovariance of the dynamics on the network. Due to the linearity of the chosen dynamics and the selection operator, the clustered autocovariance matrix is also the autocovariance of the coarsegrained indicator vectors Delvenne et al. (2013). Whence, with a slight abuse of notation, we conclude that in this case:

The quality function in Markov Stability is chosen as , i.e., the trace of the matrix. When applied to the clustered autocovariance matrix , it sums over the autocovariances of each group for a given time . Hence, the quality of the partition is the sum of the contributions from the individual groups.
In summary, Markov Stability can be written suggestively as the following function composition:
(25) It is easy to verify that this expression is equivalent to Eq. (21). To find ‘good’ partitions, our objective will be to maximise over the space of partitions for each value of . This is usually a hard combinatorial optimisation, which is approached computationally through different heuristics.
iv.2 Extending the framework by using other measures
Thinking of community detection as the composition of operators immediately opens up a range of extensions by varying the individual ingredients. We discuss now some of these possibilities, focussing mainly on and , the inference and quality operators—the choice of dynamical process has been discussed at length in Refs. Delvenne, Yaliraki, and Barahona (2010); Lambiotte, Delvenne, and Barahona (2009, 2014). Considering these extensions allows us to establish further connections with other community detection methods and heuristics proposed in the literature.
iv.2.1 Varying the dynamical process
From our discussion above, it is clear that different dynamical processes will lead to different community detection and coarsegraining algorithms. We do not dwell on this topic here, as extended studies Lambiotte, Delvenne, and Barahona (2009); Delvenne et al. (2013); Lambiotte, Delvenne, and Barahona (2014)
have discussed a variety of measures based on different dynamics (discrete and continuous time), and their connection with a variety of methods and heuristics proposed in the literature. Notably, our approach leads naturally to dynamical interpretations of different variants of modularity based on distinct statistical null models which can be understood both as stationary points of the dynamics and as centrality measures of the network. Similarly, generalised modularity measures, such as Potts models, can be understood as linearisations / linear interpolations of Markov Stability
Lambiotte, Delvenne, and Barahona (2014); Delvenne et al. (2013). Many further extensions are possible and, in particular translating these ideas to nonMarkovian dynamics appears to be a fruitful avenue for future research.iv.2.2 Varying the inference operator
A well known issue with the covariance is the fact that its absolute value is not easy to interpret, as it depends on the magnitude of the random variables involved (e.g., a simple rescaling of the variables can increase or decrease the covariance). A standard way to discount the magnitude of the random variables is to normalise them leading to
correlation measures. A classic example is the Pearson correlation, in which the random variables are rescaled to have unit variance.
Accordingly, we can change the inference operator to , where the crosscorrelation operator between to random vectors is defined as:
(26) 
Here and are diagonal matrices containing the variances of the components of the vectors and , respectively, and denotes the expectation operator. Substituting the inference operator in this way, leads to a correlationbased equivalent of Markov Stability:
(27) 
where (like in Markov Stability) we assume that the random diffusion process is at stationarity, and thus we need to normalise by , the diagonal matrix with variances of Bernoulli random variables of mean on the diagonal.
Interestingly, using correlation instead of covariance was considered by Shen et al. Shen, Cheng, and Fang (2010) in the context of modularity community detection for directed graphs. Their simplified formula for undirected networks is:
(28) 
It is easy to see that this measure (proposed in Shen, Cheng, and Fang (2010) from a combinatorial viewpoint) corresponds to the Markov Stability with dynamics governed by a discretetime random walk with transition matrix evaluated at time , and with the Pearson correlation as the inference operator :
Indeed, in the original formulation of Markov Stability Delvenne, Yaliraki, and Barahona (2010), it was already noted that a version of Markov Stability based on correlations is related to normalised cut for graph partitioning.
Other extensions:
Although we have focussed here on the Pearson correlation, many other metrics are possible. A particular area of interest is the investigation of inference operators based on mutual information. It is also worth remarking that a number of variants arise from changing the order of application of the selection and inference operators, which will not commute in general , leading to different notions of clusterings. These directions will be the focus of future research.
iv.2.3 Varying the selection and summary operator
The choice of operator opens up a broad range of directions, which are beyond the scope of this chapter. We mention only one direction. Our focus here has been on hard graph partitions, i.e., forcing a hard split of the nodes into nonoverlapping groups. We could however allow for overlapping (possibly probabilistic) membership. In terms of , this would amount to relaxing the assumptions of the indicator matrix —instead of requiring that if node belongs to community and zero otherwise, we may merely require that . In that case, the node may belong to multiple groups with a certain probability. This relaxation is equivalent to requiring that the matrix is rowstochastic, instead of binary, thus opening the possibility of using different optimisation techniques.
iv.2.4 Varying the quality function
We now consider in some detail the choice of the quality function , for which an array of possibilities is also available. Our algorithmic framework with the standard choices for Markov Stability for the operators are , on a diffusion dynamics on the network leading to the clustered autocovariance matrix given in (24). To this matrix, we then apply the quality function , which sums over all the community autocovariances, a measure akin to taking an average of the individual autocovariances.
There are of course other options for the quality function. For instance, one could take into account the offdiagonal terms of the matrix and define a metric that searches for maximally diagonal matrices. Such an alternative operator quality function would be especially relevant in conjunction with a different, nonlinear inference operator (e.g., mutual information). Another option is to define the quality of the partition in terms not of the average autocovariance over the groups, but of the ‘weakest’ group autocovariance of the partition, i.e., we would favour partitions where no ‘bad’ groups exist. This could be achieved by using the quality function
We consider this quality function in more detail as it provides an interesting connection with another measure for community detection proposed by Piccardi Piccardi (2011), as we now show.
Let us consider an unbiased random walk discretetime dynamics with transition matrix and stationary distribution and define the inference operator to be . To make the connection clearer and to avoid a bias towards partitions that contain few communities of large sizewe need to set our selection operator to perform a normalised blockaveraging
where and in this case. Thus, the operator normalises each group according to the starting probability of the diffusion process within each community. Combining these operators gives us a clustered normalised autocovariance matrix, to which we then apply the quality function to obtain the following clustering measure:
(29) 
Piccardi Piccardi (2011)
proposed a technique for community detection based on the idea that the outflow from a community under a random walk should be small. To that end, he defined a lumped Markov chain with transition matrix:
(30) 
and stationary distribution , i.e., the appropriately summed version of the stationary distribution of the original Markov process. The best split into communities (denoted an partition) is found through the following optimisation
(31) 
where is a parameter set a priori and defining the minimal amount of flow retained in each community.
It can be shown that a partition with is also an partition with a guaranteed value of . This follows directly from the definitions (29) and (30):
(32) 
Therefore a partition with is also an partition with , and optimising in the space of all partitions for any encompasses partitions as a special case (for ). For a more detailed discussion of these connections, see Schaub (2014).
V Discussion
This chapter has focussed on the relationship between structure and dynamics in complex networks, concentrating on how the notions of time scale separation, external equitable partitions, and structural balance are related to coarsegraining and community detection in networks. We have exemplified these concepts through consensus dynamics and random walks, both of which have been studied extensively linked to social network analysis.
Our discussion is underpinned by the fact that both time scale separation and EEPs are intimately related to the algebraic notion of invariant subspaces. Such invariance provides us with a better understanding of the emerging dynamics on a network, and highlights structural features in the network that are of dynamical importance. For instance, in a diffusion process time scale separation implies regions in the network where the diffusion is trapped far longer than one would expect. Hence, over a particular time scale, a diffusive signal emanating from a node inside such a group will likely reach nodes inside the same group, so that these nodes are dynamically almost decoupled from the rest of the network. In another example, the presence of certain graph symmetries in the network implies the presence of EEPs, graph partitions that are invariant under the dynamics. As a consequence, the averages of the consensus dynamics over the cells of the EEP can be described by the reduced dynamics of the lowerdimensional quotient graph.
Alternatively, instead of looking only at the impact of the structure on the dynamics, we can also ask the opposite question: can we use information gathered from dynamics taking place on the network to reveal important structures in the graph? We have proposed an algorithmic perspective to exploit this dynamicsdriven route to the analysis of network structure and have shown that, interestingly, by adopting such a viewpoint we recover many methods of community detection proposed in the literature from seemingly different perspectives. This dynamical interpretation for such diverse methods enables us to place them with a unifying framework, providing additional insights that might not have been apparent from their initial definition.
Open directions
There is a large literature on complex networks and dynamical processes acting on top of those, and hence there are many topics of interest related to the interplay between structure and dynamics that we have not discussed here.
A fruitful area to extend these ideas is to go beyond (first order) Markovian and diffusionbased dynamics. Indeed, many dynamics relevant to real world phenomena, such as epidemic spreading, are not of a diffusive type, yet being able to obtain dynamically important modules in such systems is crucial, e.g., to design effective vaccination strategies. Considering higherorder or nonMarkovian models, allowing for the presence of memory, would for instance allow us to study bursty dynamics, or other pathdependent dynamical processes Delvenne, Lambiotte, and Rocha (2015).
Furthermore, it will be important to connect the concept of dynamical modules considered here in connection with model order reduction tools formally studied in control theory. Such a link will allow us to quantify how far the modules describe the original dynamics in a precise manner.
Ultimately, a key aim is to describe not only the dynamics on the network in a modular fashion, but also to take into account changes of the network itself, and interactions between different types of dynamics acting on the network. Indeed, a key area for future work (barely considered here) is that of systems where the topology of the network changes, as in social contact networks, and the inclusion of multiple kinds of interactions within one system, formalised mathematically through multiplex networks Boccaletti et al. (2014); Kivela et al. (2014).
Acknowledgements
MTS gratefully acknowledges funding from the European Union’s Horizon 2020 Research and Innovation Programme under the Marie SklodowskaCurie grant agreement No 702410. Most of this work was completed while MTS was at Université catholique de Louvain and University of Namur. JCD and RL acknowledge support from: FRSFNRS; the Flagship European Research Area Network (FLAGERA) Joint Transnational Call “FuturICT 2.0”; and the ARC (Action de Recherche Concertée) on Mining and Optimisation of Big Data Models funded by the Wallonia Brussels Federation. MB acknowledges funding from the EPSRC, through the award EP/N014529/1 funding the EPSRC Centre for Mathematics of Precision Healthcare. The funders had no role in the design of this study. The results presented here reflect solely the authors’ views.
References
 Newman (2010) M. E. J. Newman, Networks: An Introduction (Oxford University Press, USA, 2010).
 Schaeffer (2007) S. E. Schaeffer, “Graph clustering,” Computer Science Review 1, 27–64 (2007).
 Fortunato (2010) S. Fortunato, “Community detection in graphs,” Physics Reports 486, 75–174 (2010).
 Shai et al. (2017) S. Shai, N. Stanley, C. Granell, D. Taylor, and P. J. Mucha, “Case studies in network community detection,” arXiv:1705.02305 (2017).
 Porter, Onnela, and Mucha (2009) M. Porter, J. Onnela, and P. Mucha, “Communities in networks,” Notices of the AMS 56, 1082–1097, 1164–1166 (2009).
 Fortunato and Hric (2016) S. Fortunato and D. Hric, “Community detection in networks: A user guide,” Physics Reports 659, 1–44 (2016).
 Schaub et al. (2017) M. T. Schaub, J.C. Delvenne, M. Rosvall, and R. Lambiotte, “The many facets of community detection in complex networks,” Applied Network Science 2, 4 (2017).
 Zachary (1977) W. W. Zachary, “An information flow model for conflict and fission in small groups,” Journal of Anthropological Research 33, 452–473 (1977).
 Peel, Larremore, and Clauset (2017) L. Peel, D. B. Larremore, and A. Clauset, “The ground truth about metadata and community detection in networks,” Science Advances 3, e1602548 (2017).
 Holme and Saramäki (2012) P. Holme and J. Saramäki, “Temporal networks,” Physics Reports 519, 97–125 (2012).
 Zhao et al. (2015) Q. Zhao, M. A. Erdogdu, H. Y. He, A. Rajaraman, and J. Leskovec, “Seismic: A selfexciting point process model for predicting tweet popularity,” in Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (ACM, 2015) pp. 1513–1522.
 Rosvall et al. (2014) M. Rosvall, A. V. Esquivel, A. Lancichinetti, J. D. West, and R. Lambiotte, “Memory in network flows and its effects on spreading dynamics and community detection.” Nature communications 5, 4630 (2014).
 Snijders (2011) T. A. Snijders, “Statistical models for social networks,” Annual Review of Sociology 37 (2011).
 Chung (1997) F. R. Chung, Spectral graph theory, Vol. 92 (American Mathematical Soc., 1997).
 Godsil and Royle (2013) C. Godsil and G. F. Royle, Algebraic graph theory, Vol. 207 (Springer Science & Business Media, 2013).
 Delvenne, Yaliraki, and Barahona (2010) J.C. Delvenne, S. N. Yaliraki, and M. Barahona, “Stability of graph communities across time scales,” Proceedings of the National Academy of Sciences 107, 12755–12760 (2010).
 Delvenne et al. (2013) J.C. Delvenne, M. T. Schaub, S. N. Yaliraki, and M. Barahona, “The Stability of a Graph Partition: A DynamicsBased Framework for Community Detection,” in Dynamics On and Of Complex Networks, Volume 2, Modeling and Simulation in Science, Engineering and Technology, edited by A. Mukherjee, M. Choudhury, F. Peruani, N. Ganguly, and B. Mitra (Springer New York, 2013) pp. 221–242.

Salnikov, Schaub, and Lambiotte (2016)
V. Salnikov, M. T. Schaub, and R. Lambiotte, “Using higherorder markov models to reveal flowbased communities in networks,” Scientific reports
6, 23194 (2016).  Hoffmann, Porter, and Lambiotte (2012) T. Hoffmann, M. A. Porter, and R. Lambiotte, “Generalized master equations for nonpoisson dynamics on networks,” Phys. Rev. E 86, 046102 (2012).
 Delvenne, Lambiotte, and Rocha (2015) J.C. Delvenne, R. Lambiotte, and L. E. C. Rocha, “Diffusion on networked systems is a question of time or structure.” Nature communications 6, 7366 (2015).
 Liu, Slotine, and Barabási (2011) Y.Y. Liu, J.J. Slotine, and A.L. Barabási, “Controllability of complex networks,” nature 473, 167 (2011).
 Kailath (1980) T. Kailath, Linear systems, Vol. 156 (PrenticeHall Englewood Cliffs, NJ, 1980).
 Brockett (2015) R. W. Brockett, Finite dimensional linear systems (SIAM, 2015).
 Proskurnikov and Tempo (2017) A. V. Proskurnikov and R. Tempo, “A tutorial on modeling and analysis of dynamic social networks. part i,” Annual Reviews in Control 43, 65 – 79 (2017).
 Jadbabaie, Lin, and Morse (2003) A. Jadbabaie, J. Lin, and A. Morse, “Coordination of groups of mobile autonomous agents using nearest neighbor rules,” IEEE Transactions on Automatic Control 48, 988–1001 (2003).
 OlfatiSaber and Murray (2004) R. OlfatiSaber and R. Murray, “Consensus problems in networks of agents with switching topology and timedelays,” IEEE Transactions on Automatic Control 49, 1520 – 1533 (2004).
 Ren, Beard, and Atkins (2005) W. Ren, R. W. Beard, and E. M. Atkins, “A survey of consensus problems in multiagent coordination,” in American Control Conference, 2005. Proceedings of the 2005 (IEEE, 2005) pp. 1859–1864.
 OlfatiSaber, Fax, and Murray (2007) R. OlfatiSaber, J. Fax, and R. Murray, “Consensus and Cooperation in Networked MultiAgent Systems,” Proceedings of the IEEE 95, 215 –233 (2007).
 Yu, Chen, and Cao (2011) W. Yu, G. Chen, and M. Cao, “Consensus in directed networks of agents with nonlinear dynamics,” IEEE Transactions on Automatic Control 56, 1436–1441 (2011).
 Ren, Beard, and Atkins (2007) W. Ren, R. W. Beard, and E. M. Atkins, “Information consensus in multivehicle cooperative control,” IEEE Control Systems 27, 71–82 (2007).
 Barahona and Pecora (2002) M. Barahona and L. M. Pecora, “Synchronization in SmallWorld Systems,” Phys. Rev. Lett. 89, 054101 (2002).
 Jadbabaie, Motee, and Barahona (2004) A. Jadbabaie, N. Motee, and M. Barahona, “On the stability of the Kuramoto model of coupled nonlinear oscillators,” in Proceedings of the American Control Conference, 2004., Vol. 5 (2004) pp. 4296–4301.
 Mobilia, Petersen, and Redner (2007) M. Mobilia, A. Petersen, and S. Redner, “On the role of zealotry in the voter model,” Journal of Statistical Mechanics: Theory and Experiment 2007, P08029 (2007).
 Proskurnikov, Matveev, and Cao (2016) A. V. Proskurnikov, A. S. Matveev, and M. Cao, “Opinion dynamics in social networks with hostile camps: Consensus vs. polarization,” IEEE Transactions on Automatic Control 61, 1524–1536 (2016).
 Acemoğlu et al. (2013) D. Acemoğlu, G. Como, F. Fagnani, and A. Ozdaglar, “Opinion fluctuations and disagreement in social networks,” Mathematics of Operations Research 38, 1–27 (2013).
 Friedkin et al. (2016) N. E. Friedkin, A. V. Proskurnikov, R. Tempo, and S. E. Parsegov, “Network science on belief system dynamics under logic constraints,” Science 354, 321–326 (2016), http://science.sciencemag.org/content/354/6310/321.full.pdf .
 Young, Scardovi, and Leonard (2010) G. F. Young, L. Scardovi, and N. E. Leonard, “Robustness of noisy consensus dynamics with directed communication,” in American Control Conference (ACC), 2010 (IEEE, 2010) pp. 6312–6317.
 Aldous and Fill (2002) D. Aldous and J. Fill, Reversible Markov chains and random walks on graphs (Book in preparation, 2002).
 Masuda, Porter, and Lambiotte (2016) N. Masuda, M. A. Porter, and R. Lambiotte, “Random walks and diffusion on networks,” arXiv:1612.03281 (2016).
 Lambiotte, Delvenne, and Barahona (2009) R. Lambiotte, J.C. Delvenne, and M. Barahona, “Laplacian Dynamics and Multiscale Modular Structure in Networks,” arxiv:0812.1770 , 1–29 (2009).
 Lambiotte, Delvenne, and Barahona (2014) R. Lambiotte, J. Delvenne, and M. Barahona, “Random Walks, Markov Processes and the Multiscale Modular Organization of Complex Networks,” IEEE Transactions on Network Science and Engineering 1, 76–90 (2014).
 Von Luxburg (2007) U. Von Luxburg, “A tutorial on spectral clustering,” Statistics and computing 17, 395–416 (2007).
 Stewart (2001) G. W. Stewart, Matrix algorithms volume 2: eigensystems, Vol. 2 (Siam, 2001).
 BenaychGeorges and Nadakuditi (2011) F. BenaychGeorges and R. R. Nadakuditi, “The eigenvalues and eigenvectors of finite, low rank perturbations of large random matrices,” Advances in Mathematics 227, 494–521 (2011).
 van Handel (2017) R. van Handel, “Structured random matrices,” in Convexity and Concentration (Springer, 2017) pp. 107–156.
 Rohe, Chatterjee, and Yu (2011) K. Rohe, S. Chatterjee, and B. Yu, “Spectral clustering and the highdimensional stochastic blockmodel,” The Annals of Statistics , 1878–1915 (2011).
 Bandeira (2015) A. S. Bandeira, “Random laplacian matrices and convex relaxations,” Foundations of Computational Mathematics , 1–35 (2015).
 Lei, Rinaldo et al. (2015) J. Lei, A. Rinaldo, et al., “Consistency of spectral clustering in stochastic block models,” The Annals of Statistics 43, 215–237 (2015).
 Schaub et al. (2012) M. T. Schaub, J.C. Delvenne, S. N. Yaliraki, and M. Barahona, “Markov dynamics as a zooming lens for multiscale community detection: non cliquelike communities and the fieldofview limit,” PloS one 7, e32210 (2012).
 Schaub et al. (2015) M. T. Schaub, Y. N. Billeh, C. A. Anastassiou, C. Koch, and M. Barahona, “Emergence of slowswitching assemblies in structured neuronal networks,” PLoS Comput Biol 11, e1004196 (2015).
 Nadakuditi and Newman (2012) R. R. Nadakuditi and M. E. J. Newman, “Graph spectra and the detectability of community structure in networks,” Physical Review Letters 108 (2012), 10.1103/physrevlett.108.188701.
 Peixoto (2013) T. P. Peixoto, “Eigenvalue spectra of modular networks,” Physical review letters 111, 098701 (2013).
 Zhang, Nadakuditi, and Newman (2014) X. Zhang, R. R. Nadakuditi, and M. E. Newman, “Spectra of random graphs with community structure and arbitrary degrees,” Physical Review E 89, 042816 (2014).
 Mossel, Neeman, and Sly (2013) E. Mossel, J. Neeman, and A. Sly, “A proof of the block model threshold conjecture,” arXiv:1311.4115 (2013).

Decelle et al. (2011)
A. Decelle, F. Krzakala, C. Moore, and L. Zdeborová, “Inference and phase transitions in the detection of modules in sparse networks,” Physical Review Letters
107, 065701 (2011).  Krzakala et al. (2013) F. Krzakala, C. Moore, E. Mossel, J. Neeman, A. Sly, L. Zdeborová, and P. Zhang, “Spectral redemption in clustering sparse networks,” Proceedings of the National Academy of Sciences 110, 20935–20940 (2013).
 Anderson, Wasserman, and Faust (1992) C. J. Anderson, S. Wasserman, and K. Faust, “Building stochastic blockmodels,” Social networks 14, 137–161 (1992).
 Holland, Laskey, and Leinhardt (1983) P. W. Holland, K. B. Laskey, and S. Leinhardt, “Stochastic blockmodels: First steps,” Social networks 5, 109–137 (1983).
 O’Clery et al. (2013) N. O’Clery, Y. Yuan, G.B. Stan, and M. Barahona, “Observability and coarse graining of consensus dynamics through the external equitable partition,” Physical Review E 88 (2013), 10.1103/physreve.88.042805.
 Schaub et al. (2016) M. T. Schaub, N. O’Clery, Y. N. Billeh, J.C. Delvenne, R. Lambiotte, and M. Barahona, “Graph partitions and cluster synchronization in networks of oscillators,” Chaos: An Interdisciplinary Journal of Nonlinear Science 26, 094821 (2016).
 Sorrentino et al. (2016) F. Sorrentino, L. M. Pecora, A. M. Hagerstrom, T. E. Murphy, and R. Roy, “Complete characterization of the stability of cluster synchronization in complex dynamical networks,” Science advances 2, e1501737 (2016).
 Pecora et al. (2014) L. M. Pecora, F. Sorrentino, A. M. Hagerstrom, T. E. Murphy, and R. Roy, “Cluster synchronization and isolated desynchronization in complex networks with symmetries,” Nature Communications 5, 4079 (2014).
 SanchezGarcia (2018) R. J. SanchezGarcia, “Exploiting symmetry in network analysis,” arXiv preprint arXiv:1803.06915 (2018).
 Cardoso, Delorme, and Rama (2007) D. M. Cardoso, C. Delorme, and P. Rama, “Laplacian eigenvectors and eigenvalues and almost equitable partitions,” European Journal of Combinatorics 28, 665–673 (2007).
 Egerstedt et al. (2012) M. Egerstedt, S. Martini, M. Cao, K. Camlibel, and A. Bicchi, “Interacting with Networks: How Does Structure Relate to Controllability in SingleLeader, Consensus Networks?” Control Systems, IEEE 32, 66–73 (2012).
 Chan and Godsil (1997) A. Chan and C. D. Godsil, “Symmetry and eigenvectors,” in Graph Symmetry (Springer, 1997) pp. 75–106.
 Heider (1946) F. Heider, “Attitudes and cognitive organization,” The Journal of Psychology 21, 107–112 (1946).
 Cartwright and Harary (1956) D. Cartwright and F. Harary, “Structural balance: a generalization of Heider’s theory.” Psychological Review 63, 277 (1956).
 Leskovec, Huttenlocher, and Kleinberg (2010) J. Leskovec, D. Huttenlocher, and J. Kleinberg, “Signed networks in social media,” in Proceedings of the SIGCHI conference on human factors in computing systems (ACM, 2010) pp. 1361–1370.
 Szell, Lambiotte, and Thurner (2010) M. Szell, R. Lambiotte, and S. Thurner, “Multirelational organization of largescale social networks in an online world,” Proceedings of the National Academy of Sciences 107, 13636–13641 (2010).
 Davidson and Levin (2005) E. Davidson and M. Levin, “Gene regulatory networks,” Proceedings of the National Academy of Sciences 102, 4935–4935 (2005).
 Gerstner et al. (2014) W. Gerstner, W. M. Kistler, R. Naud, and L. Paninski, Neuronal dynamics: From single neurons to networks and models of cognition (Cambridge University Press, 2014).
 Altafini (2013a) C. Altafini, “Consensus Problems on Networks With Antagonistic Interactions,” Automatic Control, IEEE Transactions on 58, 935–946 (2013a).
 Facchetti, Iacono, and Altafini (2011) G. Facchetti, G. Iacono, and C. Altafini, “Computing global structural balance in largescale signed social networks,” Proceedings of the National Academy of Sciences 108, 20953–20958 (2011).
 Marvel et al. (2011) S. A. Marvel, J. Kleinberg, R. D. Kleinberg, and S. H. Strogatz, “Continuoustime model of structural balance,” Proceedings of the National Academy of Sciences 108, 1771–1776 (2011).
 Traag, Van Dooren, and De Leenheer (2013) V. A. Traag, P. Van Dooren, and P. De Leenheer, “Dynamical models explaining social balance and evolution of cooperation,” PloS one 8, e60063 (2013).
 Kunegis et al. (2010) J. Kunegis, S. Schmidt, A. Lommatzsch, J. Lerner, E. W. De Luca, and S. Albayrak, “Spectral analysis of signed graphs for clustering, prediction and visualization.” in SDM, Vol. 10 (SIAM, 2010) pp. 559–559.
 Altafini (2013b) C. Altafini, “Stability analysis of diagonally equipotent matrices,” Automatica 49, 2780 – 2785 (2013b).
 Altafini (2012) C. Altafini, “Dynamics of opinion forming in structurally balanced social networks,” PloS one 7, e38135 (2012).
 Antal, Krapivsky, and Redner (2005) T. Antal, P. L. Krapivsky, and S. Redner, “Dynamics of social balance on networks,” Physical Review E 72, 036121 (2005).
 Kułakowski, Gawroński, and Gronek (2005) K. Kułakowski, P. Gawroński, and P. Gronek, “The heider balance: A continuous approach,” International Journal of Modern Physics C 16, 707–716 (2005).
 Schaub et al. (2018) M. T. Schaub, J.C. Delvenne, R. Lambiotte, and M. Barahona, “Multiscale dynamical embeddings of complex networks,” arXiv:1804.03733 (2018).
 Shen, Cheng, and Fang (2010) H.W. Shen, X.Q. Cheng, and B.X. Fang, “Covariance, correlation matrix, and the multiscale community structure of networks,” Phys. Rev. E 82, 016114 (2010).
 Piccardi (2011) C. Piccardi, “Finding and Testing Network Communities by Lumped Markov Chains,” PLoS ONE 6, e27028 (2011).
 Schaub (2014) M. T. Schaub, Unraveling complex networks under the prism of dynamical processes: relations between structure and dynamics, Ph.D. thesis, Imperial College London (2014).
 Boccaletti et al. (2014) S. Boccaletti, G. Bianconi, R. Criado, C. del Genio, J. GómezGardeñes, M. Romance, I. SendiñaNadal, Z. Wang, and M. Zanin, “The structure and dynamics of multilayer networks,” Physics Reports 544, 1–122 (2014).
 Kivela et al. (2014) M. Kivela, A. Arenas, M. Barthelemy, J. P. Gleeson, Y. Moreno, and M. A. Porter, “Multilayer networks,” Journal of Complex Networks 2, 203–271 (2014).
Comments
There are no comments yet.