SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

5.3 mining sequential patterns
5.3 mining sequential patterns5.3 mining sequential patterns
5.3 mining sequential patternsKrish_ver2
 
Association Analysis in Data Mining
Association Analysis in Data MiningAssociation Analysis in Data Mining
Association Analysis in Data MiningKamal Acharya
 
Lecture 6: Ensemble Methods
Lecture 6: Ensemble Methods Lecture 6: Ensemble Methods
Lecture 6: Ensemble Methods Marina Santini
 
Clustering - Machine Learning Techniques
Clustering - Machine Learning TechniquesClustering - Machine Learning Techniques
Clustering - Machine Learning TechniquesKush Kulshrestha
 
Clustering in data Mining (Data Mining)
Clustering in data Mining (Data Mining)Clustering in data Mining (Data Mining)
Clustering in data Mining (Data Mining)Mustafa Sherazi
 
Data mining technique (decision tree)
Data mining technique (decision tree)Data mining technique (decision tree)
Data mining technique (decision tree)Shweta Ghate
 
Grid based method & model based clustering method
Grid based method & model based clustering methodGrid based method & model based clustering method
Grid based method & model based clustering methodrajshreemuthiah
 
data generalization and summarization
data generalization and summarization data generalization and summarization
data generalization and summarization janani thirupathi
 
Introduction to Clustering algorithm
Introduction to Clustering algorithmIntroduction to Clustering algorithm
Introduction to Clustering algorithmhadifar
 
Community detection in graphs
Community detection in graphsCommunity detection in graphs
Community detection in graphsNicola Barbieri
 
Classification techniques in data mining
Classification techniques in data miningClassification techniques in data mining
Classification techniques in data miningKamal Acharya
 
3.7 outlier analysis
3.7 outlier analysis3.7 outlier analysis
3.7 outlier analysisKrish_ver2
 
K MEANS CLUSTERING
K MEANS CLUSTERINGK MEANS CLUSTERING
K MEANS CLUSTERINGsingh7599
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining Sulman Ahmed
 
Data mining: Concepts and Techniques, Chapter12 outlier Analysis
Data mining: Concepts and Techniques, Chapter12 outlier Analysis Data mining: Concepts and Techniques, Chapter12 outlier Analysis
Data mining: Concepts and Techniques, Chapter12 outlier Analysis Salah Amean
 

La actualidad más candente (20)

5.3 mining sequential patterns
5.3 mining sequential patterns5.3 mining sequential patterns
5.3 mining sequential patterns
 
K - Nearest neighbor ( KNN )
K - Nearest neighbor  ( KNN )K - Nearest neighbor  ( KNN )
K - Nearest neighbor ( KNN )
 
Association Analysis in Data Mining
Association Analysis in Data MiningAssociation Analysis in Data Mining
Association Analysis in Data Mining
 
Lecture 6: Ensemble Methods
Lecture 6: Ensemble Methods Lecture 6: Ensemble Methods
Lecture 6: Ensemble Methods
 
Clustering - Machine Learning Techniques
Clustering - Machine Learning TechniquesClustering - Machine Learning Techniques
Clustering - Machine Learning Techniques
 
Clustering in data Mining (Data Mining)
Clustering in data Mining (Data Mining)Clustering in data Mining (Data Mining)
Clustering in data Mining (Data Mining)
 
Data mining technique (decision tree)
Data mining technique (decision tree)Data mining technique (decision tree)
Data mining technique (decision tree)
 
Grid based method & model based clustering method
Grid based method & model based clustering methodGrid based method & model based clustering method
Grid based method & model based clustering method
 
data generalization and summarization
data generalization and summarization data generalization and summarization
data generalization and summarization
 
Introduction to Clustering algorithm
Introduction to Clustering algorithmIntroduction to Clustering algorithm
Introduction to Clustering algorithm
 
Community detection in graphs
Community detection in graphsCommunity detection in graphs
Community detection in graphs
 
Classification techniques in data mining
Classification techniques in data miningClassification techniques in data mining
Classification techniques in data mining
 
3.7 outlier analysis
3.7 outlier analysis3.7 outlier analysis
3.7 outlier analysis
 
K MEANS CLUSTERING
K MEANS CLUSTERINGK MEANS CLUSTERING
K MEANS CLUSTERING
 
ID3 ALGORITHM
ID3 ALGORITHMID3 ALGORITHM
ID3 ALGORITHM
 
Data Preprocessing
Data PreprocessingData Preprocessing
Data Preprocessing
 
Classification in data mining
Classification in data mining Classification in data mining
Classification in data mining
 
Data mining: Concepts and Techniques, Chapter12 outlier Analysis
Data mining: Concepts and Techniques, Chapter12 outlier Analysis Data mining: Concepts and Techniques, Chapter12 outlier Analysis
Data mining: Concepts and Techniques, Chapter12 outlier Analysis
 
01 Data Mining: Concepts and Techniques, 2nd ed.
01 Data Mining: Concepts and Techniques, 2nd ed.01 Data Mining: Concepts and Techniques, 2nd ed.
01 Data Mining: Concepts and Techniques, 2nd ed.
 
Cluster analysis
Cluster analysisCluster analysis
Cluster analysis
 

Destacado

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
 

Destacado (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
 

Similar 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
 
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
 
Text categorization
Text categorization Text categorization
Text categorization Luis Goldster
 

Similar 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
 
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
 
Text categorization
Text categorization Text categorization
Text categorization
 

Más 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
 

Más 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

Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 

Último (20)

LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 

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 del 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.