SlideShare uma empresa Scribd logo
1 de 37
Lecture 11:
Graph Data Mining

Slides are modified from Jiawei Han & Micheline Kamber
Graph Data Mining
 DNA sequence

 RNA
Graph Data Mining
 Compounds

 Texts
Outline

 Graph Pattern Mining
 Mining Frequent Subgraph Patterns
 Graph Indexing
 Graph Similarity Search

 Graph Classification
 Graph pattern-based approach
 Machine Learning approaches

 Graph Clustering
 Link-density-based approach
Graph Pattern Mining
 Frequent subgraphs
 A (sub)graph is frequent if its support (occurrence frequency) in

a given dataset is no less than a minimum support threshold

 Support of a graph g is defined as the percentage of

graphs in G which have g as subgraph
 Applications of graph pattern mining
 Mining biochemical structures
 Program control flow analysis
 Mining XML structures or Web communities
 Building blocks for graph classification, clustering, compression,

comparison, and correlation analysis
5
Example: Frequent Subgraphs
GRAPH DATASET

(A)

(B)

(C)

FREQUENT PATTERNS
(MIN SUPPORT IS 2)

(1)

(2)

6
Example
GRAPH DATASET

FREQUENT PATTERNS
(MIN SUPPORT IS 2)

7
Graph Mining Algorithms

 Incomplete beam search – Greedy (Subdue)

 Inductive logic programming (WARMR)

 Graph theory-based approaches
 Apriori-based approach
 Pattern-growth approach

8
Properties of Graph Mining Algorithms
 Search order
 breadth vs. depth
 Generation of candidate subgraphs
 apriori vs. pattern growth
 Elimination of duplicate subgraphs
 passive vs. active

 Support calculation
 embedding store or not
 Discover order of patterns
 path  tree  graph
9
Apriori-Based Approach

k-edge

(k+1)-edge
G1

G1

G
G2
G’

…
Gn

G’’
Join

Gn

Subgraph
isomorphism
test
NP-complete

Prune
check the frequency of
each candidate
10
Apriori-Based, Breadth-First Search


Methodology: breadth-search, joining two graphs

 AGM (Inokuchi, et al.)
 generates new graphs with one more node



FSG (Kuramochi and Karypis)
 generates new graphs with one more edge
11
Pattern Growth Method
(k+2)-edge
(k+1)-edge
G1

k-edge

…

duplicate
graph

G2

G
…
Gn

…

12
Graph Pattern Explosion Problem
 If a graph is frequent, all of its subgraphs are frequent
 the Apriori property

 An n-edge frequent graph may have 2n subgraphs

 Among 422 chemical compounds which are confirmed to

be active in an AIDS antiviral screen dataset,
 there are 1,000,000 frequent graph patterns if the minimum

support is 5%

13
Closed Frequent Graphs
 A frequent graph G is closed
 if there exists no supergraph of G that carries the same support

as G

 If some of G’s subgraphs have the same support
 it is unnecessary to output these subgraphs
 nonclosed graphs

 Lossless compression
 Still ensures that the mining result is complete
Graph Search
 Querying graph databases:
 Given a graph database and a query graph, find all the
graphs containing this query graph

query graph

graph database

15
Scalability Issue
 Naïve solution
 Sequential scan (Disk I/O)
 Subgraph isomorphism test (NP-complete)

 Problem: Scalability is a big issue

 An indexing mechanism is needed

16
Indexing Strategy

Query graph (Q)

Graph (G)
If graph G contains query
graph Q, G should contain
any substructure of Q

Substructure
Remarks

Index substructures of a query graph to prune graphs that do not
contain these substructures

17
Indexing Framework
 Two steps in processing graph queries

Step 1. Index Construction
 Enumerate structures in the graph database,
build an inverted index between structures
and graphs
Step 2. Query Processing
 Enumerate structures in the query graph
 Calculate the candidate graphs containing
these structures
 Prune the false positive answers by
performing subgraph isomorphism test
18
Why Frequent Structures?
 We cannot index (or even search) all of substructures
 Large structures will likely be indexed well by their

substructures
 Size-increasing support threshold

support

minimum
support threshold

size
19
Structure Similarity Search
• CHEMICAL COMPOUNDS

(a) caffeine

(b) diurobromine

(c) sildenafil

• QUERY GRAPH

20
Substructure Similarity Measure
 Feature-based similarity measure
 Each graph is represented as a feature vector

X = {x1, x2, …, xn}
 Similarity is defined by the distance of their

corresponding vectors
 Advantages
 Easy to index
 Fast
 Rough measure
21
Some “Straightforward” Methods
 Method1: Directly compute the similarity between the

graphs in the DB and the query graph
 Sequential scan
 Subgraph similarity computation

 Method 2: Form a set of subgraph queries from the

original query graph and use the exact subgraph search
 Costly: If we allow 3 edges to be missed in a 20-edge query

graph, it may generate 1,140 subgraphs

