SlideShare ist ein Scribd-Unternehmen logo
1 von 21
TENSOR SPECTRAL CLUSTERING
FOR PARTITIONING HIGHER-ORDER NETWORK
STRUCTURES
1
Austin Benson
ICME, Stanford University
arbenson@stanford.edu
Joint work with
David Gleich, Purdue
Jure Leskovec, Stanford
SIAM Data Mining 2015
Vancouver, BC
Background: graph partitioning and applications
2
 Goal: find a ``balanced” partition of a graph that does
not cut many edges.
 Applications: community structure in social networks,
decompose networks into functional modules
Background: graph partitioning and clustering
3
A popular measure of the quality of a cut is conductance:
vol(S) is the number of edge end points in the set S
NP-hard in general, but there are approximation algorithms
Background: spectral clustering and random
walks
4
 P is a transition matrix representing
the random walk Markov chain.
 Entries of z used to partition graph.
Central computation:
P43 = Pr(3  4) = 1/3
zTP = λ2zT
P = ATD-1
Background: sweep cut
5
zTP = λ2zT
2 ϕ({2})
1 ϕ({2,1})
3 ϕ({2,1,3})
4 ϕ({2,1,3,4})
11 ϕ({2,1,3,4,11})
6 ϕ({2,1,3,4,11,6})
8 ϕ({2,1,3,4,11,6, 8})
10 ϕ({2,1,3,4,11,6,8,10})
9 ϕ({2,1,3,4,11,6,8,10,9})
7 ϕ({2,1,3,4,11,6,8,10,9,7})
5 ϕ({2,1,3,4,11,6,8,10,9,7,5})
0 2 4 6
0
0.5
1
size of community
conductance
Cheeger inequality
guarantee on the
conductance.
Problem: clustering methods are based on
edges and do not use higher-order relations
or motifs, which can better model problems.
6
Edges Motifs
Problem: current methods only consider edges
… and that is not enough to model many problems
7
In social networks, we want to penalize cutting
triangles more than cutting edges. The triangle motif
represents stronger social ties.
Problem: current methods only consider edges
… and that is not enough to model many problems
8
SPT16
HO
CLN1
CLN2
In transcription networks, the ``feedforward loop” motif
represents biological function. Thus, we want to look for
clusters of this structure.
SWI4_SWI6
Our contributions
9
1. We generalize the definition of conductance for motifs.
2. We provide an algorithm for optimizing this objective:
Tensor Spectral Clustering (TSC) Algorithm:
Input: set of motifs and weights
Output: Partition of graph that does not cut the motifs
corresponding to the weights (and some normalization).
1 1 1 2
Roadmap of Tensor Spectral Clustering
10
G
Random walk
transition matrix
P
Eigenvector
zTP = λ2zT
z S
Objective Φ
Motifs and weights
that model problem
Random walk
transition tensor
P
Represent tensor
by a random walk matrix
PG++
New objective Φ’
Sweep cut
Motif-based conductance
11
Our algorithm is a heuristic for minimizing this objective
based on the random walk interpretation of spectral
Edges cut Triangles cut
vol(S) =
#(edge end
points in S)
vol3(S) =
#(triangle end
points in S)
First-order  second-order Markov chain
12
k
ji
r
1/3
1/3
1/3
k
ji
r
1/2
1/2
Prob(i  j) = 1/3 Prob((i, j)  (j, k)) = 1/2
P P
13
P
k
ji
r
1/2
1/2
Representing the transition tensor
 Idea: Represent the tensor as a matrix, respecting the
motif transitions of the data. Then we can compute
eigenvectors.
P
 Problem 1: Even stationary distribution of second-
order Markov chain is O(n2) storage.
 Problem 2: Tensor eigenvectors are hard to compute.
14
Representing the transition tensor
P(:, :,
1)
P
 Each slice of transition tensor is a transition matrix.
 Convex combinations of these slices is a transition matrix.
 Which combination should we use?
Transition tensor  transition matrix
15
k
ji
r
1/2
1/2
1. Compute tensor PageRank vector [Gleich+14]
2. Collapse back to probability matrix
Convex combination
of slices P(:, :, k)
16
Theorem
Suppose there is a partition of the graph that
does not cut any of the motifs of interest. Then
the second left eigenvector of the matrix P[x]
properly partitions the graph.
Layered flow network
17
 The network “flows” downward
 Use directed 3-cycles to model flow:
 Tensor spectral clustering: {0,1,2,3}, {4,5,6,7}, {8,9,10,11}
 Standard spectral: {0,1,2,3,4,5,6,7}, {8,10,11}, {9}
1 1 1 2
Planted motif communities
18
 Tensor spectral clustering: {0,1,2,3,4,5,12,13,16}
 Standard spectral: {0,1,4,5,9,11,16,17,19,20}
0
2
4
Plant a group of 6 nodes
with high motif frequency
into a random graph.
Some motifs on large networks
19
Summary of results
20
1. New objective function: motif conductance
2. Tensor Spectral Clustering algorithm that is a
heuristic for minimizing motif conductance.
Input: different motifs and weights
Output: partition minimizing the number of motifs cut
corresponding to the weights
More recent work: algorithm with Cheeger-like
inequality for motif conductance.
Thanks!
21
arbenson@stanford.edu
github.com/arbenson/tensor-sc
Tensor Spectral Clustering
for partitioning higher-order network structures

Weitere ähnliche Inhalte

Was ist angesagt?

Sharpness-aware minimization (SAM)
Sharpness-aware minimization (SAM)Sharpness-aware minimization (SAM)
Sharpness-aware minimization (SAM)Sangwoo Mo
 
3.4 density and grid methods
3.4 density and grid methods3.4 density and grid methods
3.4 density and grid methodsKrish_ver2
 
Density Based Clustering
Density Based ClusteringDensity Based Clustering
Density Based ClusteringSSA KPI
 
Clustering: Large Databases in data mining
Clustering: Large Databases in data miningClustering: Large Databases in data mining
Clustering: Large Databases in data miningZHAO Sam
 
K-means Clustering
K-means ClusteringK-means Clustering
K-means ClusteringAnna Fensel
 
