Graph-Variate Signal Analysis
Keith Smith, Loukianos Spyrou, Javier Escudero

TL;DR
This paper introduces a novel graph-variate signal analysis framework that leverages connectivity graphs to assess dynamic multivariate signal changes at sample resolution, improving robustness and interpretability.
Contribution
It presents a new method for analyzing joint signal and network dynamics using graph-based filtering and introduces graph-variate dynamic connectivity measures.
Findings
Effective in detecting correlated signals in large networks
More robust than existing methods in dynamic connectivity detection
Applicable to diverse data types like EEG and geophysical data
Abstract
Incorporating graphs in the analysis of multivariate signals is becoming a standard way to understand the interdependency of activity recorded at different sites. The new research frontier in this direction includes the important problem of how to assess dynamic changes of signal activity. We address this problem in a novel way by defining the graph-variate signal alongside methods for its analysis. Essentially, graph-variate signal analysis leverages graphs of reliable connectivity information to filter instantaneous bivariate functions of the multivariate signal. This opens up a new and robust approach to analyse joint signal and network dynamics at sample resolution. Furthermore, our method can be formulated as instantaneous networks on which standard network analysis can be implemented. When graph connectivity is estimated from the multivariate signal itself, the appropriate…
| Graph | Node space function | ||
| Weighted adjacency matrix | Edge space function | ||
| th entry of | Node function tensor | ||
| Multivariate signal | Graph-variate network | ||
| th univariate signal of | Connectivity matrix | ||
| th sample of | th entry of | ||
| Graph-variate signal | GVD connectivity |
| Locate | max | |||||||
|---|---|---|---|---|---|---|---|---|
| Centre | 9.7 | 18.4 | 17.4 | 1.9 | 4.8 | 2.5 | 1.8 | 16.6 |
| Any | 28.2 | 41.1 | 30.3 | 7.7 | 16.7 | 10.3 | 4.5 | 21.4 |
| Method | Module A | Module B | ||
|---|---|---|---|---|
| — | GVDNF | NFGVD | GVDNF | NFGVD |
| Cor/sqd | 8:16 | 3:3 | 10:21 | 0:0 |
| Cor/ico | 4:4 | 3:3 | 6:11 | 0:0 |
| Ch/sqd | 14:62 | 0:0 | 6:7 | 1:1 |
| Ch/ico | 9:15 | 6:6 | 2:2 | 3:3 |
| PLI/phs | 10:21 | 4:5 | 4:9 | 6:9 |
| Total | 45:118 | 16:17 | 28:50 | 10:13 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Graph-Variate Signal Analysis
Keith Smith1,2,3,∗, Loukianos Spyrou1, Member, IEEE, & Javier Escudero1, Member, IEEE 1School of Engineering, Institute for Digital Communications, University of Edinburgh, Alexander Graham Bell Building, Edinburgh, EH9 3FG, UK2Alzheimer Scotland Dementia Research Centre, Psychology Department, University of Edinburgh, 7 George Square, Edinburgh, EH8 9JZ, UK3Centre for Medical Informatics, Usher Institute, University of Edinburgh, 9 BioQuarter, Edinburgh, EH16 4UX, UK*∗*KS was supported by an Engineering and Physical Sciences Research Council (EPSRC) studentship and by Health Data Research UK (MRC ref Mr/S004122/1), which is funded by the UK Medical Research Council, EPSRC, Economic and Social Research Council, National Institute for Health Research (England), Chief Scientist Office of the Scottish Government Health and Social Care Directorates, Health and Social Care Research and Development Division (Welsh Government), Public Health Agency (Northern Ireland), British Heart Foundation and Wellcome. E-mail: [email protected]
Abstract
Incorporating graphs in the analysis of multivariate signals is becoming a standard way to understand the interdependency of activity recorded at different sites. The new research frontier in this direction includes the important problem of how to assess dynamic changes of signal activity. We address this problem in a novel way by defining the graph-variate signal alongside methods for its analysis. Essentially, graph-variate signal analysis leverages graphs of reliable connectivity information to filter instantaneous bivariate functions of the multivariate signal. This opens up a new and robust approach to analyse joint signal and network dynamics at sample resolution. Furthermore, our method can be formulated as instantaneous networks on which standard network analysis can be implemented. When graph connectivity is estimated from the multivariate signal itself, the appropriate consideration of instantaneous graph signal functions allows for a novel dynamic connectivity measure– graph-variate dynamic (GVD) connectivity– which is robust to spurious short-term dependencies. Particularly, we present appropriate functions for three pertinent connectivity metrics– correlation, coherence and the phase-lag index. We show that our approach can determine signals with a single correlated couple against wholly uncorrelated data of up to 128 nodes in signal size (1 out of 8128 weighted edges). GVD connectivity is also shown to be more robust than i) other GSP approaches at detecting a randomly traveling spheroid on a 3D grid and ii) standard dynamic connectivity in determining differences in EEG resting-state and task-related activity. We also demonstrate its use in revealing hidden depth correlations from geophysical gamma ray data. We expect that the methods and framework presented will provide new approaches to data analysis in a variety of applied settings.
I Introduction
Network science provides a well tried and tested framework for analysing graph topologies derived from pairwise dependencies between the agents, recordings or information received at different points of a given space [1, 2]. An interesting case arises when graphs are known or otherwise constructed for use in the analysis of multivariate signals, where each signal is associated with a node of the graph. Notably, the recently developed theory of Graph Signal Processing (GSP) outlines a promising approach to tackle such scenarios [3, 4]. In this setting, a signal, whose samples occur at graph nodes, is processed over the graph topology.
GSP is mainly concerned with the development of a cohesive signal processing theory for graph signals, analogous to classical signal processing [3]. Spectral graph techniques are implemented, using the Eigen-decomposition of either the graph adjacency matrix [4] or its Laplacian [3]. These are then used to process graph signals through the Graph Fourier Transform (GFT) which is propositioned as analogous to the classical Fourier transform in standard signal processing. This approach has been applied in topics such as big data [5] and neuroscience [6]. Recent work on the integration of the temporal domain within the GSP framework is also underway [7, 8]. This spectral approach, however, presents hurdles in interpretation in light of the fact that the frequencies of the graph signal emerge through graph eigenvectors which relate to a still unquantified extent to the graph topology. Further, the graph signal itself remains a passive component in the analysis treated as a vector separate from the graph adjacency matrix.
On the other hand, the Dirichlet energy of a graph signal [3], defined as
[TABLE]
for graph weights and graph signal , where is the graph Laplacian, is a more directly extracted feature of signal variability over the graph. In a recent reconceptualisation, it has shown promise as a way to measure dynamic connectivity of brain function from EEG recordings, where a graph of pairwise signal correlations was considered as a support for graph signals of instantaneous EEG activity [9]. This described how the relationship between the Pearson correlation coefficient and the squared difference of the graph signals, i.e. the two components of (1) in this instance (taking Pearson’s correlation coefficient as the graph weight ), complemented each other to provide a high temporal resolution connectivity measure.
Although this begins to reconceptualise how the Dirichlet energy can be treated, work is required to i) generalise this method for more pertinent connectivity measures available, ii) understand the further scope of possibilities enabled for analysis, and iii) understand the links and possible overlap between this line of enquiry and the established framework of GSP. With respect to points (i) and (ii) we expound upon this new conceptualisation of Dirichlet energy to establish a general methodology for studying bivariate functions of graph signal activity– graph-variate signal analysis. This includes generalising dynamic connectivity estimation for various different connectivity measures and– noting that graph-variate signal analysis can be framed in terms of adjacency matrices– posing a form of network analysis conducted at sample resolution of the multivariate signal. With respect to point (iii), in the Appendix we layout a general mathematical framework of multivariate signals and graphs. Following from this, we demonstrate that the classical GSP framework, where one deals with graph adjacency matrices (or the Laplacian) and graph signal vectors and their matrix multiplications, is indeed not adequate to consider general bivariate functions. This helps to realise graph-variate signal analysis as a new branch of analysis with distinct motivations and aims.
The newly proposed dynamic connectivity estimation is timely in light of current efforts in estimating dynamic connectivity from multivariate signals. A large contingent of research solutions for temporal networks take the form of events occurring at edges (i.e., between two nodes) which change over time. This is geared towards data in which node-specific activity is either not available or not meaningful [10]. Such outputs are also well suited to the analysis of multi-layer networks, where each layer is composed of a network of connectivity at time and layers are arranged in a tensor [11]. For a multivariate signal, on the other hand, each of its univariate signals is directly associated with a node. Indeed, the graph itself is often constructed from pairwise dependencies between the signals. Nonetheless, attempts have been made to devise temporal and multi-layer network methods to analyse multivariate signals.
Neuroimaging is a prime example of this. Here, activity is often recorded at sensors (MEG/EEG) or voxels (fMRI) and topological dependencies are estimated via time-series correlations or phase dependencies. Suitable methods for the temporal analysis of networks in neuroscience is noted as an important open topic to gain a foothold on changing connectivity patterns [12, 13]. Most recent studies go the route of implementing disjoint [14] or overlapping [15, 16, 17] windows to construct a number of distinct chronologically separated graphs. This approach, however, is limited by the length of the window– the less samples used to define the network, the less reliable is the connectivity estimate. Fig. 1(a) illustrates this, showing independent realisations of an autoregressive process in which spurious strong correlations (computed using Pearson’s correlation coefficient ) can be found in short windows. On the other hand, the larger the window used the less meaningful it is at determining temporally refined connectivity estimates. Therefore obtaining reliable transient information is difficult.
Though one may consider instantaneous phases alone [18] which do allow signal resolution analysis, they are wide open to spurious connections, Fig. 1 (a), and noisy fluctuations in the signal. In order to ameliorate this, we propose an approach via graph-variate signal analysis named graph-variate dynamic (GVD) connectivity, which maintains sample resolution. Essentially, our approach seeks to negate spurious short-term effects by weighting analysis with stable graph dependencies. This emphasises transient signal dynamics at the strongest connections and suppresses those from weak connections. An illustration of this is shown in Fig 1(b), where transient activity common to and should be regarded with more credence than if it were between and either or . By choosing appropriate signal functions in the graph-variate signal analysis, we provide reasonable dynamic connectivity estimates for amplitude, power and phase-based connectivity in the form of the correlation coefficient, coherence and phase-lag index, respectively.
We demonstrate our methodology by determining its ability to correctly identify the presence of correlations in large datasets. This is done for various sizes of multivariate signals generated from an autoregressive process from which only a single truly coupled source exists. We then show that our approach outperforms state-of-the-art dynamic connectivity methods in an EEG resting state paradigm and show how our methods can be used as an investigative tool in geophysical exploration. Furthermore, outside of GVD connectivity, i.e. where the graph is constructed separately from the multivariate signal, we demonstrate how the more refined analyses enabled by our generalisation provides greater accuracy than comparable GSP approaches in a simple randomly travelling spheroid detection problem.
Our main aims are to introduce the general theoretical setting for graph-variate signal analysis (sections II & III) and to provide evidence for the benefits of the applications of this theory over comparable benchmark approaches in simulations and applications (section IV). Our methods are geared to jointly answer what the stable connections in the data are and how the data behave instantaneously. These are, until now, usually sought separately. Therefore, we focus on exploring the possibilities encompassed by graph-variate signal analysis, comparing with relevant benchmarks in basic setups.
II Methods
II-A Graph-variate signal analysis
For reference, a table of the notation used for graph-variate signal analysis in this article is provided in Table I. Let be a graph with node set , edge set , and corresponding weighted adjacency matrix with entries the weight of edge . Also, let be a multivariate signal of size and length . Firstly, we shall define a new mathematical object to denote a graph-variate signal.
Definition 1**.**
* is a graph-variate signal where is the set of nodes with ; the multivariate signal indexed by ; the set of edges with ; and the weighted adjacency matrix encoding a relevant topology in which the multivariate signal is set.*
At first this object may seem trivial as it concerns a grouping of things which are known. However, there is an important conceptual distinction from GSP here in that the graph signal is integrated into the object rather than defined separately from the graph. In this way, the object unifies a multivariate signal and graph as one object to be studied, rather than as two objects– the graph and the graph signal– interacting with one another.
We seek to understand the general form of the connectivity proposed in [9], where the Dirichlet energy is taken as an instantaneous connectivity estimation of correlation in conjunction with an underlying graph constructed from Pearson’s correlation coefficient. The motivation of which is threefold: i) in order to study if more suitable such forms exist, ii) in order to extend the method to different connectivity estimates, and iii) in order to study the general case where the graph is not constructed from the multivariate signal. Computationally, this generalisation is facilitated by formulating a tensor, , whose elements are the output of a bivariate function, defined as
[TABLE]
for some function . Note that is referred to as a node space function in the unified framework of multivariate signals and graphs, (24), set forth in the Appendix. This is because it acts on the multivariate signal associated with the node set within . We now proceed to define graph-variate signal analysis.
Definition 2**.**
Graph-variate signal analysis is the all-to-all bivariate analysis of the signal weighted by the corresponding adjacency matrix of the graph-variate signal , taking the form
[TABLE]
where denotes the th matrix of and is the Hadamard product.
This way, a general node space function, , acting on and of the graph signal is weighted by , which encodes some measure of connectedness between nodes and . This poses a new flexible analysis of multivariate signals embedded in a topology where the choice of can be tailored to the given problem.
It is important to note that this has not previously been considered in GSP. In the Appendix this is substantiated with the proposal of a general unified framework of multivariate signals and graphs. From this it is explained that methods in GSP tend to lie in the creation of functions of the graph adjacency matrix applied to the graph signal vector via normal matrix multiplication. Instead, graph-variate signal analysis is concerned with functions of the graph signal applied to the graph adjacency matrix using the Hadamard product. Proposition 1 then shows that the matrix multiplication of a graph adjacency matrix and graph signal vector can only encode linear bivariate functions of the graph signal samples without constants. Thus, graph-variate signal analysis is a conceptually and methodologically new framework for analysing multivariate signals using graphs.
II-B Graph-variate networks
Interestingly, from (3) we note that itself takes on a weighted adjacency matrix form and thus the tensor is a multi-layer network of sequentially related graphs [11]. This is useful as we can then explore topological characteristics of a graph-variate signal at every sample. In classical network science, there are many methods proposed to analyse the topology of a graph by applying operations on the graph adjacency matrix [1]. Such methods provide important insights and classifications of the interdependent relationships of the underlying objects. In our experiments, we will implement a simple example of a local clustering coefficient, [19], of node at time , defined for the graph-variate signal as
[TABLE]
This is computed for each node at each as the th diagonal element of the cube of . The reader is referred to e.g. [1] for other possible network measures that could be used depending on the given problem.
III Graph-variate dynamic connectivity analysis
Here, we shall focus on the special case in which the graph weights encode pairwise dependencies which have been estimated using the multivariate signal itself. The nomenclature of connectivity here is borrowed from neuroimaging [20], where large weights denote strong connectivity between two nodes and small weights denotes a lack of connectivity. The following makes use of the instantaneous amplitude and phase components of the analytic representation of the univariate signals , of , .
The connectivity between two nodes is generally established by a bivariate function of the signal pair. Doing this for all signal pairs of establishes a weighted adjacency matrix of connectivities. We shall denote the connectivity adjacency matrix as , with entries the connectivity between signals and , to distinguish it from the general notation of an adjacency matrix, , where the edges need not necessarily be constructed from the signals. If the bivariate function is symmetric, then the matrix is regarded as the weighted adjacency matrix of an undirected graph. Otherwise the graph is directed. We focus only on the undirected case in this article, however directed graphs may also be considered. To get a robust instantaneous measure of connectivity, we propose to filter an instantaneous function reflecting the formula of by the stable dependencies of itself. We do this in order to concentrate the instantaneous estimate on those connections known to exist and suppress those connections from which there is not enough evidence to suggest a true dependency.
Thus, we define GVD connectivity as a graph-variate signal analysis in which = is an adjacency matrix of connectivities constructed from and is a node space function acting as an instantaneous form of the bivariate function used to construct . This takes the form
[TABLE]
Note that graph-variate signal analysis does allow the possibility to consider any possible bivariate function for any given graph, but caution is advised as this may lead to data dredging.
A particularly useful analysis for exploring the GVD connectivity associated with a particular node is the node GVD connectivity
[TABLE]
We will use this a number of times in our experiments. The operator which extracts the vector of node temporal connectivities is defined in (28).
Here we present node functions for three pertinent examples of connectivity adjacency matrices– correlation, coherence and phase-lag index. For clarity of exposition, in each case we will first present the formulae for these connectivity estimates before going on to describe the chosen node space functions to compute GVD connectivity.
III-A Correlation
Taking the connectivity estimate as the correlation coefficient, we have
[TABLE]
where is the epoch of interest and is the mean of the values over time of the node . In the preliminary formulation, Smith et al. [9] presented dynamic connectivity as:
[TABLE]
derived from the Dirichlet energy form from GSP [3]. Here, is the normalised signal over the node space, i.e.
[TABLE]
where is the mean over nodes of the signal at time . Notably, the entries of the matrix may be negative which is an important principle, as noted in [9], for maintaining the anti-correlative information. Differences in amplitudes at time reflect the amplitude dependent correlation coefficient (7). Small instantaneous differences reflect positive correlation and large instantaneous differences reflect negative correlation.
However, correlation concerns the shape of signals with respect to their means (7). An instantaneous correlation may more usefully reflect this principle. Thus, we consider a function deriving more directly from (7):
[TABLE]
where is the shorthand which will be used at various points in the experiments. We shall compare (8) and (10) in simulations and real data to help reveal the benefits of using this more relatable function than the squared difference coming arbitrarily from the Dirichlet form.
III-B Coherence
The coherence of two nodes is a function of frequency, , and can be interpreted as a correlation of signal components at . For a chosen frequency band we thus have
[TABLE]
where is a frequency band of interest, is the cross-spectral density function of and and and the respective power spectral density functions [21].
An instantaneous version of coherence should reflect the correlation of power of the two signals within a given frequency band. Thus, the first step is to bandpass the signal in the frequency of interest. After this, we take the envelope of the signals and look at their instantaneous correlations based on (8) and (10). That is, we consider
[TABLE]
and
[TABLE]
respectively, as GVD connectivity estimates of instantaneous coherence.
III-C Phase-lag index
The Phase-Lag Index (PLI) [22] measures the consistent direction of phase differences between time-series, indicating lead/lag dependencies. As a connectivity estimate, we write
[TABLE]
i.e. the magnitude of the average over time of the sign of differences of instantaneous phase, .
We choose for phase-based connectivity indexes as the sign of the phase difference of the signals stemming directly from (14), giving
[TABLE]
Because of the negative symmetry of this function, the global GVD connectivity of the system at time is
[TABLE]
However, we can sum over a subset of these elements to reveal the strength and general nature of the chosen elements to lead (positive) or lag (negative) in the network at the given epoch. Obvious choices for such a subset are singular nodes (summing over all for node ) or modules (summing over all for all in a given module).
IV Experiments
We will now apply the above outlined methods to several simulated and real datasets to provide document of their utility. An autoregressive model is implemented first to illustrate the broad idea and benefit of graph-variate signal analysis. We then extend this model to explore the ability of GVD connectivity to correctly discover differences between two large datasets which differ only by the presence (and lack thereof) of a single correlated couple. To test the effectiveness of temporal network clustering coefficient metric (4), we devise a simple regime to detect a spheroid travelling over a 3D grid. We then apply our techniques to real high complexity datasets of geophysical well logs and EEG brain functional connectivity to provide evidence of the benefits delivered by a graph-variate analysis approach. Code of the simulated experiments and a function to produce graph-variate signal analysis is available at DOI 10.17605/OSF.IO/G82PV.
IV-A Detecting correlated sources
We generate 5 realisations, vectors , of a stationary autoregressive process with governing equation
[TABLE]
where and consider the multivariate signal
[TABLE]
so that i) all are the average of two realisations of (17), ii) and are correlated via the information in , and iii) is independent of and . Fig. 2 shows the computation of instantaneous correlation coefficients and corresponding node GVD connectivity computed using correlation coefficient (10) over the entire signal. The corresponding graph weights are . Node GVD connectivity (bottom) is computed over 5 samples in non-overlapping windows. The corresponding short-term graph weights (computed over 5 samples) and the un-weighted instantaneous correlation are shown in the second and third panels of Fig. 2, respectively. Unsubstantiated dependencies are produced using the short-term graph weight and instantaneous correlation methods where often the three outputs are roughly equivalent. GVD connectivity, on the other hand suppresses the uncorrelated data using the long-term connectivity estimates and the prevailing information comes forth from the truly correlated data relating to edge . This is most obviously seen in comparing instantaneous correlation (third panel) with GVD connectivity (bottom), where the signals are identical except that GVD connectivity weights them by long-term correlations. Hence the dash-dotted, , and dotted, , time-series are suppressed relative to the solid time-series, .
We now extend this to quantitatively assess the size of multivariate signal from which the presence of a single couple of correlated signals can be detected. Following the same autoregressive process as (17), we generate realisations for . Two sets of signals are then formed. The first uncorrelated set takes the average of each consecutive disjoint couple of realisations as the multivariate signal . The second set is almost the same except the first signal is formed from the first and third (rather than first and second) realisations so as to be correlated with the second signal. These two sets of signals can thus be formulated as
[TABLE]
and
[TABLE]
We generate populations of such multivariate signals of sizes to track effects due to population size. We compute the difference between the uncorrelated and correlated original signals alongside differences in GVD connectivity analyses using (8) and (10) and sum over time. These are then put to a one-sample -test on the null hypothesis that the population values have a zero mean, with significance indicating rejection of the null hypothesis at the level. The results for each population and signal size are shown in Fig. 3.
The values for the original signals are provided for reference only. We do not expect them to perform well given that they rely only on signal magnitudes. The results clearly indicate that GVD connectivity using instantaneous correlation has greater sensitivity to differences than using squared difference. Specifically, we can state that GVD connectivity with instantaneous correlation can correctly and reliably detect the single correlated source from multivariate signals of size 128 across signal population sizes of 25 or more. While it is true that squared difference can detect differences in 128 signals with a population size of 50, this cannot be seen as reliable since it fails to detect any difference in the cases with signals of size 32.
IV-B Spheroid travelling randomly on a 3D grid
This problem studies a case where the graph is not constructed from the signal, but instead provides the geometry in which the signal is set. We construct a grid in Euclidean space where each point is associated with a univariate signal. Each pair of horizontally and vertically neighbouring grid points, , are at distance from each other. A weighted connectivity graph is then formed from the inverse distance, computed as . The signal to study is created following the pseudocode:
We can liken this to a spheroid travelling at random over a grainy image where at each time point the spheroid moves randomly to a neighbouring node on the grid. This process is implemented for values of ranging from 0.1 in steps of 0.1 up to 0.9. We now consider the appropriate node space function to use in this scenario. The randomness of movement means that using approaches which try to assess a direction, such as Kalman filtering, are of little value. Thus, a more basic maximisation approach is adopted. We implement graph-variate signal analyses using a multi-layer graph, , where each layer relates to the graph-variate signal at time sample . Considering that higher amplitudes close together should produce high values, we choose a node space function for which takes the average of each signal pair, so that:
[TABLE]
We then calculate the weighted clustering coefficient, , from (4), respectively, at each node at each point in time. The task is then to detect the spheroid. Alongside a simple comparison against the node with highest amplitude, a number of graph filtering approaches are implemented. We compare with the graph adjacency matrix with self-loops, [4], and the graph Laplacian [3], aswell as using the heat kernel, [3]. That is, at time , we select the highest value of the vectors , , and . To align with the notion of the clustering coefficient approach (4), we also look at the cubed versions , , and . The cube of the graph adjacency matrix contains all paths of length 3 between nodes and at each th entry (i.e. the number of triangles of which is an edge).
Fig. 4 details the number of correctly identified spheroid centres from the largest values obtained by each approach (left) and the number of identifications at any point of the spheroid (right), i.e. within one grid square of centre. Our approach using (green) achieves best results in 7/9 values of in the former and in all cases in the latter. It also shows best overall results, see Table II. It is one percentage point clear of the next best in detecting the centre and nearly ten percentage points clear of the next best in detecting any part of the spheroid. Of the GSP approaches, the best are the single adjacency matrix filter (Fig. 4, dark blue) and the heat kernel (orange), which perform relatively well in detecting the centre point. However, they fair much less well when taking into account the sides of the spheroid. Indeed, in this instance, they do not fair much better than the default maximum amplitude approach (black). Since and fair better than their cubic versions, we know that the improvement noted by the clustering coefficient method is not down to the cube of the graph distance information resulting from (4). Instead, it is the combination of the graph and signal information which leads to increased accuracy.
An example of how the proposed method is able to correctly identify a spheroid centre which is not picked up using the highest amplitude alone is shown in Fig. 5. In this example, the increased amplitude of given to one of the nearest nodes, 452, provides a larger overall amplitude to the given to the central node. By using the graph-variate method, however, this error due to noise is corrected since most of the nearest nodes to 452 have a very small comparative amplitude to those of the true centre at 462.
Analysis of the formulation of the shows its power for the suppression of noise and promotion of clustered phenomena. In the problem illustrated we can consider the expected value of the signal triple
[TABLE]
where is the mean and is the third moment of variable . For only noisy data , this is just zero from the fact that odd moments of a symmetric distribution are zero and . On the other hand, the expected value for , i.e. data with true value in the presence of noise, is . In the GSP filtering approaches, the adjacency matrix provides for noise and for the true value. This explains why it also fairs well at detecting the correct centre point. The Laplacian, on the other hand, provides which is zero for both noise and true value, explaining its poor performance here. We note that this experiment may be too specific to provide a general sense of these approaches. However, this highlights the necessity for the appropriate consideration of analysis for the problem at hand, which can be assessed more fully within the proposed unified framework in the Appendix. To increase comparability, and in the pursuit of a simple example, these approaches are chosen to be free from parameters and more complicated methodologies such as using iterative denoising. We recognise, though, that more elaborate complementary methodologies such as implementing wavelets using a dictionary of spheroid shaped atoms [23] or joint time-graph denoising [8] may provide a more intensive treatment of the problem.
IV-C Gammay ray radiation from well logs
Signals of gamma ray radiation measured in API (American Petroleum Institute) corrected gamma counts across several kilometres (one sample per metre) underground were acquired from well logs in the Kansas Geological survey [24]. Note, these signals are sampled with respect to distance underground (depth) rather than time. Gamma ray radiation is recorded in order to detect shale (indicated by greater Gamma radiation) and is thus useful in oil discovery [25]. We collected data for the month of June. As of the 24th of June 2017, data from 23 sites had been uploaded. Of these, one site had no gamma ray data and one pair of duplicate data were found. Each remaining site had one univariate signal of gamma ray counts in API sampled at each meter underground, with respect to sea level. These were recorded over various depths. Visual inspection was used to assess a suitable epoch with recordings for as many signals as possible. This was found between 2-4km with 17 signals. Large correlation coefficients of these signals would indicate similarity in the geology. Thus, graph-variate signal analysis should be able to detect substantial changes in geology over large distances in a quick and easy way. We compute the correlation coefficient adjacency matrices (7) and compare squared difference (8) and instantaneous correlation (10) node functions in a GVD connectivity analysis of the gamma ray signals.
Fig. 6 shows the results of these versions of GVD connectivity (second and third panels, respectively) alongside the original signal (top). Generally, we look for gamma ray counts which are sustained over many tens of metres, indicative of possible reservoirs [25]. Immediate observation of the data shows how GVD connectivity aids manual scrutiny of the signal (left) by dramatically reducing activity, particularly for instantaneous correlation. This makes it easy to spot some immediate epochs and signals of interest. GVD connectivity with instantaneous correlation shows up some very interesting sustained activity occurring between 3.375-3.4km across several signals. Positive and large activity here suggests that these signals are recorded at similar locations and thus that the related activity indicates a shale component at this depth covering the ground between these sites. Using the graph-variate clustering coefficient (4), this activity clearly sticks out as the most significant correlated activity here (Fig. 6, bottom), where the rest of the activity being sent close to zero indicates uncorrelated and/or noisy data.
IV-D GVD connectivity of EEG data
In this experiment we study an eyes-closed, eyes-open dataset of 129-channel EEG activity. This dataset is available online under an open database license from the Neurophysiological Biomarker Toolbox tutorial [26]. It consists of data for 16 volunteers and is down-sampled to 200Hz. We used the clean dataset which we re-referenced to an average reference and filtered in the Alpha band (8-13Hz) before further analysis. Alpha activity is well known to undergo notable changes between these states [27], thus such a dataset provides a solid testing ground for the use of our techniques on complex brain recordings.
The recordings are long– 4.4355 0.2861 mins (mean standard deviation)– allowing us to take windows starting at the 1000th sample (5s), to avoid the possibility of pre-processing artefacts at the beginning of the signal. We choose epochs, , lasting samples (80ms up to 10.24s). We then investigate dynamic connectivity using correlation, coherence and PLI in Alpha within each epoch . For analysis, modules (subsets of nodes) of interest are chosen based on observable differences in the average weights over graphs computed from the largest window (), Fig. 7. Choosing modules, instead of global connectivity, allows us to compute our phase-based methods without redundancy (16). Clearly, around 1-30 nodes and 60-90 nodes show differences in all connectivity measures (Fig. 7, black lines mark nodes 30, 60 and 90), thus we choose these as Module A and Module B, respectively. Modular connectivity is computed, following the formula for modular Dirichlet energy in [9], as:
[TABLE]
where are the module nodes and is an epoch of interest within . Here, sums over the module and sums over the entire graph to assess the modules effects on the entire graph. Equation (23) is applied for correlation using (8) and (10), coherence using (12) and (13), and PLI using (15).
For this dataset we seek to clarify the usefulness of our methods compared to weighted graphs by themselves, as implemented in e.g. [14, 16, 17, 15], as well as the benefit of the graph support in GVD connectivity as opposed to using un-weighted node space functions i.e. putting all in (23). In the latter case, efforts similar to this have been made at determining dynamic connectivity using instantaneous phase differences in fMRI [18].
For GVD connectivity let refer to the epoch used to compute the long-term graph weight, , and let refer to the length of disjoint windows within used to compute the average of the instantaneous node function, in (23). For modules A and B, we compute GVD connectivity over the epoch pair such that . This gives a total of 36 cases corresponding to each combination of with a minimum of one -value (when ) and maximum of = 2048/16 = 128 -values in each case. For each we then compute the density (number of differences found out of total possible differences) of significant -values from paired -tests of eyes closed vs eyes open conditions across the 16 participants. The results for each are shown in Fig. 8 for modules A and B for GVD connectivity, the node functions by themselves (No graph) and a dynamic graph approach (Graph only).
It is clear for both modules that the GVD connectivity approach performs better than the standard dynamic connectivity approach for correlation and coherence. The phase-lag index fairs poorly in this paradigm in general, but we shall see later that it may be leveraged to greater effect in time-locked task presentation data. It is not clear from observation if the GVD connectivity approach is better than the node space functions alone (No graph). To see this more evidently, we compute i) the number of cases, , for which GVD connectivity outperforms the no graph approach and vice versa, and ii) the greater number of significant -values shown by GVD connectivity within those cases and vice versa. Table III shows the results.
We see that GVD connectivity consistently outperforms the node function by itself. There are a total of 45 cases (consisting of 118 -values) in which it exceeds the node function alone in module A, and 28 cases (consisting of 50 -values) in which it exceeds the node function alone in module B. The opposite, in which the node function alone exceeds GVD connectivity is much lower with just 16 cases (consisting of 17 -values) in module A, and 10 cases (consisting of 13 -values) in module B.
To try the PLI in a more appropriate task-related setting where consistent phase dependencies of brain function over many trials can be picked out, we look at a face presentation task detailed in [28]. The dataset consists of 16 subjects undergoing a face presentation task lasting 1.5 seconds (0.5s pre-stimulus) downsampled from 1kHz to 250Hz. Mean and standard deviation of trials is 294.19 2.32. After bandpassing in Alpha (8-13Hz), the PLI is computed for each trial and then averaged over trials to construct an adjacency matrix per subject. Graph-variate analysis with and without the weighted adjacency matrix is then conducted using the sign of instantaneous phase differences. This is conducted per trial and then averaged over trials, after which the absolute value is taken.
Fig. 9 shows the mean adjacency matrix over subjects ((a) top right) and the resulting for instantaneous phase and GVD connectivity estimates, averaged over subjects. In the GVD connectivity, we can clearly see a strong pattern of dynamic connectivity in nodes 40-60 occurring around 0.3-0.5s after stimulus which dies away and then appears to return again near the 1s mark. This activity occurs after the N175 event-related potential known to play an important role in face perception tasks [29], suggesting a post N175 phase-based functional response to the visual stimuli. Topoplots confirm that this is more evident using the GVD approach, Fig. 9 (b), where a strong polarity of activity from front right to back left from 0.3-0.5s reoccurring at 0.9-1s is contrasted with a drop in activity from top left to back right. Activity from 0.3-0.5s is suggested also in the top left of instantaneous phase only but is less apparent.
V Conclusion
We defined and provided a general framework for a new branch of multivariate signal analysis using graphs, termed graph-variate signal analysis. This concerned graph weighted instantaneous bivariate functions. We then elaborated on novel methodologies of graph-variate signal analysis towards the temporal-topological analysis of multivariate signals and reliable connectivity estimation at the resolution of the signal. In simulations we showed the robustness of the approach for finding correlations and detecting true activity within large datasets. In the latter it was shown to outperform similar state-of-the-art approaches. Pertinently, GVD connectivity excelled at differentiating coupling changes between EEG eyes-open and eyes-closed resting states and elucidating instantaneous phase-based activity in a face presentation task, compared to competitive approaches. These methods also showed promise in the interpretation and discovery of a wide range of datasets, including in geophysical well logs where our techniques could quickly identify areas and epochs of interest. We showed the unique setting occupied by this new form of analysis within a unified framework of multivariate signals and graphs. We also showed the limitations of using matrix multiplication of a graph adjacency matrix and graph signal vector, such as employed in GSP, for its formulation. We hope the methods and insights offered by this theory will be of use for numerous applications in analysing temporal dynamics of multivariate signals.
VI Acknowledgements
We would like to thank Phung T.K. Nguyen of the Edinburgh Time-Lapse Project, Heriot-Watt University, for her help in analysing and interpreting the geophysical data from the Kansas Geological Survey. We also thank the editor and reviewers for their generous feedback which amounted to a considerable contribution to this paper.
Appendix: General unified framework of multivariate signals and graphs
To understand the broader context and relationships between analyses such as graph-variate signal analysis and GSP, it is required to construct a general, unified framework of multivariate signals and graphs. This framework can be implemented by studying the graph-variate signal object in Definition 1. Note that includes a multivariate signal associated with the node set similarly to how graph definitions usually include the weighted adjacency matrix associated with the edge set. Then
- •
is the node space composed of a matrix whose first dimension is indexed by the node set and second dimension is indexed by a sequential characteristic of activity at the nodes, typically time.
- •
is the edge space composed of a weighted matrix indexed by the edge set .
- •
constitutes the graph space of the combined node and edge spaces where nodes and edges joining those nodes are determined by the node labels .
The node space, being that which contains the activity at the nodes, frames the standard analysis of multivariate signals. Indeed, this is formalised by a general node function, , defined on the node space as
[TABLE]
Useful examples of such functions where and include weight thresholds and spectral filtering functions, e.g. for bandpassing the signal in a frequency band of interest. Also, note that this terminology is adopted in the main body of the text in reference to the bivariate node function utilised in graph-variate signal analysis.
The edge space, on the other hand, is a topological space whose elements are the unlabelled isomorphism classes of graphs of size [30]. This is where one finds the standard analysis of networks. A function on the edge space is defined on as
[TABLE]
Some examples of such functions are
- •
thresholds when ,
- •
global network indices such as the clustering coefficient or characteristic path length, when ,
- •
local network indices such as the local clustering coefficient or betweenness centrality, when and .
These are necessarily all invariants under graph isomorphisms– individuality of nodes is not considered.
Mappings from a space into the same space (e.g. from to itself) are ubiquitous in mathematics and engineering and this is no different here. Indeed, we will see that such functions on the edge and node spaces take a prominent role in analyses of multivariate signals and graphs because they provide useful operations for acting on the reciprocal node and edge spaces. This is due to the matching inner dimensions of the adjacency matrix and the multivariate signal. Therefore, the following definitions will be useful.
Definition 3**.**
An edge dimension preserving function, , maps the adjacency matrix, , to a new matrix .
Definition 4**.**
A node dimension preserving function, , maps the multivariate signal, , to a new signal .
We shall now consider how node and edge spaces can be combined to produce meaningful analyses for the graph-based analysis of multivariate signals. Particularly, in doing this we will comment on where GSP and graph-variate signal analysis methodologies occur.
VI-A Edge-dependent operations acting on the node space
Since the inner-dimensions of the edge space and node space agree, the output of any edge-dimension preserving function together with the usual matrix multiplication, , provide useful operations which act on the node space, :
[TABLE]
We thus realise that is in fact a node dimension preserving function. Some of the simplest examples include the weighted adjacency matrix, , and the graph Laplacian, . Note, this is precisely where the various aspects of GSP can be framed in the general framework. This can be seen since important definitions in GSP involve pre-matrix multiplication of the graph signal by matrices derived from graphs. For example, the GFT treats the eigenvectors of the Laplacian or the graph adjacency matrix as a basis for the decomposition of graph signals into graph frequency components. The th eigenvector produces the th frequency component of the graph signal, , defined as . Similarly, graph convolution, translation, modulation and graph wavelets can be formulated as matrix multiplication on linear components of the graph signal. Further, polynomials of the adjacency and Laplacian matrices are implemented to construct graph signal filters in GSP in [4] and [3], respectively, which are then matrix multiplied by the graph signal.
VI-B Node-dependent operations acting on the edge space
Because the edge space is composed of pairs of elements in the node space, when combining the output of node space functions with the adjacency matrix it is most sensible to impose that the elements acting on the weight be bivariate functions of the signal at nodes and . Using this function in a dimension preserving mapping from the edge space to itself, reciprocating (26) for node spaces, we can use the Hadamard product on the tensor , as described in Section II.A. This gives
[TABLE]
In fact, it is exactly in this manner that we define graph-variate signal analysis in Definition 2. Thus, we have established that GSP and graph-variate signal analysis appear to be framed in different places within the general framework outlined. Still, both edge-dependent operations acting on the node space and node-dependent operations acting on the edge space clearly end up with outputs which contain combinations of node space and edge space elements. Therefore, the overlap between these two kinds of analysis remains to be seen. For instance, perhaps framing particularly complicated edge space functions through some clever combination of graph Laplacians may provide the full array of graph-variate signal analyses. In which case, the distinction between graph-variate signal analysis and GSP would be purely conceptual.
We shall thus prove that irreconcilable differences exist between the analyses outlined in section A and section B of this Appendix. For this, we require to pose an output of graph-variate signal analysis which has the same dimensions and relates to the same components as the output of (26). This requires us to define a new operator which allows node space operations to act on the edge space to provide local graph-variate analysis for each node as follows.
Definition 5**.**
For a matrix and 3D tensor , composed of the matrices , their signal product, , is the matrix whose th column is the vector , which is the dot product of the th rows of and the th columns of .
Then
[TABLE]
This is equivalent to taking the sum of the rows of , using the mode- Hadamard product. A special case of this is GSP’s node gradient formula [3] where .
It is straightforward to note that node space functions and are solutions for in (28) to the equations and , respectively. But what can be said of general operators ? This is answered in the following proposition.
Proposition 1**.**
For the output of an edge dimension preserving function and of a node function ,
[TABLE]
if and only if for some constants , and
[TABLE]
Proof.
We first note that matrix multiplication with is linear on the entries of thus we cannot consider equating to a graph weighted non-linear node space function– one cannot obtain elements for . Further, since each element of is multiplied by an element of and each element of is multiplied by an entry of , there can be no constants in either function.
Now, in the linear case without constants for ,
[TABLE]
[TABLE]
for coefficients , satisfying the proposition. ∎
This result then proves the methodological novelty of graph-variate signal analysis.
Of course, one obvious remaining aspect to consider in this framework is the combination of GSP and graph-variate signal analysis approaches. For this we can consider methods posed by the following formula:
[TABLE]
It lies out of the scope of this work to look into this, but it remains as a potentially fruitful avenue for future research.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M.E.J. Newman, “Networks”, Oxford University Press , UK, 2010.
- 2[2] A.L. Barabási, “Network Science”, Cambridge University Press , UK, 2016.
- 3[3] D. Shuman, S.K. Narang, P. Frossard, A. Ortega, P. Vandergheynst, “The emerging field of signal processing on graphs”, IEEE Signal Processing Magazine , 30(3): 83-98, 2013.
- 4[4] A. Sandryhaila, J.M.F. Moura, “Discrete signal processing on graphs”, IEEE Transactions on Signal Processing , 61(7): 1644-1656, 2013.
- 5[5] A. Sandryhaila, J.M.F. Moura, “Big data analysis with signal processing on graphs: representation and processing of massive data sets with irregular structure”, IEEE Signal Processing Magazine , 31(5): 80-90, 2014.
- 6[6] L. Riu, H. Nejati, N-M. Cheung, “Dimensionality reduction of brain imaging data using graph signal processing”, 2016 IEEE International Conference on Image Pprocessing , doi:10.1109/ICIP.2016.7532574, 2016.
- 7[7] A. Loukas, D. Foucard, “Frequency Analysis of Temporal Graph Signals”, IEEE Global Conference on Signal and Information Processing , 346-350, 2016.
- 8[8] F. Grassi, A. Loukas, N. Perraudin, B. Ricaud, “A Time-Vertex Signal Processing Framework: Scalable Processing and Meaningful Representations for Time-Series on Graphs”, IEEE Transactions on Signal Processing , 66(3): 817-829, 2017.
