Spectral Graph Theory Tools. Analysis of Complex Networks

Size: px
Start display at page:

Download "Spectral Graph Theory Tools. Analysis of Complex Networks"

Transcription

1 Spectral Graph Theory Tools for the Department of Mathematics and Computer Science Emory University Atlanta, GA 30322, USA

2 Acknowledgments Christine Klymko (Emory) Ernesto Estrada (Strathclyde, UK) Support: NSF DMS Papers and preprints available on web page

3 Outline Complex networks: motivation and background Graph spectra: a brief introduction Spectral centrality and communicability measures Clustering coefficients

4 Complex networks: motivation and background Complex networks provide models for physical, biological, engineered or social systems (e.g., molecular structure, gene and protein interaction, food webs, transportation networks, power grids, social networks,...). Graph analysis provides quantitative tools for the study of complex networks. Techniques from spectral graph theory, linear and multilinear algebra, probability, approximation theory, etc. play a major role. Network science today is a vast multidisciplinary field. Important early work was done by social scientists: sociologists, anthropologists, experimental psychologists, economists and even bibliometrists. More recently, physicists, computer scientists and applied mathematicians have made major contributions.

5 Basic references Some classic early references: L. Katz, A new status index derived from sociometric analysis, Psychometrika, 18 (1953), pp A. Rapoport, Mathematical models of social interaction, in Handbook of Mathematical Psychology, vol. 2, pp Wiley, New York, D. J. de Solla Price, Networks of scientific papers, Science, 149 (1965), pp S. Milgram, The small world problem, Psychology Today, 2 (1967), pp J. Travers and S. Milgram, An experimental study of the small world problem, Sociometry, 32 (1969), pp

6 Basic references (cont.) The field exploded in the late 1990s due to several breakthroughs by physicists, applied mathematicians and computer scientists. This helped make the field more quantitative and mathematically sophisticated. Landmark papers include D. J. Watts and S. H. Strogatz, Collective dynamics of small-world networks, Nature, 393 (1998), pp L.-A. Barabási and R. Albert, Emergence of scaling in random networks, Science, 386 (1999), pp M. E. J. Newman, Models of the small world, J. Stat. Phys., 101 (2000), pp J. Kleinberg, Navigation in a small world, Nature, 406 (2000), p R. Albert and L.-A. Barabási, Statistical mechanics of complex networks, Rev. Modern Phys., 74 (2002), pp

7 Basic references (cont.) Recent systematic accounts include U. Brandes and T. Erlebach (Eds.), Network Analysis. Methodological Foundations, Springer, LNCS 3418, F. Chung and L. Lu, Complex Graphs and Networks, American Mathematical Society, A. Barrat, M. Barthelemy, and A. Vespignani, Dynamical Processes on Complex Networks, Cambridge University Press, M. E. J. Newman, Networks. An Introduction, Oxford University Press, P. Van Mieghem, Graph Spectra for Complex Networks, Cambridge University Press, E. Estrada, The Structure of Complex Networks, Oxford University Press, 2011.

8 Basic references (cont.) Two new interdisciplinary journals in 2013: Journal of Complex Networks (Oxford University Press) Network Science (Cambridge University Press)

9 Complex networks: what are they? But what exactly is a complex network? Unfortunately, no precise definition exists. It is easier to say which graphs are not complex networks. Regular lattices are not considered complex networks, and neither are completely random graphs such as the Gilbert or Erdös Rényi models. Random graphs are, however, considered by many to be useful as toy models for complex networks.

10 Regular lattice: not a complex network!

11 Star graph: also not a complex network!

12 Erdös Rényi graph: also not a complex network!

13 Some features of complex networks Some of the attributes typical of many real-world complex networks are: Scale-free (power law degree distribution) Small-world (small graph diameter) Highly clustered (many triangles, hubs...) Hierarchical Rich in motifs Self-similar Caveat: there are important examples of real-world complex networks lacking one or more of these attributes.

14 Example of complex network: B A model

15 Example of complex network: Golub collaboration graph

16 Example of complex network: Erdös collaboration graph

17 Example of complex network: PPI network of Saccharomyces cerevisiae (beer yeast)

18 Example of complex network: social network of injecting drug users in Colorado Springs, CO

19 Example of complex network: the Internet

20 Example of (directed) complex network: a food web

21 Network analysis Basic questions about network structure include centrality, communicability and community detection issues: Which are the most important nodes? Network connectivity (vulnerability) Lethality in PPI networks Author centrality in collaboration networks How do disturbances spread in a network? Spreading of epidemics, rumors, fads,... Routing of messages; returnability How to identify community structures in a network? Clustering, transitivity Partitioning

22 Basic definitions Notation: G =(V, E) is a connected simple graph with N = V nodes and m = E edges (i.e., G is unweighted, undirected and has no loops) A =[a ij ] R N N is the associated adjacency matrix: a ij = 1 if nodes i and j are adjacent, a ij = 0 otherwise a ii = 0, 1 i N A is symmetric For a node i, define its degree d i := N j=1 a ij (number of immediate neighbors in G) Graph Laplacian: L := D A where D = diag (d 1,...,d N ) Some modifications necessary for digraphs (directed graphs)

23 Network spectra For any matrix A R N N, the (generally complex) number λ is an eigenvalue of A if there exists a vector x = 0 such that Ax = λx. We say that x is an eigenvector of A, associated with the eigenvalue λ. Note that eigenvectors are defined up to nonzero scalar multiples. Eigenvectors are often normalized to have unit length: x 2 = x x x N 2 =1.

24 Network spectra (cont.) The eigenvalues are the roots of the characteristic equation det(a λi N )=0, a polynomial equation of degree N. This can be seen from the fact that the homogeneous system of linear equations Ax λx =(A λi N )x = 0 can have non-zero solutions if and only if the matrix A λi N is singular.

25 Network spectra (cont.) The Fundamental Theorem of Algebra ensures that any N N matrix A has N eigenvalues, counted with their multiplicities. The set consisting of the eigenvalues of A: is called the spectrum of A. σ(a) :={λ 1,λ 2,...,λ N } Recall that a matrix A =[a ij ] is symmetric if A = A T ; that is, a ij = a ji for all i, j =1:N. The eigenvalues of a real symmetric matrix are all real. Eigenvectors corresponding to distinct eigenvalues of a symmetric matrix are necessarily orthogonal.

