Heat Kernels and Diffusion Processes

Similar documents
Visual Representations for Machine Learning

Topology-Invariant Similarity and Diffusion Geometry

Outline 7/2/201011/6/

Lecture 9 - Matrix Multiplication Equivalences and Spectral Graph Theory 1

Theoretical Concepts of Machine Learning

REGULAR GRAPHS OF GIVEN GIRTH. Contents

Spectral Clustering. Presented by Eldad Rubinstein Based on a Tutorial by Ulrike von Luxburg TAU Big Data Processing Seminar December 14, 2014

COMP Page Rank

Centralities (4) By: Ralucca Gera, NPS. Excellence Through Knowledge

Introduction aux Systèmes Collaboratifs Multi-Agents

Graph Theory Problem Ideas

Modern Methods of Data Analysis - WS 07/08

Lecture Notes 2: The Simplex Algorithm

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

Information Retrieval. Lecture 11 - Link analysis

The PageRank Computation in Google, Randomized Algorithms and Consensus of Multi-Agent Systems

Web consists of web pages and hyperlinks between pages. A page receiving many links from other pages may be a hint of the authority of the page

Flavors of Rigidity Flavor III - Universal Rigidity and Tensegrities

Clustering. SC4/SM4 Data Mining and Machine Learning, Hilary Term 2017 Dino Sejdinovic

The PageRank Computation in Google, Randomized Algorithms and Consensus of Multi-Agent Systems

SGN (4 cr) Chapter 11

A Tutorial on the Probabilistic Framework for Centrality Analysis, Community Detection and Clustering

Collaborative filtering based on a random walk model on a graph

Decision Procedures in First Order Logic

Algebraic Graph Theory- Adjacency Matrix and Spectrum

COMS 4771 Support Vector Machines. Nakul Verma

Introduction to Reeb Graphs and Contour Trees

Probabilistic Graphical Models

arxiv: v1 [math.co] 25 Sep 2015

Modeling web-crawlers on the Internet with random walksdecember on graphs11, / 15

Web search before Google. (Taken from Page et al. (1999), The PageRank Citation Ranking: Bringing Order to the Web.)

Lecture 8 Object Descriptors

Complex Fiedler vectors for shape retrieval

Hyperbolic structures and triangulations

Learning Generative Graph Prototypes using Simplified Von Neumann Entropy

Lecture #3: PageRank Algorithm The Mathematics of Google Search

INF562, Lecture 4: Geometric and combinatorial properties of planar graphs

Introduction to spectral clustering

Spectral Clustering X I AO ZE N G + E L HA M TA BA S SI CS E CL A S S P R ESENTATION MA RCH 1 6,

Lecture 28 Intro to Tracking

Recall: Blob Merge/Split Lecture 28

SHAPE SEGMENTATION FOR SHAPE DESCRIPTION

Problem Definition. Clustering nonlinearly separable data:

Estimating normal vectors and curvatures by centroid weights

Lecture 8: Linkage algorithms and web search

Maximizing an interpolating quadratic

Math 205B - Topology. Dr. Baez. January 19, Christopher Walker. p(x) = (cos(2πx), sin(2πx))

Agenda. Math Google PageRank algorithm. 2 Developing a formula for ranking web pages. 3 Interpretation. 4 Computing the score of each page

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

Cluster Analysis (b) Lijun Zhang

Diffusion Wavelets for Natural Image Analysis

Bipartite Edge Prediction via Transductive Learning over Product Graphs

Degree Distribution: The case of Citation Networks

ON THE STRONGLY REGULAR GRAPH OF PARAMETERS

V4 Matrix algorithms and graph partitioning

Kernels and representation

Geometric Registration for Deformable Shapes 3.3 Advanced Global Matching

Generalized trace ratio optimization and applications

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

A Study of Graph Spectra for Comparing Graphs

The SIFT (Scale Invariant Feature

Transformation. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Alex Schaefer. April 9, 2017

Surface Topology ReebGraph

LOGIC AND DISCRETE MATHEMATICS

PHOG:Photometric and geometric functions for textured shape retrieval. Presentation by Eivind Kvissel

Least Squares and SLAM Pose-SLAM

Lecture 3: Descriptive Statistics

Advanced Operations Research Techniques IE316. Quiz 1 Review. Dr. Ted Ralphs

Image Analysis, Classification and Change Detection in Remote Sensing

Cluster algebras and infinite associahedra

Part 1: Link Analysis & Page Rank

L Modelling and Simulating Social Systems with MATLAB

Introductory Combinatorics

Parameterization of Meshes

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Computational Discrete Mathematics

K-Means and Gaussian Mixture Models

Morse Theory. Investigates the topology of a surface by looking at critical points of a function on that surface.

CLASSIFICATION AND CHANGE DETECTION

Algorithms, Games, and Networks February 21, Lecture 12

Extending the Rash model to a multiclass parametric network model

CS249: SPECIAL TOPICS MINING INFORMATION/SOCIAL NETWORKS

Lecture 27: Fast Laplacian Solvers

An algorithm for Performance Analysis of Single-Source Acyclic graphs

PATTERN CLASSIFICATION AND SCENE ANALYSIS

Spectral Clustering and Community Detection in Labeled Graphs

The Surprising Power of Belief Propagation

Scott Smith Advanced Image Processing March 15, Speeded-Up Robust Features SURF

The Simplex Algorithm

DSCI 575: Advanced Machine Learning. PageRank Winter 2018

Combinatorics Summary Sheet for Exam 1 Material 2019

Social Network Analysis

Diffusion and Clustering on Large Graphs

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK

Operators-Based on Second Derivative double derivative Laplacian operator Laplacian Operator Laplacian Of Gaussian (LOG) Operator LOG

Design of Orthogonal Graph Wavelet Filter Banks

Mesh segmentation. Florent Lafarge Inria Sophia Antipolis - Mediterranee

TELCOM2125: Network Science and Analysis

The PageRank Citation Ranking

Transcription:

Heat Kernels and Diffusion Processes Definition: University of Alicante (Spain) Matrix Computing (subject 3168 Degree in Maths) 30 hours (theory)) + 15 hours (practical assignment)

