NETWORK ANALYSIS. Duygu Tosun-Turgut, Ph.D. Center for Imaging of Neurodegenerative Diseases Department of Radiology and Biomedical Imaging

Similar documents
What is a network? Network Analysis

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

Lesson 4. Random graphs. Sergio Barbarossa. UPC - Barcelona - July 2008

Math 776 Graph Theory Lecture Note 1 Basic concepts

An Exploratory Journey Into Network Analysis A Gentle Introduction to Network Science and Graph Visualization

Introduction III. Graphs. Motivations I. Introduction IV

Basics of Network Analysis

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS

Graph and Digraph Glossary

CSCI5070 Advanced Topics in Social Computing

Introduction to Engineering Systems, ESD.00. Networks. Lecturers: Professor Joseph Sussman Dr. Afreen Siddiqi TA: Regina Clewlow

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

1. a graph G = (V (G), E(G)) consists of a set V (G) of vertices, and a set E(G) of edges (edges are pairs of elements of V (G))

Wednesday, March 8, Complex Networks. Presenter: Jirakhom Ruttanavakul. CS 790R, University of Nevada, Reno

Graph Theory. ICT Theory Excerpt from various sources by Robert Pergl

CAIM: Cerca i Anàlisi d Informació Massiva

Introduction to Networks and Business Intelligence

Algorithms: Graphs. Amotz Bar-Noy. Spring 2012 CUNY. Amotz Bar-Noy (CUNY) Graphs Spring / 95

Constructing a G(N, p) Network

GRAPHS, GRAPH MODELS, GRAPH TERMINOLOGY, AND SPECIAL TYPES OF GRAPHS

Graph Theory. Graph Theory. COURSE: Introduction to Biological Networks. Euler s Solution LECTURE 1: INTRODUCTION TO NETWORKS.

Fundamental Properties of Graphs

Algorithms. Graphs. Algorithms

Networks in economics and finance. Lecture 1 - Measuring networks

Introduction to Graph Theory

Graph Theory. Part of Texas Counties.

Network Thinking. Complexity: A Guided Tour, Chapters 15-16

Constructing a G(N, p) Network

Introduction to network metrics

Nick Hamilton Institute for Molecular Bioscience. Essential Graph Theory for Biologists. Image: Matt Moores, The Visible Cell

Case Studies in Complex Networks

Properties of Biological Networks

CS 311 Discrete Math for Computer Science Dr. William C. Bulko. Graphs

CS 4407 Algorithms Lecture 5: Graphs an Introduction

Graph Theory for Network Science

WUCT121. Discrete Mathematics. Graphs

(Social) Networks Analysis III. Prof. Dr. Daning Hu Department of Informatics University of Zurich

An Introduction to Graph Theory

Signal Processing for Big Data

Discrete mathematics II. - Graphs

Models of Network Formation. Networked Life NETS 112 Fall 2017 Prof. Michael Kearns

Lecture 3: Recap. Administrivia. Graph theory: Historical Motivation. COMP9020 Lecture 4 Session 2, 2017 Graphs and Trees

Volume 2, Issue 11, November 2014 International Journal of Advance Research in Computer Science and Management Studies

Discrete Mathematics

Graph Theory and Network Measurment

Varying Applications (examples)

Critical Phenomena in Complex Networks

Social Network Analysis

Graphs. The ultimate data structure. graphs 1

Graph Theory Review. January 30, Network Science Analytics Graph Theory Review 1

DS UNIT 4. Matoshri College of Engineering and Research Center Nasik Department of Computer Engineering Discrete Structutre UNIT - IV

Machine Learning and Modeling for Social Networks

Complex-Network Modelling and Inference

UNIVERSITA DEGLI STUDI DI CATANIA FACOLTA DI INGEGNERIA

Graphs and Genetics. Outline. Computational Biology IST. Ana Teresa Freitas 2015/2016. Slides source: AED (MEEC/IST); Jones and Pevzner (book)

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

Graph Model Selection using Maximum Likelihood