22
Index: Precise vs. Approximate Search
 Precise Search
 Use frequent patterns as indexing features
 Select features in the database space based on their selectivity
 Build the index

 Approximate Search
 Hard to build indices covering similar subgraphs
 explosive number of subgraphs in databases

 Idea: (1) keep the index structure

(2) select features in the query space

23
Outline

 Graph Pattern Mining
 Mining Frequent Subgraph Patterns
 Graph Indexing
 Graph Similarity Search

 Graph Classification
 Graph pattern-based approach
 Machine Learning approaches

 Graph Clustering
 Link-density-based approach
Substructure-Based Graph Classification
 Basic idea
 Extract graph substructures

F = {g1,..., g n }

 Represent a graph with a feature vector
 where

xi

is the frequency of
 Build a classification model

x = {x1 ,..., xn },

g i in that graph

 Different features and representative work
 Fingerprint
 Maccs keys
 Tree and cyclic patterns [Horvath et al.]
 Minimal contrast subgraph [Ting and Bailey]
 Frequent subgraphs [Deshpande et al.; Liu et al.]
 Graph fragments [Wale and Karypis]
Direct Mining of Discriminative Patterns
 Avoid mining the whole set of patterns
 Harmony [Wang and Karypis]
 DDPMine [Cheng et al.]
 LEAP [Yan et al.]
 MbT [Fan et al.]

 Find the most discriminative pattern
 A search problem?
 An optimization problem?

 Extensions
 Mining top-k discriminative patterns
 Mining approximate/weighted discriminative patterns
Graph Kernels
 Motivation:
 Kernel based learning methods doesn’t need to access data

points
 They rely on the kernel function between the data points

 Can be applied to any complex structure provided you can

define a kernel function on them

 Basic idea:
 Map each graph to some significant set of patterns
 Define a kernel on the corresponding sets of patterns

27
Kernel-based Classification
 Random walk
 Basic Idea: count the matching random walks between the two graphs

 Marginalized Kernels
 Gärtner ’02, Kashima et al. ’02, Mahé et al.’04





and

are paths in graphs
and

and

are probability distributions on paths
is a kernel between paths, e.g.,
Boosting in Graph Classification
 Decision stumps
 Simple classifiers in which the final decision is made by single

features
 A rule is a tuple
 If a molecule contains substructure

 Gain

 Applying boosting

, it is classified as

.
Outline

 Graph Pattern Mining
 Mining Frequent Subgraph Patterns
 Graph Indexing
 Graph Similarity Search

 Graph Classification
 Graph pattern-based approach
 Machine Learning approaches

 Graph Clustering
 Link-density-based approach
Graph Compression
 Extract common subgraphs and simplify graphs by

condensing these subgraphs into nodes
Graph/Network Clustering Problem
 Networks made up of the mutual relationships of data

elements usually have an underlying structure
 Because relationships are complex, it is difficult to discover

these structures.
 How can the structure be made clear?

 Given simple information of who associates with whom,

could one identify clusters of individuals with common
interests or special relationships?
 E.g., families, cliques, terrorist cells…
An Example of Networks
 How many clusters?
 What size should they be?
 What is the best

partitioning?
 Should some points be

segregated?
A Social Network Model
 Individuals in a tight social group, or clique, know

many of the same people
 regardless of the size of the group

 Individuals who are hubs know many people in

different groups but belong to no single group
 E.g., politicians bridge multiple groups

 Individuals who are outliers reside at the margins of

society
 E.g., Hermits know few people and belong to no group
The Neighborhood of a Vertex

 Define Γ(ν) as the immediate neighborhood of a vertex
 i.e. the set of people that an individual knows
Structure Similarity
 The desired features tend to be captured by a measure

called Structural Similarity

| Γ(v)  Γ( w) |
σ (v, w) =
| Γ(v) || Γ( w) |
 Structural similarity is large for members of a clique and

small for hubs and outliers.
Graph Mining

Frequent Subgraph
Mining (FSM)

Apriori
based
AGM
FSG
PATH

Pattern
Growth
based

gSpan
MoFa
GASTO
N FFSM
SPIN

Variant Subgraph
Pattern Mining

Applications of
Frequent Subgraph
Mining

Indexing
and
Search

Clustering
Coherent
Subgraph
mining
Closed
Dense
Classification
Subgraph CSA
Subgraph
CLAN
mining
Mining

Approximate
methods
SUBDUE
GBI

CloseGraph

CloseCut
Splat
CODENSE

Kernel Methods
(Graph Kernels)

GraphGrep
Daylight
gIndex
(Є Grafil)
37

Mais conteúdo relacionado

Mais procurados

Mining Frequent Patterns, Association and Correlations
Mining Frequent Patterns, Association and CorrelationsMining Frequent Patterns, Association and Correlations
Mining Frequent Patterns, Association and CorrelationsJustin Cletus
 
5.3 mining sequential patterns
5.3 mining sequential patterns5.3 mining sequential patterns
5.3 mining sequential patternsKrish_ver2
 