26 Network spectra (cont.) A general (nonsymmetric) matrix may have complex eigenvalues. If A is real, the complex eigenvalues appear in conjugate pairs. Hence, a real matrix of odd order always has at least one real eigenvalue. An example of a real matrix with no real eigenvalues is given by 0 1 A = 1 0 The adjacency matrix of an undirected network is always symmetric, hence its eigenvalues are all real. The adjacency matrix of a directed network, on the other hand, is typically nonsymmetric and will have complex (non-real) eigenvalues in general. The spectrum of a network is the spectrum of the corresponding adjacency matrix.

27 Network spectra (cont.) Perron Frobenius Theorem: Let A R N N be a matrix with nonnegative entries. If A is irreducible, the spectral radius of A, defined as ρ(a) =max{ λ : λ σ(a)} is a simple eigenvalue of A. Moreover, there exists a unique positive eigenvector x associated with this eigenvalue: Ax = ρ(a)x, x =(x i ), x i > 0 i =1:N. This theorem is of fundamental importance, and it provides the basis for the notion of eigenvector centrality and for Google s celebrated PageRank algorithm. It is also probably behind Facebook s new Graph Search tool (cf. Mark Zuckerberg s announcement yesterday).

28 Network spectra (cont.) For an undirected network, the spectrum of the graph Laplacian L = D A also plays an important role. To avoid confusion, we call σ(l) the Laplacian spectrum of the network. The eigenvalues of L are all real and nonnegative, and since L 1 = 0, where 1 denotes the vector of all ones, L is singular. Hence, 0 σ(l). Theorem. The multiplicity of 0 as an eigenvalue of L coincides with the number of connected components of the network. Corollary. For a connected network, the null space of the graph Laplacian is 1-dimensional. Thus, rank(l) = N 1.

29 Network spectra (cont.) The eigenvector of L associated with the smallest nonzero eigenvalue is called the Fiedler vector of the network. Since this eigenvector must be orthogonal to the vector of all ones, it must contain both positive and negative entries. There exist elegant graph partitioning algorithms that assign nodes to different subgraphs based on the sign of the entries of the Fiedler vector. These methods, however, tend to work well only in the case of fairly regular graphs. In general, partitioning complex graphs (scale-free graphs in particular) is very difficult.

30 Example: PPI network of Saccharomyces cerevisiae nz = Adjacency matrix, N = 2224, m = 6609.

31 Example: PPI network of Saccharomyces cerevisiae nz = Same, reordered with Reverse Cuthill McKee

32 Example: PPI network of Saccharomyces cerevisiae Degree distribution (d min = 1, d max = 64)

33 Example: PPI network of Saccharomyces cerevisiae Eigenvalues

34 Example: Intravenous drug users network nz = 4024 Adjacency matrix, N = 616, m = 2012.

35 Example: Intravenous drug users network nz = 4024 Same, reordered with Reverse Cuthill McKee

36 Example: Intravenous drug users network Degree distribution (d min = 1, d max = 58)

37 Example: Intravenous drug users network Eigenvalues

38 Centrality measures There are dozens of different definitions of centrality for nodes in a graph. The simplest is degree centrality, which is just the degree d i of node i. This does not take into account the importance of the nodes a given nodes is connected to only their number. A popular notion of centrality is betweenness centrality, defined for any node i V as c B (i) := δ jk (i), j=i k=i where δ jk (i) is the fraction of all shortest paths in the graph between nodes j and k which contain node i: δ jk (i) := # of shortest paths between j, k containing i # of shortest paths between j, k.

39 Centrality measures (cont.) Betweenness centrality assumes that all communication in the network takes place via shortest paths, but this is often not the case. This observation has motivated a number of alternative definitions of centrality, which aim at taking into account the global structure of the network and the fact that all walks between pairs of nodes should be considered, not just shortest paths. We mention here that for directed graphs it is sometimes necessary to consider both hubs and authorities (Ex.: Jon Kleinberg s HITS algorithm). I hope Christine Klymko will give a presentation on this.

40 Spectral centrality measures Bonacich s eigenvector centrality uses the entries of the dominant eigenvector (that is, the eigenvector corresponding to the spectral radius of the adjacency matrix) to rank the nodes in the network in order of importance: the larger x i is, the more important node i is considered to be. By the Perron Frobenius Theorem, this eigenvector is unique provided the network is connected. The underlying idea is that a node is important if it is linked to many important nodes. This circular definition corresponds to the fixed-point iteration x k+1 = Ax k, k =0, 1,... which converges, under mild conditions, to the dominant eigenvector of A as k. The rate of convergence depends on the spectral gap γ = λ 1 λ 2. The larger γ, the faster the convergence.

41 Spectral centrality measures (cont.) Google s PageRank algorithm is a variant of eigenvector centrality, applied to the (directed) graph representing web pages (documents), with hyperlinks between pages playing the role of directed edges. Since the WWW graph is not connected, some tweaks are needed to have a unique PageRank eigenvector. The entries of this vector have a probabilistic interpretation in terms of random walks on the web graph, and their sizes determine the ranking of web pages. The PageRank vector is the unique stationary probability distribution of the Markov chain corresponding to the random walk on the Web graph.

42 Spectral centrality measures (cont.) When a user enters a term or phrase into Google s search engine, links to pages containing those terms are returned in order of importance. PageRank is (was?) one of the criteria Google uses to rank pages. Since hardly anybody looks past the few (5-10) top results, it s very important to get these top pages right. Google s unsurpassed ability to do this gave it an early edge on the competition in the late 1990s. Computation of PageRank is quite expensive due to the enormous size of the WWW graph.

43 Subgraph centrality Subgraph centrality (Estrada & Rodríguez-Velásquez, 2005) measures the centrality of a node by taking into account the number of subgraphs the node participates in. This is done by counting, for all k =1, 2,... the number of closed walks in G starting and ending at node i, with longer walks being penalized (given a smaller weight).

44 Subgraph centrality Recall that (A k ) ii = # of closed walks of length k based at node i, (A k ) ij = # of walks of length k that connect nodes i and j. Using 1/k! as weights leads to the notion of subgraph centrality: SC(i) = I + A + 1 2! A ! A3 + ii = [e A ] ii Subgraph centrality has been used successfully in various settings, especially proteomics and neuroscience. Note: the additional term of order k = 0 does not alter the ranking of nodes in terms of subgraph centrality.

45 Katz centrality Of course different weights can be used, leading to different matrix functions, such as the resolvent (Katz, 1953): (I ca) 1 = I + ca + c 2 A 2 +, 0 < c < 1/λ 1. Also, in the case of a directed network one can use the solution vectors of the linear systems (I ca)x = 1 and (I ca T )y = 1 to rank hubs and authorities. These are the row and column sums of the matrix resolvent (I ca) 1, respectively. Similarly, one can use the row and column sums of e A to rank nodes. This can be done without computing the entries of e A, and is much faster than computing the diagonal entries of e A.

