Graphs in Machine Learning

Size: px
Start display at page:

Download "Graphs in Machine Learning"

Transcription

1 Graphs in Machine Learning Michal Valko Inria Lille - Nord Europe, France TA: Pierre Perrault Partially based on material by: Ulrike von Luxburg, Gary Miller, Mikhail Belkin October 16th, 2017 MVA 2017/2018

2 Previous Lecture similarity graphs different types construction sources of graphs practical considerations spectral graph theory Laplacians and their properties symmetric and asymmetric normalization random walks recommendation on a bipartite graph resistive networks recommendation score as a resistance? Laplacian and resistive networks resistance distance and random walks Michal Valko Graphs in Machine Learning SequeL - 2/54

3 This Lecture geometry of the data and the connectivity spectral clustering manifold learning with Laplacians eigenmaps Gaussian random fields and harmonic solution graph-based semi-supervised learning and manifold regularization transductive learning inductive and transductive semi-supervised learning Michal Valko Graphs in Machine Learning SequeL - 3/54

4 Next Class: Lab Session by Pierre Perrault cca. 10h00-10h30 optional help with setup, 10h30-12h30: TD Salle Condorcet Download the image and set it up BEFORE the class Matlab/Octave Short written report (graded) All homeworks together account for 40% of the final grade Content Graph Construction Test sensitivity to parameters: σ, k, ε Spectral Clustering Spectral Clustering vs. k-means Image Segmentation Michal Valko Graphs in Machine Learning SequeL - 4/54

5 PhD student position on the topic of sequential learning (mathematical statistics and machine learning) at Uni Magdeburg. PhD candidate will focus on developing sequential learning algorithms with mathematical guarantees for learning on given non-stationary processes that are relevant in the context of recommendation systems, and on implementation of the algorithms that will be developed. S/He will also work on the eye tracker based application of the project. A degree in machine learning or in mathematics with an interest in theoretical computer science will be preferred. Uni Magdeburg (90 minutes away from Berlin, Germany, by public transports) and universities in nearby Berlin offer a highly motivating and rich research environment. The PhD candidates will be advised by Dr. Alexandra Carpentier (contact Ausschreibung_SFB1294_A03_2ndround-4-2.pdf for more info). Michal Valko Graphs in Machine Learning SequeL - 5/54

6 Use of Laplacians: Movie recommendation How to do movie recommendation on a bipartite graph? Adam Barbara Céline viewer 1 viewer 2 viewer 3 ranking ranking ranking ranking movie A movie B movie C Blade Runner 2049 Cars 3 Capitaine Superslip Question: Do we recommend Capitaine Superslip to Adam? Let s compute some score(v, m)! Michal Valko Graphs in Machine Learning SequeL - 6/54

7 Use of Laplacians: Movie recommendation How to compute the score(v, m)? Using some graph distance! Idea 1 : maximally weighted path score(v, m) = max vpm weight(p) = max vpm e P ranking(e) Idea 2 : change the path weight score 2 (v, m) = max vpm weight 2 (P) = max vpm min e P ranking(e) Idea 3 : consider everything score 3 (v, m) = max flow from m to v Michal Valko Graphs in Machine Learning SequeL - 7/54

8 Laplacians and Resistive Networks How to compute the score(v, m)? Idea 4 : view edges as conductors score 4 (v, m) = effective resistance between m and v v i + C C conductance R resistance i current V voltage C = 1 R i = CV = V R Michal Valko Graphs in Machine Learning SequeL - 8/54

9 Resistive Networks: Some high-school physics Michal Valko Graphs in Machine Learning SequeL - 9/54

10 Resistive Networks resistors in series 1 R = R R n C = 1 C C N i = V R conductors in parallel C = C C N i = VC Effective Resistance on a graph Take two nodes: a b. Let V ab be the voltage between them and i ab the current between them. Define R ab = V ab i ab and C ab = 1 R ab. We treat the entire graph as a resistor! Michal Valko Graphs in Machine Learning SequeL - 10/54

11 Resistive Networks: Optional Homework (ungraded) Show that R ab is a metric space. 1. R ab 0 2. R ab = 0 iff a = b 3. R ab = R ba 4. R ac R ab + R bc The effective resistance is a distance! Michal Valko Graphs in Machine Learning SequeL - 11/54

12 How to compute effective resistance? Kirchhoff s Law flow in = flow out V 1 V 3 C 3 V C 1 C 2 V 2 V = C 1 C V 1 + C 2 C V 2 + C 3 C V 3 (convex combination) residual current = CV C 1 V 1 C 2 V 2 C 3 V 3 Kirchhoff says: This is zero! There is no residual current! Michal Valko Graphs in Machine Learning SequeL - 12/54

13 Resistors: Where is the link with the Laplacian? General case of the previous! d i = j c ij = sum of conductances d i if i = j, L ij = c ij if (i, j) E, 0 otherwise. v = voltage setting of the nodes on graph. (Lv) i = residual current at v i as we derived Use: setting voltages and getting the current Inverting injecting current and getting the voltages The net injected has to be zero Kirchhoff s Law. Michal Valko Graphs in Machine Learning SequeL - 13/54

14 Resistors and the Laplacian: Finding R ab Let s calculate R 1N to get the movie recommendation score! L 0 v 2. v n 1 1 = i 0. 0 i i = V R V = 1 R = 1 i Return R 1N = 1 i Doyle and Snell: Random Walks and Electric Networks doyle/docs/walks/walks.pdf Michal Valko Graphs in Machine Learning SequeL - 14/54

15 Resistors and the Laplacian: Finding R 1N Lv = (i, 0,..., i) T boundary valued problem For R 1N V 1 and V N are the boundary (v 1, v 2,..., v N ) is harmonic: V i interior (not boundary) V i is a convex combination of its neighbors Michal Valko Graphs in Machine Learning SequeL - 15/54

16 Resistors and the Laplacian: Finding R 1n From the properties of electric networks (cf. Doyle and Snell) we inherit the useful properties of the Laplacians! Example: Semi-Supervised Learning Using Gaussian Fields and Harmonic Functions (later in the course) Maximum Principle If f = v is harmonic then min and max are on the boundary. Uniqueness Principle If f and g are harmonic with the same boundary then f = g Michal Valko Graphs in Machine Learning SequeL - 16/54