Data Mining: clustering and analysis
Data Mining: clustering and analysisData Mining: clustering and analysis
Data Mining: clustering and analysisDataminingTools Inc
 
Data Mining Techniques
Data Mining TechniquesData Mining Techniques
Data Mining TechniquesHouw Liong The
 
3.7 outlier analysis
3.7 outlier analysis3.7 outlier analysis
3.7 outlier analysisKrish_ver2
 
Chapter - 6 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 6 Data Mining Concepts and Techniques 2nd Ed slides Han & KamberChapter - 6 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 6 Data Mining Concepts and Techniques 2nd Ed slides Han & Kambererror007
 
Data preprocessing using Machine Learning
Data  preprocessing using Machine Learning Data  preprocessing using Machine Learning
Data preprocessing using Machine Learning Gopal Sakarkar
 
introduction to data mining tutorial
introduction to data mining tutorial introduction to data mining tutorial
introduction to data mining tutorial Salah Amean
 
5.1 mining data streams
5.1 mining data streams5.1 mining data streams
5.1 mining data streamsKrish_ver2
 
Data mining: Classification and prediction
Data mining: Classification and predictionData mining: Classification and prediction
Data mining: Classification and predictionDataminingTools Inc
 
Multilayer perceptron
Multilayer perceptronMultilayer perceptron
Multilayer perceptronomaraldabash
 
Performance Metrics for Machine Learning Algorithms
Performance Metrics for Machine Learning AlgorithmsPerformance Metrics for Machine Learning Algorithms
Performance Metrics for Machine Learning AlgorithmsKush Kulshrestha
 
Association rule mining
Association rule miningAssociation rule mining
Association rule miningAcad
 

Mais procurados (20)

Mining Frequent Patterns, Association and Correlations
Mining Frequent Patterns, Association and CorrelationsMining Frequent Patterns, Association and Correlations
Mining Frequent Patterns, Association and Correlations
 
5.3 mining sequential patterns
5.3 mining sequential patterns5.3 mining sequential patterns
5.3 mining sequential patterns
 
Data Mining: clustering and analysis
Data Mining: clustering and analysisData Mining: clustering and analysis
Data Mining: clustering and analysis
 
Data Mining Techniques
Data Mining TechniquesData Mining Techniques
Data Mining Techniques
 
3.7 outlier analysis
3.7 outlier analysis3.7 outlier analysis
3.7 outlier analysis
 
Chapter - 6 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 6 Data Mining Concepts and Techniques 2nd Ed slides Han & KamberChapter - 6 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 6 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
 
Fuzzy Clustering(C-means, K-means)
Fuzzy Clustering(C-means, K-means)Fuzzy Clustering(C-means, K-means)
Fuzzy Clustering(C-means, K-means)
 
Data preprocessing using Machine Learning
Data  preprocessing using Machine Learning Data  preprocessing using Machine Learning
Data preprocessing using Machine Learning
 
introduction to data mining tutorial
introduction to data mining tutorial introduction to data mining tutorial
introduction to data mining tutorial
 
5.1 mining data streams
5.1 mining data streams5.1 mining data streams
5.1 mining data streams
 
Clustering in Data Mining
Clustering in Data MiningClustering in Data Mining
Clustering in Data Mining
 
Data Mining: Association Rules Basics
Data Mining: Association Rules BasicsData Mining: Association Rules Basics
Data Mining: Association Rules Basics
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 
Chapter8
Chapter8Chapter8
Chapter8
 
Data mining: Classification and prediction
Data mining: Classification and predictionData mining: Classification and prediction
Data mining: Classification and prediction
 
Multilayer perceptron
Multilayer perceptronMultilayer perceptron
Multilayer perceptron
 
Performance Metrics for Machine Learning Algorithms
Performance Metrics for Machine Learning AlgorithmsPerformance Metrics for Machine Learning Algorithms
Performance Metrics for Machine Learning Algorithms
 
Machine learning clustering
Machine learning clusteringMachine learning clustering
Machine learning clustering
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 
Association rule mining
Association rule miningAssociation rule mining
Association rule mining
 

Destaque

Data Mining Seminar - Graph Mining and Social Network Analysis
Data Mining Seminar - Graph Mining and Social Network AnalysisData Mining Seminar - Graph Mining and Social Network Analysis
Data Mining Seminar - Graph Mining and Social Network Analysisvwchu
 
Data Mining: Graph mining and social network analysis
Data Mining: Graph mining and social network analysisData Mining: Graph mining and social network analysis
Data Mining: Graph mining and social network analysisDataminingTools Inc
 
Dagstuhl seminar talk on querying big graphs
Dagstuhl seminar talk on querying big graphsDagstuhl seminar talk on querying big graphs
Dagstuhl seminar talk on querying big graphsArijit Khan
 
Trends In Graph Data Management And Mining
Trends In Graph Data Management And MiningTrends In Graph Data Management And Mining
Trends In Graph Data Management And MiningSrinath Srinivasa
 