Elements of Graph Theory

How Do Real Networks Look? Networked Life NETS 112 Fall 2014 Prof. Michael Kearns

1 Random Graph Models for Networks

MATH 363 Final Wednesday, April 28. Final exam. You may use lemmas and theorems that were proven in class and on assignments unless stated otherwise.

A Generating Function Approach to Analyze Random Graphs

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G.

RANDOM-REAL NETWORKS

Combinatorics Summary Sheet for Exam 1 Material 2019

Summary: What We Have Learned So Far

Complex Networks. Structure and Dynamics

Course Introduction / Review of Fundamentals of Graph Theory

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

Some Graph Theory for Network Analysis. CS 249B: Science of Networks Week 01: Thursday, 01/31/08 Daniel Bilar Wellesley College Spring 2008

Graphs (MTAT , 6 EAP) Lectures: Mon 14-16, hall 404 Exercises: Wed 14-16, hall 402

CMSC 380. Graph Terminology and Representation

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow

Erdős-Rényi Model for network formation

Effect of age and dementia on topology of brain functional networks. Paul McCarthy, Luba Benuskova, Liz Franz University of Otago, New Zealand

Chapter 1. Social Media and Social Computing. October 2012 Youn-Hee Han

Graph (1A) Young Won Lim 4/19/18

TWO CONTRIBUTIONS OF EULER

Structural Analysis of Paper Citation and Co-Authorship Networks using Network Analysis Techniques

Modeling and Simulating Social Systems with MATLAB

Chapter 2 Graphs. 2.1 Definition of Graphs

Brief History. Graph Theory. What is a graph? Types of graphs Directed graph: a graph that has edges with specific directions

Outline. Introduction. Representations of Graphs Graph Traversals. Applications. Definitions and Basic Terminologies

IS 709/809: Computational Methods in IS Research. Graph Algorithms: Introduction

On Complex Dynamical Networks. G. Ron Chen Centre for Chaos Control and Synchronization City University of Hong Kong

Math 170- Graph Theory Notes

ECS 253 / MAE 253, Lecture 8 April 21, Web search and decentralized search on small-world networks

Graph Theory: Introduction

Graph-theoretic Properties of Networks

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

Analytical reasoning task reveals limits of social learning in networks

SCHOOL OF ENGINEERING & BUILT ENVIRONMENT. Mathematics. An Introduction to Graph Theory

An introduction to the physics of complex networks

Graph similarity. Laura Zager and George Verghese EECS, MIT. March 2005

Graph Theory for Network Science

Chapter 11: Graphs and Trees. March 23, 2008

Alessandro Del Ponte, Weijia Ran PAD 637 Week 3 Summary January 31, Wasserman and Faust, Chapter 3: Notation for Social Network Data

Chapter 9. Graph Theory

CMSC Honors Discrete Mathematics

Transcription:

NETWORK ANALYSIS Duygu Tosun-Turgut, Ph.D. Center for Imaging of Neurodegenerative Diseases Department of Radiology and Biomedical Imaging duygu.tosun@ucsf.edu

What is a network? - Complex web-like structures

Internet is network of routers and computers linked by physical or wireless links

Social network Nodes are humans and edges are social relationships

Protein-protein interaction networks Network of chemicals connected by chemical reactions

Scientific collaboration network

Business ties in US biotech-industry

Genetic interaction network

Ecological networks

Graph theory - Study of complex networks - Initially focused on regular graphs - Connections are completely regular, e.g. each node is connected only to nearest neighbors - Since 1950s large-scale networks with no apparent design principles were described as random graphs

What makes a problem graph-like? - There are two components to a graph - Nodes and edges - In graph-like problems, these components have natural correspondences to problem elements - Entities are nodes and interactions between entities are edges - Most complex systems are graph-like

Graph Theory - History Leonhard Euler's paper on Seven Bridges of Königsberg, published in 1736.

Graph Theory - History Cycles in polyhedra Thomas P. Kirkman William R. Hamilton Hamiltonian cycles in Platonic graphs