46 Comparing centrality measures Suppose A is the adjacency matrix of an undirected, connected network. Let λ 1 >λ 2 λ 3... λ N be the eigenvalues of A, and let x k be a normalized eigenvector corresponding to λ k. Then and therefore e A = SC(i) = N e λ k x k x T k k=1 N e λ k xki 2, k=1 where x ki denotes the ith entry of x k. Similar spectral formulas exist for other centrality measures based on matrix functions (e.g., Katz).

47 Comparing centrality measures (cont.) It is clear that when the spectral gap is sufficiently large (λ 1 λ 2 ), the centrality ranking is essentially determined by the dominant eigenvector x 1, since the contributions to the centrality scores from the remaining eigenvalues/vectors becomes negligible, in relative terms. Hence, in this case all these spectral centrality measures tend to agree, especially on the top-ranked nodes, and they all reduce to eigenvector centrality. Degree centrality is also known to be strongly correlated with eigenvector centrality in this case. In contrast, the various measures can give significantly different results when the spectral gap is small. In this case, going beyond the dominant eigenvector can result in significant improvements.

48 More matrix functions Other matrix functions of interest are cosh(a) and sinh(a), which correspond to considering only walks of even and odd length, respectively. Because in a bipartite graph Tr (sinh(a)) = 0, the quantity B(G) := Tr (cosh(a)) Tr (e A ) provides a measure of how close a graph is to being bipartite. Here Tr( ) is the trace (sum of diagonal entries) of a matrix. Hyperbolic matrix functions are also used to define the notion of returnability in digraphs (Estrada & Hatano, 2009).

49 Communicability Communicability measures how easy it is to send a message from node i to node j in a graph. It is defined as (Estrada & Hatano, 2008): C(i, j) = [e A ] ij = I + A + 1 2! A ! A3 + ij weighted sum of walks joining nodes i and j. As before, other power series expansions (weights) can be used, leading to different functions of A. For a large graph, computing all communicabilities C(i, j) (i = j) is prohibitively expensive. Instead, averages are often used as in statistical physics.

50 Communicability The average communicability of a node is defined as C(i) := 1 C(i, j) = 1 N 1 N 1 j=i [e A ] ij. Communicability functions can be used to study the spreading of diseases (or rumors) and to identify bottlenecks in networks. See Estrada, Hatano and B. (Phys. Reports, 2012) for a review. Recently, community detection algorithms based on various communicability measures have been developed (Fortunato, 2010; Estrada, 2011). j=i

51 Clustering coefficients A clustering coefficient measures the degree to which the nodes in a network tend to cluster together. For a node i with degree d i, it is defined as 2 i CC(i) = d i (d i 1) where i is the number of triangles in G having node i as one of its vertices. The clustering coefficient of a graph G is defined as the sum of the clustering coefficients over all the nodes of degree 2. Many real world small-world networks, and particularly social networks, tend to have high clustering coefficient (relative to random networks).

52 Clustering coefficients (cont.) The number of triangles in G that a node participates in is given by i = 1 2 [A3 ] ii, while the total number of triangles in G is given by (G) = 1 6 Tr (A3 ). Computing clustering coefficients for a graph G reduces to computing diagonal entries of A 3. We note for many networks, A 3 is a rather dense matrix. For example, for the PPI network of beer yeast the percentage of nonzero entries in A 3 is about 19%, compared to 0.27% for A.

Sparse Linear Algebra Issues Arising in the Analysis of Complex Networks

Sparse Linear Algebra Issues Arising in the Analysis of Complex Networks Sparse Linear Algebra Issues Arising in the Analysis of Complex Networks Department of Mathematics and Computer Science Emory University Atlanta, GA 30322, USA Acknowledgments Christine Klymko (Emory)

More information

Applications of Matrix Functions to Network Analysis and Quantum Chemistry Part I: Complex Networks

Applications of Matrix Functions to Network Analysis and Quantum Chemistry Part I: Complex Networks Applications of Matrix Functions to Network Analysis and Quantum Chemistry Part I: Complex Networks Michele Benzi Department of Mathematics and Computer Science Emory University Atlanta, Georgia, USA SSMF2013,

More information

Lecture II: Matrix Functions in Network Science, Part 1

Lecture II: Matrix Functions in Network Science, Part 1 Lecture II: Matrix Functions in Network Science, Part 1 Michele Benzi Department of Mathematics and Computer Science Emory University Atlanta, Georgia, USA Summer School on Theory and Computation of Matrix

More information

Centrality and Communicability Measures in Complex Networks: Mathematical and Computational Aspects, I

Centrality and Communicability Measures in Complex Networks: Mathematical and Computational Aspects, I Centrality and Communicability Measures in Complex Networks: Mathematical and Computational Aspects, I Michele Benzi Department of Mathematics and Computer Science Emory University Atlanta, Georgia, USA

More information

Edge Modification Techniques for Enhancing Network Communicability and Robustness, Part I

Edge Modification Techniques for Enhancing Network Communicability and Robustness, Part I Edge Modification Techniques for Enhancing Network Communicability and Robustness, Part I Department of Mathematics and Computer Science Emory University Atlanta, GA 30322, USA International Summer School

More information

SUPPLEMENTARY MATERIALS TO THE PAPER: ON THE LIMITING BEHAVIOR OF PARAMETER-DEPENDENT NETWORK CENTRALITY MEASURES

SUPPLEMENTARY MATERIALS TO THE PAPER: ON THE LIMITING BEHAVIOR OF PARAMETER-DEPENDENT NETWORK CENTRALITY MEASURES SUPPLEMENTARY MATERIALS TO THE PAPER: ON THE LIMITING BEHAVIOR OF PARAMETER-DEPENDENT NETWORK CENTRALITY MEASURES MICHELE BENZI AND CHRISTINE KLYMKO Abstract This document contains details of numerical

More information

A MATRIX ANALYSIS OF DIFFERENT CENTRALITY MEASURES

A MATRIX ANALYSIS OF DIFFERENT CENTRALITY MEASURES A MATRIX ANALYSIS OF DIFFERENT CENTRALITY MEASURES MICHELE BENZI AND CHRISTINE KLYMKO Abstract. Node centrality measures including degree, eigenvector, Katz and subgraph centralities are analyzed for both

More information