Graph mining seminar_2009
Graph mining seminar_2009Graph mining seminar_2009
Graph mining seminar_2009Houw Liong The
 
Raster animation
Raster animationRaster animation
Raster animationabhijit754
 
Large Graph Mining – Patterns, tools and cascade analysis by Christos Faloutsos
Large Graph Mining – Patterns, tools and cascade analysis by Christos FaloutsosLarge Graph Mining – Patterns, tools and cascade analysis by Christos Faloutsos
Large Graph Mining – Patterns, tools and cascade analysis by Christos FaloutsosBigMine
 
DMTM 2015 - 19 Graph Mining
DMTM 2015 - 19 Graph MiningDMTM 2015 - 19 Graph Mining
DMTM 2015 - 19 Graph MiningPier Luca Lanzi
 
Etabs presentation with new graphics sept 2002
Etabs presentation with new graphics sept 2002Etabs presentation with new graphics sept 2002
Etabs presentation with new graphics sept 2002Nguyen Bao
 
Data Mining: Graph mining and social network analysis
Data Mining: Graph mining and social network analysisData Mining: Graph mining and social network analysis
Data Mining: Graph mining and social network analysisDatamining Tools
 
Basic Concepts of Animation
Basic Concepts of AnimationBasic Concepts of Animation
Basic Concepts of Animationjamalharun
 
12 Concepts of Animation
12 Concepts of Animation12 Concepts of Animation
12 Concepts of Animationjaspang
 
Computer animation Computer Graphics
Computer animation Computer Graphics Computer animation Computer Graphics
Computer animation Computer Graphics University of Potsdam
 
Computer animation
Computer animationComputer animation
Computer animationshusrusha
 
Animation techniques for CG students
Animation techniques for CG studentsAnimation techniques for CG students
Animation techniques for CG studentsMahith
 
Animation Techniques
Animation TechniquesAnimation Techniques
Animation TechniquesMedia Studies
 
Introduction to Animation
Introduction to AnimationIntroduction to Animation
Introduction to Animationmrnasim
 

Destaque (19)

Data Mining Seminar - Graph Mining and Social Network Analysis
Data Mining Seminar - Graph Mining and Social Network AnalysisData Mining Seminar - Graph Mining and Social Network Analysis
Data Mining Seminar - Graph Mining and Social Network Analysis
 
Data Mining: Graph mining and social network analysis
Data Mining: Graph mining and social network analysisData Mining: Graph mining and social network analysis
Data Mining: Graph mining and social network analysis
 
Dagstuhl seminar talk on querying big graphs
Dagstuhl seminar talk on querying big graphsDagstuhl seminar talk on querying big graphs
Dagstuhl seminar talk on querying big graphs
 
Trends In Graph Data Management And Mining
Trends In Graph Data Management And MiningTrends In Graph Data Management And Mining
Trends In Graph Data Management And Mining
 
Graph mining seminar_2009
Graph mining seminar_2009Graph mining seminar_2009
Graph mining seminar_2009
 
Raster animation
Raster animationRaster animation
Raster animation
 
Large Graph Mining – Patterns, tools and cascade analysis by Christos Faloutsos
Large Graph Mining – Patterns, tools and cascade analysis by Christos FaloutsosLarge Graph Mining – Patterns, tools and cascade analysis by Christos Faloutsos
Large Graph Mining – Patterns, tools and cascade analysis by Christos Faloutsos
 
DMTM 2015 - 19 Graph Mining
DMTM 2015 - 19 Graph MiningDMTM 2015 - 19 Graph Mining
DMTM 2015 - 19 Graph Mining
 
Etabs presentation with new graphics sept 2002
Etabs presentation with new graphics sept 2002Etabs presentation with new graphics sept 2002
Etabs presentation with new graphics sept 2002
 
Data Mining: Graph mining and social network analysis
Data Mining: Graph mining and social network analysisData Mining: Graph mining and social network analysis
Data Mining: Graph mining and social network analysis
 
Principles of animation
Principles of animationPrinciples of animation
Principles of animation
 
Basic Concepts of Animation
Basic Concepts of AnimationBasic Concepts of Animation
Basic Concepts of Animation
 
12 Concepts of Animation
12 Concepts of Animation12 Concepts of Animation
12 Concepts of Animation
 
Computer animation Computer Graphics
Computer animation Computer Graphics Computer animation Computer Graphics
Computer animation Computer Graphics
 
Computer animation
Computer animationComputer animation
Computer animation
 
Animation techniques for CG students
Animation techniques for CG studentsAnimation techniques for CG students
Animation techniques for CG students
 
Animation Techniques
Animation TechniquesAnimation Techniques
Animation Techniques
 
Introduction to Animation
Introduction to AnimationIntroduction to Animation
Introduction to Animation
 
Animation
AnimationAnimation
Animation
 

Semelhante a Lect12 graph mining

