+ All Categories
Home > Documents > Sequential Patterns Original Agrawal

Sequential Patterns Original Agrawal

Date post: 07-Apr-2018
Category:
Upload: karthikeyan-purusothaman
View: 221 times
Download: 0 times
Share this document with a friend

of 24

Transcript
  • 8/6/2019 Sequential Patterns Original Agrawal

    1/24

    R e s e a r c h R e p o r t

    M i n i n g S e q u e n t i a l P a t t e r n s

    R a k e s h A g r a w a l

    R a m a k r i s h n a n S r i k a n t

    I B M R e s e a r c h D i v i s i o n

    A l m a d e n R e s e a r c h C e n t e r

    6 5 0 H a r r y R o a d

    S a n J o s e , C A 9 5 1 2 0 - 6 0 9 9

    L I M I T E D D I S T R I B U T I O N N O T I C E

    T h i s r e p o r t h a s b e e n s u b m i t t e d f o r p u b l i c a t i o n o u t s i d e o f I B M a n d w i l l p r o b a b l y b e c o p y r i g h t e d i f a c c e p t e d f o r p u b l i c a t i o n . I t h a s b e e n

    i s s u e d a s a R e s e a r c h R e p o r t f o r e a r l y d i s s e m i n a t i o n o f i t s c o n t e n t s . I n v i e w o f t h e t r a n s f e r o f c o p y r i g h t t o t h e o u t s i d e p u b l i s h e r , i t s

    d i s t r i b u t i o n o u t s i d e o f I B M p r i o r t o p u b l i c a t i o n s h o u l d b e l i m i t e d t o p e e r c o m m u n i c a t i o n s a n d s p e c i c r e q u e s t s . A f t e r o u t s i d e p u b l i c a t i o n ,

    r e q u e s t s s h o u l d b e l l e d o n l y b y r e p r i n t s o r l e g a l l y o b t a i n e d c o p i e s o f t h e a r t i c l e e . g . , p a y m e n t o f r o y a l t i e s .

    I B M

    R e s e a r c h D i v i s i o n

    Y o r k t o w n H e i g h t s , N e w Y o r k S a n J o s e , C a l i f o r n i a Z u r i c h , S w i t z e r l a n d

  • 8/6/2019 Sequential Patterns Original Agrawal

    2/24

    M i n i n g S e q u e n t i a l P a t t e r n s

    R a k e s h A g r a w a l

    R a m a k r i s h n a n S r i k a n t

    I B M R e s e a r c h D i v i s i o n

    A l m a d e n R e s e a r c h C e n t e r

    6 5 0 H a r r y R o a d

    S a n J o s e , C A 9 5 1 2 0 - 6 0 9 9

    A B S T R A C T : W e a r e g i v e n a l a r g e d a t a b a s e o f c u s t o m e r t r a n s a c t i o n s , w h e r e e a c h t r a n s a c t i o n c o n s i s t s

    o f c u s t o m e r - i d , t r a n s a c t i o n t i m e , a n d t h e i t e m s b o u g h t i n t h e t r a n s a c t i o n . W e i n t r o d u c e t h e p r o b l e m

    o f m i n i n g s e q u e n t i a l p a t t e r n s o v e r s u c h d a t a b a s e s . W e p r e s e n t t h r e e a l g o r i t h m s t o s o l v e t h i s p r o b l e m ,

    a n d e m p i r i c a l l y e v a l u a t e t h e i r p e r f o r m a n c e u s i n g s y n t h e t i c d a t a . T w o o f t h e p r o p o s e d a l g o r i t h m s ,

    A p r i o r i S o m e a n d A p r i o r i A l l , h a v e c o m p a r a b l e p e r f o r m a n c e , a l b e i t A p r i o r i S o m e p e r f o r m s a l i t t l e b e t t e r

    w h e n t h e m i n i m u m n u m b e r o f c u s t o m e r s t h a t m u s t s u p p o r t a s e q u e n t i a l p a t t e r n i s l o w . S c a l e - u p

    e x p e r i m e n t s s h o w t h a t b o t h A p r i o r i S o m e a n d A p r i o r i A l l s c a l e l i n e a r l y w i t h t h e n u m b e r o f c u s t o m e r

    t r a n s a c t i o n s . T h e y a l s o h a v e e x c e l l e n t s c a l e - u p p r o p e r t i e s w i t h r e s p e c t t o t h e n u m b e r o f t r a n s a c t i o n s

    p e r c u s t o m e r a n d t h e n u m b e r o f i t e m s i n a t r a n s a c t i o n .

  • 8/6/2019 Sequential Patterns Original Agrawal

    3/24

    1 . I n t r o d u c t i o n

    D a t a b a s e m i n i n g i s m o t i v a t e d b y t h e d e c i s i o n s u p p o r t p r o b l e m f a c e d b y m o s t l a r g e r e t a i l o r g a -

    n i z a t i o n s S

    +

    9 3 . P r o g r e s s i n b a r - c o d e t e c h n o l o g y h a s m a d e i t p o s s i b l e f o r r e t a i l o r g a n i z a t i o n s t o

    c o l l e c t a n d s t o r e m a s s i v e a m o u n t s o f s a l e s d a t a , r e f e r r e d t o a s t h e b a s k e t d a t a . A r e c o r d i n s u c h d a t a

    t y p i c a l l y c o n s i s t s o f t h e t r a n s a c t i o n d a t e a n d t h e i t e m s b o u g h t i n t h e t r a n s a c t i o n . V e r y o f t e n , d a t a

    r e c o r d s a l s o c o n t a i n c u s t o m e r - i d , p a r t i c u l a r l y w h e n t h e p u r c h a s e h a s b e e n m a d e u s i n g a c r e d i t c a r d o r

    a f r e q u e n t - b u y e r c a r d . C a t a l o g c o m p a n i e s a l s o c o l l e c t s u c h d a t a u s i n g t h e o r d e r s t h e y r e c e i v e .

    W e i n t r o d u c e t h e p r o b l e m o f m i n i n g s e q u e n t i a l p a t t e r n s o v e r t h i s d a t a . A n e x a m p l e o f s u c h a

    p a t t e r n i s t h a t c u s t o m e r s t y p i c a l l y r e n t S t a r W a r s " , t h e n E m p i r e S t r i k e s B a c k " , a n d t h e n R e t u r n

    o f t h e J e d i " . N o t e t h a t t h e s e r e n t a l s n e e d n o t b e c o n s e c u t i v e . C u s t o m e r s w h o r e n t s o m e o t h e r v i d e o s

    i n b e t w e e n a l s o s u p p o r t t h i s s e q u e n t i a l p a t t e r n . E l e m e n t s o f a s e q u e n t i a l p a t t e r n n e e d n o t b e s i m p l e

    i t e m s . F i t t e d S h e e t a n d a t s h e e t a n d p i l l o w c a s e s " , f o l l o w e d b y c o m f o r t e r " , f o l l o w e d b y d r a p e s

    a n d r u e s " i s a n e x a m p l e o f a s e q u e n t i a l p a t t e r n i n w h i c h t h e e l e m e n t s a r e s e t s o f i t e m s . A l t h o u g h

    o u r w o r k h a s b e e n d r i v e n b y e x a m p l e s f r o m t h e r e t a i l i n g i n d u s t r y , t h e r e s u l t s a p p l y t o m a n y s c i e n t i c

    a n d b u s i n e s s d o m a i n s .

    1 . 1 . P r o b l e m S t a t e m e n t

    W e a r e g i v e n a d a t a b a s e D o f c u s t o m e r t r a n s a c t i o n s . E a c h t r a n s a c t i o n c o n s i s t s o f t h e f o l l o w i n g

    e l d s : c u s t o m e r - i d , t r a n s a c t i o n - t i m e , a n d t h e i t e m s p u r c h a s e d i n t h e t r a n s a c t i o n . N o c u s t o m e r h a s

    m o r e t h a n o n e t r a n s a c t i o n w i t h t h e s a m e t r a n s a c t i o n - t i m e . W e d o n o t c o n s i d e r q u a n t i t i e s o f i t e m s

    b o u g h t i n a t r a n s a c t i o n : e a c h i t e m i s a b i n a r y v a r i a b l e r e p r e s e n t i n g w h e t h e r a n i t e m w a s b o u g h t o r

    n o t .

    A n i t e m s e t i s a n o n - e m p t y s e t o f i t e m s . A s e q u e n c e i s a n o r d e r e d l i s t o f i t e m s e t s . W i t h o u t l o s s o f

    g e n e r a l i t y , w e a s s u m e t h a t t h e s e t o f i t e m s i s m a p p e d t o a s e t o f c o n t i g u o u s i n t e g e r s . W e d e n o t e a n

    i t e m s e t i b y i

    1

    i

    2

    : : : i

    m

    , w h e r e i

    j

    i s a n i t e m . W e d e n o t e a s e q u e n c e s b y h s

    1

    s

    2

    : : : s

    n

    i , w h e r e s

    j

    i s a n

    i t e m s e t .

    A s e q u e n c e h a

    1

    a

    2

    : : : a

    n

    i i s c o n t a i n e d i n a n o t h e r s e q u e n c e h b

    1

    b

    2

    : : : b

    m

    i i f t h e r e e x i s t i n t e g e r s i

    1

    i

    2

    : : : i

    n

    s u c h t h a t a

    1

    b

    i

    1

    , a

    2

    b

    i

    2

    , . . . , a

    n

    b

    i

    n

    . W e u s e t h e s y m b o l " t o d e n o t e t h e i s c o n t a i n e d

    i n " r e l a t i o n s h i p . F o r e x a m p l e , t h e s e q u e n c e h 3 4 5 8 i h 7 3 8 9 4 5 6 8 i , s i n c e 3

    3 8 , 4 5 4 5 6 a n d 8 8 . H o w e v e r , t h e s e q u e n c e h 3 5 i i s n o t c o n t a i n e d i n h 3 5 i a n d

    v i c e v e r s a . T h e f o r m e r r e p r e s e n t s i t e m s 3 a n d 5 b e i n g b o u g h t o n e a f t e r t h e o t h e r , w h i l e t h e l a t t e r

    r e p r e s e n t s i t e m s 3 a n d 5 b e i n g b o u g h t t o g e t h e r . I n a s e t o f s e q u e n c e s , a s e q u e n c e s i s m a x i m a l i f s i s

    n o t c o n t a i n e d i n a n y o t h e r s e q u e n c e .

    A l l t h e t r a n s a c t i o n s o f a c u s t o m e r c a n t o g e t h e r b e v i e w e d a s a s e q u e n c e , w h e r e e a c h t r a n s a c -

    t i o n c o r r e s p o n d s t o a s e t o f i t e m s , a n d t h e l i s t o f t r a n s a c t i o n s , o r d e r e d b y i n c r e a s i n g t r a n s a c t i o n -

    t i m e , c o r r e s p o n d s t o a s e q u e n c e . W e c a l l s u c h a s e q u e n c e a c u s t o m e r - s e q u e n c e . F o r m a l l y , l e t t h e

    t r a n s a c t i o n s o f a c u s t o m e r , o r d e r e d b y i n c r e a s i n g t r a n s a c t i o n - t i m e , b e T

    1

    , T

    2

    , . . . , T

    n

    . L e t t h e s e t

    o f i t e m s i n T

    i

    b e d e n o t e d b y i t e m s e t T

    i

    . T h e c u s t o m e r - s e q u e n c e f o r t h i s c u s t o m e r i s t h e s e q u e n c e

    h i t e m s e t T

    1

    i t e m s e t T

    2

    . . . i t e m s e t T

    n

    i

    A c u s t o m e r s u p p o r t s a s e q u e n c e s i f s i s c o n t a i n e d i n t h e c u s t o m e r - s e q u e n c e f o r t h i s c u s t o m e r . T h e

    s u p p o r t f o r a s e q u e n c e i s d e n e d a s t h e f r a c t i o n o f t o t a l c u s t o m e r s w h o s u p p o r t t h i s s e q u e n c e .

    1

  • 8/6/2019 Sequential Patterns Original Agrawal

    4/24

    T r a n s a c t i o n T i m e C u s t o m e r I d I t e m s B o u g h t

    J u n e 1 0 ' 9 3 2 1 0 , 2 0

    J u n e 1 2 ' 9 3 5 9 0

    J u n e 1 5 ' 9 3 2 3 0

    J u n e 2 0 ' 9 3 2 4 0 , 6 0 , 7 0

    J u n e 2 5 ' 9 3 4 3 0

    J u n e 2 5 ' 9 3 3 3 0 , 5 0 , 7 0

    J u n e 2 5 ' 9 3 1 3 0

    J u n e 3 0 ' 9 3 1 9 0

    J u n e 3 0 ' 9 3 4 4 0 , 7 0

    J u l y 2 5 ' 9 3 4 9 0

    F i g u r e 1 : O r i g i n a l D a t a b a s e

    C u s t o m e r I d T r a n s a c t i o n T i m e I t e m s B o u g h t

    1 J u n e 2 5 ' 9 3 3 0

    1 J u n e 3 0 ' 9 3 9 0

    2 J u n e 1 0 ' 9 3 1 0 , 2 0

    2 J u n e 1 5 ' 9 3 3 0

    2 J u n e 2 0 ' 9 3 4 0 , 6 0 , 7 0

    3 J u n e 2 5 ' 9 3 3 0 , 5 0 , 7 0

    4 J u n e 2 5 ' 9 3 3 0

    4 J u n e 3 0 ' 9 3 4 0 , 7 0

    4 J u l y 2 5 ' 9 3 9 0

    5 J u n e 1 2 ' 9 3 9 0

    F i g u r e 2 : D a t a b a s e S o r t e d b y C u s t o m e r I d a n d T r a n s a c t i o n T i m e

    G i v e n a d a t a b a s e D o f c u s t o m e r t r a n s a c t i o n s , t h e p r o b l e m o f m i n i n g s e q u e n t i a l p a t t e r n s i s t o n d

    t h e m a x i m a l s e q u e n c e s a m o n g a l l s e q u e n c e s t h a t h a v e a c e r t a i n u s e r - s p e c i e d m i n i m u m s u p p o r t . E a c h

    s u c h m a x i m a l s e q u e n c e r e p r e s e n t s a s e q u e n t i a l p a t t e r n

    W e c a l l a s e q u e n c e s a t i s f y i n g t h e m i n i m u m s u p p o r t c o n s t r a i n t a l a r g e s e q u e n c e .

    E x a m p l e . C o n s i d e r t h e d a t a b a s e s h o w n i n F i g . 1 . F i g . 2 s h o w s t h i s d a t a b a s e s o r t e d o n c u s t o m e r - i d

    a n d t r a n s a c t i o n - t i m e . F i g . 3 s h o w s t h i s d a t a b a s e e x p r e s s e d a s a s e t o f c u s t o m e r s e q u e n c e s .

    W i t h m i n i m u m s u p p o r t s e t t o 2 5 , i . e . , a m i n i m u m s u p p o r t o f 2 c u s t o m e r s , t w o s e q u e n c e s :

    h 3 0 9 0 i a n d h 3 0 4 0 7 0 i a r e m a x i m a l a m o n g t h o s e s a t i s f y i n g t h e s u p p o r t c o n s t r a i n t , a n d a r e

    t h e d e s i r e d s e q u e n t i a l p a t t e r n s . T h e s e q u e n t i a l p a t t e r n h 3 0 9 0 i i s s u p p o r t e d b y c u s t o m e r s 1 a n d 4 .

    C u s t o m e r 4 b u y s i t e m s 4 0 7 0 i n b e t w e e n i t e m s 3 0 a n d 9 0 , b u t s u p p o r t s t h e p a t t e r n h 3 0 9 0 i s i n c e

    w e a r e l o o k i n g f o r p a t t e r n s t h a t a r e n o t n e c e s s a r i l y c o n t i g u o u s . T h e s e q u e n t i a l p a t t e r n h 3 0 4 0 7 0 i i s

    s u p p o r t e d b y c u s t o m e r s 2 a n d 4 . C u s t o m e r 2 b u y s 6 0 a l o n g w i t h 4 0 a n d 7 0 , b u t s u p p o r t s t h i s p a t t e r n

    s i n c e 4 0 7 0 i s a s u b s e t o f 4 0 6 0 7 0 .

    A n e x a m p l e o f a s e q u e n c e t h a t d o e s n o t h a v e m i n i m u m s u p p o r t i s t h e s e q u e n c e h 1 0 2 0 3 0 i ,

    w h i c h i s o n l y s u p p o r t e d b y c u s t o m e r 2 . T h e s e q u e n c e s h 3 0 i , h 4 0 i , h 7 0 i , h 9 0 i , h 3 0 4 0 i ,

    2

  • 8/6/2019 Sequential Patterns Original Agrawal

    5/24

    C u s t o m e r I d C u s t o m e r S e q u e n c e

    1 h 3 0 9 0 i

    2 h 1 0 2 0 3 0 4 0 6 0 7 0 i

    3 h 3 0 5 0 7 0 i

    4 h 3 0 4 0 7 0 9 0 i

    5 h 9 0 i

    F i g u r e 3 : C u s t o m e r - S e q u e n c e V e r s i o n o f t h e D a t a b a s e

    S e q u e n t i a l P a t t e r n s

    w i t h s u p p o r t 2 5

    h 3 0 9 0 i

    h 3 0 4 0 7 0 i

    F i g u r e 4 : T h e a n s w e r s e t

    h 3 0 7 0 i a n d h 4 0 7 0 i , t h o u g h h a v i n g m i n i m u m s u p p o r t , a r e n o t i n t h e a n s w e r b e c a u s e t h e y

    a r e n o t m a x i m a l . F o r s o m e a p p l i c a t i o n s , t h e u s e r m a y w a n t t o l o o k a t a l l s e q u e n c e s , o r l o o k a t

    s u b s e q u e n c e s w h o s e s u p p o r t i s m u c h h i g h e r t h a n t h e s u p p o r t o f t h e c o r r e s p o n d i n g m a x i m a l s e q u e n c e .

    I t i s s t r a i g h t f o r w a r d t o m o d i f y t h e A p r i o r i A l l a l g o r i t h m t o g i v e t h e s u b s e q u e n c e s t o o .

    1 . 2 . R e l a t e d W o r k

    I n A I S 9 3 , t h e p r o b l e m o f d i s c o v e r i n g w h a t i t e m s a r e b o u g h t t o g e t h e r i n a t r a n s a c t i o n " o v e r b a s k e t

    d a t a w a s i n t r o d u c e d . A l t e r n a t i v e a l g o r i t h m s f o r n d i n g s u c h p a t t e r n s h a v e b e e n p r e s e n t e d i n A S 9 4

    H S 9 3 M T V 9 4 . W h i l e r e l a t e d , t h e p r o b l e m o f n d i n g w h a t i t e m s a r e b o u g h t t o g e t h e r i s c o n c e r n e d

    w i t h n d i n g i n t r a - t r a n s a c t i o n p a t t e r n s , w h e r e a s t h e p r o b l e m o f n d i n g s e q u e n t i a l p a t t e r n s i s c o n c e r n e d

    w i t h i n t e r - t r a n s a c t i o n p a t t e r n s . A p a t t e r n i n t h e r s t p r o b l e m c o n s i s t s o f a n u n o r d e r e d s e t o f i t e m s

    w h e r e a s a p a t t e r n i n t h e l a t t e r c a s e i s a n o r d e r e d l i s t o f s e t s o f i t e m s .

    D i s c o v e r i n g p a t t e r n s i n s e q u e n c e s o f e v e n t s h a s b e e n a n a r e a o f a c t i v e r e s e a r c h i n A I s e e , f o r

    e x a m p l e , D M 8 5 . H o w e v e r , t h e f o c u s i n t h i s b o d y o f w o r k i s o n d i s c o v e r i n g t h e r u l e u n d e r l y i n g t h e

    g e n e r a t i o n o f a g i v e n s e q u e n c e i n o r d e r t o b e a b l e t o p r e d i c t a p l a u s i b l e s e q u e n c e c o n t i n u a t i o n e . g .

    t h e r u l e t o p r e d i c t w h a t n u m b e r w i l l c o m e n e x t , g i v e n a s e q u e n c e o f n u m b e r s . W e o n t h e h a n d a r e

    i n t e r e s t e d i n n d i n g a l l c o m m o n p a t t e r n s e m b e d d e d i n a d a t a b a s e o f s e q u e n c e s o f s e t s o f e v e n t s i t e m s .

    O u r p r o b l e m i s r e l a t e d t o t h e p r o b l e m o f n d i n g t e x t s u b s e q u e n c e s t h a t m a t c h a g i v e n r e g u l a r

    e x p r e s s i o n c . f . t h e U N I X g r e p u t i l i t y . T h e r e a l s o h a s b e e n w o r k o n n d i n g t e x t s u b s e q u e n c e s t h a t

    a p p r o x i m a t e l y m a t c h a g i v e n s t r i n g e . g . C R 9 3 W M 9 2 . T h e s e t e c h n i q u e s a r e o r i e n t e d t o w a r d

    n d i n g m a t c h e s f o r o n e p a t t e r n . I n o u r p r o b l e m , t h e d i c u l t y i s i n g u r i n g o u t w h a t p a t t e r n s t o t r y

    a n d t h e n e c i e n t l y n d i n g o u t w h i c h o n e s a r e c o n t a i n e d i n a c u s t o m e r s e q u e n c e .

    T e c h n i q u e s b a s e d o n m u l t i p l e a l i g n m e n t W a t 8 9 h a v e b e e n p r o p o s e d t o n d e n t i r e t e x t s e q u e n c e s

    t h a t a r e s i m i l a r . T h e r e a l s o h a s b e e n w o r k t o n d l o c a l l y s i m i l a r s u b s e q u e n c e s A G M

    +

    9 0 R o y 9 2

    V A 8 9 . H o w e v e r , a s p o i n t e d o u t i n W C M

    +

    9 4 , t h e s e t e c h n i q u e s a p p l y w h e n t h e d i s c o v e r e d p a t t e r n s

    c o n s i s t o f c o n s e c u t i v e c h a r a c t e r s o r m u l t i p l e l i s t s o f c o n s e c u t i v e c h a r a c t e r s s e p a r a t e d b y a x e d l e n g t h

    o f n o i s e c h a r a c t e r s .

    3

  • 8/6/2019 Sequential Patterns Original Agrawal

    6/24

    C l o s e s t t o o u r p r o b l e m i s t h e p r o b l e m f o r m u l a t i o n i n W C M

    +

    9 4 i n t h e c o n t e x t o f d i s c o v e r i n g

    s i m i l a r i t i e s i n a d a t a b a s e o f g e n e t i c s e q u e n c e s . T h e p a t t e r n s t h e y w i s h t o d i s c o v e r a r e s u b s e q u e n c e s

    m a d e u p o f c o n s e c u t i v e c h a r a c t e r s s e p a r a t e d b y a v a r i a b l e n u m b e r o f n o i s e c h a r a c t e r s . A s e q u e n c e i n

    o u r p r o b l e m c o n s i s t s o f l i s t o f s e t s o f c h a r a c t e r s i t e m s , r a t h e r t h a n b e i n g s i m p l y a l i s t o f c h a r a c t e r s .

    T h u s , a n e l e m e n t o f t h e s e q u e n t i a l p a t t e r n w e d i s c o v e r c a n b e a s e t o f c h a r a c t e r s i t e m s , r a t h e r t h a n

    b e i n g s i m p l y a c h a r a c t e r . O u r s o l u t i o n a p p r o a c h i s e n t i r e l y d i e r e n t . T h e s o l u t i o n i n W C M

    +

    9 4 i s n o t

    g u a r a n t e e d t o b e c o m p l e t e , w h e r e a s w e g u a r a n t e e t h a t w e h a v e d i s c o v e r e d a l l s e q u e n t i a l p a t t e r n s o f

    i n t e r e s t t h a t a r e p r e s e n t i n a s p e c i e d m i n i m u m n u m b e r o f s e q u e n c e s . T h e a l g o r i t h m i n W C M

    +

    9 4 i s

    a m a i n m e m o r y a l g o r i t h m b a s e d o n g e n e r a l i z e d s u x t r e e H u i 9 2 a n d w a s t e s t e d a g a i n s t a d a t a b a s e o f

    1 5 0 s e q u e n c e s a l t h o u g h t h e p a p e r d o e s c o n t a i n s o m e h i n t s o n h o w t h e y m i g h t e x t e n d t h e i r a p p r o a c h

    t o h a n d l e l a r g e r d a t a b a s e s . O u r s o l u t i o n i s t a r g e t e d a t m i l l i o n s o f c u s t o m e r s e q u e n c e s .

    1 . 3 . O r g a n i z a t i o n o f t h e P a p e r

    W e s o l v e t h e p r o b l e m o f n d i n g a l l s e q u e n t i a l p a t t e r n s i n v e p h a s e s : i s o r t p h a s e , i i l i t e m s e t

    p h a s e , i i i t r a n s f o r m a t i o n p h a s e , i v s e q u e n c e p h a s e , a n d v m a x i m a l p h a s e . S e c t i o n 2 g i v e s t h i s p r o b l e m

    d e c o m p o s i t i o n . S e c t i o n 3 e x a m i n e s t h e s e q u e n c e p h a s e i n d e t a i l a n d p r e s e n t s a l g o r i t h m s f o r t h i s p h a s e .

    W e e m p i r i c a l l y e v a l u a t e t h e p e r f o r m a n c e o f t h e s e a l g o r i t h m s a n d s t u d y t h e i r s c a l e - u p p r o p e r t i e s i n

    S e c t i o n 4 . W e c o n c l u d e w i t h a s u m m a r y a n d d i r e c t i o n s f o r f u t u r e w o r k i n S e c t i o n 5 .

    2 . F i n d i n g S e q u e n t i a l P a t t e r n s

    T e r m i n o l o g y . T h e l e n g t h o f a s e q u e n c e i s t h e n u m b e r o f i t e m s e t s i n t h e s e q u e n c e . A s e q u e n c e o f

    l e n g t h k i s c a l l e d a k - s e q u e n c e . T h e s e q u e n c e f o r m e d b y t h e c o n c a t e n a t i o n o f t w o s e q u e n c e s x a n d y

    i s d e n o t e d a s x y

    T h e s u p p o r t f o r a n i t e m s e t i i s d e n e d a s t h e f r a c t i o n o f c u s t o m e r s w h o b o u g h t t h e i t e m s i n i i n

    a s i n g l e t r a n s a c t i o n . T h u s t h e i t e m s e t i a n d t h e 1 - s e q u e n c e h i i h a v e t h e s a m e s u p p o r t . A n i t e m s e t

    w i t h m i n i m u m s u p p o r t i s c a l l e d a l a r g e i t e m s e t o r l i t e m s e t . N o t e t h a t e a c h i t e m s e t i n a l a r g e s e q u e n c e

    m u s t h a v e m i n i m u m s u p p o r t . H e n c e , a n y l a r g e s e q u e n c e m u s t b e a l i s t o f l i t e m s e t s .

    2 . 1 . T h e A l g o r i t h m

    W e s p l i t t h e p r o b l e m o f m i n i n g s e q u e n t i a l p a t t e r n s i n t o t h e f o l l o w i n g p h a s e s :

    1 S o r t P h a s e . T h e d a t a b a s e D i s s o r t e d , w i t h c u s t o m e r - i d a s t h e m a j o r k e y a n d t r a n s a c t i o n - t i m e

    a s t h e m i n o r k e y . T h i s s t e p i m p l i c i t l y c o n v e r t s t h e o r i g i n a l t r a n s a c t i o n d a t a b a s e i n t o a d a t a b a s e

    o f c u s t o m e r s e q u e n c e s . F i g . 2 s h o w s t h e s o r t e d d a t a b a s e f o r t h e e x a m p l e d a t a b a s e i n F i g . 1 .

    2 L i t e m s e t P h a s e . I n t h i s p h a s e w e n d t h e s e t o f a l l l i t e m s e t s L . W e a r e a l s o s i m u l t a n e o u s l y

    n d i n g t h e s e t o f a l l l a r g e 1 - s e q u e n c e s , s i n c e t h i s s e t i s j u s t f h l i l 2 L g

    T h e p r o b l e m o f n d i n g l a r g e i t e m s e t s i n a g i v e n s e t o f c u s t o m e r t r a n s a c t i o n s , a l b e i t w i t h a

    s l i g h t l y d i e r e n t d e n i t i o n o f s u p p o r t , h a s b e e n c o n s i d e r e d i n A I S 9 3 A S 9 4 H S 9 3 M T V 9 4 .

    I n t h e s e p a p e r s , t h e s u p p o r t f o r a n i t e m s e t h a s b e e n d e n e d a s t h e f r a c t i o n o f t r a n s a c t i o n s i n

    w h i c h a n i t e m s e t i s p r e s e n t , w h e r e a s i n t h e s e q u e n t i a l p a t t e r n n d i n g p r o b l e m , t h e s u p p o r t i s

    4

  • 8/6/2019 Sequential Patterns Original Agrawal

    7/24

    L a r g e I t e m s e t s M a p p e d T o

    3 0 1

    4 0 2

    7 0 3

    4 0 7 0 4

    9 0 5

    F i g u r e 5 : L a r g e I t e m s e t s

    t h e f r a c t i o n o f c u s t o m e r s w h o b o u g h t t h e i t e m s e t i n a n y o n e o f t h e i r p o s s i b l y m a n y t r a n s a c t i o n s .

    I t i s s t r a i g h t f o r w a r d t o a d a p t a n y o f t h e a l g o r i t h m s i n A I S 9 3 A S 9 4 H S 9 3 M T V 9 4 t o n d

    l i t e m s e t s . T h e m a i n d i e r e n c e i s t h a t t h e s u p p o r t c o u n t s h o u l d b e i n c r e m e n t e d o n l y o n c e p e r

    c u s t o m e r e v e n i f t h e c u s t o m e r b u y s t h e s a m e s e t o f i t e m s i n t w o d i e r e n t t r a n s a c t i o n s .

    T h e s e t o f l i t e m s e t s i s m a p p e d t o a s e t o f c o n t i g u o u s i n t e g e r s . I n t h e e x a m p l e d a t a b a s e g i v e n i n

    F i g . 1 , t h e l a r g e i t e m s e t s a r e 3 0 , 4 0 , 7 0 , 4 0 7 0 a n d 9 0 . A p o s s i b l e m a p p i n g f o r t h i s s e t

    i s s h o w n i n F i g . 5 . T h e r e a s o n f o r t h i s m a p p i n g i s t h a t b y t r e a t i n g l i t e m s e t s a s s i n g l e e n t i t i e s , w e

    c a n c o m p a r e t w o l i t e m s e t s f o r e q u a l i t y i n c o n s t a n t t i m e , a n d r e d u c e t h e t i m e r e q u i r e d t o c h e c k

    i f a s e q u e n c e i s c o n t a i n e d i n a c u s t o m e r s e q u e n c e .

    3 T r a n s f o r m a t i o n P h a s e . A s w e w i l l s e e i n S e c t i o n 3 , w e n e e d t o r e p e a t e d l y d e t e r m i n e w h i c h o f

    a g i v e n s e t o f l a r g e s e q u e n c e s a r e c o n t a i n e d i n a c u s t o m e r s e q u e n c e . T o m a k e t h i s t e s t f a s t , w e

    t r a n s f o r m e a c h c u s t o m e r s e q u e n c e i n t o a n a l t e r n a t i v e r e p r e s e n t a t i o n .

    I n a t r a n s f o r m e d c u s t o m e r s e q u e n c e , e a c h t r a n s a c t i o n i s r e p l a c e d b y t h e s e t o f a l l l i t e m s e t s

    c o n t a i n e d i n t h a t t r a n s a c t i o n . I f a t r a n s a c t i o n d o e s n o t c o n t a i n a n y l i t e m s e t , i t i s n o t r e t a i n e d i n

    t h e t r a n s f o r m e d s e q u e n c e . I f a c u s t o m e r s e q u e n c e d o e s n o t c o n t a i n a n y l i t e m s e t , t h i s s e q u e n c e

    i s d r o p p e d f r o m t h e t r a n s f o r m e d d a t a b a s e . H o w e v e r , i t s t i l l c o n t r i b u t e s t o t h e c o u n t o f t o t a l

    n u m b e r o f c u s t o m e r s . A c u s t o m e r s e q u e n c e i s n o w r e p r e s e n t e d b y a l i s t o f s e t s o f l i t e m s e t s . E a c h

    s e t o f l i t e m s e t s i s r e p r e s e n t e d b y f l

    1

    ; l

    2

    ; ; l

    n

    g , w h e r e l

    i

    i s a l i t e m s e t .

    T h i s t r a n s f o r m e d d a t a b a s e i s c a l l e d D

    T

    . D e p e n d i n g o n t h e d i s k a v a i l a b i l i t y , w e c a n p h y s i c a l l y

    c r e a t e t h i s t r a n s f o r m e d d a t a b a s e , o r t h i s t r a n s f o r m a t i o n c a n b e d o n e o n - t h e - y , a s w e r e a d e a c h

    c u s t o m e r s e q u e n c e d u r i n g a p a s s .

    T h e t r a n s f o r m a t i o n o f t h e d a t a b a s e i n F i g . 3 i s s h o w n i n F i g . 6 . F o r e x a m p l e , d u r i n g t h e t r a n s -

    f o r m a t i o n o f t h e c u s t o m e r s e q u e n c e w i t h I d 2 , t h e t r a n s a c t i o n 1 0 2 0 i s d r o p p e d b e c a u s e i t d o e s

    n o t c o n t a i n a n y l i t e m s e t a n d t h e t r a n s a c t i o n 4 0 6 0 7 0 i s r e p l a c e d b y t h e s e t o f l i t e m s e t s f 4 0 ,

    7 0 , 4 0 7 0 g

    4 S e q u e n c e P h a s e . U s e t h e s e t o f l i t e m s e t s t o n d t h e d e s i r e d s e q u e n c e s . A l g o r i t h m s f o r t h i s

    p h a s e a r e d e s c r i b e d i n S e c t i o n 3 .

    5 M a x i m a l P h a s e . F i n d t h e m a x i m a l s e q u e n c e s a m o n g t h e s e t o f l a r g e s e q u e n c e s . I n s o m e

    a l g o r i t h m s i n S e c t i o n 3 , t h i s p h a s e i s c o m b i n e d w i t h t h e s e q u e n c e p h a s e t o r e d u c e t h e t i m e

    w a s t e d i n c o u n t i n g n o n - m a x i m a l s e q u e n c e s .

    H a v i n g f o u n d t h e s e t o f a l l l a r g e s e q u e n c e s S i n t h e s e q u e n c e p h a s e , t h e f o l l o w i n g a l g o r i t h m c a n

    b e u s e d f o r n d i n g m a x i m a l s e q u e n c e s . L e t t h e l e n g t h o f t h e l o n g e s t s e q u e n c e b e n . T h e n ,

    5

  • 8/6/2019 Sequential Patterns Original Agrawal

    8/24

  • 8/6/2019 Sequential Patterns Original Agrawal

    9/24

    L

    1

    = f l a r g e 1 - s e q u e n c e s g ; R e s u l t o f t h e l i t e m s e t p h a s e

    f o r k = 2 ; L

    k , 1

    6= ; ; k + + d o

    b e g i n

    C

    k

    = N e w c a n d i d a t e s g e n e r a t e d f r o m L

    k , 1

    s e e S e c t i o n 3 . 1 . 1 .

    f o r e a c h c u s t o m e r - s e q u e n c e c i n t h e d a t a b a s e d o

    I n c r e m e n t t h e c o u n t o f a l l c a n d i d a t e s i n C

    k

    t h a t a r e c o n t a i n e d i n c

    L

    k

    = C a n d i d a t e s i n C

    k

    w i t h m i n i m u m s u p p o r t .

    e n d

    A n s w e r = M a x i m a l S e q u e n c e s i n

    S

    k

    L

    k

    ;

    F i g u r e 7 : A l g o r i t h m A p r i o r i A l l

    A s w e w i l l s e e m o m e n t a r i l y , A p r i o r i S o m e g e n e r a t e s c a n d i d a t e s f o r a p a s s u s i n g o n l y t h e l a r g e s e q u e n c e s

    f o u n d i n t h e p r e v i o u s p a s s a n d t h e n m a k e s a p a s s o v e r t h e d a t a t o n d t h e i r s u p p o r t . D y n a m i c S o m e

    g e n e r a t e s c a n d i d a t e s o n - t h e - y u s i n g t h e l a r g e s e q u e n c e s f o u n d i n t h e p r e v i o u s p a s s e s a n d t h e c u s t o m e r

    s e q u e n c e s r e a d f r o m t h e d a t a b a s e .

    N o t a t i o n . I n a l l t h e a l g o r i t h m s , L

    k

    d e n o t e s t h e s e t o f a l l l a r g e k - s e q u e n c e s , a n d C

    k

    t h e s e t o f

    c a n d i d a t e k - s e q u e n c e s .

    3 . 1 . A l g o r i t h m A p r i o r i A l l

    T h e a l g o r i t h m i s g i v e n i n F i g . 7 . I n e a c h p a s s , w e u s e t h e l a r g e s e q u e n c e s f r o m t h e p r e v i o u s p a s s t o

    g e n e r a t e t h e c a n d i d a t e s e q u e n c e s a n d t h e n m e a s u r e t h e i r s u p p o r t b y m a k i n g a p a s s o v e r t h e d a t a b a s e .

    A t t h e e n d o f t h e p a s s , t h e s u p p o r t o f t h e c a n d i d a t e s i s u s e d t o d e t e r m i n e t h e l a r g e s e q u e n c e s . I n t h e

    r s t p a s s , t h e o u t p u t o f t h e l i t e m s e t p h a s e i s u s e d t o i n i t i a l i z e t h e s e t o f l a r g e 1 - s e q u e n c e s .

    3 . 1 . 1 . A p r i o r i C a n d i d a t e G e n e r a t i o n . T h e a p r i o r i - g e n e r a t e f u n c t i o n t a k e s a s a r g u m e n t L

    k , 1

    ,

    t h e s e t o f a l l l a r g e k , 1 - s e q u e n c e s . T h e f u n c t i o n w o r k s a s f o l l o w s . F i r s t , j o i n L

    k , 1

    w i t h L

    k , 1

    :

    i n s e r t i n t o C

    k

    s e l e c t p . l i t e m s e t

    1

    p . l i t e m s e t

    2

    , . . . , p . l i t e m s e t

    k 1

    q . l i t e m s e t

    k 1

    f r o m L

    k 1

    p L

    k 1

    q

    w h e r e p . l i t e m s e t

    1

    = q . l i t e m s e t

    1

    , . . . , p . l i t e m s e t

    k 2

    = q . l i t e m s e t

    k 2

    N e x t , d e l e t e a l l s e q u e n c e s c 2 C

    k

    s u c h t h a t s o m e k , 1 - s u b s e q u e n c e o f c i s n o t i n L

    k , 1

    :

    f o r a l l s e q u e n c e s c 2 C

    k

    d o

    f o r a l l k , 1 - s u b s e q u e n c e s s o f c d o

    i f s 62 L

    k 1

    t h e n

    d e l e t e c f r o m C

    k

    F o r e x a m p l e , c o n s i d e r t h e s e t o f 3 - s e q u e n c e s L

    3

    s h o w n i n F i g . 8 . I f t h i s i s g i v e n a s i n p u t t o t h e

    a p r i o r i - g e n e r a t e f u n c t i o n , w e w i l l g e t t h e s e q u e n c e s s h o w n i n F i g . 9 a f t e r t h e j o i n . A f t e r p r u n i n g o u t

    s e q u e n c e s w h o s e s u b s e q u e n c e s a r e n o t i n L

    3

    , t h e s e q u e n c e s s h o w n i n F i g . 1 0 w i l l b e l e f t . F o r e x a m p l e ,

    h 1 2 4 3 i i s p r u n e d o u t b e c a u s e t h e s u b s e q u e n c e h 2 4 3 i i s n o t i n L

    3

    7

  • 8/6/2019 Sequential Patterns Original Agrawal

    10/24

    S e q u e n c e S u p p o r t

    h 1 2 3 i 2

    h 1 2 4 i 2

    h 1 3 4 i 3

    h 1 3 5 i 2

    h 2 3 4 i 2

    F i g u r e 8 : L a r g e 3 - S e q u e n c e s

    h 1 2 3 4 i

    h 1 2 4 3 i

    h 1 3 4 5 i

    h 1 3 5 4 i

    F i g u r e 9 : C a n d i d a t e 4 - S e q u e n c e s a f t e r j o i n

    h 1 2 3 4 i

    F i g u r e 1 0 : C a n d i d a t e 4 - S e q u e n c e s a f t e r p r u n i n g

    C o r r e c t n e s s . W e n e e d t o s h o w t h a t C

    k

    L

    k

    . C l e a r l y , a n y s u b s e q u e n c e o f a l a r g e s e q u e n c e m u s t a l s o

    h a v e m i n i m u m s u p p o r t . H e n c e , i f w e e x t e n d e d e a c h s e q u e n c e i n L

    k , 1

    w i t h a l l p o s s i b l e l a r g e i t e m s e t s

    a n d t h e n d e l e t e d a l l t h o s e w h o s e k , 1 - s u b s e q u e n c e s w e r e n o t i n L

    k , 1

    , w e w o u l d b e l e f t w i t h a s u p e r s e t

    o f t h e s e q u e n c e s i n L

    k

    T h e j o i n i s e q u i v a l e n t t o e x t e n d i n g L

    k , 1

    w i t h e a c h l a r g e i t e m e t a n d t h e n d e l e t i n g t h o s e s e q u e n c e s

    f o r w h i c h t h e k , 1 - s e q u e n c e o b t a i n e d b y d e l e t i n g t h e k , 1 t h i t e m s e t i s n o t i n L

    k , 1

    . T h u s , a f t e r t h e

    j o i n s t e p , C

    k

    L

    k

    . B y s i m i l a r r e a s o n i n g , t h e p r u n e s t e p , w h e r e w e d e l e t e f r o m C

    k

    a l l s e q u e n c e s w h o s e

    k , 1 - s u b s e q u e n c e s a r e n o t i n L

    k , 1

    , a l s o d o e s n o t d e l e t e a n y s e q u e n c e t h a t c o u l d b e i n L

    k

    3 . 1 . 2 . E x a m p l e . C o n s i d e r a d a t a b a s e w i t h t h e c u s t o m e r - s e q u e n c e s s h o w n i n F i g . 1 1 . W e h a v e n o t

    s h o w n t h e o r i g i n a l d a t a b a s e i n t h i s e x a m p l e . T h e c u s t o m e r s e q u e n c e s a r e i n t r a n s f o r m e d f o r m w h e r e

    e a c h t r a n s a c t i o n h a s b e e n r e p l a c e d b y t h e s e t o f l i t e m s e t s c o n t a i n e d i n t h e t r a n s a c t i o n a n d t h e l i t e m s e t s

    h a v e b e e n r e p l a c e d b y i n t e g e r s . T h e m i n i m u m s u p p o r t h a s b e e n s p e c i e d t o b e 4 0 i . e . 2 c u s t o m e r

    s e q u e n c e s . T h e r s t p a s s o v e r t h e d a t a b a s e i s m a d e i n t h e l i t e m s e t p h a s e , a n d w e d e t e r m i n e t h e

    l a r g e 1 - s e q u e n c e s s h o w n i n F i g . 1 2 . T h e l a r g e s e q u e n c e s t o g e t h e r w i t h t h e i r s u p p o r t a t t h e e n d o f t h e

    s e c o n d , t h i r d , a n d f o u r t h p a s s e s a r e s h o w n i n F i g . 1 3 , F i g . 1 4 , a n d F i g . 1 5 r e s p e c t i v e l y . N o c a n d i d a t e

    i s g e n e r a t e d f o r t h e f t h p a s s . T h e m a x i m a l l a r g e s e q u e n c e s w o u l d b e t h e t h r e e s e q u e n c e s s h o w n i n

    F i g . 1 6 .

    3 . 1 . 3 . S u b s e q u e n c e F u n c t i o n . C a n d i d a t e s e q u e n c e s C

    k

    a r e s t o r e d i n a h a s h - t r e e , s i m i l a r t o t h e

    o n e d e s c r i b e d i n A S 9 4 . A n o d e o f t h e h a s h - t r e e e i t h e r c o n t a i n s a l i s t o f s e q u e n c e s a l e a f n o d e o r

    a h a s h t a b l e a n i n t e r i o r n o d e . I n a n i n t e r i o r n o d e , e a c h b u c k e t o f t h e h a s h t a b l e p o i n t s t o a n o t h e r

    h f 1 5 g f 2 g f 3 g f 4 g i

    h f 1 g f 3 g f 4 g f 3 5 g i

    h f 1 g f 2 g f 3 g f 4 g i

    h f 1 g f 3 g f 5 g i

    h f 4 g f 5 g i

    F i g u r e 1 1 : C u s t o m e r S e q u e n c e s

    S e q u e n c e S u p p o r t

    h 1 i 4

    h 2 i 2

    h 3 i 4

    h 4 i 4

    h 5 i 2

    F i g u r e 1 2 : L a r g e 1 - S e q u e n c e s

    8

  • 8/6/2019 Sequential Patterns Original Agrawal

    11/24

    S e q u e n c e S u p p o r t

    h 1 2 i 2

    h 1 3 i 4

    h 1 4 i 3

    h 1 5 i 3

    h 2 3 i 2

    h 2 4 i 2

    h 3 4 i 3

    h 3 5 i 2

    h 4 5 i 2

    F i g u r e 1 3 : L a r g e 2 - S e q u e n c e s

    S e q u e n c e S u p p o r t

    h 1 2 3 i 2

    h 1 2 4 i 2

    h 1 3 4 i 3

    h 1 3 5 i 2

    h 2 3 4 i 2

    F i g u r e 1 4 : L a r g e 3 - S e q u e n c e s

    S e q u e n c e S u p p o r t

    h 1 2 3 4 i 2

    F i g u r e 1 5 : L a r g e 4 - S e q u e n c e s

    S e q u e n c e S u p p o r t

    h 1 2 3 4 i 2

    h 1 3 5 i 2

    h 4 5 i 2

    F i g u r e 1 6 : M a x i m a l L a r g e S e q u e n c e s

    n o d e . T h e r o o t o f t h e h a s h - t r e e i s d e n e d t o b e a t d e p t h 1 . A n i n t e r i o r n o d e a t d e p t h d p o i n t s t o

    n o d e s a t d e p t h d + 1 . S e q u e n c e s a r e s t o r e d i n t h e l e a v e s . W h e n w e a d d a n s e q u e n c e c , w e s t a r t f r o m

    t h e r o o t a n d g o d o w n t h e t r e e u n t i l w e r e a c h a l e a f . A t a n i n t e r i o r n o d e a t d e p t h d , w e d e c i d e w h i c h

    b r a n c h t o f o l l o w b y a p p l y i n g a h a s h f u n c t i o n t o t h e d t h l i t e m s e t o f t h e s e q u e n c e . A l l n o d e s a r e i n i t i a l l y

    c r e a t e d a s l e a f n o d e s . W h e n t h e n u m b e r o f s e q u e n c e s i n a l e a f n o d e e x c e e d s a s p e c i e d t h r e s h o l d , t h e

    l e a f n o d e i s c o n v e r t e d t o a n i n t e r i o r n o d e .

    S t a r t i n g f r o m t h e r o o t n o d e , t h e s u b s e q u e n c e f u n c t i o n n d s a l l t h e c a n d i d a t e s c o n t a i n e d i n a

    c u s t o m e r s e q u e n c e c a s f o l l o w s . I f w e a r e a t a l e a f , w e n d w h i c h o f t h e s e q u e n c e s i n t h e l e a f a r e

    c o n t a i n e d i n c a n d a d d r e f e r e n c e s t o t h e m t o t h e a n s w e r s e t . I f w e a r e a t a n i n t e r i o r n o d e a n d w e h a v e

    r e a c h e d i t b y h a s h i n g t h e l i t e m s e t i , w e h a s h o n e a c h l i t e m s e t i n c t h a t o c c u r s i n a t r a n s a c t i o n a f t e r t h e

    t r a n s a c t i o n c o n t a i n i n g i a n d r e c u r s i v e l y a p p l y t h i s p r o c e d u r e t o t h e n o d e i n t h e c o r r e s p o n d i n g b u c k e t .

    F o r t h e r o o t n o d e , w e h a s h o n e v e r y l i t e m s e t i n c

    T o s e e w h y t h e s u b s e q u e n c e f u n c t i o n r e t u r n s t h e d e s i r e d s e t o f r e f e r e n c e s , c o n s i d e r w h a t h a p p e n s

    a t t h e r o o t n o d e . F o r a n y s e q u e n c e s c o n t a i n e d i n c u s t o m e r c , t h e r s t l i t e m s e t o f s m u s t b e i n c A t

    t h e r o o t , b y h a s h i n g o n e v e r y l i t e m s e t i n c , w e e n s u r e t h a t w e o n l y i g n o r e s e q u e n c e s t h a t s t a r t w i t h a n

    l i t e m s e t n o t i n c . S i m i l a r a r g u m e n t s a p p l y a t l o w e r d e p t h s . T h e o n l y a d d i t i o n a l f a c t o r i s t h a t , s i n c e

    t h e l i t e m s e t s i n a n y c a n d i d a t e o r l a r g e s e q u e n c e r e p r e s e n t i t e m s e t s b o u g h t i n d i e r e n t t r a n s a c t i o n s , i f

    w e r e a c h t h e c u r r e n t n o d e b y h a s h i n g t h e l i t e m s e t i , w e o n l y n e e d t o c o n s i d e r t h e l i t e m s e t s i n c t h a t

    o c c u r i n t r a n s a c t i o n s a f t e r t h e t r a n s a c t i o n c o n t a i n i n g i

    3 . 2 . A l g o r i t h m A p r i o r i S o m e

    T h i s a l g o r i t h m i s g i v e n i n F i g . 1 7 . I n t h e f o r w a r d p a s s , w e o n l y c o u n t s e q u e n c e s o f c e r t a i n l e n g t h s .

    F o r e x a m p l e , w e m i g h t c o u n t s e q u e n c e s o f l e n g t h 1 , 2 , 4 a n d 6 i n t h e f o r w a r d p a s s a n d c o u n t s e q u e n c e s

    o f l e n g t h 3 a n d 5 i n t h e b a c k w a r d p a s s . T h e f u n c t i o n n e x t t a k e s a s p a r a m e t e r t h e l e n g t h o f s e q u e n c e s

    9

  • 8/6/2019 Sequential Patterns Original Agrawal

    12/24

    c o u n t e d i n t h e l a s t p a s s a n d r e t u r n s t h e l e n g t h o f s e q u e n c e s t o b e c u n t e d i n t h e n e x t p a s s . T h u s , t h i s

    f u n c t i o n d e t e r m i n e s e x a c t l y w h i c h s e q u e n c e s a r e c o u n t e d , a n d b a l a n c e s t h e t r a d e o b e t w e e n t h e t i m e

    w a s t e d i n c o u n t i n g n o n - m a x i m a l s e q u e n c e s v e r s u s c o u n t i n g e x t e n s i o n s o f s m a l l c a n d i d a t e s e q u e n c e s .

    O n e e x t r e m e i s n e x t k = k + 1 k i s t h e l e n g t h f o r w h i c h c a n d i d a t e s w e r e c o u n t e d l a s t , w h e n a l l n o n -

    m a x i m a l s e q u e n c e s a r e c o u n t e d , b u t n o e x t e n s i o n s o f s m a l l c a n d i d a t e s e q u e n c e s a r e c o u n t e d . I n t h i s

    c a s e , A p r i o r i S o m e d e g e n e r a t e s i n t o A p r i o r i A l l . T h e o t h e r e x t r e m e i s a f u n c t i o n l i k e n e x t k = 1 0 0 k ,

    w h e n a l m o s t n o n o n - m a x i m a l l a r g e s e q u e n c e i s c o u n t e d , b u t l o t s o f e x t e n s i o n s o f s m a l l c a n d i d a t e s a r e

    c o u n t e d .

    L e t h i t

    k

    d e n o t e t h e r a t i o o f t h e n u m b e r o f l a r g e k - s e q u e n c e s t o t h e n u m b e r o f c a n d i d a t e k - s e q u e n c e s

    i . e . , L

    k

    = C

    k

    . T h e n e x t f u n c t i o n w e u s e d i n t h e e x p e r i m e n t s i s g i v e n b e l o w . T h e i n t u i t i o n b e h i n d

    t h e h e u r i s t i c i s t h a t a s t h e p e r c e n t a g e o f c a n d i d a t e s c o u n t e d i n t h e c u r r e n t p a s s w h i c h h a d m i n i m u m

    s u p p o r t i n c r e a s e s , t h e t i m e w a s t e d b y c o u n t i n g e x t e n s i o n s o f s m a l l c a n d i d a t e s w h e n w e s k i p a l e n g t h

    g o e s d o w n .

    f u n c t i o n n e x t k i n t e g e r

    b e g i n

    i f h i t

    k

    0 . 6 6 6 r e t u r n k + 1

    e l s i f h i t

    k

    0 . 7 5 r e t u r n k + 2

    e l s i f h i t

    k

    0 . 8 0 r e t u r n k + 3

    e l s i f h i t

    k

    0 . 8 5 r e t u r n k + 4

    e l s e r e t u r n k + 5

    e n d

    W e u s e t h e a p r i o r i - g e n e r a t e f u n c t i o n g i v e n i n S e c t i o n 3 . 1 . 1 t o g e n e r a t e n e w c a n d i d a t e s e q u e n c e s .

    H o w e v e r , i n t h e k t h p a s s , w e m a y n o t h a v e t h e l a r g e s e q u e n c e s e t L

    k , 1

    a v a i l a b l e a s w e d i d n o t c o u n t t h e

    k , 1 - c a n d i d a t e s e q u e n c e s . I n t h a t c a s e , w e u s e t h e c a n d i d a t e s e t C

    k , 1

    t o g e n e r a t e C

    k

    . C o r r e c t n e s s

    i s m a i n t a i n e d b e c a u s e C

    k , 1

    L

    k , 1

    I n t h e b a c k w a r d p h a s e , w e c o u n t s e q u e n c e s f o r t h e l e n g t h s w e s k i p p e d o v e r d u r i n g t h e f o r w a r d

    p h a s e , a f t e r r s t d e l e t i n g a l l s e q u e n c e s c o n t a i n e d i n s o m e l a r g e s e q u e n c e . T h e s e s m a l l e r s e q u e n c e s

    c a n n o t b e i n t h e a n s w e r b e c a u s e w e a r e o n l y i n t e r e s t e d i n m a x i m a l s e q u e n c e s . W e a l s o d e l e t e t h e l a r g e

    s e q u e n c e s f o u n d i n t h e f o r w a r d p h a s e t h a t a r e n o n - m a x i m a l .

    I n t h e i m p l e m e n t a t i o n , t h e f o r w a r d a n d b a c k w a r d p h a s e s a r e i n t e r s p e r s e d t o r e d u c e t h e m e m o r y

    u s e d b y t h e c a n d i d a t e s . H o w e v e r , w e h a v e o m i t t e d t h i s d e t a i l i n F i g . 1 7 t o s i m p l i f y t h e e x p o s i t i o n .

    3 . 2 . 1 . E x a m p l e . U s i n g a g a i n t h e d a t a b a s e u s e d i n t h e e x a m p l e f o r t h e A p r i o r i A l l a l g o r i t h m , w e n d

    t h e l a r g e 1 - s e q u e n c e s s h o w n i n F i g . 1 2 i n i n t h e l i t e m s e t p h a s e d u r i n g t h e r s t p a s s o v e r t h e d a t a b a s e .

    T a k e f o r i l l u s t r a t i o n s i m p l i c i t y , f k = 2 k . I n t h e s e c o n d p a s s , w e c o u n t C

    2

    t o g e t L

    2

    F i g . 1 3 . A f t e r

    t h e t h i r d p a s s , a p r i o r i - g e n e r a t e i s c a l l e d w i t h L

    2

    a s a r g u m e n t t o g e t C

    3

    . T h e c a n d i d a t e s i n C

    3

    a r e

    s h o w n i n F i g . 1 8 . W e d o n o t c o u n t C

    3

    , a n d h e n c e d o n o t g e n e r a t e L

    3

    . N e x t , a p r i o r i - g e n e r a t e i s c a l l e d

    w i t h C

    3

    t o g e t C

    4

    , w h i c h a f t e r p r u n i n g , t u r n s o u t t o b e t h e s a m e C

    4

    s h o w n i n F i g . 1 0 . A f t e r c o u n t i n g

    C

    4

    t o g e t L

    4

    F i g . 1 5 , w e t r y g e n e r a t i n g C

    5

    , w h i c h t u r n s o u t t o b e e m p t y .

    W e t h e n s t a r t t h e b a c k w a r d p h a s e . N o t h i n g g e t s d e l e t e d f r o m L

    4

    s i n c e t h e r e a r e n o l o n g e r s e q u e n c e s .

    W e h a d s k i p p e d c o u n t i n g t h e s u p p o r t f o r s e q u e n c e s i n C

    3

    i n t h e f o r w a r d p h a s e . A f t e r d e l e t i n g t h o s e

    s e q u e n c e s i n C

    3

    t h a t a r e s u b s e q u e n c e s o f s e q u e n c e s i n L

    4

    , i . e . , s u b s e q u e n c e s o f h 1 2 3 4 i , w e a r e l e f t

    1 0

  • 8/6/2019 Sequential Patterns Original Agrawal

    13/24

    F o r w a r d P h a s e

    L

    1

    = f l a r g e 1 - s e q u e n c e s g ; R e s u l t o f t h e l i t e m s e t p h a s e

    C

    1

    = L

    1

    ; s o t h a t w e h a v e a n i c e l o o p c o n d i t i o n

    l a s t = 1 ; w e l a s t c o u n t e d C

    l a s t

    f o r k = 2 ; C

    k , 1

    6= ; a n d L

    l a s t

    6= ; ; k + + d o

    b e g i n

    i f L

    k , 1

    k n o w n t h e n

    C

    k

    = N e w c a n d i d a t e s g e n e r a t e d f r o m L

    k , 1

    ;

    e l s e

    C

    k

    = N e w c a n d i d a t e s g e n e r a t e d f r o m C

    k , 1

    ;

    i f k = = n e x t l a s t t h e n b e g i n

    f o r e a c h c u s t o m e r - s e q u e n c e c i n t h e d a t a b a s e d o

    I n c r e m e n t t h e c o u n t o f a l l c a n d i d a t e s i n C

    k

    t h a t a r e c o n t a i n e d i n c

    L

    k

    = C a n d i d a t e s i n C

    k

    w i t h m i n i m u m s u p p o r t .

    l a s t = k ;

    e n d

    e n d

    B a c k w a r d P h a s e

    f o r k , , ; k = 1 ; k , , d o

    i f L

    k

    w a s n o t d e t e r m i n e d i n t h e f o r w a r d p h a s e t h e n b e g i n

    D e l e t e a l l s e q u e n c e s i n C

    k

    c o n t a i n e d i n s o m e L

    i

    , i k ;

    f o r e a c h c u s t o m e r - s e q u e n c e c i n D

    T

    d o

    I n c r e m e n t t h e c o u n t o f a l l c a n d i d a t e s i n C

    k

    t h a t a r e c o n t a i n e d i n c

    L

    k

    = C a n d i d a t e s i n C

    k

    w i t h m i n i m u m s u p p o r t .

    e n d

    e l s e b e g i n L

    k

    a l r e a d y k n o w n

    D e l e t e a l l s e q u e n c e s i n L

    k

    c o n t a i n e d i n s o m e L

    i

    , i k

    e n d

    A n s w e r =

    S

    k

    L

    k

    ;

    F i g u r e 1 7 : A l g o r i t h m A p r i o r i S o m e

    1 1

  • 8/6/2019 Sequential Patterns Original Agrawal

    14/24

    h 1 2 3 i

    h 1 2 4 i

    h 1 3 4 i

    h 1 3 5 i

    h 2 3 4 i

    h 3 4 5 i

    F i g u r e 1 8 : C a n d i d a t e 3 - s e q u e n c e s

    h 1 3 5 i

    h 3 4 5 i

    F i g u r e 1 9 : C a n d i d a t e 3 - s e q u e n c e s a f t e r d e l e t i n g s u b s e q u e n c e s o f l a r g e 4 - s e q u e n c e s

    w i t h t h e s e q u e n c e s s h o w n i n F i g . 1 9 . T h e s e w o u l d b e c o u n t e d t o g e t h 1 3 5 i a s a m a x i m a l l a r g e

    3 - s e q u e n c e . N e x t , a l l t h e s e q u e n c e s i n L

    2

    e x c e p t h 4 5 i a r e d e l e t e d s i n c e t h e y a r e c o n t a i n e d i n s o m e

    l o n g e r s e q u e n c e . F o r t h e s a m e r e a s o n , a l l s e q u e n c e s i n L

    1

    a r e a l s o d e l e t e d .

    I n t h i s e x a m p l e , A p r i o r i S o m e o n l y c o u n t e d t w o 3 - s e q u e n c e s a s a g a i n s t s i x 3 - s e q u e n c e s c o u n t e d b y

    A p r i o r i A l l , a n d i t d i d n o t c o u n t a n y s e q u e n c e t h a t w a s n o t c o u n t e d b y A p r i o r i A l l a s w e l l . H o w e v e r , i n

    g e n e r a l , A p r i o r i S o m e w i l l c o u n t s o m e e x t e n s i o n s o f s m a l l c a n d i d a t e s e q u e n c e s , w h i c h a r e n o t c o u n t e d

    b y A p r i o r i A l l . I t w o u l d h a v e h a p p e n e d i n t h i s e x a m p l e i f t h e C

    4

    g e n e r a t e d f r o m C

    3

    w e r e l a r g e r t h a n

    C

    4

    g e n e r a t e d f r o m L

    3

    3 . 3 . A l g o r i t h m D y n a m i c S o m e

    T h e D y n a m i c S o m e a l g o r i t h m i s s h o w n i n F i g . 2 0 . L i k e A p r i o r i S o m e , w e s k i p c o u n t i n g c a n d i d a t e

    s e q u e n c e s o f c e r t a i n l e n g t h s i n t h e f o r w a r d p h a s e . T h e c a n d i d a t e s e q u e n c e s t h a t a r e c o u n t e d i s d e -

    t e r m i n e d b y t h e v a r i a b l e s t e p . I n t h e i n i t i a l i z a t i o n p h a s e , a l l t h e c a n d i d a t e s e q u e n c e s o f l e n g t h u p t o

    a n d i n c l u d i n g s t e p a r e c o u n t e d . T h e n i n t h e f o r w a r d p h a s e , a l l s e q u e n c e s w h o s e l e n g t h s a r e m u l t i p l e s

    o f s t e p a r e c o u n t e d . T h u s , w i t h s t e p s e t t o 3 , w e w i l l c o u n t s e q u e n c e s o f l e n g t h s 1 , 2 , a n d 3 i n t h e

    i n i t i a l i z a t i o n p h a s e , a n d 6 , 9 , 1 2 , . . . i n t h e f o r w a r d p h a s e . W e r e a l l y w a n t e d t o c o u n t o n l y s e q u e n c e s

    o f l e n g t h s 3 , 6 , 9 , 1 2 , . . . W e c a n g e n e r a t e s e q u e n c e s o f l e n g t h 6 b y j o i n i n g s e q u e n c e s o f l e n g t h 3 . W e

    c a n g e n e r a t e s e q u e n c e s o f l e n g t h 9 b y j o i n i n g s e q u e n c e s o f l e n g t h 6 w i t h s e q u e n c e s o f l e n g t h 3 , e t c .

    H o w e v e r , t o g e n e r a t e t h e s e q u e n c e s o f l e n g t h 3 , w e n e e d s e q u e n c e s o f l e n g t h s 1 a n d 2 , a n d h e n c e t h e

    i n i t i a l i z a t i o n p h a s e .

    A s i n A p r i o r i S o m e , d u r i n g t h e b a c k w a r d p h a s e , w e c o u n t s e q u e n c e s f o r t h e l e n g t h s w e s k i p p e d

    o v e r d u r i n g t h e f o r w a r d p h a s e . H o w e v e r , u n l i k e i n A p r i o r i S o m e , t h e s e c a n d i d a t e s e q u e n c e s w e r e n o t

    g e n e r a t e d i n t h e f o r w a r d p h a s e . T h e i n t e r m e d i a t e p h a s e g e n e r a t e s t h e m . T h e n t h e b a c k w a r d p h a s e i s

    i d e n t i c a l t o t h e o n e f o r A p r i o r i S o m e . F o r e x a m p l e , a s s u m e t h a t w e c o u n t L

    3

    a n d L

    6

    , a n d L

    9

    t u r n s o u t

    t o b e e m p t y i n t h e f o r w a r d p h a s e . W e g e n e r a t e C

    7

    a n d C

    8

    i n t e r m e d i a t e p h a s e , a n d t h e n c o u n t C

    8

    f o l l o w e d b y C

    7

    a f t e r d e l e t i n g n o n - m a x i m a l s e q u e n c e s b a c k w a r d p a s s . T h i s p r o c e s s i s t h e n r e p e a t e d

    f o r C

    4

    a n d C

    5

    . I n a c t u a l i m p l e m e n t a t i o n , t h e i n t e r m e d i a t e p h a s e i s i n t e r s p e r s e d w i t h t h e b a c k w a r d

    p h a s e , b u t w e h a v e o m i t t e d t h i s d e t a i l i n F i g . 2 0 t o s i m p l i f y e x p o s i t i o n .

    W e u s e a p r i o r i - g e n e r a t e i n t h e i n i t i a l i z a t i o n a n d i n t e r m e d i a t e p h a s e s , b u t u s e o t f - g e n e r a t e

    1 2

  • 8/6/2019 Sequential Patterns Original Agrawal

    15/24

    s t e p i s a n i n t e g e r 1

    I n i t i a l i z a t i o n P h a s e

    L

    1

    = f l a r g e 1 - s e q u e n c e s g ; R e s u l t o f t h e l i t e m s e t p h a s e

    f o r k = 2 ; k = s t e p a n d L

    k , 1

    6= ; ; k + + d o

    b e g i n

    C

    k

    = N e w c a n d i d a t e s g e n e r a t e d f r o m L

    k , 1

    ;

    f o r e a c h c u s t o m e r - s e q u e n c e c i n D

    T

    d o

    I n c r e m e n t t h e c o u n t o f a l l c a n d i d a t e s i n C

    k

    t h a t a r e c o n t a i n e d i n c

    L

    k

    = C a n d i d a t e s i n C

    k

    w i t h m i n i m u m s u p p o r t .

    e n d

    F o r w a r d P h a s e

    f o r k = s t e p ; L

    k

    6= ; ; k + = s t e p d o n d L

    k + s t e p

    f r o m L

    k

    a n d L

    s t e p

    b e g i n

    C

    k + s t e p

    = ; ;

    f o r e a c h c u s t o m e r s e q u e n c e s c i n D

    T

    d o

    b e g i n

    X = o t f - g e n e r a t e c , L

    k

    , L

    s t e p

    ; S e e S e c t i o n 3 . 3 . 1

    F o r e a c h s e q u e n c e x 2 X

    0

    , i n c r e m e n t i t s c o u n t i n C

    k + s t e p

    a d d i n g i t t o C

    k + s t e p

    i f n e c e s s a r y .

    e n d

    L

    k + s t e p

    = C a n d i d a t e s i n C

    k + s t e p

    w i t h m i n i m u m s u p p o r t .

    e n d

    I n t e r m e d i a t e P h a s e

    f o r k , , ; k 1 ; k , , d o

    i f L

    k

    n o t y e t d e t e r m i n e d t h e n

    i f L

    k , 1

    k n o w n t h e n

    C

    k

    = N e w c a n d i d a t e s g e n e r a t e d f r o m L

    k , 1

    ;

    e l s e

    C

    k

    = N e w c a n d i d a t e s g e n e r a t e d f r o m C

    k , 1

    ;

    B a c k w a r d P h a s e : I d e n t i c a l t o B a c k w a r d P h a s e o f A p r i o r i S o m e

    F i g u r e 2 0 : A l g o r i t h m D y n a m i c S o m e

    1 3

  • 8/6/2019 Sequential Patterns Original Agrawal

    16/24

    S e q u e n c e E n d S t a r t

    h 1 2 i 2 1

    h 1 3 i 3 1

    h 1 4 i 4 1

    h 2 3 i 3 2

    h 2 4 i 4 2

    h 3 4 i 4 3

    F i g u r e 2 1 : S t a r t a n d E n d V a l u e s

    i n t h e f o r w a r d p h a s e . T h e o t f - g e n e r a t e p r o c e d u r e i s g i v e n i n S e c t i o n 3 . 3 . 1 . T h e r e a s o n i s t h a t

    a p r i o r i - g e n e r a t e g e n e r a t e s l e s s c a n d i d a t e s t h a n o t f - g e n e r a t e w h e n w e g e n e r a t e C

    k + 1

    f r o m L

    k

    A S 9 4 . H o w e v e r , t h i s m a y n o t h o l d w h e n w e t r y t o n d L

    k + s t e p

    f r o m L

    k

    a n d L

    s t e p

    2

    , a s i s t h e c a s e i n

    t h e f o r w a r d p h a s e . I n a d d i t i o n , i f t h e s i z e o f L

    k

    + L

    s t e p

    i s l e s s t h a n t h e s i z e o f C

    k + s t e p

    g e n e r a t e d

    b y a p r i o r i - g e n e r a t e , i t m a y b e f a s t e r t o n d a l l m e m b e r s o f L

    k

    a n d L

    s t e p

    c o n t a i n e d i n c t h a n t o n d

    a l l m e m b e r s o f C

    k + s t e p

    c o n t a i n e d i n c

    3 . 3 . 1 . O n - t h e - y C a n d i d a t e G e n e r a t i o n . T h e o t f - g e n e r a t e f u n c t i o n t a k e s a s a r g u m e n t s L

    k

    ,

    t h e s e t o f l a r g e k - s e q u e n c e s , L

    j

    , t h e s e t o f l a r g e j - s e q u e n c e s , a n d t h e c u s t o m e r s e q u e n c e c . I t r e t u r n s

    t h e s e t o f c a n d i d a t e k + j - s e q u e n c e s c o n t a i n e d i n c

    T h e i n t u i t i o n b e h i n d t h i s g e n e r a t i o n p r o c e d u r e i s t h a t i f s

    k

    2 L

    k

    a n d s

    j

    2 L

    j

    a r e b o t h c o n t a i n e d

    i n c , a n d t h e y d o n ' t o v e r l a p i n c , t h e n h s

    k

    s

    j

    i i s a c a n d i d a t e k + j - s e q u e n c e . L e t c b e t h e s e q u e n c e

    h c

    1

    c

    2

    : : : c

    n

    i . T h e i m p l e m e n t a t i o n o f t h i s f u n c t i o n i s a s s h o w n b e l o w :

    c i s t h e s e q u e n c e h c

    1

    c

    2

    : : : c

    n

    i

    X

    k

    = s u b s e q L

    k

    c

    f o r a l l s e q u e n c e s x 2 X

    k

    d o

    x . e n d = m i n f j x h c

    1

    c

    2

    : : : c

    j

    i g

    X

    j

    = s u b s e q L

    j

    c

    f o r a l l s e q u e n c e s x 2 X

    j

    d o

    x . s t a r t = m a x f j x h c

    j

    c

    j + 1

    : : : c

    n

    i g

    A n s w e r = j o i n o f X

    k

    w i t h X

    j

    w i t h t h e j o i n c o n d i t i o n X

    k

    . e n d X

    j

    . s t a r t ;

    F o r e x a m p l e , c o n s i d e r L

    2

    t o b e t h e s e t o f s e q u e n c e s i n F i g . 1 3 , a n d l e t o t f - g e n e r a t e b e c a l l e d w i t h

    p a r a m e t e r s L

    2

    , L

    2

    a n d t h e c u s t o m e r - s e q u e n c e h f 1 g f 2 g f 3 7 g 4 i . T h u s c

    1

    c o r r e s p o n d s t o f 1 g , c

    2

    t o

    f 2 g , e t c . T h e e n d a n d s t a r t v a l u e s f o r e a c h s e q u e n c e i n L

    2

    w h i c h i s c o n t a i n e d i n c a r e s h o w n i n F i g . 2 1 .

    T h u s , t h e r e s u l t o f t h e j o i n w i t h t h e j o i n c o n d i t i o n X

    2

    : e n d X

    2

    : s t a r t w h e r e X

    2

    d e n o t e s t h e s e t o f

    s e q u e n c e s o f l e n g t h 2 i s t h e s i n g l e s e q u e n c e h 1 2 3 4 i

    3 . 3 . 2 . E x a m p l e . C o n t i n u i n g w i t h o u r e x a m p l e o f S e c t i o n 3 . 1 . 2 , c o n s i d e r a s t e p o f 2 . I n t h e i n i -

    t i a l i z a t i o n p h a s e , w e d e t e r m i n e L

    2

    s h o w n i n F i g . 1 3 . T h e n , i n t h e f o r w a r d p h a s e , w e g e t c a n d i d a t e

    s e q u e n c e s C

    4

    s h o w n i n F i g . 2 2 . O u t o f t h e s e , o n l y h 1 2 3 4 i i s l a r g e . I n t h e n e x t p a s s , w e n d C

    6

    t o

    2

    T h e a p r i o r i - g e n e r a t e p r o c e d u r e i n S e c t i o n 3 . 1 . 1 n e e d s t o b e g e n e r a l i z e d t o g e n e r a t e C

    k + j

    f r o m L

    k

    . E s s e n t i a l l y , t h e

    j o i n c o n d i t i o n h a s t o b e c h a n g e d t o r e q u i r e e q u a l i t y o f t h e r s t k , j t e r m s , a n d t h e c o n c a t e n a t i o n o f t h e r e m a i n i n g t e r m s .

    1 4

  • 8/6/2019 Sequential Patterns Original Agrawal

    17/24

    S e q u e n c e S u p p o r t

    h 1 2 3 4 i 2

    h 1 3 4 5 i 1

    F i g u r e 2 2 : C a n d i d a t e 4 - S e q u e n c e s

    b e e m p t y . N o w , i n t h e i n t e r m e d i a t e p h a s e , w e g e n e r a t e C

    3

    f r o m L

    2

    , a n d C

    5

    f r o m L

    4

    . S i n c e C

    5

    t u r n s

    o u t t o b e e m p t y , w e c o u n t j u s t C

    3

    d u r i n g t h e b a c k w a r d p h a s e t o g e t L

    3

    4 . P e r f o r m a n c e

    T o a s s e s s t h e r e l a t i v e p e r f o r m a n c e o f t h e a l g o r i t h m s a n d s t u d y t h e i r s c a l e - u p p r o p e r t i e s , w e p e r -

    f o r m e d s e v e r a l e x p e r i m e n t s o n a n I B M R S 6 0 0 0 5 3 0 H w o r k s t a t i o n w i t h a C P U c l o c k r a t e o f 3 3 M H z ,

    6 4 M B o f m a i n m e m o r y , a n d r u n n i n g A I X 3 . 2 . T h e d a t a r e s i d e d i n t h e A I X l e s y s t e m a n d w a s s t o r e d

    o n a 2 G B S C S I 3 . 5 " d r i v e , w i t h m e a s u r e d s e q u e n t i a l t h r o u g h p u t o f a b o u t 2 M B s e c o n d .

    4 . 1 . G e n e r a t i o n o f S y n t h e t i c D a t a

    T o e v a l u a t e t h e p e r f o r m a n c e o f t h e a l g o r i t h m s o v e r a l a r g e r a n g e o f d a t a c h a r a c t e r i s t i c s , w e g e n -

    e r a t e d s y n t h e t i c c u s t o m e r t r a n s a c t i o n s . T h e s e t r a n s a c t i o n s m i m i c t h e t r a n s a c t i o n s i n t h e r e t a i l i n g

    e n v i r o n m e n t . I n o u r m o d e l o f t h e r e a l " w o r l d , p e o p l e b u y s e q u e n c e s o f s e t s o f i t e m s . E a c h s u c h

    s e q u e n c e o f i t e m s e t s i s p o t e n t i a l l y a m a x i m a l l a r g e s e q u e n c e . A n e x a m p l e o f s u c h a s e q u e n c e m i g h t b e

    s h e e t s a n d p i l l o w c a s e s , f o l l o w e d b y a c o m f o r t e r , f o l l o w e d b y s h a m s a n d r u e s . H o w e v e r , s o m e p e o p l e

    m a y b u y o n l y s o m e o f t h e i t e m s f r o m s u c h a s e q u e n c e . F o r i n s t a n c e , s o m e p e o p l e m i g h t b u y o n l y

    s h e e t s a n d p i l l o w c a s e s f o l l o w e d b y a c o m f o r t e r , a n d s o m e o n l y c o m f o r t e r s . A c u s t o m e r - s e q u e n c e m a y

    c o n t a i n m o r e t h a n o n e s u c h s e q u e n c e . F o r e x a m p l e , a c u s t o m e r m i g h t p l a c e a n o r d e r f o r a d r e s s a n d

    j a c k e t w h e n o r d e r i n g s h e e t s a n d p i l l o w c a s e s , w h e r e t h e d r e s s a n d j a c k e t t o g e t h e r f o r m p a r t o f a n o t h e r

    s e q u e n c e . C u s t o m e r - s e q u e n c e s i z e s a r e t y p i c a l l y c l u s t e r e d a r o u n d a m e a n a n d a f e w c u s t o m e r s m a y

    h a v e m a n y t r a n s a c t i o n s . S i m i l a r l y , t r a n s a c t i o n s i z e s a r e u s u a l l y c l u s t e r e d a r o u n d a m e a n a n d a f e w

    t r a n s a c t i o n s h a v e m a n y i t e m s . T h i s m o d e l i s a g e n e r a l i z a t i o n o f t h e s y n t h e t i c d a t a g e n e r a t i o n m o d e l

    u s e d i n A S 9 4 .

    T h e s y n t h e t i c d a t a g e n e r a t i o n p r o g r a m t a k e s t h e p a r a m e t e r s s h o w n i n T a b l e 1 .

    T a b l e 1 : P a r a m e t e r s

    D N u m b e r o f c u s t o m e r s = s i z e o f D a t a b a s e

    C A v e r a g e n u m b e r o f t r a n s a c t i o n s p e r C u s t o m e r

    T A v e r a g e n u m b e r o f i t e m s p e r T r a n s a c t i o n

    S A v e r a g e l e n g t h o f m a x i m a l p o t e n t i a l l y l a r g e S e q u e n c e s

    I A v e r a g e s i z e o f I t e m s e t s i n m a x i m a l p o t e n t i a l l y l a r g e s e q u e n c e s

    N

    S

    N u m b e r o f m a x i m a l p o t e n t i a l l y l a r g e S e q u e n c e s

    N

    I

    N u m b e r o f m a x i m a l p o t e n t i a l l y l a r g e I t e m s e t s

    N N u m b e r o f i t e m s

    W e r s t d e t e r m i n e t h e n u m b e r o f t r a n s a c t i o n s f o r t h e n e x t c u s t o m e r , a n d t h e a v e r a g e s i z e o f e a c h

    1 5

  • 8/6/2019 Sequential Patterns Original Agrawal

    18/24

    T a b l e 2 : P a r a m e t e r s e t t i n g s S y n t h e t i c d a t a s e t s

    N a m e C T S I D S i z e M b

    C 1 0 - T 2 . 5 - S 4 - I 1 . 2 5 1 0 2 . 5 4 1 . 2 5 2 5 K 3 . 7

    C 1 0 - T 5 - S 4 - I 1 . 2 5 1 0 5 4 1 . 2 5 2 5 K 5 . 8

    C 1 0 - T 5 - S 4 - I 2 . 5 1 0 5 4 2 . 5 2 5 K 6 . 0

    C 2 0 - T 2 . 5 - S 4 - I 1 . 2 5 2 0 2 . 5 4 1 . 2 5 2 5 K 6 . 9

    C 2 0 - T 2 . 5 - S 4 - I 2 . 5 2 0 2 . 5 4 2 . 5 2 5 K 7 . 9

    C 2 0 - T 2 . 5 - S 8 - I 1 . 2 5 2 0 2 . 5 8 1 . 2 5 2 5 K 7 . 8

    t r a n s a c t i o n f o r t h i s c u s t o m e r . T h e n u m b e r o f t r a n s a c t i o n s i s p i c k e d f r o m a P o i s s o n d i s t r i b u t i o n w i t h

    m e a n e q u a l t o C , a n d t h e a v e r a g e s i z e o f t h e t r a n s a c t i o n i s p i c k e d f o r m a P o i s s o n d i s t r i b u t i o n w i t h

    e q u a l t o T

    W e t h e n a s s i g n i t e m s t o t h e t r a n s a c t i o n s o f t h e c u s t o m e r . E a c h c u s t o m e r i s a s s i g n e d a s e r i e s o f

    p o t e n t i a l l y l a r g e s e q u e n c e s . I f t h e l a r g e s e q u e n c e o n h a n d d o e s n o t t i n t h e c u s t o m e r - s e q u e n c e , t h e

    i t e m s e t i s p u t i n t h e c u s t o m e r - s e q u e n c e a n y w a y i n h a l f t h e c a s e s , a n d t h e i t e m s e t i s m o v e d t o t h e n e x t

    c u s t o m e r - s e q u e n c e t h e r e s t o f t h e c a s e s .

    L a r g e s e q u e n c e s a r e c h o s e n f r o m a t a b l e T o f s u c h s e q u e n c e s . T h e n u m b e r o f s e q u e n c e s i n T i s

    s e t t o N

    S

    . T h e r e i s a n i n v e r s e r e l a t i o n s h i p b e t w e e n N

    S

    a n d t h e a v e r a g e s u p p o r t f o r p o t e n t i a l l y l a r g e

    s e q u e n c e s . A s e q u e n c e i n T i s g e n e r a t e d b y r s t p i c k i n g t h e n u m b e r o f i t e m s e t s i n t h e s e q u e n c e f r o m a

    P o i s s o n d i s t r i b u t i o n w i t h m e a n e q u a l t o S . I t e m s e t s i n t h e r s t s e q u e n c e a r e c h o s e n r a n d o m l y f r o m

    a t a b l e o f l a r g e i t e m s e t s . T h e t a b l e o f l a r g e i t e m s e t s i s s i m i l a r t o t h e t a b l e o f l a r g e s e q u e n c e s . S i n c e

    t h e s e q u e n c e s o f t e n h a v e c o m m o n i t e m s , s o m e f r a c t i o n o f i t e m s e t s i n s u b s e q u e n t s e q u e n c e s a r e c h o s e n

    f r o m t h e p r e v i o u s s e q u e n c e g e n e r a t e d . W e u s e a n e x p o n e n t i a l l y d i s t r i b u t e d r a n d o m v a r i a b l e w i t h m e a n

    e q u a l t o t h e c o r r e l a t i o n l e v e l t o d e c i d e t h i s f r a c t i o n f o r e a c h i t e m s e t . T h e r e m a i n i n g i t e m s e t s a r e p i c k e d

    a t r a n d o m . I n t h e d a t a s e t s u s e d i n t h e e x p e r i m e n t s , t h e c o r r e l a t i o n l e v e l w a s s e t t o 0 . 2 5 .

    E a c h s e q u e n c e i n T h a s a w e i g h t a s s o c i a t e d w i t h i t , w h i c h c o r r e s p o n d s t o t h e p r o b a b i l i t y t h a t t h i s

    s e q u e n c e w i l l b e p i c k e d . T h i s w e i g h t i s p i c k e d f r o m a n e x p o n e n t i a l d i s t r i b u t i o n w i t h u n i t m e a n , a n d i s

    t h e n n o r m a l i z e d s o t h a t t h e s u m o f t h e w e i g h t s f o r a l l t h e i t e m s e t s i n T i s 1 . T h e n e x t s e q u e n c e t o b e

    p u t i n a c u s t o m e r s e q u e n c e i s c h o s e n f r o m T b y t o s s i n g a n N

    S

    - s i d e d w e i g h t e d c o i n , w h e r e t h e w e i g h t

    f o r a s i d e i s t h e p r o b a b i l i t y o f p i c k i n g t h e a s s o c i a t e d s e q u e n c e .

    S i n c e a l l t h e i t e m s i n a l a r g e s e q u e n c e a r e n o t a l w a y s b o u g h t t o g e t h e r , w e a s s i g n e a c h s e q u e n c e i n

    T a c o r r u p t i o n l e v e l c . W h e n a d d i n g a s e q u e n c e t o a t r a n s a c t i o n , w e k e e p d r o p p i n g a n i t e m f r o m t h e

    s e q u e n c e a s l o n g a s a u n i f o r m l y d i s t r i b u t e d r a n d o m n u m b e r b e t w e e n 0 a n d 1 i s l e s s t h a n c . T h u s f o r

    a s e q u e n c e o f s i z e l , w e w i l l a d d l i t e m s t o t h e t r a n s a c t i o n 1 , c o f t h e t i m e , l , 1 i t e m s c 1 , c o f t h e

    t i m e , l , 2 i t e m s c

    2

    1 , c o f t h e t i m e , e t c . T h e c o r r u p t i o n l e v e l f o r a s e q u e n c e i s x e d a n d i s o b t a i n e d

    f r o m a n o r m a l d i s t r i b u t i o n w i t h m e a n 0 . 7 5 a n d v a r i a n c e 0 . 1 .

    W e g e n e r a t e d d a t a s e t s b y s e t t i n g N

    S

    = 5 0 0 0 , N

    I

    = 2 5 0 0 0 a n d N = 1 0 0 0 0 . T a b l e 2 s u m m a r i z e s

    t h e d a t a s e t p a r a m e t e r s e t t i n g s .

    4 . 2 . R e l a t i v e P e r f o r m a n c e

    1 6

  • 8/6/2019 Sequential Patterns Original Agrawal

    19/24

    C 1 0 - T 2 . 5 - S 4 - I 1 . 2 5 C 1 0 - T 5 - S 4 - I 1 . 2 5

    0

    50

    100

    150

    200

    250

    300

    350

    0.20.250.330.50.751

    Time(sec)

    Minimum Support

    DynamicSomeApriori

    AprioriSome

    0

    50

    100

    150

    200

    250

    300

    350

    400

    450

    0.20.250.330.50.751

    Time(sec)

    Minimum Support

    DynamicSomeApriori

    AprioriSome

    C 1 0 - T 5 - S 4 - I 2 . 5 C 2 0 - T 2 . 5 - S 4 - I 1 . 2 5

    0

    200

    400

    600

    800

    1000

    1200

    1400

    1600

    1800

    2000

    0.20.250.330.50.751

    Time(sec)

    Minimum Support

    DynamicSomeApriori

    AprioriSome

    0

    100

    200

    300

    400

    500

    600

    700

    0.20.250.330.50.751

    Time(sec)

    Minimum Support

    DynamicSomeApriori

    AprioriSome

    C 2 0 - T 2 . 5 - S 4 - I 2 . 5 C 2 0 - T 2 . 5 - S 8 - I 1 . 2 5

    0

    200

    400

    600

    800

    1000

    1200

    1400

    1600

    1800

    0.20.250.330.50.751

    Time(sec)

    Minimum Support

    DynamicSomeApriori

    AprioriSome

    0

    200

    400

    600

    800

    1000

    1200

    1400

    0.20.250.330.50.751

    Time(sec)

    Minimum Support

    DynamicSomeApriori

    AprioriSome

    F i g u r e 2 3 : E x e c u t i o n t i m e s

    1 7

  • 8/6/2019 Sequential Patterns Original Agrawal

    20/24

    F i g . 2 3 s h o w s t h e r e l a t i v e e x e c u t i o n t i m e s f o r t h e t h r e e a l g o r i t h m s f o r t h e s i x d a t a s e t s g i v e n i n

    T a b l e 2 a s t h e m i n i m u m s u p p o r t i s d e c r e a s e d f r o m 1 s u p p o r t t o 0 . 2 s u p p o r t . W e h a v e n o t p l o t t e d

    t h e e x e c u t i o n t i m e s f o r D y n a m i c S o m e f o r l o w v a l u e s o f m i n i m u m s u p p o r t s i n c e i t g e n e r a t e d t o o m a n y

    c a n d i d a t e s a n d r a n o u t o f m e m o r y . E v e n i f D y n a m i c S o m e h a d m o r e m e m o r y , t h e c o s t o f n d i n g t h e

    s u p p o r t f o r t h a t m a n y c a n d i d a t e s w o u l d h a v e e n s u r e d e x e c u t i o n t i m e s m u c h l a r g e r t h a n t h o s e f o r

    A p r i o r i o r A p r i o r i S o m e . A s e x p e c t e d , t h e e x e c u t i o n t i m e s o f a l l t h e a l g o r i t h m s i n c r e a s e a s t h e s u p p o r t

    i s d e c r e a s e d b e c a u s e o f a l a r g e i n c r e a s e i n t h e n u m b e r o f l a r g e s e q u e n c e s i n t h e r e s u l t .

    D y n a m i c S o m e p e r f o r m s w o r s e t h a n t h e o t h e r t w o a l g o r i t h m s m a i n l y b e c a u s e i t g e n e r a t e s a n d

    c o u n t s a m u c h l a r g e r n u m b e r o f c a n d i d a t e s i n t h e f o r w a r d p h a s e . T h e d i e r e n c e i n t h e n u m b e r

    o f c a n d i d a t e s g e n e r a t e d i s d u e t o t h e o t f - g e n e r a t e c a n d i d a t e g e n e r a t i o n p r o c e d u r e i t u s e s . T h e

    a p r i o r i - g e n e r a t e d o e s n o t c o u n t a n y c a n d i d a t e s e q u e n c e t h a t c o n t a i n s a n y s u b s e q u e n c e w h i c h i s n o t

    l a r g e . T h e o t f - g e n e r a t e d o e s n o t h a v e t h i s p r u n i n g c a p a b i l i t y .

    T h e m a j o r a d v a n t a g e o f A p r i o r i S o m e o v e r A p r i o r i A l l i s t h a t i t a v o i d s c o u n t i n g m a n y n o n - m a x i m a l

    s e q u e n c e s . H o w e v e r , t h i s a d v a n t a g e i s r e d u c e d b e c a u s e o f t w o r e a s o n s . F i r s t , c a n d i d a t e s C

    k

    i n A p r i o -

    r i A l l a r e g e n e r a t e d u s i n g L

    k , 1

    , w h e r e a s A p r i o r i S o m e s o m e t i m e s u s e s C

    k , 1

    f o r t h i s p u r p o s e . S i n c e

    C

    k , 1

    L

    k , 1

    , t h e n u m b e r o f c a n d i d a t e s g e n e r a t e d u s i n g A p r i o r i S o m e c a n b e l a r g e r . S e c o n d , a l t h o u g h

    A p r i o r i S o m e s k i p s o v e r c o u n t i n g c a n d i d a t e s o f s o m e l e n g t h s , t h e y a r e g e n e r a t e d n o n e t h e l e s s a n d s t a y

    m e m o r y r e s i d e n t . I f m e m o r y g e t s l l e d u p , A p r i o r i S o m e i s f o r c e d t o c o u n t t h e l a s t s e t o f c a n d i d a t e s

    g e n e r a t e d e v e n i f t h e h e u r s t i c s u g g e s t s s k i p p i n g s o m e m o r e c a n d i d a t e s e t s . T h i s e e c t d e c r e a s e s t h e

    s k i p p i n g d i s t a n c e b e t w e e n t h e t w o c a n d i d a t e s e t s t h a t a r e i n d e e d c o u n t e d , a n d A p r i o r i S o m e s t a r t s

    b e h a v i n g m o r e l i k e A p r i o r i A l l . F o r l o w e r s u p p o r t s , t h e r e a r e l o n g e r l a r g e s e q u e n c e s , a n d h e n c e m o r e

    n o n - m a x i m a l s e q u e n c e s , a n d A p r i o r i S o m e d o e s b e t t e r .

    4 . 3 . S c a l e - u p

    W e w i l l p r e s e n t i n t h i s s e c t i o n t h e r e s u l t s o f s c a l e - u p e x p e r i m e n t s f o r t h e A p r i o r i S o m e a l g o r i t h m .

    W e a l s o p e r f o r m e d t h e s a m e e x p e r i m e n t s f o r A p r i o r i A l l , a n d f o u n d t h e r e s u l t s t o b e v e r y s i m i l a r . W e

    d o n o t r e p o r t t h e A p r i o r i A l l r e s u l t s t o c o n s e r v e s p a c e . W e w i l l p r e s e n t t h e s c a l e - u p r e s u l t s f o r s o m e

    s e l e c t e d d a t a s e t s . S i m i l a r r e s u l t s w e r e o b t a i n e d f o r o t h e r d a t a s e t s .

    F i g . 2 4 s h o w s h o w A p r i o r i S o m e s c a l e s u p a s t h e n u m b e r o f c u s t o m e r s i s i n c r e a s e d h u n d r e d t i m e s

    f r o m 2 5 , 0 0 0 t o 2 . 5 m i l l i o n . W e s h o w t h e r e s u l t s f o r t h e d a t a s e t C 1 0 - T 2 . 5 - S 4 - I 1 . 2 5 w i t h t h r e e l e v e l s

    o f m i n i m u m s u p p o r t . T h e s i z e o f t h e d a t a s e t f o r 2 . 5 m i l l i o n c u s t o m e r s w a s 3 6 8 M B . T h e e x e c u t i o n

    t i m e s a r e n o r m a l i z e d w i t h r e s p e c t t o t h e t i m e s f o r t h e 2 5 , 0 0 0 c u s t o m e r s d a t a s e t i n t h e r s t g r a p h , a n d

    w i t h r e s p e c t t o t h e 2 5 0 , 0 0 0 c u s t o m e r d a t a s e t i n t h e s e c o n d . A s s h o w n , t h e e x e c u t i o n t i m e s s c a l e q u i t e

    l i n e a r l y .

    N e x t , w e i n v e s t i g a t e d t h e s c a l e - u p a s w e i n c r e a s e d t h e t o t a l n u m b e r o f i t e m s i n a c u s t o m e r s e q u e n c e .

    T h i s i n c r e a s e w a s a c h i e v e d i n t w o d i e r e n t w a y s : i b y i n c r e a s i n g t h e a v e r a g e n u m b e r o f t r a n s a c t i o n s

    p e r c u s t o m e r , k e e p i n g t h e a v e r a g e n u m b e r o f i t e m s p e r t r a n s a c t i o n t h e s a m e ; a n d i i b y i n c r e a s i n g t h e

    a v e r a g e n u m b e r o f i t e m s p e r t r a n s a c t i o n , k e e p i n g t h e a v e r a g e n u m b e r t r a n s a c t i o n s p e r c u s t o m e r t h e

    s a m e . T h e a i m o f t h i s e x p e r i m e n t w a s t o s e e h o w o u r d a t a s t r u c t u r e s s c a l e d w i t h t h e c u s t o m e r - s e q u e n c e

    s i z e , i n d e p e n d e n t o f o t h e r f a c t o r s l i k e t h e d a t a b a s e s i z e a n d t h e n u m b e r o f l a r g e s e q u e n c e s . W e k e p t

    t h e s i z e o f t h e d a t a b a s e r o u g h l y c o n s t a n t b y k e e p i n g t h e p r o d u c t o f t h e a v e r a g e c u s t o m e r - s e q u e n c e

    s i z e a n d t h e n u m b e r o f c u s t o m e r s c o n s t a n t . W e x e d t h e m i n i m u m s u p p o r t i n t e r m s o f t h e n u m b e r o f

    t r a n s a c t i o n s i n t h i s e x p e r i m e n t . F i x i n g t h e m i n i m u m s u p p o r t a s a p e r c e n t a g e w o u l d h a v e l e d t o l a r g e

    1 8

  • 8/6/2019 Sequential Patterns Original Agrawal

    21/24

    1

    2

    4

    6

    8

    10

    25 50 100 150 200 250

    RelativeTime

    Number of Customers (000s)

    2%1%

    0.5%

    1

    2

    4

    6

    8

    10

    250 1000 1750 2500

    RelativeTime

    Number of Customers (000s)

    2%1%

    0.5%

    F i g u r e 2 4 : S c a l e - u p : N u m b e r o f c u s t o m e r s

    i n c r e a s e s i n t h e n u m b e r o f l a r g e s e q u e n c e s a n d w e w a n t e d t o k e e p t h e s i z e o f t h e a n s w e r s e t r o u g h l y

    t h e s a m e . A l l t h e e x p e r i m e n t s h a d t h e l a r g e s e q u e n c e l e n g t h s e t t o 4 a n d t h e l a r g e i t e m s e t s i z e s e t t o

    1 . 2 5 . T h e a v e r a g e t r a n s a c t i o n s i z e w a s s e t t o 2 . 5 i n t h e r s t g r a p h , w h i l e t h e n u m b e r o f t r a n s a c t i o n s

    p e r c u s t o m e r w a s s e t t o 1 0 i n t h e s e c o n d . T h e n u m b e r s i n t h e k e y e . g . 1 0 0 r e f e r t o t h e m i n i m u m

    s u p p o r t .

    T h e r e s u l t s a r e s h o w n i n F i g . 2 5 . A s s h o w n , t h e e x e c u t i o n t i m e s u s u a l l y i n c r e a s e d w i t h t h e c u s t o m e r -

    s e q u e n c e s i z e , b u t o n l y g r a d u a l l y . T h e m a i n r e a s o n f o r t h e i n c r e a s e w a s t h a t i n s p i t e o f s e t t i n g t h e

    m i n i m u m s u p p o r t i n t e r m s o f t h e n u m b e r o f c u s t o m e r s , t h e n u m b e r o f l a r g e s e q u e n c e s i n c r e a s e d w i t h

    i n c r e a s i n g c u s t o m e r - s e q u e n c e s i z e . A s e c o n d a r y r e a s o n w a s t h a t n d i n g t h e c a n d i d a t e s p r e s e n t i n a

    c u s t o m e r s e q u e n c e t o o k a l i t t l e m o r e t i m e . F o r s u p p o r t l e v e l o f 2 0 0 , t h e e x e c t i o n t i m e a c t u a l l y w e n t

    d o w n a l i t t l e w h e n t h e t r a n s a c t i o n s i z e w a s i n c r e a s e d . T h e r e a s o n f o r t h i s d e c r e a s e i s t h a t t h e r e i s

    a n o v e r h e a d a s s o c i a t e d w i t h r e a d i n g a t r a n s a c t i o n . A t h i g h l e v e l o f s u p p o r t , t h i s o v e r h e a d c o m p r i s e s

    a s i g n i c a n t p a r t o f t h e t o t a l e x e c u t i o n t i m e . S i n c e t h i s d e c r e a s e s w h e n t h e n u m b e r o f t r a n s a c t i o n s

    d e c r e a s e , t h e t o t a l e x e c u t i o n t i m e a l s o d e c r e a s e s a l i t t l e .

    F i n a l l y , w e i n c r e a s e d t h e s i z e o f t h e m a x i m a l l a r g e s e q u e n c e s i n t e r m s o f t h e t o t a l n u m b e r o f i t e m s

    i n t h e m w h i l e k e e p i n g o t h e r f a c t o r s c o n s t a n t . A g a i n , w e i n c r e a s e d t h i s s i z e i n t w o w a y s : i i n c r e a s i n g

    t h e t h e a v e r a g e l e n g t h o f t h e p o t e n t i a l l a r g e s e q u e n c e s t h e n u m b e r o f e l e m e n t s i n t h e s e q u e n c e s ; a n d

    i i i n c r e a s i n g t h e n u m b e r o f i t e m s i n t h e l a r g e i t e m s e t s i n t h e l a r g e s e q u e n c e s t h e s i z e o f t h e e l e m e n t s .

    T h e r s t e x p e r i m e n t w a s r u n w i t h a n a v e r a g e o f 2 0 t r a n s a c t i o n s p e r c u s t o m e r , 2 . 5 i t e m s p e r t r a n s a c t i o n

    a n d l a r g e i t e m s e t s i z e o f 1 . 2 5 . T h e s e c o n d w a s r u n w i t h a n a v e r a g e o f 1 0 t r a n s a c t i o n s p e r c u s t o m e r , 5

    i t e m s p e r t r a n s a c t i o n a n d l a r g e s e q u e n c e l e n g t h o f 4 .

    F i g . 2 6 s h o w s t h e r e s u l t s o f t h i s e x p e r i m e n t . A s s h o w n , t h e e x e c u t i o n t i m e s i n c r e a s e s o m e w h a t

    w i t h t h e s i z e o f m a x i m a l l a r g e s e q u e n c e s a t l o w l e v e l s o f s u p p o r t , b u t a g a i n d e c r e a s e a t h i g h e r l e v e l s o f

    s u p p o r t . S i n c e t h e p r o b a b i l i t y t h a t a s p e c i c s e q u e n c e i s i n c l u d e d i n a c u s t o m e r - s e q u e n c e i s p r o p o r t i o n a l

    t o t h e a v e r a g e s i z e o f t h e p o t e n t i a l l a r g e s e q u e n c e s , i n c r e a s i n g t h e t o t a l n u m b e r o f i t e m s i n t h e p o t e n t i a l

    l a r g e s e q u e n c e s l e a d s t o f e w e r m a x i m a l l a r g e s e q u e n c e s . F o r h i g h v a l u e s o f m i n i m u m s u p p o r t , f e w e r

    m a x i m a l l a r g e s e q u e n c e s i m p l i e s f e w e r l a r g e s e q u e n c e s a n d h e n c e f a s t e r e x e c u t i o n t i m e s . B u t f o r l o w e r

    m i n i m u m s u p p o r t , t h i s e e c t i s o u t w e i g h e d b y t h e f a c t t h a t l o n g e r l a r g e s e q u e n c e s h a v e m a n y m o r e

    1 9

  • 8/6/2019 Sequential Patterns Original Agrawal

    22/24

    0

    0.5

    1

    1.5

    2

    2.5

    3

    10 20 30 40 50

    RelativeTime

    # of Transactions Per Customer

    20010050

    0

    0.5

    1

    1.5

    2

    2.5

    3

    2.5 5 7.5 10 12.5

    RelativeTime

    Transaction Size

    20010050

    F i g u r e 2 5 : S c a l e - u p : N u m b e r o f I t e m s p e r C u s t o m e r

    s u b s e q u e n c e s , a n d h e n c e t h e e x e c u t i o n t i m e i n c r e a s e s .

    0

    0.5

    1

    1.5

    2

    2.5

    3

    2 4 6 8 10

    RelativeTime

    Large Sequence Length (# Transactions)

    2%1%

    0.5%

    0

    0.5

    1

    1.5

    2

    2.5

    3

    1 2 3 4 5

    RelativeTime

    Large Itemset Size

    2%1%

    0.5%

    F i g u r e 2 6 : S c a l e - u p : N u m b e r o f I t e m s p e r L a r g e S e q u e n c e

    5 . C o n c l u s i o n s a n d F u t u r e W o r k

    W e i n t r o d u c e d a n e w p r o b l e m o f m i n i n g s e q u e n t i a l p a t t e r n s f r o m a d a t a b a s e o f c u s t o m e r s a l e s

    t r a n s a c t i o n s a n d p r e s e n t e d t h r e e a l g o r i t h m s f o r s o l v i n g t h i s p r o b l e m . T w o o f t h e a l g o r i t h m s , A p r i o r i -

    S o m e a n d A p r i o r i A l l , h a v e c o m p a r a b l e p e r f o r m a n c e , a l t h o u g h A p r i o r i S o m e p e r f o r m s a l i t t l e b e t t e r f o r

    t h e l o w e r v a l u e s o f t h e m i n i m u m n u m b e r o f c u s t o m e r s t h a t m u s t s u p p o r t a s e q u e n t i a l p a t t e r n . S c a l e - u p

    e x p e r i m e n t s s h o w t h a t b o t h A p r i o r i S o m e a n d A p r i o r i A l l s c a l e l i n e a r l y w i t h t h e n u m b e r o f c u s t o m e r

    t r a n s a c t i o n s . T h e y a l s o h a v e e x c e l l e n t s c a l e - u p p r o p e r t i e s w i t h r e s p e c t t o t h e n u m b e r o f t r a n s a c t i o n s

    i n a c u s t o m e r s e q u e n c e a n d t h e n u m b e r o f i t e m s i n a t r a n s a c t i o n .

    I n s o m e a p p l i c a t i o n s , t h e u s e r m a y w a n t t o k n o w t h e r a t i o o f t h e n u m b e r o f p e o p l e w h o b o u g h t

    t h e r s t k + 1 i t e m s i n a s e q u e n c e t o t h e n u m b e r o f p e o p l e w h o b o u g h t t h e r s t k i t e m s , f o r 0 k

    2 0

  • 8/6/2019 Sequential Patterns Original Agrawal

    23/24

    l e n g t h o f s e q u e n c e . I n t h i s c a s e , w e w i l l h a v e t o m a k e a n a d d i t i o n a l p a s s o v e r t h e d a t a t o g e t c o u n t s

    f o r a l l p r e x e s o f l a r g e s e q u e n c e s i f w e w e r e u s i n g t h e A p r i o r i S o m e a l g o r i t h m s . W i t h t h e A p r i o r i A l l

    a l g o r i t h m , w e a l r e a d y h a v e t h e s e c o u n t s . I n s u c h a p p l i c a t i o n s , t h e r e f o r e , A p r i o r i A l l w i l l b e c o m e t h e

    p r e f e r r e d a l g o r i t h m .

    T h e s e a l g o r i t h m s h a v e b e e n i m p l e m e n t e d o n s e v e r a l d a t a r e p o s i t o r i e s , i n c l u d i n g t h e A I X l e s y s t e m

    a n d D B 2 6 0 0 0 , a n d h a v e b e e n r u n a g a i n s t c u s t o m e r d a t a . I n t h e f u t u r e , w e p l a n t o e x t e n d t h i s w o r k

    a l o n g t h e f o l l o w i n g l i n e s :

    E x t e n s i o n o f t h e a l g o r i t h m s t o d i s c o v e r s e q u e n t i a l p a t t e r n s a c r o s s i t e m c a t e g o r i e s . A n e x a m p l e

    o f s u c h a c a t e g o r y i s t h a t a d i s h w a s h e r i s a k i t c h e n a p p l i a n c e i s a h e a v y e l e c t r i c a p p l i a n c e , e t c .

    T r a n s p o s i t i o n o f c o n s t r a i n t s i n t o t h e d i s c o v e r y a l g o r i t h m s . T h e r e c o u l d b e i t e m c o n s t r a i n t s e . g .

    s e q u e n t i a l p a t t e r n s i n v o l v i n g h o m e a p p l i a n c e s o r t i m e c o n s t r a i n t s e . g . t h e e l e m e n t s o f t h e

    p a t t e r n s s h o u l d c o m e f r o m t r a n s a c t i o n s t h a t a r e a t l e a s t d

    1

    a n d a t m o s t d

    2

    d a y s a p a r t .

    R e f e r e n c e s .

    A G M

    +

    9 0 S . F . A l t s c h u l , W . G i s h , W . M i l l e r , E . W . M y e r s , a n d D . J . L i p m a n . A b a s i c l o c a l a l i g n m e n t

    s e a r c h t o o l . J o u r n a l o f M o l e c u l a r B i o l o g y , 1 9 9 0 .

    A I S 9 3 R a k e s h A g r a w a l , T o m a s z I m i e l i n s k i , a n d A r u n S w a m i . M i n i n g a s s o c i a t i o n r u l e s b e t w e e n

    s e t s o f i t e m s i n l a r g e d a t a b a s e s . I n P r o c . o f t h e A C M S I G M O D C o n f e r e n c e o n M a n a g e m e n t

    o f D a t a , W a s h i n g t o n , D . C . , M a y 1 9 9 3 .

    A S 9 4 R a k e s h A g r a w


Recommended