Professional Documents
Culture Documents
Element
Event
(Transaction)
E1 E1 E3 (Item)
E2 E2
E2 E3 E4
Sequence
BITS Pilani, Hyderabad Campus
Formal Definition of a
Subsequence
• A sequence a1 a2 … an is contained in another sequence
b1 b2 … bm (m ≥ n) if there exist integers
i1 < i2 < … < in such that a1 bi1 , a2 bi2, …, an bin
• Candidate 2-subsequences:
• <{i1, i2}>, <{i1, i3}>, …, <{i1} {i1}>, <{i1} {i2}>, …, <{in-1} {in}>
• Candidate 3-subsequences:
• <{i1, i2 , i3}>, <{i1, i2 , i4}>, …, <{i1, i2} {i1}>, <{i1, i2} {i2}>, …,
• <{i1} {i1 , i2}>, <{i1} {i1 , i3}>, …, <{i1} {i1} {i1}>, <{i1} {i1} {i2}>, …
• Finally, the sequences <{1}{2}{3}> and <{1}{2, 5}> don’t have to be merged
(Why?)
• Because removing the first event from the first sequence doesn’t give the
same subsequence as removing the last event from the second sequence.
• If <{1}{2,5}{3}> is a viable candidate, it will be generated by merging a
different pair of sequences, <{1}{2,5}> and <{2,5}{3}>. BITS Pilani, Hyderabad Campus
BITS Pilani, Hyderabad Campus
BITS Pilani, Hyderabad Campus
BITS Pilani, Hyderabad Campus
BITS Pilani, Hyderabad Campus
Example
Frequent
3-sequences
Seq. ID Sequence
Given support threshold min_sup =2
10 <(bd)cb(ac)>
20 <(bf)(ce)b(fg)>
30 <(ah)(bf)abf>
40 <(be)(ce)d>
50 <a(bd)bcb(ade)>
4th scan: 8 cand. 6 length-4 seq. <abba> <(bd)bc> … Cand. not in DB at all
pat.
3rd scan: 46 cand. 19 length-3 seq. <abb> <aab> <aba> <baa> <bab> …
pat. 20 cand. not in DB at all
2nd scan: 51 cand. 19 length-2 seq.
pat. 10 cand. not in DB at all <aa> <ab> … <af> <ba> <bb> … <ff> <(ab)> … <(ef)>
1st scan: 8 cand. 6 length-1 seq.
pat. <a> <b> <c> <d> <e> <f> <g> <h>
Seq. ID Sequence
10 <(bd)cb(ac)>
20 <(bf)(ce)b(fg)>
min_sup =2 30 <(ah)(bf)abf>
40 <(be)(ce)d>
50 <a(bd)bcb(ade)>
{A B} {C} {D E}
<= max-gap
<= max-span
max-gap = 2, max-span= 4
Approach 2:
– Modify algorithm to directly prune candidates that violate
timing constraints
– Question:
• Does APRIORI principle still hold?
COBJ 1
CWIN 6
Assume:
xg = 2 (max-gap)
4
ng = 0 (min-gap)
CMINWIN
ws = 0 (window size)
ms = 2 (maximum span)
CDIST_O 8
CDIST 5