Contents 1. Solving the Discrete Heat Equation 1. Heat Equation and the Laplacian 2. The Heat Kernel and its Interpretation 3. Behavior depending on time 4. The Path-length Distribution 2. PageRank and the Diffusion Process 1. PageRank 2. Page-Rank and Diffusion Rank 3. Flow Complexity 1. From Polytopal Complexity to Flowing Complexity 2. The Flow Conjecture and Complexity 3. Examples from Bioinformatics and 3D object recognition

Solving the Discrete Heat Equation The discrete Heat Equation: Being L the Laplacian of a graph G with n vertices, and K a nxn matrix parameterized by β (time or inverse temperature). The solution: Is the matrix exponentiation of the Laplacian: Using Taylor expansion: Spectral decompositiontaking the eigenvectors of L and the eigenvalues of L:

The Heat Kernel and its Interpretation Example #2: 11 6 12 11 12 6 K(i,j) is the probability that a lazy random walk starting at i reaches j. Lazy random walks have a probability depending on β off staying at i. Simulation of a heat diffusion state starting by heat=1 at each vertex when β=0.

The Heat Kernel and its Interpretation More spectral definitions: K defines a doubly-stochastic matrix (sum of rows and cols = 1). As K is a kernel/gram matrix, K(i,j) represents a dot product (dissimilarity) in a given space. Behavior depending on time: Exercise #6 (proof) Path-length distribution: number of paths of length k:

PageRank Definition: [Page et al.,99][eiron et al,04] Idea: Quantify the average importance of a node (e.g. webpage) after a sequence of (probabilistic) transitions. Given a set V of vertices. let x a n= V indicator vector so that x i measures the importance of vertex i. Being A the adjacency matrix and α the probability of moving to another node (surf to another webpage) being 1 the vectors of all ones and g a randon vector, typically g=(1/n) 1 (no preferred starting node) and α=0.85.

PageRank Properties Over-democratic Internet: [Yang et al, 07] All nodes (pages) are born equally. This favors to manipulate the rank of a node by creating many links to it. Input-independent Given the transition matrix: independently of the (always non-zero) input, the iterative process will converge to the same stable distribution corresponding to the maximum eigenvalue 1 of P. This property makes impossible to set preferences (high initial values to trusted pages and low, even negative, for spam). Alternative? DiffussionRank!

DiffusionRank Definition: [Yang et al, 07] Assuming that the heat difference at a node between t and t + t, say f(t) and f(t + t) at a given node is the sum of the heat it receives from its neighboring nodes: we have that for t close to zero: For γ=0 no heat is diffused. Anti-manipulation ranking but network structure ignored For γ= DiffusionRank converges to PageRank. For γ=1 DiffusionRank works well in practice.

Polytopal Complexity: BvN Theorem Polytopal Complexity: [Escolano, Hancock and Lozano, 08] Following the Birkhoff-von Newmann theorem, any doublystochastic matrix (e.g. a diffusion kernel matrix) can be decomposed into a convex combination of permutation matrices:

Polytopal Complexity: Examples Star (40 nodes) Line (40 nodes)

Polytopal Complexity: Bvn Complexity Global Polytopal Complexity: It is given by the following multidimensional descriptor: When considered a function, it satisfies: Moreover and, are computed from:

Polytopal Complexity: Bvn Complexity Global Polytopal Complexity: The graph complexity trace is a signature of the interaction between the heat diffusion process and the structure/topology of the graph as the inverse temperature increases and thus the range of vertex interaction decreases. The signature can be also interpreted as a trajectory (or geodesic in the Polytope) between the vertex of the polytope encoding the identity matrix and the barycenter of the polytope. A typical singature is heavy tailed and monotonically increasing from 1 at until it reaches then a topological phase transition occurs and the signature descends towards zero at The interval encodes inter class variability whereas the other one encodes intra class variability.

Polytopal Complexity: PPIs

Polytopal Complexity: Diffusion process Line

The Flow Conjecture and Complexity Heat Flow (Definition): The flow of the heat kernel (DSM) at a given beta is defined by: The Flow Conjecture and Complexity The inverse temperature yields the maximum entropy of the pdf coming from the BvN decomposition and it is also a PTP, iff it also maximizes the heat flow and it is also a PTP. Flow Complexity

Polytopal Complexity: SHREC database

Polytopal to Flow: Definition Example of BvN decomposition: Polytopal Complexity: The Maximum Entropy BvN decomposition is unique but the problem is #P. The Constructive BvN decompostion is O(N 3 x γ).

Polytopal Complexity: 3D objects Extended Reeb Graphs (ERGs): [Biasotti, 04,05] Critical points -> Critical areas (maxima, minima, saddle) Track the evolution of level sets and form graphs. Different functions -> Different graphs (see conclusions).

Polytopal Complexity: 3D objects Integral geodesic distance: Computed for each v=vertex in the mesh The bi are an uniform sampling of all the vertices. The derived graph is invariant to translation at rotation (at least)

Polytopal Complexity: Similarity Matrix