CSI 445/660 Part 6 (Centrality Measures for Networks) 6 1 / 68

CSI 445/660 Part 6 (Centrality Measures for Networks) 6 1 / 68 CSI 445/660 Part 6 (Centrality Measures for Networks) 6 1 / 68 References 1 L. Freeman, Centrality in Social Networks: Conceptual Clarification, Social Networks, Vol. 1, 1978/1979, pp. 215 239. 2 S. Wasserman

More information

6.207/14.15: Networks Lecture 7: Search on Networks: Navigation and Web Search

6.207/14.15: Networks Lecture 7: Search on Networks: Navigation and Web Search 6.207/14.15: Networks Lecture 7: Search on Networks: Navigation and Web Search Daron Acemoglu and Asu Ozdaglar MIT September 30, 2009 1 Networks: Lecture 7 Outline Navigation (or decentralized search)

More information

Lab 8: Measuring Graph Centrality - PageRank. Monday, November 5 CompSci 531, Fall 2018

Lab 8: Measuring Graph Centrality - PageRank. Monday, November 5 CompSci 531, Fall 2018 Lab 8: Measuring Graph Centrality - PageRank Monday, November 5 CompSci 531, Fall 2018 Outline Measuring Graph Centrality: Motivation Random Walks, Markov Chains, and Stationarity Distributions Google

More information

Markov Chains and Spectral Clustering

Markov Chains and Spectral Clustering Markov Chains and Spectral Clustering Ning Liu 1,2 and William J. Stewart 1,3 1 Department of Computer Science North Carolina State University, Raleigh, NC 27695-8206, USA. 2 nliu@ncsu.edu, 3 billy@ncsu.edu

More information

Majorizations for the Eigenvectors of Graph-Adjacency Matrices: A Tool for Complex Network Design

Majorizations for the Eigenvectors of Graph-Adjacency Matrices: A Tool for Complex Network Design Majorizations for the Eigenvectors of Graph-Adjacency Matrices: A Tool for Complex Network Design Rahul Dhal Electrical Engineering and Computer Science Washington State University Pullman, WA rdhal@eecs.wsu.edu

More information

6.207/14.15: Networks Lectures 4, 5 & 6: Linear Dynamics, Markov Chains, Centralities

6.207/14.15: Networks Lectures 4, 5 & 6: Linear Dynamics, Markov Chains, Centralities 6.207/14.15: Networks Lectures 4, 5 & 6: Linear Dynamics, Markov Chains, Centralities 1 Outline Outline Dynamical systems. Linear and Non-linear. Convergence. Linear algebra and Lyapunov functions. Markov

More information

1 Searching the World Wide Web

1 Searching the World Wide Web Hubs and Authorities in a Hyperlinked Environment 1 Searching the World Wide Web Because diverse users each modify the link structure of the WWW within a relatively small scope by creating web-pages on

More information

A MATRIX ANALYSIS OF FUNCTIONAL CENTRALITY MEASURES

A MATRIX ANALYSIS OF FUNCTIONAL CENTRALITY MEASURES A MATRIX ANALYSIS OF FUNCTIONAL CENTRALITY MEASURES MICHELE BENZI AND CHRISTINE KLYMKO Abstract. We consider a broad class of walk-based, parameterized node centrality measures for network analysis. These

More information

MAE 298, Lecture 8 Feb 4, Web search and decentralized search on small-worlds

MAE 298, Lecture 8 Feb 4, Web search and decentralized search on small-worlds MAE 298, Lecture 8 Feb 4, 2008 Web search and decentralized search on small-worlds Search for information Assume some resource of interest is stored at the vertices of a network: Web pages Files in a file-sharing

More information

6.207/14.15: Networks Lecture 12: Generalized Random Graphs

6.207/14.15: Networks Lecture 12: Generalized Random Graphs 6.207/14.15: Networks Lecture 12: Generalized Random Graphs 1 Outline Small-world model Growing random networks Power-law degree distributions: Rich-Get-Richer effects Models: Uniform attachment model

More information

LINK ANALYSIS. Dr. Gjergji Kasneci Introduction to Information Retrieval WS

LINK ANALYSIS. Dr. Gjergji Kasneci Introduction to Information Retrieval WS LINK ANALYSIS Dr. Gjergji Kasneci Introduction to Information Retrieval WS 2012-13 1 Outline Intro Basics of probability and information theory Retrieval models Retrieval evaluation Link analysis Models

More information

What is the meaning of the graph energy after all?

What is the meaning of the graph energy after all? What is the meaning of the graph energy after all? Ernesto Estrada and Michele Benzi Department of Mathematics & Statistics, University of Strathclyde, 6 Richmond Street, Glasgow GXQ, UK Department of

More information

DATA MINING LECTURE 13. Link Analysis Ranking PageRank -- Random walks HITS

DATA MINING LECTURE 13. Link Analysis Ranking PageRank -- Random walks HITS DATA MINING LECTURE 3 Link Analysis Ranking PageRank -- Random walks HITS How to organize the web First try: Manually curated Web Directories How to organize the web Second try: Web Search Information

More information

Spectral Analysis of Directed Complex Networks. Tetsuro Murai

Spectral Analysis of Directed Complex Networks. Tetsuro Murai MASTER THESIS Spectral Analysis of Directed Complex Networks Tetsuro Murai Department of Physics, Graduate School of Science and Engineering, Aoyama Gakuin University Supervisors: Naomichi Hatano and Kenn

More information

Link Analysis Ranking

Link Analysis Ranking Link Analysis Ranking How do search engines decide how to rank your query results? Guess why Google ranks the query results the way it does How would you do it? Naïve ranking of query results Given query

More information

Complex Networks CSYS/MATH 303, Spring, Prof. Peter Dodds

Complex Networks CSYS/MATH 303, Spring, Prof. Peter Dodds Complex Networks CSYS/MATH 303, Spring, 2011 Prof. Peter Dodds Department of Mathematics & Statistics Center for Complex Systems Vermont Advanced Computing Center University of Vermont Licensed under the

More information

Online Social Networks and Media. Link Analysis and Web Search

Online Social Networks and Media. Link Analysis and Web Search Online Social Networks and Media Link Analysis and Web Search How to Organize the Web First try: Human curated Web directories Yahoo, DMOZ, LookSmart How to organize the web Second try: Web Search Information

More information

Algebraic Representation of Networks

Algebraic Representation of Networks Algebraic Representation of Networks 0 1 2 1 1 0 0 1 2 0 0 1 1 1 1 1 Hiroki Sayama sayama@binghamton.edu Describing networks with matrices (1) Adjacency matrix A matrix with rows and columns labeled by