Survey on Frequent Pattern Mining on Graph Data - Slides
Survey on Frequent Pattern Mining on Graph Data - SlidesSurvey on Frequent Pattern Mining on Graph Data - Slides
Survey on Frequent Pattern Mining on Graph Data - SlidesKasun Gajasinghe
 
Tdm recent trends
Tdm recent trendsTdm recent trends
Tdm recent trendsKU Leuven
 
GraphTour 2020 - Graphs & AI: A Path for Data Science
GraphTour 2020 - Graphs & AI: A Path for Data ScienceGraphTour 2020 - Graphs & AI: A Path for Data Science
GraphTour 2020 - Graphs & AI: A Path for Data ScienceNeo4j
 
Graph Based Machine Learning with Applications to Media Analytics
Graph Based Machine Learning with Applications to Media AnalyticsGraph Based Machine Learning with Applications to Media Analytics
Graph Based Machine Learning with Applications to Media AnalyticsNYC Predictive Analytics
 
Substructure Similarity Search in Graph Databases
Substructure Similarity Search in Graph DatabasesSubstructure Similarity Search in Graph Databases
Substructure Similarity Search in Graph Databasespgst
 
Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview. Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview. Doug Needham
 
Data Structures unit I Introduction - data types
Data Structures unit I Introduction - data typesData Structures unit I Introduction - data types
Data Structures unit I Introduction - data typesAmirthaVarshini80
 
Start From A MapReduce Graph Pattern-recognize Algorithm
Start From A MapReduce Graph Pattern-recognize AlgorithmStart From A MapReduce Graph Pattern-recognize Algorithm
Start From A MapReduce Graph Pattern-recognize AlgorithmYu Liu
 
Neo4j MeetUp - Graph Exploration with MetaExp
Neo4j MeetUp - Graph Exploration with MetaExpNeo4j MeetUp - Graph Exploration with MetaExp
Neo4j MeetUp - Graph Exploration with MetaExpAdrian Ziegler
 
Graph based Clustering
Graph based ClusteringGraph based Clustering
Graph based Clustering怡秀 林
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsYONG ZHENG
 
Unsupervised Learning.pptx
Unsupervised Learning.pptxUnsupervised Learning.pptx
Unsupervised Learning.pptxGandhiMathy6
 
Text categorization as a graph
Text categorization as a graphText categorization as a graph
Text categorization as a graphJames Wong
 
Text categorization as a graph
Text categorization as a graphText categorization as a graph
Text categorization as a graphYoung Alista
 
Graph classification problem.pptx
Graph classification problem.pptxGraph classification problem.pptx
Graph classification problem.pptxTony Nguyen
 
Text categorization as a graph
Text categorization as a graphText categorization as a graph
Text categorization as a graphFraboni Ec
 

Semelhante a Lect12 graph mining (20)

Survey on Frequent Pattern Mining on Graph Data - Slides
Survey on Frequent Pattern Mining on Graph Data - SlidesSurvey on Frequent Pattern Mining on Graph Data - Slides
Survey on Frequent Pattern Mining on Graph Data - Slides
 
Tdm recent trends
Tdm recent trendsTdm recent trends
Tdm recent trends
 
GraphTour 2020 - Graphs & AI: A Path for Data Science
GraphTour 2020 - Graphs & AI: A Path for Data ScienceGraphTour 2020 - Graphs & AI: A Path for Data Science
GraphTour 2020 - Graphs & AI: A Path for Data Science
 
Data mining.pptx
Data mining.pptxData mining.pptx
Data mining.pptx
 
Graph Based Machine Learning with Applications to Media Analytics
Graph Based Machine Learning with Applications to Media AnalyticsGraph Based Machine Learning with Applications to Media Analytics
Graph Based Machine Learning with Applications to Media Analytics
 
20151130
2015113020151130
20151130
 
Substructure Similarity Search in Graph Databases
Substructure Similarity Search in Graph DatabasesSubstructure Similarity Search in Graph Databases
Substructure Similarity Search in Graph Databases
 
Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview. Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview.
 
Data Structures unit I Introduction - data types
Data Structures unit I Introduction - data typesData Structures unit I Introduction - data types
Data Structures unit I Introduction - data types
 
Start From A MapReduce Graph Pattern-recognize Algorithm
Start From A MapReduce Graph Pattern-recognize AlgorithmStart From A MapReduce Graph Pattern-recognize Algorithm
Start From A MapReduce Graph Pattern-recognize Algorithm
 
Neo4j MeetUp - Graph Exploration with MetaExp
Neo4j MeetUp - Graph Exploration with MetaExpNeo4j MeetUp - Graph Exploration with MetaExp
Neo4j MeetUp - Graph Exploration with MetaExp
 
Cs501 cluster analysis
Cs501 cluster analysisCs501 cluster analysis
Cs501 cluster analysis
 
Graph based Clustering
Graph based ClusteringGraph based Clustering
Graph based Clustering
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender Systems
 
K044055762
K044055762K044055762
K044055762
 
Unsupervised Learning.pptx
Unsupervised Learning.pptxUnsupervised Learning.pptx
Unsupervised Learning.pptx
 