Graph Theory - History Trees in electric circuits Gustav Kirchhoff

Graph Theory - History Enumeration of chemical isomers n.b. topological distance a.k.a chemical distance Arthur Cayley James J. Sylvester George Polya

Graph Theory - History Four color maps Francis Guthrie Auguste DeMorgan

Definition: Graph - G is an ordered triple G:=(V, E, f) - V is a set of nodes, points, or vertices. - E is a set, whose elements are known as edges or lines. - f is a function - maps each element of E - to an unordered pair of vertices in V. - N nodes; connect every pair of nodes with probability p - à Approximately K edges randomly K pn( N 1) 2

Definitions - Vertex - Basic element - Drawn as a node or a dot. - Vertex set of G is usually denoted by V(G), or V - Edge - A set of two elements - Drawn as a line connecting two vertices, called end vertices, or endpoints. - The edge set of G is usually denoted by E(G), or E.

Example V:={1,2,3,4,5,6} E:={{1,2},{1,5},{2,3},{2,5},{3,4},{4,5},{4,6}}

Simple graph is a graph without multiple edges or self-loops.

Directed graph (digraph) Edges have directions An edge is an ordered pair of nodes loop multiple edge edge node

Weighted graph is a graph for which each edge has an associated weight, usually given by a weight function w: E R. 1 1.2 2 3.5.2.3 1.5 4 5 6 2 1 2 3 5 1 4 5 6 3.5

Structures and structural metrics - Graph structures are used to isolate interesting or important sections of a graph - Interesting because they form a significant domain-specific structure, or because they significantly contribute to graph properties - A subset of the nodes and edges in a graph that possess certain characteristics, or relate to each other in particular ways - Structural metrics provide a measurement of a structural property of a graph - Global metrics refer to a whole graph - Local metrics refer to a single node in a graph

Connectivity - A graph is connected if - you can get from any node to any other by following a sequence of edges OR - any two nodes are connected by a path. - A directed graph is strongly connected if there is a directed path from any node to any other node.

Component Every disconnected graph can be split up into a number of connected components.

Degree Number of edges incident on a node The degree of 5 is 3

Degree (directed graphs) In-degree: Number of edges entering Out-degree: Number of edges leaving Degree = in-degree + out-degree outdeg(1)=2 indeg(1)=0 outdeg(2)=2 indeg(2)=2 outdeg(3)=1 indeg(3)=4

Degree: Simple facts If G is a graph with m edges, then Σ deg(v) = 2m = 2 E If G is a digraph then Σ in-degree(v)=σ out-degree(v) = E Number of odd degree nodes is even

Walks - A walk of length k in a graph is a succession of k (not necessarily different) edges of the form uv,vw,wx,,yz - This walk is denote by uvwx xz, and is referred to as a walk between u and z. - A walk is closed is u=z. 1,2,5,2,3,4 1,2,5,2,3,2,1 walk of length 5 CW of length 6

Path is a walk in which all the edges and all the nodes are different. 1,2,3,4,6 path of length 4

Cycle is a closed walk in which all the edges are different. 1,2,5,1 2,3,4,5,2 3-cycle 4-cycle

Special types of graphs - Empty graph / Edgeless graph - No edge - Null graph - No nodes - Obviously no edge

Trees - Connected acyclic graph - Two nodes have exactly one path between them c.f. routing, later Path Star

Regular - Connected graph - All nodes have the same degree

Special regular graphs: Cycles C 3 C 4 C 5

Bipartite graph - V can be partitioned into 2 sets V 1 and V 2 such that (u,v) E implies - either u V 1 and v V 2 - OR v V 1 and u V 2. - Shows up in coding & modulation algorithms

Complete graph - Every pair of vertices are adjacent - Has n(n-1)/2 edges

Complete bipartite graph - Every node of one set is connected to every other node on the other set Stars

Planar graphs - Can be drawn on a plane such that no two edges intersect - K4 is the largest complete graph that is planar