More information

CS 277: Data Mining. Mining Web Link Structure. CS 277: Data Mining Lectures Analyzing Web Link Structure Padhraic Smyth, UC Irvine

CS 277: Data Mining. Mining Web Link Structure. CS 277: Data Mining Lectures Analyzing Web Link Structure Padhraic Smyth, UC Irvine CS 277: Data Mining Mining Web Link Structure Class Presentations In-class, Tuesday and Thursday next week 2-person teams: 6 minutes, up to 6 slides, 3 minutes/slides each person 1-person teams 4 minutes,

More information

Data Mining and Analysis: Fundamental Concepts and Algorithms

Data Mining and Analysis: Fundamental Concepts and Algorithms Data Mining and Analysis: Fundamental Concepts and Algorithms dataminingbook.info Mohammed J. Zaki 1 Wagner Meira Jr. 2 1 Department of Computer Science Rensselaer Polytechnic Institute, Troy, NY, USA

More information

Adventures in random graphs: Models, structures and algorithms

Adventures in random graphs: Models, structures and algorithms BCAM January 2011 1 Adventures in random graphs: Models, structures and algorithms Armand M. Makowski ECE & ISR/HyNet University of Maryland at College Park armand@isr.umd.edu BCAM January 2011 2 Complex

More information

Introduction to Search Engine Technology Introduction to Link Structure Analysis. Ronny Lempel Yahoo Labs, Haifa

Introduction to Search Engine Technology Introduction to Link Structure Analysis. Ronny Lempel Yahoo Labs, Haifa Introduction to Search Engine Technology Introduction to Link Structure Analysis Ronny Lempel Yahoo Labs, Haifa Outline Anchor-text indexing Mathematical Background Motivation for link structure analysis

More information

Degree Distribution: The case of Citation Networks

Degree Distribution: The case of Citation Networks Network Analysis Degree Distribution: The case of Citation Networks Papers (in almost all fields) refer to works done earlier on same/related topics Citations A network can be defined as Each node is

More information

Lecture: Local Spectral Methods (1 of 4)

Lecture: Local Spectral Methods (1 of 4) Stat260/CS294: Spectral Graph Methods Lecture 18-03/31/2015 Lecture: Local Spectral Methods (1 of 4) Lecturer: Michael Mahoney Scribe: Michael Mahoney Warning: these notes are still very rough. They provide

More information

Markov Chains, Random Walks on Graphs, and the Laplacian

Markov Chains, Random Walks on Graphs, and the Laplacian Markov Chains, Random Walks on Graphs, and the Laplacian CMPSCI 791BB: Advanced ML Sridhar Mahadevan Random Walks! There is significant interest in the problem of random walks! Markov chain analysis! Computer

More information

Ma/CS 6b Class 20: Spectral Graph Theory

Ma/CS 6b Class 20: Spectral Graph Theory Ma/CS 6b Class 20: Spectral Graph Theory By Adam Sheffer Eigenvalues and Eigenvectors A an n n matrix of real numbers. The eigenvalues of A are the numbers λ such that Ax = λx for some nonzero vector x

More information

Lecture 1 and 2: Introduction and Graph theory basics. Spring EE 194, Networked estimation and control (Prof. Khan) January 23, 2012

Lecture 1 and 2: Introduction and Graph theory basics. Spring EE 194, Networked estimation and control (Prof. Khan) January 23, 2012 Lecture 1 and 2: Introduction and Graph theory basics Spring 2012 - EE 194, Networked estimation and control (Prof. Khan) January 23, 2012 Spring 2012: EE-194-02 Networked estimation and control Schedule

More information

1 Matrix notation and preliminaries from spectral graph theory

1 Matrix notation and preliminaries from spectral graph theory Graph clustering (or community detection or graph partitioning) is one of the most studied problems in network analysis. One reason for this is that there are a variety of ways to define a cluster or community.

More information

Applications to network analysis: Eigenvector centrality indices Lecture notes

Applications to network analysis: Eigenvector centrality indices Lecture notes Applications to network analysis: Eigenvector centrality indices Lecture notes Dario Fasino, University of Udine (Italy) Lecture notes for the second part of the course Nonnegative and spectral matrix

More information

Krylov Subspace Methods to Calculate PageRank

Krylov Subspace Methods to Calculate PageRank Krylov Subspace Methods to Calculate PageRank B. Vadala-Roth REU Final Presentation August 1st, 2013 How does Google Rank Web Pages? The Web The Graph (A) Ranks of Web pages v = v 1... Dominant Eigenvector

More information

MATH36001 Perron Frobenius Theory 2015

MATH36001 Perron Frobenius Theory 2015 MATH361 Perron Frobenius Theory 215 In addition to saying something useful, the Perron Frobenius theory is elegant. It is a testament to the fact that beautiful mathematics eventually tends to be useful,

More information

Node and Link Analysis

Node and Link Analysis Node and Link Analysis Leonid E. Zhukov School of Applied Mathematics and Information Science National Research University Higher School of Economics 10.02.2014 Leonid E. Zhukov (HSE) Lecture 5 10.02.2014

More information

Node Centrality and Ranking on Networks

Node Centrality and Ranking on Networks Node Centrality and Ranking on Networks Leonid E. Zhukov School of Data Analysis and Artificial Intelligence Department of Computer Science National Research University Higher School of Economics Social

More information

Basic graph theory 18.S995 - L26.

Basic graph theory 18.S995 - L26. Basic graph theory 18.S995 - L26 dunkel@math.mit.edu http://java.dzone.com/articles/algorithm-week-graphs-and no cycles Isomorphic graphs f(a) = 1 f(b) = 6 f(c) = 8 f(d) = 3 f(g) = 5 f(h) = 2 f(i) = 4

More information

MATH 5524 MATRIX THEORY Pledged Problem Set 2

MATH 5524 MATRIX THEORY Pledged Problem Set 2 MATH 5524 MATRIX THEORY Pledged Problem Set 2 Posted Tuesday 25 April 207 Due by 5pm on Wednesday 3 May 207 Complete any four problems, 25 points each You are welcome to complete more problems if you like,

More information

A Note on Google s PageRank

A Note on Google s PageRank A Note on Google s PageRank According to Google, google-search on a given topic results in a listing of most relevant web pages related to the topic. Google ranks the importance of webpages according to

More information

4. Determinants.

