balthazarneveu / spectral_graph_convolutions

Student project on Spectral Graph Convolutions for Population-based Disease Prediction
GNU General Public License v3.0
4 stars 0 forks source link

Paper analyzis + Roadmap #2

Closed balthazarneveu closed 10 months ago

balthazarneveu commented 1 year ago

Roadmap

image


balthazarneveu commented 1 year ago

Questions

  1. How to build the edges?

    • pairwise similarity between subjects = edges encode phenotypic information -> how to label?
    • data is acquired using different imaging protocols -> harmonization?
  2. How to classify a new individual? do we need to insert it in the graph?

  3. Spectral convolutions vs graph convolutions (without spectral)

Notations

image

Graph = {V, E, W} ,

Edges construction: non-imaging phenotypic data : age gender, acquisition site M = {Mh}

Adjacency matrix image

Vocabulary

ADNI (Alzheihmer)

Graph definition

Alzheimer's disease: neuro degeneracy

Preprocessing image

ABIDE (Autism)

Graph definition

Note - not straightforward to download proprocessed + download scripts

balthazarneveu commented 1 year ago

Graph neural networks

A simple idea for a proof of concept work:

:gift: MUST READ :gift: Convolutions on graphs

Gold standard : **aggregation has to be node-order equivariant***

Polynoms of the Laplacian ...

in a nutshell: -in a local neighborhood of a node, there's no order (no left or right or up or down like in images).

The polynom of Laplacian is a big square matrix |V|² containing the weight to apply to neighboring nodes. Just multiply by the features of the nodes (|V| stacked "feature vectors of size D" ), apply a Relu .. this is a single layer of a neural network.

Spectral "global" convolutions

How to attend the whole graph at once?

Important note: spectral convolutions have largely been superseded by ‘local’ convolutions for the reasons discussed above, there is still much merit to understanding the ideas behind them.

Spectral aspect of convolutions

One of Bart Wronky's blogpost Eigen values of circulant matrix = amplitude of the frequencies

image

Extra stuffs

:+1: Intro to graph neural networks