17 Resistors and the Laplacian: Finding R 1N Alternative method to calculate R 1N : 1 0 def Lv =. = i ext Return R 1N = v 1 v N Why? 0 1 Question: Does v exist? L does not have an inverse :(. Not unique: 1 in the nullspace of L : L(v + c1) = Lv + cl1 = Lv Moore-Penrose pseudo-inverse solves LS Solution: Instead of v = L 1 i ext we take v = L + i ext We get: R 1N = v 1 v N = i T extv = i T extl + i ext. Notice: We can reuse L + to get resistances for any pair of nodes! Michal Valko Graphs in Machine Learning SequeL - 17/54

18 What? A pseudo-inverse? Eigendecomposition of the Laplacian: L = QΛQ T = N λ i q i q T i = i=1 N λ i q i q T i i=2 Pseudo-inverse of the Laplacian: L + = QΛ + Q T = N i=2 1 λ i q i q T i Moore-Penrose pseudo-inverse solves a least squares problem: v = arg min Lx i ext 2 = L + i ext x Michal Valko Graphs in Machine Learning SequeL - 18/54

19 How to rule the world? Let s make France great again! Michal Valko Graphs in Machine Learning SequeL - 19/54

20 How to rule the world? Michal Valko Graphs in Machine Learning SequeL - 20/54

21 How to rule the world: AI is here 1d71fe2e-d391-11e2-b05f-3ea3f0e7bb5a_story.html Talk of Rayid Ghaniy: Michal Valko Graphs in Machine Learning SequeL - 21/54

22 Application of Graphs for ML: Clustering Michal Valko Graphs in Machine Learning SequeL - 22/54

23 Application: Clustering - Recap What do we know about the clustering in general? ill defined problem (different tasks different paradigms) I know it when I see it inconsistent (wrt. Kleinberg s axioms) number of clusters k need often be known difficult to evaluate What do we know about k-means? hard version of EM clustering sensitive to initialization optimizes for compactness yet: algorithm-to-go Michal Valko Graphs in Machine Learning SequeL - 23/54

24 Spectral Clustering: Cuts on graphs A B C F E G D H I J K Michal Valko Graphs in Machine Learning SequeL - 24/54

25 Spectral Clustering: Cuts on graphs A B C F E G D H I J K Defining the cut objective we get the clustering! Michal Valko Graphs in Machine Learning SequeL - 24/54

26 Spectral Clustering: Cuts on graphs A B C F E G D H I J K MinCut: cut(a, B) = i A,j B w ij Are we done? Can be solved efficiently, but maybe not what we want.... Michal Valko Graphs in Machine Learning SequeL - 24/54

27 Spectral Clustering: Balanced Cuts Let s balance the cuts! MinCut RatioCut cut(a, B) = RatioCut(A, B) = i A,j B i A,j B w ij ( 1 w ij A + 1 ) B Normalized Cut NCut(A, B) = i A,j B ( 1 w ij vol(a) + 1 ) vol(b) Michal Valko Graphs in Machine Learning SequeL - 25/54

28 Spectral Clustering: Balanced Cuts ( 1 RatioCut(A, B) = cut(a, B) A + 1 B ( 1 NCut(A, B) = cut(a, B) vol(a) + 1 vol(b) ) ) Can we compute this? RatioCut and NCut are NP hard :( Approximate! Michal Valko Graphs in Machine Learning SequeL - 26/54

29 Spectral Clustering: Relaxing Balanced Cuts Relaxation for (simple) balanced cuts for 2 sets min cut(a, B) s.t. A = B A,B Graph function f for cluster membership: f i = { 1 if V i A, 1 if V i B. What it is the cut value with this definition? cut(a, B) = w i,j = 1 4 w i,j (f i f j ) 2 = 1 2 f T Lf i A,j B What is the relationship with the smoothness of a graph function? i,j Michal Valko Graphs in Machine Learning SequeL - 27/54

30 Spectral Clustering: Relaxing Balanced Cuts cut(a, B) = w i,j = 1 4 w i,j (f i f j ) 2 = 1 2 f T Lf i A,j B i,j A = B = i f i = 0 = f 1 N f = N objective function of spectral clustering min f f T Lf s.t. f i = ±1, f 1 N, f = N Still NP hard :( Relax even further! f i = ±1 f i R Michal Valko Graphs in Machine Learning SequeL - 28/54

31 Spectral Clustering: Relaxing Balanced Cuts objective function of spectral clustering min f f T Lf s.t. f i R, f 1 N, f = N Rayleigh-Ritz theorem If λ 1 λ N are the eigenvectors of real symmetric L then x T Lx x T x x T Lx λ 1 = min x 0 x T x = min x T Lx x T x=1 λ N = max x 0 Rayleigh quotient x T Lx x T x = max x T Lx x T x=1 How can we use it? Michal Valko Graphs in Machine Learning SequeL - 29/54

32 Spectral Clustering: Relaxing Balanced Cuts objective function of spectral clustering min f f T Lf s.t. f i R, f 1 N, f = N Generalized Rayleigh-Ritz theorem (Courant-Fischer-Weyl) If λ 1 λ N are the eigenvectors of real symmetric L and v 1,..., v N the corresponding orthogonal eigenvalues, then for k = 1 : N 1 λ k+1 = λ N k = x T Lx min x 0,x v 1,...v k x T x = min x T Lx x T x=1,x v 1,...v k x T Lx max x 0,x v n,...v N k+1 x T x = max x T Lx x T x=1,x v N,...v N k+1 Michal Valko Graphs in Machine Learning SequeL - 29/54

33 Rayleigh-Ritz theorem: Quick and dirty proof When we reach the extreme points? x ( ) xt Lx = x T x x By matrix calculus (or just calculus): ( ) f (x) = 0 f (x)g(x) = f (x)g (x) g(x) x T Lx x = 2Lx and x T x x = 2x When f (x)g(x) = f (x)g (x)? Lx (x T x) = (x T Lx) x Lx = xt Lx x Lx = λx x T x Conclusion: Extremes are the eigenvectors with their eigenvalues Michal Valko Graphs in Machine Learning SequeL - 30/54

34 Spectral Clustering: Relaxing Balanced Cuts objective function of spectral clustering min f f T Lf s.t. f i R, f 1 N, f = N Solution: second eigenvector The solution may not be integral. cluster i = How do we get the clustering? What to do? { 1 if f i 0, 1 if f i < 0. Works but this heuristics is often too simple. In practice, cluster f using k-means to get {C i } i and assign: { 1 if i C 1, cluster i = 1 if i C 1. Michal Valko Graphs in Machine Learning SequeL - 31/54

35 Spectral Clustering: Approximating RatioCut Wait, but we did not care about approximating mincut! RatioCut RatioCut(A, B) = i A,j B ( 1 w ij A + 1 ) B Define graph function f for cluster membership of RatioCut: B A if V i A, f i = A B if V i B. f T Lf = 1 2 w i,j (f i f j ) 2 = ( A + B )RatioCut(A, B) i,j Michal Valko Graphs in Machine Learning SequeL - 32/54

36 Spectral Clustering: Approximating RatioCut Define graph function f for cluster membership of RatioCut: B A if V i A, f i = A B if V i B. f i = 0 i i f 2 i = N objective function of spectral clustering (same - it s magic!) min f f T Lf s.t. f i R, f 1 N, f = N Michal Valko Graphs in Machine Learning SequeL - 33/54

37 Spectral Clustering: Approximating NCut Normalized Cut NCut(A, B) = i A,j B ( 1 w ij vol(a) + 1 ) vol(b) Define graph function f for cluster membership of NCut: vol(a) vol(b) if V i A, f i = vol(b) vol(a) if V i B. (Df) T 1 n = 0 f T Df = vol(v) f T Lf = vol(v)ncut(a, B) objective function of spectral clustering (NCut) min f f T Lf s.t. f i R, Df 1 N, f T Df = vol(v) Michal Valko Graphs in Machine Learning SequeL - 34/54

38 Spectral Clustering: Approximating NCut objective function of spectral clustering (NCut) min f f T Lf s.t. f i R, Df 1 N, f T Df = vol(v) Can we apply Rayleigh-Ritz now? Define w = D 1/2 f objective function of spectral clustering (NCut) min w wt D 1/2 LD 1/2 w s.t. w i R, w D 1/2 1 N, w 2 = vol(v) objective function of spectral clustering (NCut) min w wt L sym w s.t. w i R, w v 1,Lsym, w 2 = vol(v) Michal Valko Graphs in Machine Learning SequeL - 35/54

39 Spectral Clustering: Approximating NCut objective function of spectral clustering (NCut) min w wt L sym w s.t. w i R, w v 1,Lsym, w = vol(v) Solution by Rayleigh-Ritz? w = v 2,Lsym f = D 1/2 w f is a the second eigenvector of L rw! tl;dr: Get the second eigenvector of L/L rw for RatioCut/NCut. Michal Valko Graphs in Machine Learning SequeL - 36/54

40 Spectral Clustering: Approximation These are all approximations. How bad can they be? Example: cockroach graphs No efficient approximation exist. Other relaxations possible. glmiller/publications/papers/gumi95.pdf Michal Valko Graphs in Machine Learning SequeL - 37/54

41 Spectral Clustering: 1D Example Elbow rule/eigengap heuristic for number of clusters Michal Valko Graphs in Machine Learning SequeL - 38/54

42 Spectral Clustering: Understanding Compactness vs. Connectivity For which kind of data we can use one vs. the other? Any disadvantages of spectral clustering? Michal Valko Graphs in Machine Learning SequeL - 39/54

43 Spectral Clustering: 1D Example - Histogram publications/luxburg07_tutorial.pdf Michal Valko Graphs in Machine Learning SequeL - 40/54

44 Spectral Clustering: 1D Example - Eigenvectors Michal Valko Graphs in Machine Learning SequeL - 41/54

45 Spectral Clustering: Bibliography M. Meila et al. A random walks view of spectral segmentation. In: International Conference on Artificial Intelligence and Statistics (2001) L sym Andrew Y Ng, Michael I Jordan, and Yair Weiss. On spectral clustering: Analysis and an algorithm. In: Neural Information Processing Systems L rm J Shi and J Malik. Normalized Cuts and Image Segmentation. In: IEEE Transactions on Pattern Analysis and Machine Intelligence 22 (2000), pp Things can go wrong with the relaxation: Daniel A. Spielman and Shang H. Teng. Spectral partitioning works: Planar graphs and finite element meshes. In: Linear Algebra and Its Applications 421 (2007), pp Michal Valko Graphs in Machine Learning SequeL - 42/54

46 Michal Valko ENS Paris-Saclay, MVA 2017/2018 SequeL team, Inria Lille Nord Europe

Graphs in Machine Learning

Graphs in Machine Learning Graphs in Machine Learning Michal Valko INRIA Lille - Nord Europe, France Partially based on material by: Ulrike von Luxburg, Gary Miller, Doyle & Schnell, Daniel Spielman January 27, 2015 MVA 2014/2015

More information

Graphs in Machine Learning

Graphs in Machine Learning Graphs in Machine Learning Michal Valko Inria Lille - Nord Europe, France TA: Pierre Perrault Partially based on material by: Ulrike von Luxburg, Gary Miller, Doyle & Schnell, Daniel Spielman October 10th,

More information

Spectral Clustering. Zitao Liu

Spectral Clustering. Zitao Liu Spectral Clustering Zitao Liu Agenda Brief Clustering Review Similarity Graph Graph Laplacian Spectral Clustering Algorithm Graph Cut Point of View Random Walk Point of View Perturbation Theory Point of

More information

Graphs in Machine Learning

Graphs in Machine Learning Graphs in Machine Learning Michal Valko Inria Lille - Nord Europe, France TA: Pierre Perrault Partially based on material by: Mikhail Belkin, Jerry Zhu, Olivier Chapelle, Branislav Kveton October 30, 2017

More information

MATH 567: Mathematical Techniques in Data Science Clustering II

MATH 567: Mathematical Techniques in Data Science Clustering II This lecture is based on U. von Luxburg, A Tutorial on Spectral Clustering, Statistics and Computing, 17 (4), 2007. MATH 567: Mathematical Techniques in Data Science Clustering II Dominique Guillot Departments

More information

Data Analysis and Manifold Learning Lecture 7: Spectral Clustering

Data Analysis and Manifold Learning Lecture 7: Spectral Clustering Data Analysis and Manifold Learning Lecture 7: Spectral Clustering Radu Horaud INRIA Grenoble Rhone-Alpes, France Radu.Horaud@inrialpes.fr http://perception.inrialpes.fr/ Outline of Lecture 7 What is spectral

More information

Graphs in Machine Learning

Graphs in Machine Learning Graphs in Machine Learning Michal Valko INRIA Lille - Nord Europe, France Partially based on material by: Mikhail Belkin, Jerry Zhu, Olivier Chapelle, Branislav Kveton February 10, 2015 MVA 2014/2015 Previous

More information

MATH 567: Mathematical Techniques in Data Science Clustering II

MATH 567: Mathematical Techniques in Data Science Clustering II Spectral clustering: overview MATH 567: Mathematical Techniques in Data Science Clustering II Dominique uillot Departments of Mathematical Sciences University of Delaware Overview of spectral clustering:

More information

Spectral Clustering on Handwritten Digits Database

Spectral Clustering on Handwritten Digits Database University of Maryland-College Park Advance Scientific Computing I,II Spectral Clustering on Handwritten Digits Database Author: Danielle Middlebrooks Dmiddle1@math.umd.edu Second year AMSC Student Advisor:

More information

Laplacian Eigenmaps for Dimensionality Reduction and Data Representation

Laplacian Eigenmaps for Dimensionality Reduction and Data Representation Introduction and Data Representation Mikhail Belkin & Partha Niyogi Department of Electrical Engieering University of Minnesota Mar 21, 2017 1/22 Outline Introduction 1 Introduction 2 3 4 Connections to

More information

Introduction to Spectral Graph Theory and Graph Clustering

Introduction to Spectral Graph Theory and Graph Clustering Introduction to Spectral Graph Theory and Graph Clustering Chengming Jiang ECS 231 Spring 2016 University of California, Davis 1 / 40 Motivation Image partitioning in computer vision 2 / 40 Motivation

More information

Spectral Clustering. Guokun Lai 2016/10

Spectral Clustering. Guokun Lai 2016/10 Spectral Clustering Guokun Lai 2016/10 1 / 37 Organization Graph Cut Fundamental Limitations of Spectral Clustering Ng 2002 paper (if we have time) 2 / 37 Notation We define a undirected weighted graph

More information

Spectral Clustering. Spectral Clustering? Two Moons Data. Spectral Clustering Algorithm: Bipartioning. Spectral methods

Spectral Clustering. Spectral Clustering? Two Moons Data. Spectral Clustering Algorithm: Bipartioning. Spectral methods Spectral Clustering Seungjin Choi Department of Computer Science POSTECH, Korea seungjin@postech.ac.kr 1 Spectral methods Spectral Clustering? Methods using eigenvectors of some matrices Involve eigen-decomposition

More information

Spectral Techniques for Clustering

Spectral Techniques for Clustering Nicola Rebagliati 1/54 Spectral Techniques for Clustering Nicola Rebagliati 29 April, 2010 Nicola Rebagliati 2/54 Thesis Outline 1 2 Data Representation for Clustering Setting Data Representation and Methods

More information

Laplacian Matrices of Graphs: Spectral and Electrical Theory

Laplacian Matrices of Graphs: Spectral and Electrical Theory Laplacian Matrices of Graphs: Spectral and Electrical Theory Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale University Toronto, Sep. 28, 2 Outline Introduction to graphs

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

Limits of Spectral Clustering

Limits of Spectral Clustering Limits of Spectral Clustering Ulrike von Luxburg and Olivier Bousquet Max Planck Institute for Biological Cybernetics Spemannstr. 38, 72076 Tübingen, Germany {ulrike.luxburg,olivier.bousquet}@tuebingen.mpg.de

More information

Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings

Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings Radu Horaud INRIA Grenoble Rhone-Alpes, France Radu.Horaud@inrialpes.fr http://perception.inrialpes.fr/ Outline

More information

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

Spectral and Electrical Graph Theory. Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale Unviersity Spectral and Electrical Graph Theory Daniel A. Spielman Dept. of Computer Science Program in Applied Mathematics Yale Unviersity Outline Spectral Graph Theory: Understand graphs through eigenvectors and

More information

Certifying the Global Optimality of Graph Cuts via Semidefinite Programming: A Theoretic Guarantee for Spectral Clustering

Certifying the Global Optimality of Graph Cuts via Semidefinite Programming: A Theoretic Guarantee for Spectral Clustering Certifying the Global Optimality of Graph Cuts via Semidefinite Programming: A Theoretic Guarantee for Spectral Clustering Shuyang Ling Courant Institute of Mathematical Sciences, NYU Aug 13, 2018 Joint

More information

A spectral clustering algorithm based on Gram operators

A spectral clustering algorithm based on Gram operators A spectral clustering algorithm based on Gram operators Ilaria Giulini De partement de Mathe matiques et Applications ENS, Paris Joint work with Olivier Catoni 1 july 2015 Clustering task of grouping

More information

Spectral clustering. Two ideal clusters, with two points each. Spectral clustering algorithms

Spectral clustering. Two ideal clusters, with two points each. Spectral clustering algorithms A simple example Two ideal clusters, with two points each Spectral clustering Lecture 2 Spectral clustering algorithms 4 2 3 A = Ideally permuted Ideal affinities 2 Indicator vectors Each cluster has an

More information

Graphs in Machine Learning

Graphs in Machine Learning Graphs in Machine Learning Michal Valko Inria Lille - Nord Europe, France Partially based on material by: Toma s Koca k November 23, 2015 MVA 2015/2016 Last Lecture Examples of applications of online SSL

More information

Spectra of Adjacency and Laplacian Matrices

Spectra of Adjacency and Laplacian Matrices Spectra of Adjacency and Laplacian Matrices Definition: University of Alicante (Spain) Matrix Computing (subject 3168 Degree in Maths) 30 hours (theory)) + 15 hours (practical assignment) Contents 1. Spectra

More information

Physical Metaphors for Graphs

Physical Metaphors for Graphs Graphs and Networks Lecture 3 Physical Metaphors for Graphs Daniel A. Spielman October 9, 203 3. Overview We will examine physical metaphors for graphs. We begin with a spring model and then discuss resistor

More information

Semi-Supervised Learning by Multi-Manifold Separation

Semi-Supervised Learning by Multi-Manifold Separation Semi-Supervised Learning by Multi-Manifold Separation Xiaojin (Jerry) Zhu Department of Computer Sciences University of Wisconsin Madison Joint work with Andrew Goldberg, Zhiting Xu, Aarti Singh, and Rob

More information

Machine Learning for Data Science (CS4786) Lecture 11

Machine Learning for Data Science (CS4786) Lecture 11 Machine Learning for Data Science (CS4786) Lecture 11 Spectral clustering Course Webpage : http://www.cs.cornell.edu/courses/cs4786/2016sp/ ANNOUNCEMENT 1 Assignment P1 the Diagnostic assignment 1 will

More information

CSE 291. Assignment Spectral clustering versus k-means. Out: Wed May 23 Due: Wed Jun 13

CSE 291. Assignment Spectral clustering versus k-means. Out: Wed May 23 Due: Wed Jun 13 CSE 291. Assignment 3 Out: Wed May 23 Due: Wed Jun 13 3.1 Spectral clustering versus k-means Download the rings data set for this problem from the course web site. The data is stored in MATLAB format as

More information

Space-Variant Computer Vision: A Graph Theoretic Approach

Space-Variant Computer Vision: A Graph Theoretic Approach p.1/65 Space-Variant Computer Vision: A Graph Theoretic Approach Leo Grady Cognitive and Neural Systems Boston University p.2/65 Outline of talk Space-variant vision - Why and how of graph theory Anisotropic

More information

Spectral Bandits for Smooth Graph Functions with Applications in Recommender Systems

Spectral Bandits for Smooth Graph Functions with Applications in Recommender Systems Spectral Bandits for Smooth Graph Functions with Applications in Recommender Systems Tomáš Kocák SequeL team INRIA Lille France Michal Valko SequeL team INRIA Lille France Rémi Munos SequeL team, INRIA

More information

CS 556: Computer Vision. Lecture 13

CS 556: Computer Vision. Lecture 13 CS 556: Computer Vision Lecture 1 Prof. Sinisa Todorovic sinisa@eecs.oregonstate.edu 1 Outline Perceptual grouping Low-level segmentation Ncuts Perceptual Grouping What do you see? 4 What do you see? Rorschach

More information

Walks, Springs, and Resistor Networks

Walks, Springs, and Resistor Networks Spectral Graph Theory Lecture 12 Walks, Springs, and Resistor Networks Daniel A. Spielman October 8, 2018 12.1 Overview In this lecture we will see how the analysis of random walks, spring networks, and

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

Graphs in Machine Learning

Graphs in Machine Learning Graphs in Machine Learning Michal Valko INRIA Lille - Nord Europe, France Partially based on material by: Rob Fergus, Tomáš Kocák March 17, 2015 MVA 2014/2015 Last Lecture Analysis of online SSL Analysis

More information

Lecture 13 Spectral Graph Algorithms

Lecture 13 Spectral Graph Algorithms COMS 995-3: Advanced Algorithms March 6, 7 Lecture 3 Spectral Graph Algorithms Instructor: Alex Andoni Scribe: Srikar Varadaraj Introduction Today s topics: Finish proof from last lecture Example of random

More information

Graphs, Vectors, and Matrices Daniel A. Spielman Yale University. AMS Josiah Willard Gibbs Lecture January 6, 2016

Graphs, Vectors, and Matrices Daniel A. Spielman Yale University. AMS Josiah Willard Gibbs Lecture January 6, 2016 Graphs, Vectors, and Matrices Daniel A. Spielman Yale University AMS Josiah Willard Gibbs Lecture January 6, 2016 From Applied to Pure Mathematics Algebraic and Spectral Graph Theory Sparsification: approximating

More information

Summary: A Random Walks View of Spectral Segmentation, by Marina Meila (University of Washington) and Jianbo Shi (Carnegie Mellon University)

Summary: A Random Walks View of Spectral Segmentation, by Marina Meila (University of Washington) and Jianbo Shi (Carnegie Mellon University) Summary: A Random Walks View of Spectral Segmentation, by Marina Meila (University of Washington) and Jianbo Shi (Carnegie Mellon University) The authors explain how the NCut algorithm for graph bisection

More information

THE HIDDEN CONVEXITY OF SPECTRAL CLUSTERING

THE HIDDEN CONVEXITY OF SPECTRAL CLUSTERING THE HIDDEN CONVEXITY OF SPECTRAL CLUSTERING Luis Rademacher, Ohio State University, Computer Science and Engineering. Joint work with Mikhail Belkin and James Voss This talk A new approach to multi-way

More information

MATH 829: Introduction to Data Mining and Analysis Clustering II

MATH 829: Introduction to Data Mining and Analysis Clustering II his lecture is based on U. von Luxburg, A Tutorial on Spectral Clustering, Statistics and Computing, 17 (4), 2007. MATH 829: Introduction to Data Mining and Analysis Clustering II Dominique Guillot Departments

More information

MLCC Clustering. Lorenzo Rosasco UNIGE-MIT-IIT

MLCC Clustering. Lorenzo Rosasco UNIGE-MIT-IIT MLCC 2018 - Clustering Lorenzo Rosasco UNIGE-MIT-IIT About this class We will consider an unsupervised setting, and in particular the problem of clustering unlabeled data into coherent groups. MLCC 2018

More information

Lecture: Modeling graphs with electrical networks

Lecture: Modeling graphs with electrical networks Stat260/CS294: Spectral Graph Methods Lecture 16-03/17/2015 Lecture: Modeling graphs with electrical networks Lecturer: Michael Mahoney Scribe: Michael Mahoney Warning: these notes are still very rough.

More information

STA141C: Big Data & High Performance Statistical Computing

STA141C: Big Data & High Performance Statistical Computing STA141C: Big Data & High Performance Statistical Computing Lecture 12: Graph Clustering Cho-Jui Hsieh UC Davis May 29, 2018 Graph Clustering Given a graph G = (V, E, W ) V : nodes {v 1,, v n } E: edges

More information

SPECTRAL CLUSTERING AND KERNEL PRINCIPAL COMPONENT ANALYSIS ARE PURSUING GOOD PROJECTIONS

SPECTRAL CLUSTERING AND KERNEL PRINCIPAL COMPONENT ANALYSIS ARE PURSUING GOOD PROJECTIONS SPECTRAL CLUSTERING AND KERNEL PRINCIPAL COMPONENT ANALYSIS ARE PURSUING GOOD PROJECTIONS VIKAS CHANDRAKANT RAYKAR DECEMBER 5, 24 Abstract. We interpret spectral clustering algorithms in the light of unsupervised

More information

Beyond the Point Cloud: From Transductive to Semi-Supervised Learning

Beyond the Point Cloud: From Transductive to Semi-Supervised Learning Beyond the Point Cloud: From Transductive to Semi-Supervised Learning Vikas Sindhwani, Partha Niyogi, Mikhail Belkin Andrew B. Goldberg goldberg@cs.wisc.edu Department of Computer Sciences University of

More information

Spectral Clustering. by HU Pili. June 16, 2013

Spectral Clustering. by HU Pili. June 16, 2013 Spectral Clustering by HU Pili June 16, 2013 Outline Clustering Problem Spectral Clustering Demo Preliminaries Clustering: K-means Algorithm Dimensionality Reduction: PCA, KPCA. Spectral Clustering Framework

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

Spectral Theory of Unsigned and Signed Graphs Applications to Graph Clustering: a Survey

Spectral Theory of Unsigned and Signed Graphs Applications to Graph Clustering: a Survey Spectral Theory of Unsigned and Signed Graphs Applications to Graph Clustering: a Survey Jean Gallier Department of Computer and Information Science University of Pennsylvania Philadelphia, PA 19104, USA

More information

Learning Eigenfunctions: Links with Spectral Clustering and Kernel PCA

Learning Eigenfunctions: Links with Spectral Clustering and Kernel PCA Learning Eigenfunctions: Links with Spectral Clustering and Kernel PCA Yoshua Bengio Pascal Vincent Jean-François Paiement University of Montreal April 2, Snowbird Learning 2003 Learning Modal Structures

More information

An indicator for the number of clusters using a linear map to simplex structure

An indicator for the number of clusters using a linear map to simplex structure An indicator for the number of clusters using a linear map to simplex structure Marcus Weber, Wasinee Rungsarityotin, and Alexander Schliep Zuse Institute Berlin ZIB Takustraße 7, D-495 Berlin, Germany

More information

Data-dependent representations: Laplacian Eigenmaps

Data-dependent representations: Laplacian Eigenmaps Data-dependent representations: Laplacian Eigenmaps November 4, 2015 Data Organization and Manifold Learning There are many techniques for Data Organization and Manifold Learning, e.g., Principal Component

More information

Graph Partitioning Algorithms and Laplacian Eigenvalues

Graph Partitioning Algorithms and Laplacian Eigenvalues Graph Partitioning Algorithms and Laplacian Eigenvalues Luca Trevisan Stanford Based on work with Tsz Chiu Kwok, Lap Chi Lau, James Lee, Yin Tat Lee, and Shayan Oveis Gharan spectral graph theory Use linear

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

MATH 285 HW3. Xiaoyan Chong

MATH 285 HW3. Xiaoyan Chong MATH 285 HW3 Xiaoyan Chong November 20, 2015 1. (a) Draw the graph Figure 1: Graph (b) Find the degrees of all vertices d 1 = 0 +.15 +.15 +.3 + 0 =.6 d 2 =.15 + 0 +.85 + 0 + 0 = 1 d 3 =.15 +.85 + 0 + 0

More information

Notes on Elementary Spectral Graph Theory Applications to Graph Clustering

Notes on Elementary Spectral Graph Theory Applications to Graph Clustering Notes on Elementary Spectral Graph Theory Applications to Graph Clustering Jean Gallier Department of Computer and Information Science University of Pennsylvania Philadelphia, PA 19104, USA e-mail: jean@cis.upenn.edu

More information

Graph Partitioning Using Random Walks

Graph Partitioning Using Random Walks Graph Partitioning Using Random Walks A Convex Optimization Perspective Lorenzo Orecchia Computer Science Why Spectral Algorithms for Graph Problems in practice? Simple to implement Can exploit very efficient

More information

Notes on Elementary Spectral Graph Theory Applications to Graph Clustering Using Normalized Cuts

Notes on Elementary Spectral Graph Theory Applications to Graph Clustering Using Normalized Cuts University of Pennsylvania ScholarlyCommons Technical Reports (CIS) Department of Computer & Information Science 1-1-2013 Notes on Elementary Spectral Graph Theory Applications to Graph Clustering Using

More information

Lecture: Local Spectral Methods (3 of 4) 20 An optimization perspective on local spectral methods

Lecture: Local Spectral Methods (3 of 4) 20 An optimization perspective on local spectral methods Stat260/CS294: Spectral Graph Methods Lecture 20-04/07/205 Lecture: Local Spectral Methods (3 of 4) Lecturer: Michael Mahoney Scribe: Michael Mahoney Warning: these notes are still very rough. They provide

More information

Lecture 24: Element-wise Sampling of Graphs and Linear Equation Solving. 22 Element-wise Sampling of Graphs and Linear Equation Solving

Lecture 24: Element-wise Sampling of Graphs and Linear Equation Solving. 22 Element-wise Sampling of Graphs and Linear Equation Solving Stat260/CS294: Randomized Algorithms for Matrices and Data Lecture 24-12/02/2013 Lecture 24: Element-wise Sampling of Graphs and Linear Equation Solving Lecturer: Michael Mahoney Scribe: Michael Mahoney

More information

Effective Resistance and Schur Complements

Effective Resistance and Schur Complements Spectral Graph Theory Lecture 8 Effective Resistance and Schur Complements Daniel A Spielman September 28, 2015 Disclaimer These notes are not necessarily an accurate representation of what happened in

More information

Statistical and Computational Analysis of Locality Preserving Projection

Statistical and Computational Analysis of Locality Preserving Projection Statistical and Computational Analysis of Locality Preserving Projection Xiaofei He xiaofei@cs.uchicago.edu Department of Computer Science, University of Chicago, 00 East 58th Street, Chicago, IL 60637

More information

Linear Spectral Hashing

Linear Spectral Hashing Linear Spectral Hashing Zalán Bodó and Lehel Csató Babeş Bolyai University - Faculty of Mathematics and Computer Science Kogălniceanu 1., 484 Cluj-Napoca - Romania Abstract. assigns binary hash keys to

More information

Diffuse interface methods on graphs: Data clustering and Gamma-limits

Diffuse interface methods on graphs: Data clustering and Gamma-limits Diffuse interface methods on graphs: Data clustering and Gamma-limits Yves van Gennip joint work with Andrea Bertozzi, Jeff Brantingham, Blake Hunter Department of Mathematics, UCLA Research made possible

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 Jure Leskovec, Stanford University http://cs224w.stanford.edu Task: Find coalitions in signed networks Incentives: European

More information

Graph-Based Semi-Supervised Learning

Graph-Based Semi-Supervised Learning Graph-Based Semi-Supervised Learning Olivier Delalleau, Yoshua Bengio and Nicolas Le Roux Université de Montréal CIAR Workshop - April 26th, 2005 Graph-Based Semi-Supervised Learning Yoshua Bengio, Olivier

More information

On the Equivalence of Nonnegative Matrix Factorization and Spectral Clustering

On the Equivalence of Nonnegative Matrix Factorization and Spectral Clustering On the Equivalence of Nonnegative Matrix Factorization and Spectral Clustering Chris Ding, Xiaofeng He, Horst D. Simon Published on SDM 05 Hongchang Gao Outline NMF NMF Kmeans NMF Spectral Clustering NMF

More information

CSC 411 Lecture 12: Principal Component Analysis

CSC 411 Lecture 12: Principal Component Analysis CSC 411 Lecture 12: Principal Component Analysis Roger Grosse, Amir-massoud Farahmand, and Juan Carrasquilla University of Toronto UofT CSC 411: 12-PCA 1 / 23 Overview Today we ll cover the first unsupervised

More information

Analysis of Spectral Kernel Design based Semi-supervised Learning

Analysis of Spectral Kernel Design based Semi-supervised Learning Analysis of Spectral Kernel Design based Semi-supervised Learning Tong Zhang IBM T. J. Watson Research Center Yorktown Heights, NY 10598 Rie Kubota Ando IBM T. J. Watson Research Center Yorktown Heights,

More information

Diffusion and random walks on graphs

Diffusion and random walks on graphs Diffusion and random walks on graphs Leonid E. Zhukov School of Data Analysis and Artificial Intelligence Department of Computer Science National Research University Higher School of Economics Structural

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

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

Learning Spectral Graph Segmentation

Learning Spectral Graph Segmentation Learning Spectral Graph Segmentation AISTATS 2005 Timothée Cour Jianbo Shi Nicolas Gogin Computer and Information Science Department University of Pennsylvania Computer Science Ecole Polytechnique Graph-based

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

Graph Metrics and Dimension Reduction

Graph Metrics and Dimension Reduction Graph Metrics and Dimension Reduction Minh Tang 1 Michael Trosset 2 1 Applied Mathematics and Statistics The Johns Hopkins University 2 Department of Statistics Indiana University, Bloomington November

More information

Consistency of Spectral Clustering

Consistency of Spectral Clustering Max Planck Institut für biologische Kybernetik Max Planck Institute for Biological Cybernetics Technical Report No. TR-34 Consistency of Spectral Clustering Ulrike von Luxburg, Mikhail Belkin 2, Olivier

More information

Introduction to Machine Learning. PCA and Spectral Clustering. Introduction to Machine Learning, Slides: Eran Halperin

Introduction to Machine Learning. PCA and Spectral Clustering. Introduction to Machine Learning, Slides: Eran Halperin 1 Introduction to Machine Learning PCA and Spectral Clustering Introduction to Machine Learning, 2013-14 Slides: Eran Halperin Singular Value Decomposition (SVD) The singular value decomposition (SVD)

More information

Algebraic Constructions of Graphs

Algebraic Constructions of Graphs Spectral Graph Theory Lecture 15 Algebraic Constructions of Graphs Daniel A. Spielman October 17, 2012 15.1 Overview In this lecture, I will explain how to make graphs from linear error-correcting codes.

More information

Spectral Algorithms I. Slides based on Spectral Mesh Processing Siggraph 2010 course

Spectral Algorithms I. Slides based on Spectral Mesh Processing Siggraph 2010 course Spectral Algorithms I Slides based on Spectral Mesh Processing Siggraph 2010 course Why Spectral? A different way to look at functions on a domain Why Spectral? Better representations lead to simpler solutions

More information

EECS 275 Matrix Computation

EECS 275 Matrix Computation EECS 275 Matrix Computation Ming-Hsuan Yang Electrical Engineering and Computer Science University of California at Merced Merced, CA 95344 http://faculty.ucmerced.edu/mhyang Lecture 23 1 / 27 Overview

More information

Lecture 12 : Graph Laplacians and Cheeger s Inequality

Lecture 12 : Graph Laplacians and Cheeger s Inequality CPS290: Algorithmic Foundations of Data Science March 7, 2017 Lecture 12 : Graph Laplacians and Cheeger s Inequality Lecturer: Kamesh Munagala Scribe: Kamesh Munagala Graph Laplacian Maybe the most beautiful

More information

Some notes on SVD, dimensionality reduction, and clustering. Guangliang Chen

Some notes on SVD, dimensionality reduction, and clustering. Guangliang Chen Some notes on SVD, dimensionality reduction, and clustering Guangliang Chen Contents 1. Introduction 4 2. Review of necessary linear algebra 4 3. Matrix SVD and its applications 8 Practice problems set

More information

Graph-Laplacian PCA: Closed-form Solution and Robustness

Graph-Laplacian PCA: Closed-form Solution and Robustness 2013 IEEE Conference on Computer Vision and Pattern Recognition Graph-Laplacian PCA: Closed-form Solution and Robustness Bo Jiang a, Chris Ding b,a, Bin Luo a, Jin Tang a a School of Computer Science and

More information

Communities Via Laplacian Matrices. Degree, Adjacency, and Laplacian Matrices Eigenvectors of Laplacian Matrices

Communities Via Laplacian Matrices. Degree, Adjacency, and Laplacian Matrices Eigenvectors of Laplacian Matrices Communities Via Laplacian Matrices Degree, Adjacency, and Laplacian Matrices Eigenvectors of Laplacian Matrices The Laplacian Approach As with betweenness approach, we want to divide a social graph into

More information

ECS231: Spectral Partitioning. Based on Berkeley s CS267 lecture on graph partition

ECS231: Spectral Partitioning. Based on Berkeley s CS267 lecture on graph partition ECS231: Spectral Partitioning Based on Berkeley s CS267 lecture on graph partition 1 Definition of graph partitioning Given a graph G = (N, E, W N, W E ) N = nodes (or vertices), E = edges W N = node weights

More information

Communities, Spectral Clustering, and Random Walks

Communities, Spectral Clustering, and Random Walks Communities, Spectral Clustering, and Random Walks David Bindel Department of Computer Science Cornell University 26 Sep 2011 20 21 19 16 22 28 17 18 29 26 27 30 23 1 25 5 8 24 2 4 14 3 9 13 15 11 10 12

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

10-725/36-725: Convex Optimization Prerequisite Topics

10-725/36-725: Convex Optimization Prerequisite Topics 10-725/36-725: Convex Optimization Prerequisite Topics February 3, 2015 This is meant to be a brief, informal refresher of some topics that will form building blocks in this course. The content of the

More information

Manifold Regularization

Manifold Regularization Manifold Regularization Vikas Sindhwani Department of Computer Science University of Chicago Joint Work with Mikhail Belkin and Partha Niyogi TTI-C Talk September 14, 24 p.1 The Problem of Learning is

More information

Power Grid Partitioning: Static and Dynamic Approaches

Power Grid Partitioning: Static and Dynamic Approaches Power Grid Partitioning: Static and Dynamic Approaches Miao Zhang, Zhixin Miao, Lingling Fan Department of Electrical Engineering University of South Florida Tampa FL 3320 miaozhang@mail.usf.edu zmiao,

More information

Grouping with Directed Relationships

Grouping with Directed Relationships Grouping with Directed Relationships Stella. Yu Jianbo Shi Robotics Institute Carnegie Mellon University Center for the Neural Basis of Cognition Grouping: finding global structures coherence salience

More information

Learning from Labeled and Unlabeled Data: Semi-supervised Learning and Ranking p. 1/31

Learning from Labeled and Unlabeled Data: Semi-supervised Learning and Ranking p. 1/31 Learning from Labeled and Unlabeled Data: Semi-supervised Learning and Ranking Dengyong Zhou zhou@tuebingen.mpg.de Dept. Schölkopf, Max Planck Institute for Biological Cybernetics, Germany Learning from

More information

Computer Vision Group Prof. Daniel Cremers. 14. Clustering

Computer Vision Group Prof. Daniel Cremers. 14. Clustering Group Prof. Daniel Cremers 14. Clustering Motivation Supervised learning is good for interaction with humans, but labels from a supervisor are hard to obtain Clustering is unsupervised learning, i.e. it

More information

An Algorithmist s Toolkit September 10, Lecture 1

An Algorithmist s Toolkit September 10, Lecture 1 18.409 An Algorithmist s Toolkit September 10, 2009 Lecture 1 Lecturer: Jonathan Kelner Scribe: Jesse Geneson (2009) 1 Overview The class s goals, requirements, and policies were introduced, and topics

More information

Learning gradients: prescriptive models

Learning gradients: prescriptive models Department of Statistical Science Institute for Genome Sciences & Policy Department of Computer Science Duke University May 11, 2007 Relevant papers Learning Coordinate Covariances via Gradients. Sayan

More information

COMS 4721: Machine Learning for Data Science Lecture 20, 4/11/2017

COMS 4721: Machine Learning for Data Science Lecture 20, 4/11/2017 COMS 4721: Machine Learning for Data Science Lecture 20, 4/11/2017 Prof. John Paisley Department of Electrical Engineering & Data Science Institute Columbia University SEQUENTIAL DATA So far, when thinking

More information

Course 495: Advanced Statistical Machine Learning/Pattern Recognition

Course 495: Advanced Statistical Machine Learning/Pattern Recognition Course 495: Advanced Statistical Machine Learning/Pattern Recognition Deterministic Component Analysis Goal (Lecture): To present standard and modern Component Analysis (CA) techniques such as Principal

More information

Lecture 8: Linear Algebra Background

Lecture 8: Linear Algebra Background CSE 521: Design and Analysis of Algorithms I Winter 2017 Lecture 8: Linear Algebra Background Lecturer: Shayan Oveis Gharan 2/1/2017 Scribe: Swati Padmanabhan Disclaimer: These notes have not been subjected

More information

Graphs, Geometry and Semi-supervised Learning

Graphs, Geometry and Semi-supervised Learning Graphs, Geometry and Semi-supervised Learning Mikhail Belkin The Ohio State University, Dept of Computer Science and Engineering and Dept of Statistics Collaborators: Partha Niyogi, Vikas Sindhwani In

More information

CMPSCI 791BB: Advanced ML: Laplacian Learning

CMPSCI 791BB: Advanced ML: Laplacian Learning CMPSCI 791BB: Advanced ML: Laplacian Learning Sridhar Mahadevan Outline! Spectral graph operators! Combinatorial graph Laplacian! Normalized graph Laplacian! Random walks! Machine learning on graphs! Clustering!

More information

Self-Tuning Spectral Clustering

Self-Tuning Spectral Clustering Self-Tuning Spectral Clustering Lihi Zelnik-Manor Pietro Perona Department of Electrical Engineering Department of Electrical Engineering California Institute of Technology California Institute of Technology

More information

Graph Sparsification I : Effective Resistance Sampling

Graph Sparsification I : Effective Resistance Sampling Graph Sparsification I : Effective Resistance Sampling Nikhil Srivastava Microsoft Research India Simons Institute, August 26 2014 Graphs G G=(V,E,w) undirected V = n w: E R + Sparsification Approximate

More information