4. Determinants. 4. Determinants 4.1. Determinants; Cofactor Expansion Determinants of 2 2 and 3 3 Matrices 2 2 determinant 4.1. Determinants; Cofactor Expansion Determinants of 2 2 and 3 3 Matrices 3 3 determinant 4.1.

More information

Lecture 1: Graphs, Adjacency Matrices, Graph Laplacian

Lecture 1: Graphs, Adjacency Matrices, Graph Laplacian Lecture 1: Graphs, Adjacency Matrices, Graph Laplacian Radu Balan January 31, 2017 G = (V, E) An undirected graph G is given by two pieces of information: a set of vertices V and a set of edges E, G =

More information

Ma/CS 6b Class 20: Spectral Graph Theory

Ma/CS 6b Class 20: Spectral Graph Theory Ma/CS 6b Class 20: Spectral Graph Theory By Adam Sheffer Recall: Parity of a Permutation S n the set of permutations of 1,2,, n. A permutation σ S n is even if it can be written as a composition of an

More information

Analytically tractable processes on networks

Analytically tractable processes on networks University of California San Diego CERTH, 25 May 2011 Outline Motivation 1 Motivation Networks Random walk and Consensus Epidemic models Spreading processes on networks 2 Networks Motivation Networks Random

More information

Kristina Lerman USC Information Sciences Institute

Kristina Lerman USC Information Sciences Institute Rethinking Network Structure Kristina Lerman USC Information Sciences Institute Università della Svizzera Italiana, December 16, 2011 Measuring network structure Central nodes Community structure Strength

More information

Link Analysis. Leonid E. Zhukov

Link Analysis. Leonid E. Zhukov Link Analysis Leonid E. Zhukov School of Data Analysis and Artificial Intelligence Department of Computer Science National Research University Higher School of Economics Structural Analysis and Visualization

More information

Linear algebra and applications to graphs Part 1

Linear algebra and applications to graphs Part 1 Linear algebra and applications to graphs Part 1 Written up by Mikhail Belkin and Moon Duchin Instructor: Laszlo Babai June 17, 2001 1 Basic Linear Algebra Exercise 1.1 Let V and W be linear subspaces

More information

Review of Some Concepts from Linear Algebra: Part 2

Review of Some Concepts from Linear Algebra: Part 2 Review of Some Concepts from Linear Algebra: Part 2 Department of Mathematics Boise State University January 16, 2019 Math 566 Linear Algebra Review: Part 2 January 16, 2019 1 / 22 Vector spaces A set

More information

Z-Pencils. November 20, Abstract

Z-Pencils. November 20, Abstract Z-Pencils J. J. McDonald D. D. Olesky H. Schneider M. J. Tsatsomeros P. van den Driessche November 20, 2006 Abstract The matrix pencil (A, B) = {tb A t C} is considered under the assumptions that A is

More information

Link Analysis Information Retrieval and Data Mining. Prof. Matteo Matteucci

Link Analysis Information Retrieval and Data Mining. Prof. Matteo Matteucci Link Analysis Information Retrieval and Data Mining Prof. Matteo Matteucci Hyperlinks for Indexing and Ranking 2 Page A Hyperlink Page B Intuitions The anchor text might describe the target page B Anchor

More information

0.1 Naive formulation of PageRank

0.1 Naive formulation of PageRank PageRank is a ranking system designed to find the best pages on the web. A webpage is considered good if it is endorsed (i.e. linked to) by other good webpages. The more webpages link to it, and the more

More information

Last Time. Social Network Graphs Betweenness. Graph Laplacian. Girvan-Newman Algorithm. Spectral Bisection

Last Time. Social Network Graphs Betweenness. Graph Laplacian. Girvan-Newman Algorithm. Spectral Bisection Eigenvalue Problems Last Time Social Network Graphs Betweenness Girvan-Newman Algorithm Graph Laplacian Spectral Bisection λ 2, w 2 Today Small deviation into eigenvalue problems Formulation Standard eigenvalue

More information

Lecture 14: Random Walks, Local Graph Clustering, Linear Programming

Lecture 14: Random Walks, Local Graph Clustering, Linear Programming CSE 521: Design and Analysis of Algorithms I Winter 2017 Lecture 14: Random Walks, Local Graph Clustering, Linear Programming Lecturer: Shayan Oveis Gharan 3/01/17 Scribe: Laura Vonessen Disclaimer: These

More information

Google Page Rank Project Linear Algebra Summer 2012

Google Page Rank Project Linear Algebra Summer 2012 Google Page Rank Project Linear Algebra Summer 2012 How does an internet search engine, like Google, work? In this project you will discover how the Page Rank algorithm works to give the most relevant

More information

Random Walks on Graphs. One Concrete Example of a random walk Motivation applications

Random Walks on Graphs. One Concrete Example of a random walk Motivation applications Random Walks on Graphs Outline One Concrete Example of a random walk Motivation applications shuffling cards universal traverse sequence self stabilizing token management scheme random sampling enumeration

More information

Online Social Networks and Media. Link Analysis and Web Search

Online Social Networks and Media. Link Analysis and Web Search Online Social Networks and Media Link Analysis and Web Search How to Organize the Web First try: Human curated Web directories Yahoo, DMOZ, LookSmart How to organize the web Second try: Web Search Information

More information

CS 246 Review of Linear Algebra 01/17/19

CS 246 Review of Linear Algebra 01/17/19 1 Linear algebra In this section we will discuss vectors and matrices. We denote the (i, j)th entry of a matrix A as A ij, and the ith entry of a vector as v i. 1.1 Vectors and vector operations A vector

More information

Lecture 1: From Data to Graphs, Weighted Graphs and Graph Laplacian