DBSCAN (2014_11_25 06_21_12 UTC)
DBSCAN (2014_11_25 06_21_12 UTC)DBSCAN (2014_11_25 06_21_12 UTC)
DBSCAN (2014_11_25 06_21_12 UTC)Cory Cook
 
Clustering techniques
Clustering techniquesClustering techniques
Clustering techniquestalktoharry
 
Emergence of Invariance and Disentangling in Deep Representations
Emergence of Invariance and Disentangling in Deep RepresentationsEmergence of Invariance and Disentangling in Deep Representations
Emergence of Invariance and Disentangling in Deep RepresentationsSangwoo Mo
 
DBSCAN : A Clustering Algorithm
DBSCAN : A Clustering AlgorithmDBSCAN : A Clustering Algorithm
DBSCAN : A Clustering AlgorithmPınar Yahşi
 
Intro to MATLAB and K-mean algorithm
Intro to MATLAB and K-mean algorithmIntro to MATLAB and K-mean algorithm
Intro to MATLAB and K-mean algorithmkhalid Shah
 
Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networks
Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networks Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networks
Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networks Christopher Morris
 
Glocalized Weisfeiler-Lehman Graph Kernels: Global-Local Feature Maps of Graphs
Glocalized Weisfeiler-Lehman Graph Kernels: Global-Local Feature Maps of Graphs Glocalized Weisfeiler-Lehman Graph Kernels: Global-Local Feature Maps of Graphs
Glocalized Weisfeiler-Lehman Graph Kernels: Global-Local Feature Maps of Graphs Christopher Morris
 
Enhance The K Means Algorithm On Spatial Dataset
Enhance The K Means Algorithm On Spatial DatasetEnhance The K Means Algorithm On Spatial Dataset
Enhance The K Means Algorithm On Spatial DatasetAlaaZ
 
Ram minimum spanning tree
Ram   minimum spanning treeRam   minimum spanning tree
Ram minimum spanning treeRama Prasath A
 
Principal component analysis and matrix factorizations for learning (part 1) ...
Principal component analysis and matrix factorizations for learning (part 1) ...Principal component analysis and matrix factorizations for learning (part 1) ...
Principal component analysis and matrix factorizations for learning (part 1) ...zukun
 
Recent Advances in Kernel-Based Graph Classification
Recent Advances in Kernel-Based Graph ClassificationRecent Advances in Kernel-Based Graph Classification
Recent Advances in Kernel-Based Graph ClassificationChristopher Morris
 

Was ist angesagt? (20)

Spectral graph theory
Spectral graph theorySpectral graph theory
Spectral graph theory
 
Data miningpresentation
Data miningpresentationData miningpresentation
Data miningpresentation
 
Sharpness-aware minimization (SAM)
Sharpness-aware minimization (SAM)Sharpness-aware minimization (SAM)
Sharpness-aware minimization (SAM)
 
3.4 density and grid methods
3.4 density and grid methods3.4 density and grid methods
3.4 density and grid methods
 
Density Based Clustering
Density Based ClusteringDensity Based Clustering
Density Based Clustering
 
Clustering: Large Databases in data mining
Clustering: Large Databases in data miningClustering: Large Databases in data mining
Clustering: Large Databases in data mining
 
K-means Clustering
K-means ClusteringK-means Clustering
K-means Clustering
 
DBSCAN (2014_11_25 06_21_12 UTC)
DBSCAN (2014_11_25 06_21_12 UTC)DBSCAN (2014_11_25 06_21_12 UTC)
DBSCAN (2014_11_25 06_21_12 UTC)
 
Transfer learningforclp
Transfer learningforclpTransfer learningforclp
Transfer learningforclp
 
Clustering techniques
Clustering techniquesClustering techniques
Clustering techniques
 
Emergence of Invariance and Disentangling in Deep Representations
Emergence of Invariance and Disentangling in Deep RepresentationsEmergence of Invariance and Disentangling in Deep Representations
Emergence of Invariance and Disentangling in Deep Representations
 
DBSCAN : A Clustering Algorithm
DBSCAN : A Clustering AlgorithmDBSCAN : A Clustering Algorithm
DBSCAN : A Clustering Algorithm
 
Intro to MATLAB and K-mean algorithm
Intro to MATLAB and K-mean algorithmIntro to MATLAB and K-mean algorithm
Intro to MATLAB and K-mean algorithm
 
Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networks
Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networks Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networks
Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networks
 
Pca ppt
Pca pptPca ppt
Pca ppt
 
Glocalized Weisfeiler-Lehman Graph Kernels: Global-Local Feature Maps of Graphs
Glocalized Weisfeiler-Lehman Graph Kernels: Global-Local Feature Maps of Graphs Glocalized Weisfeiler-Lehman Graph Kernels: Global-Local Feature Maps of Graphs
Glocalized Weisfeiler-Lehman Graph Kernels: Global-Local Feature Maps of Graphs
 
Enhance The K Means Algorithm On Spatial Dataset
Enhance The K Means Algorithm On Spatial DatasetEnhance The K Means Algorithm On Spatial Dataset
Enhance The K Means Algorithm On Spatial Dataset
 
Ram minimum spanning tree
Ram   minimum spanning treeRam   minimum spanning tree
Ram minimum spanning tree
 
Principal component analysis and matrix factorizations for learning (part 1) ...
Principal component analysis and matrix factorizations for learning (part 1) ...Principal component analysis and matrix factorizations for learning (part 1) ...
Principal component analysis and matrix factorizations for learning (part 1) ...
 
Recent Advances in Kernel-Based Graph Classification
Recent Advances in Kernel-Based Graph ClassificationRecent Advances in Kernel-Based Graph Classification
Recent Advances in Kernel-Based Graph Classification
 

Andere mochten auch

Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011idoguy
 
Multilayer tutorial-netsci2014-slightlyupdated
Multilayer tutorial-netsci2014-slightlyupdatedMultilayer tutorial-netsci2014-slightlyupdated
Multilayer tutorial-netsci2014-slightlyupdatedMason Porter
 
tensor-decomposition
tensor-decompositiontensor-decomposition
tensor-decompositionKenta Oono
 
