SlideShare a Scribd company logo
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

More Related Content

PPT
5.5 graph mining
PPTX
Image compression .
PPTX
Wireless network security
PPTX
Image compression models
PPTX
Agent Based Models
PDF
Object oriented programming c++
PPTX
Object Oriented Programming Using C++
PPT
Graph theory presentation
5.5 graph mining
Image compression .
Wireless network security
Image compression models
Agent Based Models
Object oriented programming c++
Object Oriented Programming Using C++
Graph theory presentation

What's hot (20)

PPTX
Graph mining ppt
PDF
Outlier detection method introduction
PPT
Mining Frequent Patterns, Association and Correlations
PPT
Clustering
PPT
Support Vector Machines
PPT
Chapter 12. Outlier Detection.ppt
PDF
Feature Engineering in Machine Learning
PPT
5.3 mining sequential patterns
PPT
introduction to data mining tutorial
PPTX
Introduction to Data Mining
PPTX
Data Mining: Data cube computation and data generalization
PPTX
Generative Adversarial Network (GAN)
PDF
Bias and variance trade off
PPTX
Support vector machine
PDF
Data Mining: Association Rules Basics
PPTX
Data reduction
PPTX
Data Mining: Application and trends in data mining
PPTX
Inductive bias
PPTX
Naive bayes
PPTX
Over fitting underfitting
Graph mining ppt
Outlier detection method introduction
Mining Frequent Patterns, Association and Correlations
Clustering
Support Vector Machines
Chapter 12. Outlier Detection.ppt
Feature Engineering in Machine Learning
5.3 mining sequential patterns
introduction to data mining tutorial
Introduction to Data Mining
Data Mining: Data cube computation and data generalization
Generative Adversarial Network (GAN)
Bias and variance trade off
Support vector machine
Data Mining: Association Rules Basics
Data reduction
Data Mining: Application and trends in data mining
Inductive bias
Naive bayes
Over fitting underfitting
Ad

Viewers also liked (19)

PPTX
Data Mining Seminar - Graph Mining and Social Network Analysis
PPTX
Data Mining: Graph mining and social network analysis
PPTX
Dagstuhl seminar talk on querying big graphs
PPT
Trends In Graph Data Management And Mining
PPT
Graph mining seminar_2009
PPTX
Raster animation
PPSX
Large Graph Mining – Patterns, tools and cascade analysis by Christos Faloutsos
PDF
DMTM 2015 - 19 Graph Mining
PPT
Etabs presentation with new graphics sept 2002
PPTX
Data Mining: Graph mining and social network analysis
PPTX
Principles of animation
PPT
Basic Concepts of Animation
PPT
12 Concepts of Animation
PPTX
Computer animation Computer Graphics
PPT
Computer animation
PPSX
Animation techniques for CG students
PPT
Animation Techniques
PPTX
Introduction to Animation
PPTX
Animation
Data Mining Seminar - Graph Mining and Social Network Analysis
Data Mining: Graph mining and social network analysis
Dagstuhl seminar talk on querying big graphs
Trends In Graph Data Management And Mining
Graph mining seminar_2009
Raster animation
Large Graph Mining – Patterns, tools and cascade analysis by Christos Faloutsos
DMTM 2015 - 19 Graph Mining
Etabs presentation with new graphics sept 2002
Data Mining: Graph mining and social network analysis
Principles of animation
Basic Concepts of Animation
12 Concepts of Animation
Computer animation Computer Graphics
Computer animation
Animation techniques for CG students
Animation Techniques
Introduction to Animation
Animation
Ad

Similar to Lect12 graph mining (20)