Lecture 1: From Data to Graphs, Weighted Graphs and Graph Laplacian Lecture 1: From Data to Graphs, Weighted Graphs and Graph Laplacian Radu Balan February 5, 2018 Datasets diversity: Social Networks: Set of individuals ( agents, actors ) interacting with each other (e.g.,

More information

Data Mining and Matrices

Data Mining and Matrices Data Mining and Matrices 10 Graphs II Rainer Gemulla, Pauli Miettinen Jul 4, 2013 Link analysis The web as a directed graph Set of web pages with associated textual content Hyperlinks between webpages

More information

Spectral Graph Theory and its Applications. Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale Unviersity

Spectral Graph Theory and its Applications. Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale Unviersity Spectral Graph Theory and its Applications Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale Unviersity Outline Adjacency matrix and Laplacian Intuition, spectral graph drawing

More information

CS224W: Social and Information Network Analysis Jure Leskovec, Stanford University

CS224W: Social and Information Network Analysis Jure Leskovec, Stanford University CS224W: Social and Information Network Analysis Jure Leskovec, Stanford University http://cs224w.stanford.edu How to organize/navigate it? First try: Human curated Web directories Yahoo, DMOZ, LookSmart

More information

Lecture 10. Lecturer: Aleksander Mądry Scribes: Mani Bastani Parizi and Christos Kalaitzis

Lecture 10. Lecturer: Aleksander Mądry Scribes: Mani Bastani Parizi and Christos Kalaitzis CS-621 Theory Gems October 18, 2012 Lecture 10 Lecturer: Aleksander Mądry Scribes: Mani Bastani Parizi and Christos Kalaitzis 1 Introduction In this lecture, we will see how one can use random walks to

More information

LAPLACIAN MATRIX AND APPLICATIONS

LAPLACIAN MATRIX AND APPLICATIONS LAPLACIAN MATRIX AND APPLICATIONS Alice Nanyanzi Supervisors: Dr. Franck Kalala Mutombo & Dr. Simukai Utete alicenanyanzi@aims.ac.za August 24, 2017 1 Complex systems & Complex Networks 2 Networks Overview

More information

Math 443/543 Graph Theory Notes 5: Graphs as matrices, spectral graph theory, and PageRank

Math 443/543 Graph Theory Notes 5: Graphs as matrices, spectral graph theory, and PageRank Math 443/543 Graph Theory Notes 5: Graphs as matrices, spectral graph theory, and PageRank David Glickenstein November 3, 4 Representing graphs as matrices It will sometimes be useful to represent graphs

More information

Spectral Graph Theory and You: Matrix Tree Theorem and Centrality Metrics

Spectral Graph Theory and You: Matrix Tree Theorem and Centrality Metrics Spectral Graph Theory and You: and Centrality Metrics Jonathan Gootenberg March 11, 2013 1 / 19 Outline of Topics 1 Motivation Basics of Spectral Graph Theory Understanding the characteristic polynomial

More information

SVD, Power method, and Planted Graph problems (+ eigenvalues of random matrices)

SVD, Power method, and Planted Graph problems (+ eigenvalues of random matrices) Chapter 14 SVD, Power method, and Planted Graph problems (+ eigenvalues of random matrices) Today we continue the topic of low-dimensional approximation to datasets and matrices. Last time we saw the singular

More information

Networks and Their Spectra

Networks and Their Spectra Networks and Their Spectra Victor Amelkin University of California, Santa Barbara Department of Computer Science victor@cs.ucsb.edu December 4, 2017 1 / 18 Introduction Networks (= graphs) are everywhere.

More information

Web Structure Mining Nodes, Links and Influence

Web Structure Mining Nodes, Links and Influence Web Structure Mining Nodes, Links and Influence 1 Outline 1. Importance of nodes 1. Centrality 2. Prestige 3. Page Rank 4. Hubs and Authority 5. Metrics comparison 2. Link analysis 3. Influence model 1.

More information

17.1 Directed Graphs, Undirected Graphs, Incidence Matrices, Adjacency Matrices, Weighted Graphs

17.1 Directed Graphs, Undirected Graphs, Incidence Matrices, Adjacency Matrices, Weighted Graphs Chapter 17 Graphs and Graph Laplacians 17.1 Directed Graphs, Undirected Graphs, Incidence Matrices, Adjacency Matrices, Weighted Graphs Definition 17.1. A directed graph isa pairg =(V,E), where V = {v

More information

1 Matrix notation and preliminaries from spectral graph theory

1 Matrix notation and preliminaries from spectral graph theory Graph clustering (or community detection or graph partitioning) is one of the most studied problems in network analysis. One reason for this is that there are a variety of ways to define a cluster or community.

More information

Lecture 7 Mathematics behind Internet Search

Lecture 7 Mathematics behind Internet Search CCST907 Hidden Order in Daily Life: A Mathematical Perspective Lecture 7 Mathematics behind Internet Search Dr. S. P. Yung (907A) Dr. Z. Hua (907B) Department of Mathematics, HKU Outline Google is the

More information

Móstoles, Spain. Keywords: complex networks, dual graph, line graph, line digraph.

Móstoles, Spain. Keywords: complex networks, dual graph, line graph, line digraph. Int. J. Complex Systems in Science vol. 1(2) (2011), pp. 100 106 Line graphs for directed and undirected networks: An structural and analytical comparison Regino Criado 1, Julio Flores 1, Alejandro García

More information

CS168: The Modern Algorithmic Toolbox Lectures #11 and #12: Spectral Graph Theory

CS168: The Modern Algorithmic Toolbox Lectures #11 and #12: Spectral Graph Theory CS168: The Modern Algorithmic Toolbox Lectures #11 and #12: Spectral Graph Theory Tim Roughgarden & Gregory Valiant May 2, 2016 Spectral graph theory is the powerful and beautiful theory that arises from

More information

ECEN 689 Special Topics in Data Science for Communications Networks

ECEN 689 Special Topics in Data Science for Communications Networks ECEN 689 Special Topics in Data Science for Communications Networks Nick Duffield Department of Electrical & Computer Engineering Texas A&M University Lecture 8 Random Walks, Matrices and PageRank Graphs

More information

Lecture VI Introduction to complex networks. Santo Fortunato

Lecture VI Introduction to complex networks. Santo Fortunato Lecture VI Introduction to complex networks Santo Fortunato Plan of the course I. Networks: definitions, characteristics, basic concepts in graph theory II. III. IV. Real world networks: basic properties

More information

Notes on Linear Algebra and Matrix Theory

Notes on Linear Algebra and Matrix Theory Massimo Franceschet featuring Enrico Bozzo Scalar product The scalar product (a.k.a. dot product or inner product) of two real vectors x = (x 1,..., x n ) and y = (y 1,..., y n ) is not a vector but a

More information

1 Complex Networks - A Brief Overview

1 Complex Networks - A Brief Overview Power-law Degree Distributions 1 Complex Networks - A Brief Overview Complex networks occur in many social, technological and scientific settings. Examples of complex networks include World Wide Web, Internet,

More information

Numerical Analysis of Quantum Graphs

Numerical Analysis of Quantum Graphs Numerical Analysis of Quantum Graphs Michele Benzi Department of Mathematics and Computer Science Emory University Atlanta, Georgia, USA Householder Symposium XIX Spa, Belgium 8-13 June, 2014 1 Outline

More information

How does Google rank webpages?

How does Google rank webpages? Linear Algebra Spring 016 How does Google rank webpages? Dept. of Internet and Multimedia Eng. Konkuk University leehw@konkuk.ac.kr 1 Background on search engines Outline HITS algorithm (Jon Kleinberg)

More information

Spectral Theory of Unsigned and Signed Graphs Applications to Graph Clustering. Some Slides

Spectral Theory of Unsigned and Signed Graphs Applications to Graph Clustering. Some Slides Spectral Theory of Unsigned and Signed Graphs Applications to Graph Clustering Some Slides Jean Gallier Department of Computer and Information Science University of Pennsylvania Philadelphia, PA 19104,

More information

Kernels of Directed Graph Laplacians. J. S. Caughman and J.J.P. Veerman

Kernels of Directed Graph Laplacians. J. S. Caughman and J.J.P. Veerman Kernels of Directed Graph Laplacians J. S. Caughman and J.J.P. Veerman Department of Mathematics and Statistics Portland State University PO Box 751, Portland, OR 97207. caughman@pdx.edu, veerman@pdx.edu

More information

Calculating Web Page Authority Using the PageRank Algorithm

Calculating Web Page Authority Using the PageRank Algorithm Jacob Miles Prystowsky and Levi Gill Math 45, Fall 2005 1 Introduction 1.1 Abstract In this document, we examine how the Google Internet search engine uses the PageRank algorithm to assign quantitatively

More information

Chapter 2 Spectra of Finite Graphs

Chapter 2 Spectra of Finite Graphs Chapter 2 Spectra of Finite Graphs 2.1 Characteristic Polynomials Let G = (V, E) be a finite graph on n = V vertices. Numbering the vertices, we write down its adjacency matrix in an explicit form of n

More information

Affine iterations on nonnegative vectors

Affine iterations on nonnegative vectors Affine iterations on nonnegative vectors V. Blondel L. Ninove P. Van Dooren CESAME Université catholique de Louvain Av. G. Lemaître 4 B-348 Louvain-la-Neuve Belgium Introduction In this paper we consider

More information

Lecture III: Matrix Functions in Network Science, Part 2

Lecture III: Matrix Functions in Network Science, Part 2 Lecture III: Matrix Functions in Network Science, Part 2 Michele Benzi Department of Mathematics and Computer Science Emory University Atlanta, Georgia, USA Summer School on Theory and Computation of Matrix

More information

Lecture 13: Spectral Graph Theory

Lecture 13: Spectral Graph Theory CSE 521: Design and Analysis of Algorithms I Winter 2017 Lecture 13: Spectral Graph Theory Lecturer: Shayan Oveis Gharan 11/14/18 Disclaimer: These notes have not been subjected to the usual scrutiny reserved

More information

A linear model for a ranking problem

A linear model for a ranking problem Working Paper Series Department of Economics University of Verona A linear model for a ranking problem Alberto Peretti WP Number: 20 December 2017 ISSN: 2036-2919 (paper), 2036-4679 (online) A linear model

More information

Eigenvectors Via Graph Theory

Eigenvectors Via Graph Theory Eigenvectors Via Graph Theory Jennifer Harris Advisor: Dr. David Garth October 3, 2009 Introduction There is no problem in all mathematics that cannot be solved by direct counting. -Ernst Mach The goal

More information

Finding normalized and modularity cuts by spectral clustering. Ljubjana 2010, October

Finding normalized and modularity cuts by spectral clustering. Ljubjana 2010, October Finding normalized and modularity cuts by spectral clustering Marianna Bolla Institute of Mathematics Budapest University of Technology and Economics marib@math.bme.hu Ljubjana 2010, October Outline Find

More information

COMPSCI 514: Algorithms for Data Science

COMPSCI 514: Algorithms for Data Science COMPSCI 514: Algorithms for Data Science Arya Mazumdar University of Massachusetts at Amherst Fall 2018 Lecture 8 Spectral Clustering Spectral clustering Curse of dimensionality Dimensionality Reduction

More information

8.1 Concentration inequality for Gaussian random matrix (cont d)

8.1 Concentration inequality for Gaussian random matrix (cont d) MGMT 69: Topics in High-dimensional Data Analysis Falll 26 Lecture 8: Spectral clustering and Laplacian matrices Lecturer: Jiaming Xu Scribe: Hyun-Ju Oh and Taotao He, October 4, 26 Outline Concentration

More information

642:550, Summer 2004, Supplement 6 The Perron-Frobenius Theorem. Summer 2004

642:550, Summer 2004, Supplement 6 The Perron-Frobenius Theorem. Summer 2004 642:550, Summer 2004, Supplement 6 The Perron-Frobenius Theorem. Summer 2004 Introduction Square matrices whose entries are all nonnegative have special properties. This was mentioned briefly in Section

More information

c 2016 Society for Industrial and Applied Mathematics

c 2016 Society for Industrial and Applied Mathematics SIAM J. MATRIX ANAL. APPL. Vol. 37, No., pp. 443 468 c 06 Society for Industrial and Applied Mathematics EDGE MODIFIATION RITERIA FOR ENHANING THE OMMUNIABILITY OF DIGRAPHS FRANESA ARRIGO AND MIHELE BENZI

More information

An Introduction to Spectral Graph Theory

An Introduction to Spectral Graph Theory An Introduction to Spectral Graph Theory Mackenzie Wheeler Supervisor: Dr. Gary MacGillivray University of Victoria WheelerM@uvic.ca Outline Outline 1. How many walks are there from vertices v i to v j

More information

Data Mining and Analysis: Fundamental Concepts and Algorithms

Data Mining and Analysis: Fundamental Concepts and Algorithms : Fundamental Concepts and Algorithms dataminingbook.info Mohammed J. Zaki 1 Wagner Meira Jr. 2 1 Department of Computer Science Rensselaer Polytechnic Institute, Troy, NY, USA 2 Department of Computer

More information

Preserving sparsity in dynamic network computations

Preserving sparsity in dynamic network computations GoBack Preserving sparsity in dynamic network computations Francesca Arrigo and Desmond J. Higham Network Science meets Matrix Functions Oxford, Sept. 1, 2016 This work was funded by the Engineering and

More information

As it is not necessarily possible to satisfy this equation, we just ask for a solution to the more general equation

As it is not necessarily possible to satisfy this equation, we just ask for a solution to the more general equation Graphs and Networks Page 1 Lecture 2, Ranking 1 Tuesday, September 12, 2006 1:14 PM I. II. I. How search engines work: a. Crawl the web, creating a database b. Answer query somehow, e.g. grep. (ex. Funk

More information