Cómo modificar mis datos y foto unipe
Cómo modificar mis datos y foto unipeCómo modificar mis datos y foto unipe
Cómo modificar mis datos y foto unipeOEI Capacitación
 
Herramientas web 2.0
Herramientas  web 2.0Herramientas  web 2.0
Herramientas web 2.0Karla Salinas
 
Curso comunicación y marketing
Curso comunicación y marketingCurso comunicación y marketing
Curso comunicación y marketingAPFOS
 
Mito ediporeyequipo2
Mito ediporeyequipo2Mito ediporeyequipo2
Mito ediporeyequipo2CARMENALBAMTZ
 
Presentación jornada senior ism enviroo
Presentación jornada senior ism envirooPresentación jornada senior ism enviroo
Presentación jornada senior ism envirooenviroo
 
Trabajo en equipo aurissssss b
Trabajo en equipo aurissssss bTrabajo en equipo aurissssss b
Trabajo en equipo aurissssss bcristiarcilacsj
 
How To Change The Way You Think
How To Change The Way You ThinkHow To Change The Way You Think
How To Change The Way You ThinkGeorge Hutton
 
Temática del blog
Temática del blogTemática del blog
Temática del blogmmartinez126
 
Reconocimiento institucional
Reconocimiento institucionalReconocimiento institucional
Reconocimiento institucionalangiedaiana
 
Paseo isla baja y exposición en garachico
Paseo isla baja y exposición en garachicoPaseo isla baja y exposición en garachico
Paseo isla baja y exposición en garachicosobreruedasclasicas
 
Evaluacionx competencias
Evaluacionx competenciasEvaluacionx competencias
Evaluacionx competenciasNena Parrilla
 

Andere mochten auch (20)

Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011
 
Multilayer tutorial-netsci2014-slightlyupdated
Multilayer tutorial-netsci2014-slightlyupdatedMultilayer tutorial-netsci2014-slightlyupdated
Multilayer tutorial-netsci2014-slightlyupdated
 
tensor-decomposition
tensor-decompositiontensor-decomposition
tensor-decomposition
 
Cómo modificar mis datos y foto unipe
Cómo modificar mis datos y foto unipeCómo modificar mis datos y foto unipe
Cómo modificar mis datos y foto unipe
 
Trabajo en equipo
Trabajo en equipoTrabajo en equipo
Trabajo en equipo
 
Herramientas web 2.0
Herramientas  web 2.0Herramientas  web 2.0
Herramientas web 2.0
 
Curso comunicación y marketing
Curso comunicación y marketingCurso comunicación y marketing
Curso comunicación y marketing
 
Mito ediporeyequipo2
Mito ediporeyequipo2Mito ediporeyequipo2
Mito ediporeyequipo2
 
Presentación jornada senior ism enviroo
Presentación jornada senior ism envirooPresentación jornada senior ism enviroo
Presentación jornada senior ism enviroo
 
Trabajo en equipo aurissssss b
Trabajo en equipo aurissssss bTrabajo en equipo aurissssss b
Trabajo en equipo aurissssss b
 
How To Change The Way You Think
How To Change The Way You ThinkHow To Change The Way You Think
How To Change The Way You Think
 
Unidad iii
Unidad iiiUnidad iii
Unidad iii
 
Carta escrita en el 2070
Carta escrita en el 2070Carta escrita en el 2070
Carta escrita en el 2070
 
Halloweeen
HalloweeenHalloweeen
Halloweeen
 
Temática del blog
Temática del blogTemática del blog
Temática del blog
 
Reconocimiento institucional
Reconocimiento institucionalReconocimiento institucional
Reconocimiento institucional
 
Exposición calle del medio2
Exposición calle del medio2Exposición calle del medio2
Exposición calle del medio2
 
Paseo isla baja y exposición en garachico
Paseo isla baja y exposición en garachicoPaseo isla baja y exposición en garachico
Paseo isla baja y exposición en garachico
 
Mito narcisoequipo6
Mito narcisoequipo6Mito narcisoequipo6
Mito narcisoequipo6
 
Evaluacionx competencias
Evaluacionx competenciasEvaluacionx competencias
Evaluacionx competencias
 

Ähnlich wie Tensor Spectral Clustering for Motif-Based Graph Partitioning

Paper id 26201482
Paper id 26201482Paper id 26201482
Paper id 26201482IJRAT
 
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTIONMODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTIONijwmn
 
InternshipReport
InternshipReportInternshipReport
InternshipReportHamza Ameur
 
A new implementation of k-MLE for mixture modelling of Wishart distributions
A new implementation of k-MLE for mixture modelling of Wishart distributionsA new implementation of k-MLE for mixture modelling of Wishart distributions
A new implementation of k-MLE for mixture modelling of Wishart distributionsFrank Nielsen
 
Exact network reconstruction from consensus signals and one eigen value
Exact network reconstruction from consensus signals and one eigen valueExact network reconstruction from consensus signals and one eigen value
Exact network reconstruction from consensus signals and one eigen valueIJCNCJournal
 
Random Matrix Theory and Machine Learning - Part 3
Random Matrix Theory and Machine Learning - Part 3Random Matrix Theory and Machine Learning - Part 3
Random Matrix Theory and Machine Learning - Part 3Fabian Pedregosa
 
2012 mdsp pr09 pca lda
2012 mdsp pr09 pca lda2012 mdsp pr09 pca lda
2012 mdsp pr09 pca ldanozomuhamada
 
Iaetsd a novel scheduling algorithms for mimo based wireless networks
Iaetsd a novel scheduling algorithms for mimo based wireless networksIaetsd a novel scheduling algorithms for mimo based wireless networks
Iaetsd a novel scheduling algorithms for mimo based wireless networksIaetsd Iaetsd
 
Higher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western SectionalHigher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western SectionalAustin Benson
 
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...Florent Renucci
 
Master Thesis on the Mathematial Analysis of Neural Networks
Master Thesis on the Mathematial Analysis of Neural NetworksMaster Thesis on the Mathematial Analysis of Neural Networks
Master Thesis on the Mathematial Analysis of Neural NetworksAlina Leidinger
 