Subgraph Vertex and edge sets are subsets of those of G a supergraph of a graph G is a graph that contains G as a subgraph.

Special subgraphs: Cliques A clique is a maximum complete connected subgraph. A B C D E F G H I

Spanning subgraph Subgraph H has the same vertex set as G. Possibly not all the edges H spans G.

Spanning tree Let G be a connected graph. Then a spanning tree in G is a subgraph of G that includes every node and is also a tree.

Isomorphism - Bijection, i.e., a one-to-one mapping: f : V(G) -> V(H) u and v from G are adjacent if and only if f(u) and f(v) are adjacent in H. - If an isomorphism can be constructed between two graphs, then we say those graphs are isomorphic.

Isomorphism Problem - Determining whether two graphs are isomorphic - Although these graphs look very different, they are isomorphic; one isomorphism between them is f(a)=1 f(b)=6 f(c)=8 f(d)=3 f(g)=5 f(h)=2 f(i)=4 f(j)=7

Matrix representation of graphs - Incidence Matrix - V x E - [vertex, edges] contains the edge's data - Adjacency Matrix - V x V - Boolean values (adjacent or not) - Or Edge Weights 1 0 0 0 0 0 0 6 0 1 0 1 0 1 0 5 1 1 1 0 0 0 0 4 0 0 1 0 1 0 0 3 0 0 0 1 1 0 1 2 0 0 0 0 0 1 1 1 4,6 4,5 3,4 2,5 2,3 1,5 1,2 0 0 1 0 0 0 6 0 0 1 0 1 1 5 1 1 0 1 0 0 4 0 0 1 0 1 0 3 0 1 0 1 0 1 2 0 1 0 0 1 0 1 6 5 4 3 2 1

List representation of graphs - Edge List - pairs (ordered if directed) of vertices - Optionally weight and other data - Adjacency List (node list)

Implementation of a Graph. Adjacency-list representation an array of V lists, one for each vertex in V. For each u V, ADJ [ u ] points to all its adjacent vertices.

Edge and Node Lists Edge List 1 2 1 2 2 3 2 5 3 3 4 3 4 5 5 3 5 4 Node List 1 2 2 2 3 5 3 3 4 3 5 5 3 4

Edge lists for weighted graphs Edge List 1 2 1.2 2 4 0.2 4 5 0.3 4 1 0.5 5 4 0.5 6 3 1.5

Topological Distance - A shortest path is the minimum path connecting two nodes. - The number of edges in the shortest path connecting p and q is the topological distance between these two nodes, d p,q

Distance matrix V x V matrix D = ( d ij ) such that d ij is the topological distance between i and j. 1 2 3 4 5 6 1 0 1 2 2 1 3 2 1 0 1 2 1 3 3 2 1 0 1 2 2 4 2 2 1 0 1 1 5 1 1 2 1 0 2 6 3 3 2 1 2 0

Random graphs & nature - Erdős and Renyi (1959) - N nodes - A pair of nodes has probability p of being connected. N = 12 p = 0.0 ; k = 0 - Average degree, k pn - What interesting things can be said for different values of p or k? (that are true as N à ) p = 0.09 ; k = 1 p = 1.0 ; k ½N 2

p = 0.045 ; k = 0.5 p = 0.0 ; k = 0 p = 0.09 ; k = 1 p = 1.0 ; k ½N 2 - Size of the largest connected cluster - Diameter (maximum path length between nodes) of the largest cluster - Average path length between nodes (if a path exists)

Path length L i,j := minimal number of edges that must be traversed to form a direct connection between two nodes i and j L = 1 N 2 L rand i j ln N L i. j ln( K N 1), where K is number of edges

p = 0.0 ; k = 0 p = 0.045 ; k = 0.5 p = 0.09 ; k = 1 p = 1.0 ; k ½N 2 Size of largest component 1 5 11 12 Diameter of largest component 0 4 7 1 Average path length between nodes 0.0 2.0 4.2 1.0