PPT
Survey on Frequent Pattern Mining on Graph Data - Slides
PPTX
Tdm recent trends
PDF
GraphTour 2020 - Graphs & AI: A Path for Data Science
PPTX
Data mining.pptx
PDF
Graph Based Machine Learning with Applications to Media Analytics
PPTX
20151130
PPT
Substructure Similarity Search in Graph Databases
PPTX
Social Network Analysis Introduction including Data Structure Graph overview.
PPTX
Graph mining and development using .pptx
PPTX
Data Structures unit I Introduction - data types
PDF
Start From A MapReduce Graph Pattern-recognize Algorithm
PDF
Neo4j MeetUp - Graph Exploration with MetaExp
PPTX
Unit3-AssociationRuleMining and data techniques.pptx
PPT
Cs501 cluster analysis
PDF
Graph based Clustering
PDF
Matrix Factorization In Recommender Systems
PDF
K044055762
PPTX
Unsupervised Learning.pptx
PDF
Text categorization as graph
PDF
Text categorization as a graph
Survey on Frequent Pattern Mining on Graph Data - Slides
Tdm recent trends
GraphTour 2020 - Graphs & AI: A Path for Data Science
Data mining.pptx
Graph Based Machine Learning with Applications to Media Analytics
20151130
Substructure Similarity Search in Graph Databases
Social Network Analysis Introduction including Data Structure Graph overview.
Graph mining and development using .pptx
Data Structures unit I Introduction - data types
Start From A MapReduce Graph Pattern-recognize Algorithm
Neo4j MeetUp - Graph Exploration with MetaExp
Unit3-AssociationRuleMining and data techniques.pptx
Cs501 cluster analysis
Graph based Clustering
Matrix Factorization In Recommender Systems
K044055762
Unsupervised Learning.pptx
Text categorization as graph
Text categorization as a graph

More from Houw Liong The (20)

DOCX
Museumgeologi 130427165857-phpapp02
PPT
Space weather
PPT
Research in data mining
PPT
Indonesia
PPT
PPT
Climate Change
PPT
Space Weather
PPT
Fisika komputasi
PPT
Fisika & komputasi cerdas
PPT
Climate model
PPT
Sharma : social networks
PDF
Introduction to-graph-theory-1204617648178088-2
PPT
Chaper 13 trend, Han & Kamber
PPT
Capter10 cluster basic : Han & Kamber
PPT
Chapter 11 cluster advanced, Han & Kamber
PPT
Web & text mining lecture10
PPT
Chapter 11 cluster advanced : web and text mining
PPT
Chapter 09 classification advanced
PPT
System dynamics prof nagurney
PPT
System dynamics math representation
Museumgeologi 130427165857-phpapp02
Space weather
Research in data mining
Indonesia
Climate Change
Space Weather
Fisika komputasi
Fisika & komputasi cerdas
Climate model
Sharma : social networks
Introduction to-graph-theory-1204617648178088-2
Chaper 13 trend, Han & Kamber
Capter10 cluster basic : Han & Kamber
Chapter 11 cluster advanced, Han & Kamber
Web & text mining lecture10
Chapter 11 cluster advanced : web and text mining
Chapter 09 classification advanced
System dynamics prof nagurney
System dynamics math representation

Recently uploaded (20)

PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Classroom Observation Tools for Teachers
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Institutional Correction lecture only . . .
PDF
Basic Mud Logging Guide for educational purpose
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Lesson notes of climatology university.
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
Microbial diseases, their pathogenesis and prophylaxis
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Classroom Observation Tools for Teachers
O5-L3 Freight Transport Ops (International) V1.pdf
Computing-Curriculum for Schools in Ghana
Institutional Correction lecture only . . .
Basic Mud Logging Guide for educational purpose
VCE English Exam - Section C Student Revision Booklet
Lesson notes of climatology university.
TR - Agricultural Crops Production NC III.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
O7-L3 Supply Chain Operations - ICLT Program
human mycosis Human fungal infections are called human mycosis..pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
2.FourierTransform-ShortQuestionswithAnswers.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf

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

Editor's Notes

  • #13: 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.
  • #18: Our work, also with all the previous work follows this indexing strategy.