PERFORMANCE AND COMPLEXITY ANALYSIS OF A REDUCED ITERATIONS LLL ALGORITHM
PERFORMANCE AND COMPLEXITY ANALYSIS OF A REDUCED ITERATIONS LLL ALGORITHMPERFORMANCE AND COMPLEXITY ANALYSIS OF A REDUCED ITERATIONS LLL ALGORITHM
PERFORMANCE AND COMPLEXITY ANALYSIS OF A REDUCED ITERATIONS LLL ALGORITHMIJCNCJournal
 
Elastic path2path (International Conference on Image Processing'18)
Elastic path2path (International Conference on Image Processing'18)Elastic path2path (International Conference on Image Processing'18)
Elastic path2path (International Conference on Image Processing'18)TamalBatabyal
 
240401_JW_labseminar[LINE: Large-scale Information Network Embeddin].pptx
240401_JW_labseminar[LINE: Large-scale Information Network Embeddin].pptx240401_JW_labseminar[LINE: Large-scale Information Network Embeddin].pptx
240401_JW_labseminar[LINE: Large-scale Information Network Embeddin].pptxthanhdowork
 

Ähnlich wie Tensor Spectral Clustering for Motif-Based Graph Partitioning (20)

Paper id 26201482
Paper id 26201482Paper id 26201482
Paper id 26201482
 
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTIONMODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
MODIFIED LLL ALGORITHM WITH SHIFTED START COLUMN FOR COMPLEXITY REDUCTION
 
InternshipReport
InternshipReportInternshipReport
InternshipReport
 
A new implementation of k-MLE for mixture modelling of Wishart distributions
A new implementation of k-MLE for mixture modelling of Wishart distributionsA new implementation of k-MLE for mixture modelling of Wishart distributions
A new implementation of k-MLE for mixture modelling of Wishart distributions
 
Exact network reconstruction from consensus signals and one eigen value
Exact network reconstruction from consensus signals and one eigen valueExact network reconstruction from consensus signals and one eigen value
Exact network reconstruction from consensus signals and one eigen value
 
Estimating Space-Time Covariance from Finite Sample Sets
Estimating Space-Time Covariance from Finite Sample SetsEstimating Space-Time Covariance from Finite Sample Sets
Estimating Space-Time Covariance from Finite Sample Sets
 
Random Matrix Theory and Machine Learning - Part 3
Random Matrix Theory and Machine Learning - Part 3Random Matrix Theory and Machine Learning - Part 3
Random Matrix Theory and Machine Learning - Part 3
 
2012 mdsp pr09 pca lda
2012 mdsp pr09 pca lda2012 mdsp pr09 pca lda
2012 mdsp pr09 pca lda
 
Dycops2019
Dycops2019 Dycops2019
Dycops2019
 
MATEX @ DAC14
MATEX @ DAC14MATEX @ DAC14
MATEX @ DAC14
 
Recurrent Instance Segmentation (UPC Reading Group)
Recurrent Instance Segmentation (UPC Reading Group)Recurrent Instance Segmentation (UPC Reading Group)
Recurrent Instance Segmentation (UPC Reading Group)
 
MLMM_16_08_2022.pdf
MLMM_16_08_2022.pdfMLMM_16_08_2022.pdf
MLMM_16_08_2022.pdf
 
Cdc18 dg lee
Cdc18 dg leeCdc18 dg lee
Cdc18 dg lee
 
Iaetsd a novel scheduling algorithms for mimo based wireless networks
Iaetsd a novel scheduling algorithms for mimo based wireless networksIaetsd a novel scheduling algorithms for mimo based wireless networks
Iaetsd a novel scheduling algorithms for mimo based wireless networks
 
Higher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western SectionalHigher-order graph clustering at AMS Spring Western Sectional
Higher-order graph clustering at AMS Spring Western Sectional
 
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
Manifold Blurring Mean Shift algorithms for manifold denoising, presentation,...
 
Master Thesis on the Mathematial Analysis of Neural Networks
Master Thesis on the Mathematial Analysis of Neural NetworksMaster Thesis on the Mathematial Analysis of Neural Networks
Master Thesis on the Mathematial Analysis of Neural Networks
 
PERFORMANCE AND COMPLEXITY ANALYSIS OF A REDUCED ITERATIONS LLL ALGORITHM
PERFORMANCE AND COMPLEXITY ANALYSIS OF A REDUCED ITERATIONS LLL ALGORITHMPERFORMANCE AND COMPLEXITY ANALYSIS OF A REDUCED ITERATIONS LLL ALGORITHM
PERFORMANCE AND COMPLEXITY ANALYSIS OF A REDUCED ITERATIONS LLL ALGORITHM
 
Elastic path2path (International Conference on Image Processing'18)
Elastic path2path (International Conference on Image Processing'18)Elastic path2path (International Conference on Image Processing'18)
Elastic path2path (International Conference on Image Processing'18)
 
240401_JW_labseminar[LINE: Large-scale Information Network Embeddin].pptx
240401_JW_labseminar[LINE: Large-scale Information Network Embeddin].pptx240401_JW_labseminar[LINE: Large-scale Information Network Embeddin].pptx
240401_JW_labseminar[LINE: Large-scale Information Network Embeddin].pptx
 

Mehr von Austin Benson

Hypergraph Cuts with General Splitting Functions (JMM)
Hypergraph Cuts with General Splitting Functions (JMM)Hypergraph Cuts with General Splitting Functions (JMM)
Hypergraph Cuts with General Splitting Functions (JMM)Austin Benson
 
Spectral embeddings and evolving networks
Spectral embeddings and evolving networksSpectral embeddings and evolving networks
Spectral embeddings and evolving networksAustin Benson
 
Computational Frameworks for Higher-order Network Data Analysis
Computational Frameworks for Higher-order Network Data AnalysisComputational Frameworks for Higher-order Network Data Analysis
Computational Frameworks for Higher-order Network Data AnalysisAustin Benson
 
Higher-order link prediction and other hypergraph modeling
Higher-order link prediction and other hypergraph modelingHigher-order link prediction and other hypergraph modeling
Higher-order link prediction and other hypergraph modelingAustin Benson
 
Hypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsHypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsAustin Benson
 
Hypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsHypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsAustin Benson
 
Higher-order link prediction
Higher-order link predictionHigher-order link prediction
Higher-order link predictionAustin Benson
 
Simplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionSimplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionAustin Benson
 
Three hypergraph eigenvector centralities
Three hypergraph eigenvector centralitiesThree hypergraph eigenvector centralities
Three hypergraph eigenvector centralitiesAustin Benson
 
Semi-supervised learning of edge flows
Semi-supervised learning of edge flowsSemi-supervised learning of edge flows
Semi-supervised learning of edge flowsAustin Benson
 
Choosing to grow a graph
Choosing to grow a graphChoosing to grow a graph
Choosing to grow a graphAustin Benson
 
Link prediction in networks with core-fringe structure
Link prediction in networks with core-fringe structureLink prediction in networks with core-fringe structure
Link prediction in networks with core-fringe structureAustin Benson
 
Higher-order Link Prediction GraphEx
Higher-order Link Prediction GraphExHigher-order Link Prediction GraphEx
Higher-order Link Prediction GraphExAustin Benson
 
Higher-order Link Prediction Syracuse
Higher-order Link Prediction SyracuseHigher-order Link Prediction Syracuse
Higher-order Link Prediction SyracuseAustin Benson
 
Random spatial network models for core-periphery structure
Random spatial network models for core-periphery structureRandom spatial network models for core-periphery structure
Random spatial network models for core-periphery structureAustin Benson
 
Random spatial network models for core-periphery structure.
Random spatial network models for core-periphery structure.Random spatial network models for core-periphery structure.
Random spatial network models for core-periphery structure.Austin Benson
 
Simplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionSimplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionAustin Benson
 
Simplicial closure and simplicial diffusions
Simplicial closure and simplicial diffusionsSimplicial closure and simplicial diffusions
Simplicial closure and simplicial diffusionsAustin Benson
 
Sampling methods for counting temporal motifs
Sampling methods for counting temporal motifsSampling methods for counting temporal motifs
Sampling methods for counting temporal motifsAustin Benson
 
Set prediction three ways
Set prediction three waysSet prediction three ways
Set prediction three waysAustin Benson
 

Mehr von Austin Benson (20)

Hypergraph Cuts with General Splitting Functions (JMM)
Hypergraph Cuts with General Splitting Functions (JMM)Hypergraph Cuts with General Splitting Functions (JMM)
Hypergraph Cuts with General Splitting Functions (JMM)
 
Spectral embeddings and evolving networks
Spectral embeddings and evolving networksSpectral embeddings and evolving networks
Spectral embeddings and evolving networks
 
Computational Frameworks for Higher-order Network Data Analysis
Computational Frameworks for Higher-order Network Data AnalysisComputational Frameworks for Higher-order Network Data Analysis
Computational Frameworks for Higher-order Network Data Analysis
 
Higher-order link prediction and other hypergraph modeling
Higher-order link prediction and other hypergraph modelingHigher-order link prediction and other hypergraph modeling
Higher-order link prediction and other hypergraph modeling
 
Hypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsHypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting Functions
 
Hypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting FunctionsHypergraph Cuts with General Splitting Functions
Hypergraph Cuts with General Splitting Functions
 
Higher-order link prediction
Higher-order link predictionHigher-order link prediction
Higher-order link prediction
 
Simplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionSimplicial closure & higher-order link prediction
Simplicial closure & higher-order link prediction
 
Three hypergraph eigenvector centralities
Three hypergraph eigenvector centralitiesThree hypergraph eigenvector centralities
Three hypergraph eigenvector centralities
 
Semi-supervised learning of edge flows
Semi-supervised learning of edge flowsSemi-supervised learning of edge flows
Semi-supervised learning of edge flows
 
Choosing to grow a graph
Choosing to grow a graphChoosing to grow a graph
Choosing to grow a graph
 
Link prediction in networks with core-fringe structure
Link prediction in networks with core-fringe structureLink prediction in networks with core-fringe structure
Link prediction in networks with core-fringe structure
 
Higher-order Link Prediction GraphEx
Higher-order Link Prediction GraphExHigher-order Link Prediction GraphEx
Higher-order Link Prediction GraphEx
 
Higher-order Link Prediction Syracuse
Higher-order Link Prediction SyracuseHigher-order Link Prediction Syracuse
Higher-order Link Prediction Syracuse
 
Random spatial network models for core-periphery structure
Random spatial network models for core-periphery structureRandom spatial network models for core-periphery structure
Random spatial network models for core-periphery structure
 
Random spatial network models for core-periphery structure.
Random spatial network models for core-periphery structure.Random spatial network models for core-periphery structure.
Random spatial network models for core-periphery structure.
 
Simplicial closure & higher-order link prediction
Simplicial closure & higher-order link predictionSimplicial closure & higher-order link prediction
Simplicial closure & higher-order link prediction
 
Simplicial closure and simplicial diffusions
Simplicial closure and simplicial diffusionsSimplicial closure and simplicial diffusions
Simplicial closure and simplicial diffusions
 
Sampling methods for counting temporal motifs
Sampling methods for counting temporal motifsSampling methods for counting temporal motifs
Sampling methods for counting temporal motifs
 
Set prediction three ways
Set prediction three waysSet prediction three ways
Set prediction three ways
 

Kürzlich hochgeladen

100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Delhi Call girls
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 

Kürzlich hochgeladen (20)

100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
Best VIP Call Girls Noida Sector 22 Call Me: 8448380779
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 

Tensor Spectral Clustering for Motif-Based Graph Partitioning

  • 1. TENSOR SPECTRAL CLUSTERING FOR PARTITIONING HIGHER-ORDER NETWORK STRUCTURES 1 Austin Benson ICME, Stanford University arbenson@stanford.edu Joint work with David Gleich, Purdue Jure Leskovec, Stanford SIAM Data Mining 2015 Vancouver, BC
  • 2. Background: graph partitioning and applications 2  Goal: find a ``balanced” partition of a graph that does not cut many edges.  Applications: community structure in social networks, decompose networks into functional modules
  • 3. Background: graph partitioning and clustering 3 A popular measure of the quality of a cut is conductance: vol(S) is the number of edge end points in the set S NP-hard in general, but there are approximation algorithms
  • 4. Background: spectral clustering and random walks 4  P is a transition matrix representing the random walk Markov chain.  Entries of z used to partition graph. Central computation: P43 = Pr(3  4) = 1/3 zTP = λ2zT P = ATD-1
  • 5. Background: sweep cut 5 zTP = λ2zT 2 ϕ({2}) 1 ϕ({2,1}) 3 ϕ({2,1,3}) 4 ϕ({2,1,3,4}) 11 ϕ({2,1,3,4,11}) 6 ϕ({2,1,3,4,11,6}) 8 ϕ({2,1,3,4,11,6, 8}) 10 ϕ({2,1,3,4,11,6,8,10}) 9 ϕ({2,1,3,4,11,6,8,10,9}) 7 ϕ({2,1,3,4,11,6,8,10,9,7}) 5 ϕ({2,1,3,4,11,6,8,10,9,7,5}) 0 2 4 6 0 0.5 1 size of community conductance Cheeger inequality guarantee on the conductance.
  • 6. Problem: clustering methods are based on edges and do not use higher-order relations or motifs, which can better model problems. 6 Edges Motifs
  • 7. Problem: current methods only consider edges … and that is not enough to model many problems 7 In social networks, we want to penalize cutting triangles more than cutting edges. The triangle motif represents stronger social ties.
  • 8. Problem: current methods only consider edges … and that is not enough to model many problems 8 SPT16 HO CLN1 CLN2 In transcription networks, the ``feedforward loop” motif represents biological function. Thus, we want to look for clusters of this structure. SWI4_SWI6
  • 9. Our contributions 9 1. We generalize the definition of conductance for motifs. 2. We provide an algorithm for optimizing this objective: Tensor Spectral Clustering (TSC) Algorithm: Input: set of motifs and weights Output: Partition of graph that does not cut the motifs corresponding to the weights (and some normalization). 1 1 1 2
  • 10. Roadmap of Tensor Spectral Clustering 10 G Random walk transition matrix P Eigenvector zTP = λ2zT z S Objective Φ Motifs and weights that model problem Random walk transition tensor P Represent tensor by a random walk matrix PG++ New objective Φ’ Sweep cut
  • 11. Motif-based conductance 11 Our algorithm is a heuristic for minimizing this objective based on the random walk interpretation of spectral Edges cut Triangles cut vol(S) = #(edge end points in S) vol3(S) = #(triangle end points in S)
  • 12. First-order  second-order Markov chain 12 k ji r 1/3 1/3 1/3 k ji r 1/2 1/2 Prob(i  j) = 1/3 Prob((i, j)  (j, k)) = 1/2 P P
  • 13. 13 P k ji r 1/2 1/2 Representing the transition tensor  Idea: Represent the tensor as a matrix, respecting the motif transitions of the data. Then we can compute eigenvectors. P  Problem 1: Even stationary distribution of second- order Markov chain is O(n2) storage.  Problem 2: Tensor eigenvectors are hard to compute.
  • 14. 14 Representing the transition tensor P(:, :, 1) P  Each slice of transition tensor is a transition matrix.  Convex combinations of these slices is a transition matrix.  Which combination should we use?
  • 15. Transition tensor  transition matrix 15 k ji r 1/2 1/2 1. Compute tensor PageRank vector [Gleich+14] 2. Collapse back to probability matrix Convex combination of slices P(:, :, k)
  • 16. 16 Theorem Suppose there is a partition of the graph that does not cut any of the motifs of interest. Then the second left eigenvector of the matrix P[x] properly partitions the graph.
  • 17. Layered flow network 17  The network “flows” downward  Use directed 3-cycles to model flow:  Tensor spectral clustering: {0,1,2,3}, {4,5,6,7}, {8,9,10,11}  Standard spectral: {0,1,2,3,4,5,6,7}, {8,10,11}, {9} 1 1 1 2
  • 18. Planted motif communities 18  Tensor spectral clustering: {0,1,2,3,4,5,12,13,16}  Standard spectral: {0,1,4,5,9,11,16,17,19,20} 0 2 4 Plant a group of 6 nodes with high motif frequency into a random graph.
  • 19. Some motifs on large networks 19
  • 20. Summary of results 20 1. New objective function: motif conductance 2. Tensor Spectral Clustering algorithm that is a heuristic for minimizing motif conductance. Input: different motifs and weights Output: partition minimizing the number of motifs cut corresponding to the weights More recent work: algorithm with Cheeger-like inequality for motif conductance.

Hinweis der Redaktion

  1. \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture}\quad \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (0); % k -> i \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture}\\ \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (0); % k -> i \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture}\quad \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (0); % k -> i \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (2) edge [->] (0); % j -> i \path[draw, ultra thick] (0) edge [->] (2); % i -> j \end{tikzpicture}
  2. \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [-] (1); % i -> k \path[draw, ultra thick] (1) edge [-] (2); % k -> j \path[draw, ultra thick] (0) edge [-] (2); % i -> j \end{tikzpicture} \tikzset{first node/.style={circle,fill=yellow!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (0) edge [->] (2); % k -> j \path[draw, ultra thick] (1) edge [->] (2); % i -> j \path[draw, ultra thick] (2) edge [->] (1); % i -> j \end{tikzpicture}
  3. \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [-] (1); % i -> k \path[draw, ultra thick] (1) edge [-] (2); % k -> j \path[draw, ultra thick] (0) edge [-] (2); % i -> j \end{tikzpicture} \min_{S} \phi(S) = \min_{S} \frac{\#(\text{edges cut})}{\min(\text{vol}(S), \text{vol}(\bar{S})) } \tikzset{first node/.style={circle,fill=yellow!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (0) edge [->] (2); % k -> j \path[draw, ultra thick] (1) edge [->] (2); % i -> j \path[draw, ultra thick] (2) edge [->] (1); % i -> j \end{tikzpicture}
  4. \begin{aligned} & \underset{\vect{z} \in \mathbb{R}^n}{\text{minimize}} & & \vect{z}^{\Tra\right(}\mat{D} - \mat{A}\left)\vect{z} / \vect{z}^{\Tra}\mat{D}\vect{z} \\ & \text{subject to} & & \allones^{\Tra}\mat{D}\vect{z} = 0, \quad \| \vect{z} \| = 1 \end{aligned} \vect{z}^T\mat{P} = \lambda_2\vect{z}^T
  5. \begin{aligned} & \underset{\vect{z} \in \mathbb{R}^n}{\text{minimize}} & & \vect{z}^{\Tra\right(}\mat{D} - \mat{A}\left)\vect{z} / \vect{z}^{\Tra}\mat{D}\vect{z} \\ & \text{subject to} & & \allones^{\Tra}\mat{D}\vect{z} = 0, \quad \| \vect{z} \| = 1 \end{aligned} \vect{z}^T\mat{P} = \lambda_2\vect{z}^T
  6. \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [right = \sqdist of 0] {$\knode$}; \path[draw, ultra thick] (0) edge [-] (1); \end{tikzpicture} \\ \tikzset{first node/.style={circle,fill=blue!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture}\quad \tikzset{first node/.style={circle,fill=blue!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (1) edge [->] (0); % k -> i \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture}\quad \tikzset{first node/.style={circle,fill=blue!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (0) edge [->] (2); % j -> i \end{tikzpicture}\quad \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [<->] (1); % i -> k \path[draw, ultra thick] (1) edge [<->] (2); % k -> j \path[draw, ultra thick] (2) edge [<->] (0); % j -> k \end{tikzpicture}\\\vspace{0.3cm} \tikzset{first node/.style={circle,fill=blue!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); \path[draw, ultra thick] (0) edge [->] (2); \end{tikzpicture}\quad \tikzset{first node/.style={circle,fill=blue!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} % open 0 recip out \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [<->] (1); \path[draw, ultra thick] (0) edge [<->] (2); \path[draw, ultra thick] (1) edge [<->] (0); \path[draw, ultra thick] (2) edge [<->] (0); \end{tikzpicture}\quad \tikzset{first node/.style={circle,fill=blue!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} % open 0 recip out \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (1) edge [-] (0); \path[draw, ultra thick] (0) edge [-] (2); \path[draw, ultra thick] (1) edge [-] (2); \end{tikzpicture}\quad \tikzset{first node/.style={circle,fill=blue!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [right = \sqdist of 0] {$\knode$}; \node[first node] (2) [below = \sqdist of 0] {$\jnode$}; \node[first node] (3) [below = \sqdist of 1] {$\lnode$}; \path[draw, ultra thick] (0) edge [-] (1); \path[draw, ultra thick] (0) edge [-] (2); \path[draw, ultra thick] (0) edge [-] (3); \path[draw, ultra thick] (1) edge [-] (2); \path[draw, ultra thick] (1) edge [-] (3); \end{tikzpicture}
  7. \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [-] (1); % i -> k \path[draw, ultra thick] (1) edge [-] (2); % k -> j \path[draw, ultra thick] (0) edge [-] (2); % i -> j \end{tikzpicture} \tikzset{first node/.style={circle,fill=yellow!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (0) edge [->] (2); % k -> j \path[draw, ultra thick] (1) edge [->] (2); % i -> j \path[draw, ultra thick] (2) edge [->] (1); % i -> j \end{tikzpicture}
  8. \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [-] (1); % i -> k \path[draw, ultra thick] (1) edge [-] (2); % k -> j \path[draw, ultra thick] (0) edge [-] (2); % i -> j \end{tikzpicture} \tikzset{first node/.style={circle,fill=yellow!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (0) edge [->] (2); % k -> j \path[draw, ultra thick] (1) edge [->] (2); % i -> j \path[draw, ultra thick] (2) edge [->] (1); % i -> j \end{tikzpicture}
  9. \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$\knode$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$\jnode$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (0); % k -> i \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture} \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$\inode$}; \node[first node] (1) [below right = \tridist of 0] {$\knode$}; \path[draw, ultra thick] (0) edge [-] (1); % i -> k \end{tikzpicture} \phi(S) = \frac{\#(\text{edges cut})}{\min(\text{vol}(S), \text{vol}(\bar{S})) }, \quad \text{vol}(S) = \#(\text{edge points in $S$}) \phi_3(S)&=& \frac{\#(\text{triangles cut})}{\min(\text{vol}_3(S), \text{vol}_3(\bar{S})) }, \\ \text{vol}_3(S) &=& \#(\text{triangle end points in $S$}) \phi(S) = \frac{\#(\text{edges cut})}{\min(\text{vol}(S), \text{vol}(\bar{S})) } vol(S) =
  10. \begin{aligned} &\mat{P}_{ij} &= 1 \\ &\mat{A}_{ik}&= 1 \\ &\mat{A}_{il} &= 1 \\ &\mat{A}_{jk} &= 1 \\ \end{aligned} \begin{aligned} \tens{A}(i, j, k) &=& 1 \\ \tens{A}(i, j, l) &=& 1 \\ \end{aligned} P_{ji} \\ = A_{ij} / \sum_{k} A_{ik} \tens{P}_{kji} \\ = \tens{A}_{ijk} / \sum_{l}A_{ijl} \\ \tens{P}(i, j, k) = \\ \text{Pr}(S_{t+1} = k \;\mid\; S_t = j, \; S_{t-1} = i) \mat{P}(i, j) =
  11. \begin{aligned} &\mat{P}_{ij} &= 1 \\ &\mat{A}_{ik}&= 1 \\ &\mat{A}_{il} &= 1 \\ &\mat{A}_{jk} &= 1 \\ \end{aligned} \begin{aligned} \tens{A}(i, j, k) &=& 1 \\ \tens{A}(i, j, l) &=& 1 \\ \end{aligned} P_{ji} \\ = A_{ij} / \sum_{k} A_{ik} \tens{P}_{kji} \\ = \tens{A}_{ijk} / \sum_{l}A_{ijl}
  12. \begin{aligned} &\mat{P}_{ij} &= 1 \\ &\mat{A}_{ik}&= 1 \\ &\mat{A}_{il} &= 1 \\ &\mat{A}_{jk} &= 1 \\ \end{aligned} \begin{aligned} \tens{A}(i, j, k) &=& 1 \\ \tens{A}(i, j, l) &=& 1 \\ \end{aligned} P_{ji} \\ = A_{ij} / \sum_{k} A_{ik} \tens{P}_{kji} = \tens{A}_{ijk} / \sum_{l}A_{ijl}
  13. \alpha\mat{R}\left( \vect{x} \otimes \vect{x} \right) + (1 - \alpha)\vect{v} = \vect{x}, \; x_k \ge 0, \; \allones^{\Tra}\vect{x} = 1 \mat{P}[\vect{x}] := \sum_{k=1}^{n}x_k\tens{P}(:, :, k) \vect{z}^{\Tra} \mat{P}[\vect{x}] = \lambda_2\vect{z}^{\Tra}
  14. \begin{aligned} &\mat{P}_{ij} &= 1 \\ &\mat{A}_{ik}&= 1 \\ &\mat{A}_{il} &= 1 \\ &\mat{A}_{jk} &= 1 \\ \end{aligned} \begin{aligned} \tens{A}(i, j, k) &=& 1 \\ \tens{A}(i, j, l) &=& 1 \\ \end{aligned} P_{ji} \\ = A_{ij} / \sum_{k} A_{ik} \tens{P}_{kji} = \tens{A}_{ijk} / \sum_{l}A_{ijl}
  15. \tikzset{first node/.style={circle,fill=red!20,draw,minimum size=0.6cm,inner sep=0pt},} \tikzset{second node/.style={circle,fill=blue!20,draw,minimum size=0.6cm,inner sep=0pt},} \tikzset{third node/.style={circle,fill=green!20,draw,minimum size=0.6cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$0$}; \node[first node] (1) [below right = 0.4cm and 2cm of 0] {$1$}; \node[first node] (2) [below right = 0.4cm and 0.4cm of 0] {$2$}; \node[first node] (3) [below right = 0.1cm and 3cm of 0] {$3$}; \node[second node] (4) [below = 0.5cm of 2] {$4$}; \node[second node] (5) [right = 1cm of 4] {$5$}; \node[second node] (6) [below right = 0.3cm and 0.5cm of 4] {$6$}; \node[second node] (7) [below right = 0.3cm and 0.5cm of 5] {$7$}; \node[third node] (8) [below= 0.5cm of 6] {$8$}; \node[third node] (9) [right = 1.7cm of 8] {$9$}; \node[third node] (10) [below left = 0.4cm and 0.5cm of 8] {$10$}; \node[third node] (11) [right = 1.5cm of 10] {$11$}; \path[draw, ultra thick] (0) edge [->] (1); \path[draw, ultra thick] (1) edge [->] (2); \path[draw, ultra thick] (2) edge [->] (0); \path[draw, ultra thick] (1) edge [->] (0); \path[draw, ultra thick] (2) edge [->] (1); \path[draw, ultra thick] (0) edge [->] (2); \path[draw, ultra thick] (0) edge [->] (3); \path[draw, ultra thick] (3) edge [->] (1); \path[draw, ultra thick] (4) edge [->] (5); \path[draw, ultra thick] (5) edge [->] (6); \path[draw, ultra thick] (6) edge [->] (4); \path[draw, ultra thick] (6) edge [->] (7); \path[draw, ultra thick] (7) edge [->] (5); \path[draw, ultra thick] (5) edge [->] (7); \path[draw, ultra thick] (8) edge [->] (9); \path[draw, ultra thick] (9) edge [->] (10); \path[draw, ultra thick] (10) edge [->] (8); \path[draw, ultra thick] (10) edge [->] (11); \path[draw, ultra thick] (11) edge [->] (10); \path[draw, ultra thick] (8) edge [->] (11); % Level 1 -> 2 \path[draw, ultra thick] (1) edge [->] (4); \path[draw, ultra thick] (1) edge [->] (5); \path[draw, ultra thick] (1) edge [->] (7); \path[draw, ultra thick] (2) edge [->] (4); \path[draw, ultra thick] (4) edge [->] (5); \path[draw, ultra thick] (3) edge [->] (5); \path[draw, ultra thick] (3) edge [->] (7); % Level 2 -> 3 \path[draw, ultra thick] (6) edge [->] (8); \path[draw, ultra thick] (6) edge [->] (9); \path[draw, ultra thick] (6) edge [->] (11); \path[draw, ultra thick] (7) edge [->] (8); \path[draw, ultra thick] (7) edge [->] (9); % Level 1 -> 3 \path[draw, ultra thick] (3) edge [->] (9); % Add connectedness to graph \path[draw, ultra thick] (10) edge [->] (0); \path[draw, ultra thick] (8) edge [->] (7); \path[draw, ultra thick] (7) edge [->] (3); \end{tikzpicture} \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$i$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$k$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$j$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture}\quad \begin{tikzpicture} \node[first node] (0) {$i$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$k$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$j$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (0); % k -> i \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture}\quad \begin{tikzpicture} \node[first node] (0) {$i$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$k$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$j$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (0); % k -> i \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture}\quad \begin{tikzpicture} \node[first node] (0) {$i$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$k$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$j$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (1) edge [->] (0); % k -> i \path[draw, ultra thick] (1) edge [->] (2); % k -> j \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (2) edge [->] (0); % j -> i \path[draw, ultra thick] (0) edge [->] (2); % i -> j \end{tikzpicture}
  16. \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$i$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$j$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$k$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (2) edge [->] (1); % j -> k \path[draw, ultra thick] (2) edge [->] (0); % j -> i \end{tikzpicture} \tikzset{first node/.style={circle,fill=black!20,draw,minimum size=0.35cm,inner sep=0pt},} \begin{tikzpicture} \node[first node] (0) {$i$}; \node[first node] (1) [below right = \tridist and \tridist of 0] {$j$}; \node[first node] (2) [below left = \tridist and \tridist of 0] {$k$}; \path[draw, ultra thick] (0) edge [->] (1); % i -> k \path[draw, ultra thick] (2) edge [<->] (1); % j -> k \path[draw, ultra thick] (0) edge [->] (2); % j -> i \end{tikzpicture}