Text categorization as a graph
Text categorization as a graphText categorization as a graph
Text categorization as a graph
 
Text categorization as a graph
Text categorization as a graphText categorization as a graph
Text categorization as a graph
 
Graph classification problem.pptx
Graph classification problem.pptxGraph classification problem.pptx
Graph classification problem.pptx
 
Text categorization as a graph
Text categorization as a graphText categorization as a graph
Text categorization as a graph
 

Mais de Houw Liong The

Museumgeologi 130427165857-phpapp02
Museumgeologi 130427165857-phpapp02Museumgeologi 130427165857-phpapp02
Museumgeologi 130427165857-phpapp02Houw Liong The
 
Research in data mining
Research in data miningResearch in data mining
Research in data miningHouw Liong The
 
Fisika & komputasi cerdas
Fisika & komputasi cerdasFisika & komputasi cerdas
Fisika & komputasi cerdasHouw Liong The
 
Sharma : social networks
Sharma : social networksSharma : social networks
Sharma : social networksHouw Liong The
 
Introduction to-graph-theory-1204617648178088-2
Introduction to-graph-theory-1204617648178088-2Introduction to-graph-theory-1204617648178088-2
Introduction to-graph-theory-1204617648178088-2Houw Liong The
 
Chaper 13 trend, Han & Kamber
Chaper 13 trend, Han & KamberChaper 13 trend, Han & Kamber
Chaper 13 trend, Han & KamberHouw Liong The
 
Capter10 cluster basic : Han & Kamber
Capter10 cluster basic : Han & KamberCapter10 cluster basic : Han & Kamber
Capter10 cluster basic : Han & KamberHouw Liong The
 
Chapter 11 cluster advanced, Han & Kamber
Chapter 11 cluster advanced, Han & KamberChapter 11 cluster advanced, Han & Kamber
Chapter 11 cluster advanced, Han & KamberHouw Liong The
 
Web & text mining lecture10
Web & text mining lecture10Web & text mining lecture10
Web & text mining lecture10Houw Liong The
 
Chapter 11 cluster advanced : web and text mining
Chapter 11 cluster advanced : web and text miningChapter 11 cluster advanced : web and text mining
Chapter 11 cluster advanced : web and text miningHouw Liong The
 
Chapter 09 classification advanced
Chapter 09 classification advancedChapter 09 classification advanced
Chapter 09 classification advancedHouw Liong The
 
System dynamics prof nagurney
System dynamics prof nagurneySystem dynamics prof nagurney
System dynamics prof nagurneyHouw Liong The
 
System dynamics math representation
System dynamics math representationSystem dynamics math representation
System dynamics math representationHouw Liong The
 

Mais de Houw Liong The (20)

Museumgeologi 130427165857-phpapp02
Museumgeologi 130427165857-phpapp02Museumgeologi 130427165857-phpapp02
Museumgeologi 130427165857-phpapp02
 
Space weather
Space weather Space weather
Space weather
 
Research in data mining
Research in data miningResearch in data mining
Research in data mining
 
Indonesia
IndonesiaIndonesia
Indonesia
 
Canfis
CanfisCanfis
Canfis
 
Climate Change
Climate ChangeClimate Change
Climate Change
 
Space Weather
Space Weather Space Weather
Space Weather
 
Fisika komputasi
Fisika komputasiFisika komputasi
Fisika komputasi
 
Fisika & komputasi cerdas
Fisika & komputasi cerdasFisika & komputasi cerdas
Fisika & komputasi cerdas
 
Climate model
Climate modelClimate model
Climate model
 
Sharma : social networks
Sharma : social networksSharma : social networks
Sharma : social networks
 
Introduction to-graph-theory-1204617648178088-2
Introduction to-graph-theory-1204617648178088-2Introduction to-graph-theory-1204617648178088-2
Introduction to-graph-theory-1204617648178088-2
 
Chaper 13 trend, Han & Kamber
Chaper 13 trend, Han & KamberChaper 13 trend, Han & Kamber
Chaper 13 trend, Han & Kamber
 
Capter10 cluster basic : Han & Kamber
Capter10 cluster basic : Han & KamberCapter10 cluster basic : Han & Kamber
Capter10 cluster basic : Han & Kamber
 
Chapter 11 cluster advanced, Han & Kamber
Chapter 11 cluster advanced, Han & KamberChapter 11 cluster advanced, Han & Kamber
Chapter 11 cluster advanced, Han & Kamber
 
Web & text mining lecture10
Web & text mining lecture10Web & text mining lecture10
Web & text mining lecture10
 
Chapter 11 cluster advanced : web and text mining
Chapter 11 cluster advanced : web and text miningChapter 11 cluster advanced : web and text mining
Chapter 11 cluster advanced : web and text mining
 
Chapter 09 classification advanced
Chapter 09 classification advancedChapter 09 classification advanced
Chapter 09 classification advanced
 