If k < 1: small, isolated clusters small diameters short path lengths At k = 1: a giant component appears diameter peaks path lengths are high For k > 1: almost all nodes connected diameter shrinks path lengths shorten Percentage of nodes in largest component Diameter of largest component (not to scale) 1.0 0 k 1.0 phase transition

What does this mean? - If connections between people can be modeled as a random graph, then - Because the average person easily knows more than one person (k >> 1), - We live in a small world where within a few links, we are connected to anyone in the world. - Erdős and Renyi showed that average path length between connected nodes is ln N ln k Erdős and Renyi (1959) Fan Chung David Mumford Peter Belhumeur Kentaro Toyama

By definition, for a small world network λ L = 1 L rand

α-model Watts (1999) - The people you know aren t randomly chosen. - People tend to get to know those who are two links away (Rapoport, 1957). - The real world exhibits a lot of clustering.

Clustering There are cliques or clusters where every node is connected to every other node. Let node i have k i edges which connect it to k i other nodes. K i is number of edges existing between k i nodes. C i = 2K i k i (k i 1) C = i C i C=1 if nearest neighbors of i are also nearest neighbors of other. For a random graph, C rand =p. For a small world networks, γ = C 1 C rand

α-model - Add edges to nodes, as in random graphs, but makes links more likely when two nodes have a common friend. - Probability of linkage as a function of number of mutual friends (a is 0 in upper left, 1 in diagonal, and in bottom right curves.)

For a range of α values - The world is small (average path length is short) - Groups tend to form (high clustering coefficient). α Clustering coefficient (C) and average path length (L) plotted against a

β-model Watts and Strogatz (1998) β = 0 β = 0.125 β = 1 People know their neighbors. Clustered, but not a small world People know their neighbors, and a few distant people. Clustered and small world People know others at random. Not clustered, but small world

Path length and clustering C(0) and L(0) are clustering coefficient and path length for regular graph. For small world, C(p)/C(0) < 1 L(p)/L(0) < 1 Watts and Strogatz, Nature, Vol 393:440-442

Empirical Examples of Small World Networks L actual L random C actual C random Film actors 3.65 2.99 0.79 0.00027 Power grid 18.7 12.4 0.080 0.005 C. elegans 2.65 2.25 0.28 0.05 Watts and Strogatz, Nature, Vol 393:440-442

β-model - First five random links reduce the average path length of the network by half, regardless of N! - Both α and β models reproduce short-path results of random graphs, but also allow for clustering. - Small-world phenomena occur at threshold between order and chaos. Clustering coefficient (C) and average path length (L) plotted against b

Power law Albert and Barabasi (1999) - What s the degree (number of edges) distribution over a graph, for real-world graphs? Degree distribution of a random graph, N = 10,000, p = 0.0015 (Curve is a Poisson curve, for comparison.) - Random-graph model results in Poisson distribution.

Degree distribution - k i - number of edges connected to a node i - degree of node i

Typical shape of a power-law distribution Mathematical relationship: If the frequency (with which an event occurs) varies as a power of some attribute of that event (e.g. its size), the frequency is said to follow a power law. P(k) = λ k e λ k!

Many real-world networks exhibit a power-law distribution! WWW hyperlinks Co-starring in movies Co-authorship of physicists Co-authorship of neuroscientists

The rich get richer! - Power-law distribution of node distribution arises if number of nodes grow - Edges are added in proportion to the number of edges a node already has - Additional variable fitness coefficient allows for some nodes to grow faster than others

Recap - Are real networks fundamentally random? - Intuitively, complex systems must display some organizing principles, which must be encoded in their topology - arrangement in which the nodes of the network are connected to each other

Why should we think about the brain as a small world network? - Brain is a complex network on multiple spatial and time scales - Connectivity of neurons - Brain supports segregated and distributed information processing - Somatosensory and visual systems segregated - Distributed processing, executive functions - Brain likely evolved to maximize efficiency and minimize the costs of information processing - Small world topology is associated with high global and local efficiency of parallel information processing, sparse connectivity between nodes, and low wiring costs - Adaptive reconfiguration

