Association Rules: Basic Concepts �and Algorithms
Dr. Jamolbek Mattiev
Urgench State University, Uzbekistan
Chennai, 2025
Association Rule Mining
Market-Basket transactions
Example of Association Rules
{Diaper} → {Beer},�{Milk, Bread} → {Eggs,Coke},�{Beer, Bread} → {Milk},
Implication means co-occurrence, not causality!
Definition: Frequent Itemset
Definition: Association Rule
Example:
Association Rule Mining Task
⇒ Computationally prohibitive!
Mining Association Rules
Example of Rules:�
{Milk,Diaper} → {Beer} (s=0.4, c=0.67)�{Milk,Beer} → {Diaper} (s=0.4, c=1.0)
{Diaper,Beer} → {Milk} (s=0.4, c=0.67)
{Beer} → {Milk,Diaper} (s=0.4, c=0.67) �{Diaper} → {Milk,Beer} (s=0.4, c=0.5)
{Milk} → {Diaper,Beer} (s=0.4, c=0.5)
Observations:
Mining Association Rules
Reducing Number of Candidates
Illustrating Apriori Principle
Found to be Infrequent
Pruned supersets
Illustrating Apriori Principle
Items (1-itemsets)
Pairs (2-itemsets)
(No need to generate�candidates involving Coke�or Eggs)
Triplets (3-itemsets)
Minimum Support = 3
If every subset is considered,
6C1 + 6C2 + 6C3 = 41
With support-based pruning,
6 + 6 + 1 = 13
Apriori Algorithm
FP-growth Algorithm
FP-tree construction
null
A:1
B:1
null
A:1
B:1
B:1
C:1
D:1
After reading TID=1:
After reading TID=2:
FP-Tree Construction
null
A:7
B:5
B:3
C:3
D:1
C:1
D:1
C:3
D:1
D:1
E:1
E:1
Pointers are used to assist frequent itemset generation
D:1
E:1
Transaction Database
Header table
FP-growth
null
A:7
B:5
B:1
C:1
D:1
C:1
D:1
C:3
D:1
D:1
Conditional Pattern base for D: � P = {(A:1,B:1,C:1),� (A:1,B:1), � (A:1,C:1),� (A:1), � (B:1,C:1)}
Recursively apply FP-growth on P
Frequent Itemsets found (with sup > 1):� AD, BD, CD, ACD, BCD
D:1
Rule Generation
ABC →D, ABD →C, ACD →B, BCD →A, �A →BCD, B →ACD, C →ABD, D →ABC�AB →CD, AC → BD, AD → BC, BC →AD, �BD →AC, CD →AB, �
Effect of Support Distribution
Multiple Minimum Support (Liu 1999)
Multiple Minimum Support (Liu 1999)