System dynamics prof nagurney
System dynamics prof nagurneySystem dynamics prof nagurney
System dynamics prof nagurney
 
System dynamics math representation
System dynamics math representationSystem dynamics math representation
System dynamics math representation
 

Último

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 

Último (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

Lect12 graph mining

  • 1. Lecture 11: Graph Data Mining Slides are modified from Jiawei Han & Micheline Kamber
  • 2. Graph Data Mining  DNA sequence  RNA
  • 3. Graph Data Mining  Compounds  Texts
  • 4. Outline  Graph Pattern Mining  Mining Frequent Subgraph Patterns  Graph Indexing  Graph Similarity Search  Graph Classification  Graph pattern-based approach  Machine Learning approaches  Graph Clustering  Link-density-based approach
  • 5. Graph Pattern Mining  Frequent subgraphs  A (sub)graph is frequent if its support (occurrence frequency) in a given dataset is no less than a minimum support threshold  Support of a graph g is defined as the percentage of graphs in G which have g as subgraph  Applications of graph pattern mining  Mining biochemical structures  Program control flow analysis  Mining XML structures or Web communities  Building blocks for graph classification, clustering, compression, comparison, and correlation analysis 5
  • 6. Example: Frequent Subgraphs GRAPH DATASET (A) (B) (C) FREQUENT PATTERNS (MIN SUPPORT IS 2) (1) (2) 6
  • 8. Graph Mining Algorithms  Incomplete beam search – Greedy (Subdue)  Inductive logic programming (WARMR)  Graph theory-based approaches  Apriori-based approach  Pattern-growth approach 8
  • 9. Properties of Graph Mining Algorithms  Search order  breadth vs. depth  Generation of candidate subgraphs  apriori vs. pattern growth  Elimination of duplicate subgraphs  passive vs. active  Support calculation  embedding store or not  Discover order of patterns  path  tree  graph 9
  • 11. Apriori-Based, Breadth-First Search  Methodology: breadth-search, joining two graphs  AGM (Inokuchi, et al.)  generates new graphs with one more node  FSG (Kuramochi and Karypis)  generates new graphs with one more edge 11
  • 13. Graph Pattern Explosion Problem  If a graph is frequent, all of its subgraphs are frequent  the Apriori property  An n-edge frequent graph may have 2n subgraphs  Among 422 chemical compounds which are confirmed to be active in an AIDS antiviral screen dataset,  there are 1,000,000 frequent graph patterns if the minimum support is 5% 13
  • 14. Closed Frequent Graphs  A frequent graph G is closed  if there exists no supergraph of G that carries the same support as G  If some of G’s subgraphs have the same support  it is unnecessary to output these subgraphs  nonclosed graphs  Lossless compression  Still ensures that the mining result is complete
  • 15. Graph Search  Querying graph databases:  Given a graph database and a query graph, find all the graphs containing this query graph query graph graph database 15
  • 16. Scalability Issue  Naïve solution  Sequential scan (Disk I/O)  Subgraph isomorphism test (NP-complete)  Problem: Scalability is a big issue  An indexing mechanism is needed 16
  • 17. Indexing Strategy Query graph (Q) Graph (G) If graph G contains query graph Q, G should contain any substructure of Q Substructure Remarks  Index substructures of a query graph to prune graphs that do not contain these substructures 17
  • 18. Indexing Framework  Two steps in processing graph queries Step 1. Index Construction  Enumerate structures in the graph database, build an inverted index between structures and graphs Step 2. Query Processing  Enumerate structures in the query graph  Calculate the candidate graphs containing these structures  Prune the false positive answers by performing subgraph isomorphism test 18
  • 19. Why Frequent Structures?  We cannot index (or even search) all of substructures  Large structures will likely be indexed well by their substructures  Size-increasing support threshold support minimum support threshold size 19
  • 20. Structure Similarity Search • CHEMICAL COMPOUNDS (a) caffeine (b) diurobromine (c) sildenafil • QUERY GRAPH 20
  • 21. Substructure Similarity Measure  Feature-based similarity measure  Each graph is represented as a feature vector X = {x1, x2, …, xn}  Similarity is defined by the distance of their corresponding vectors  Advantages  Easy to index  Fast  Rough measure 21
  • 22. Some “Straightforward” Methods  Method1: Directly compute the similarity between the graphs in the DB and the query graph  Sequential scan  Subgraph similarity computation  Method 2: Form a set of subgraph queries from the original query graph and use the exact subgraph search  Costly: If we allow 3 edges to be missed in a 20-edge query graph, it may generate 1,140 subgraphs 22
  • 23. Index: Precise vs. Approximate Search  Precise Search  Use frequent patterns as indexing features  Select features in the database space based on their selectivity  Build the index  Approximate Search  Hard to build indices covering similar subgraphs  explosive number of subgraphs in databases  Idea: (1) keep the index structure (2) select features in the query space 23
  • 24. Outline  Graph Pattern Mining  Mining Frequent Subgraph Patterns  Graph Indexing  Graph Similarity Search  Graph Classification  Graph pattern-based approach  Machine Learning approaches  Graph Clustering  Link-density-based approach
  • 25. Substructure-Based Graph Classification  Basic idea  Extract graph substructures F = {g1,..., g n }  Represent a graph with a feature vector  where xi is the frequency of  Build a classification model x = {x1 ,..., xn }, g i in that graph  Different features and representative work  Fingerprint  Maccs keys  Tree and cyclic patterns [Horvath et al.]  Minimal contrast subgraph [Ting and Bailey]  Frequent subgraphs [Deshpande et al.; Liu et al.]  Graph fragments [Wale and Karypis]
  • 26. Direct Mining of Discriminative Patterns  Avoid mining the whole set of patterns  Harmony [Wang and Karypis]  DDPMine [Cheng et al.]  LEAP [Yan et al.]  MbT [Fan et al.]  Find the most discriminative pattern  A search problem?  An optimization problem?  Extensions  Mining top-k discriminative patterns  Mining approximate/weighted discriminative patterns
  • 27. Graph Kernels  Motivation:  Kernel based learning methods doesn’t need to access data points  They rely on the kernel function between the data points  Can be applied to any complex structure provided you can define a kernel function on them  Basic idea:  Map each graph to some significant set of patterns  Define a kernel on the corresponding sets of patterns 27
  • 28. Kernel-based Classification  Random walk  Basic Idea: count the matching random walks between the two graphs  Marginalized Kernels  Gärtner ’02, Kashima et al. ’02, Mahé et al.’04    and are paths in graphs and and are probability distributions on paths is a kernel between paths, e.g.,
  • 29. Boosting in Graph Classification  Decision stumps  Simple classifiers in which the final decision is made by single features  A rule is a tuple  If a molecule contains substructure  Gain  Applying boosting , it is classified as .
  • 30. Outline  Graph Pattern Mining  Mining Frequent Subgraph Patterns  Graph Indexing  Graph Similarity Search  Graph Classification  Graph pattern-based approach  Machine Learning approaches  Graph Clustering  Link-density-based approach
  • 31. Graph Compression  Extract common subgraphs and simplify graphs by condensing these subgraphs into nodes
  • 32. Graph/Network Clustering Problem  Networks made up of the mutual relationships of data elements usually have an underlying structure  Because relationships are complex, it is difficult to discover these structures.  How can the structure be made clear?  Given simple information of who associates with whom, could one identify clusters of individuals with common interests or special relationships?  E.g., families, cliques, terrorist cells…
  • 33. An Example of Networks  How many clusters?  What size should they be?  What is the best partitioning?  Should some points be segregated?
  • 34. A Social Network Model  Individuals in a tight social group, or clique, know many of the same people  regardless of the size of the group  Individuals who are hubs know many people in different groups but belong to no single group  E.g., politicians bridge multiple groups  Individuals who are outliers reside at the margins of society  E.g., Hermits know few people and belong to no group
  • 35. The Neighborhood of a Vertex  Define Γ(ν) as the immediate neighborhood of a vertex  i.e. the set of people that an individual knows
  • 36. Structure Similarity  The desired features tend to be captured by a measure called Structural Similarity | Γ(v)  Γ( w) | σ (v, w) = | Γ(v) || Γ( w) |  Structural similarity is large for members of a clique and small for hubs and outliers.
  • 37. Graph Mining Frequent Subgraph Mining (FSM) Apriori based AGM FSG PATH Pattern Growth based gSpan MoFa GASTO N FFSM SPIN Variant Subgraph Pattern Mining Applications of Frequent Subgraph Mining Indexing and Search Clustering Coherent Subgraph mining Closed Dense Classification Subgraph CSA Subgraph CLAN mining Mining Approximate methods SUBDUE GBI CloseGraph CloseCut Splat CODENSE Kernel Methods (Graph Kernels) GraphGrep Daylight gIndex (Є Grafil) 37

Notas do Editor

  1. Apriori: Step1: Join two k-1 edge graphs (these two graphs share a same k-2 edge subgraph) to generate a k-edge graph Step2: Join the tid-list of these two k-1 edge graphs, then see whether its count is larger than the minimum support Step3: Check all k-1 subgraph of this k-edge graph to see whether all of them are frequent Step4: After G successfully pass Step1-3, do support computation of G in the graph dataset, See whether it is really frequent. gSpan: Step1: Right-most extend a k-1 edge graph to several k edge graphs. Step2: Enumerate the occurrence of this k-1 edge graph in the graph dataset, meanwhile, counting these k edge graphs. Step3: Output those k edge graphs whose support is larger than the minimum support. Pros: 1: gSpan avoid the costly candidate generation and testing some infrequent subgraphs. 2: No complicated graph operations, like joining two graphs and calculating its k-1 subgraphs. 3. gSpan is very simple The key is how to do right most extension efficiently in graph. We invented DFS code for graph.
  2. Our work, also with all the previous work follows this indexing strategy.