Three concepts in complex networks Small worlds Clustering Degree distribution

How to use network analysis / graph theory to study brain? - Test for small world behavior - Model development or evolution of brain networks - Link network topology to network dynamics (structure to function) - Explore network robustness (vulnerability to damaged nodes, model for neurodegeneration) - Determine if network parameters can help diagnose or distinguish patients from controls - Relate network parameters to cognition

Network efficiency and IQ van den Heuvel M P et al. J. Neurosci. 2009;29:7619-7624 The existence of a strong association between the level of global communication efficiency of the functional brain network and intellectual performance - 19 healthy subject - IQ measured with WAIS-III - Resting state fmri - Association was correlation between time-series from each voxel pair (9500 voxels/nodes) - Network constructed for each subject - Network measures were correlated with IQ scores - γ, λ and total connections k - Also correlated normalized path length at each node with IQ

Functional network: Small world properties observed for a range of thresholds van den Heuvel M P et al. J. Neurosci. 2009;29:7619-7624

Network parameters vs IQ van den Heuvel M P et al. J. Neurosci. 2009;29:7619-7624

Path length at nodes vs IQ van den Heuvel M P et al. J. Neurosci. 2009;29:7619-7624

Study conclusions - Efficiency of intrinsic resting-state functional connectivity patterns is predictive of cognitive performance - Short path length is crucial for efficient information processing in functional brain networks

Cortical Thickness Networks in Temporal Lobe Epilepsy Bernhardt B C et al. Cereb. Cortex 2011;21:2147-2157 - 122 patients with drug-resistant TLE; 63 LTLE, 59 RTLE - 47 age- and sex-matched healthy controls - T1-weighted imaging at 1.5T - Estimated cortical thickness in 52 ROIs - Thicknesses corrected for age, gender, overall mean thickness - Computed r ij Pearson product moment cross-correlation across subjects in regions i and j - Explored network parameters at a range of connection densities - Different networks for controls, LTLE, RTLE - Ensures that networks in all groups have the same number of edges or wiring cost - Between group differences reflect topological organization differences; not differences in correlations

Cortical thickness correlation networks Bernhardt B C et al. Cereb. Cortex 2011;21:2147-2157

Network parameter analysis of the crosssectional cohort. Bernhardt B C et al. Cereb. Cortex 2011;21:2147-2157

Network robustness analysis. Bernhardt B C et al. Cereb. Cortex 2011;21:2147-2157

Clinical correlation: Relationship between network alterations and seizure outcome after surgery Bernhardt B C et al. Cereb. Cortex 2011;21:2147-2157

A practical framework

References - Duncan Watts, Six Degrees (2003). - Albert and Barabasi, Statistical mechanics of complex networks. Review of Modern Physics. 74:48-94. (2002) - Kolaczyk, Statistical Analysis of Network Data: Methods and Models, Springer 2009. - Guye et al., Imaging of structural and functional connectivity: towards a unified definiton of human brain organization? Current Opinion in Neurology 2008, 21:393-400. - Bassett et al., Hierarchical organization of human cortical networks in health and schizophrenia schizophrenia. The Journal of Neuroscience, 2009, 28(37): 9239-9248. - Van den Heuvel et al., Efficiency of functional brain networks and intellectual performance. The Journal of Neuroscience, 2009, 29(23):7619-7624. - Bassett and Bullmore, Small-World Brain Networks. The Neuroscientist, 2006, 12(6):512-523. - Bullmore and Sporns, Complex brain networks: graph theorectical analysis of structural and functional systems. Nature Reviews: Neuroscience, 2009, 10:186-198. - Telesford et al., Reproducilbility of graph metrics in fmri networks. Frontiers in Neuroscience, 2010, 4:article 117.

Network / graph analysis software - Brain connectivity toolbox http://www.brain-connectivity-toolbox.net - Matlab BGL - http://www.stanford.edu/~dgleich/programs/matlab_bgl