This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and speciic requests. After outside publication, requests should be lled only by reprints or legally obtained copies of the article (e.g., payment of royalties). ABSTRACT: The problem of mining sequential patterns was recently introduced in AS95]. We are given a database of sequences, where each sequence is a list of transactions ordered by transaction-time, and each transaction is a set of items. The problem is to discover all sequential patterns with a user-speciied minimum support, where the support of a pattern is the number of data-sequences that contain the pattern. An example of a sequential pattern is \5% of customers bought`Foundation' and`Ringworld' in one transaction , followed by`Second Foundation' in a later transaction". We generalize the problem as follows. First, we add time constraints that specify a minimum and/or maximum time period between adjacent elements in a pattern. Second, we relax the restriction that the items in an element of a sequential pattern must come from the same transaction, instead allowing the items to be present in a set of transactions whose transaction-times are within a user-speciied time window. Third, given a user-deened taxonomy (is-a hierarchy) on items, we allow sequential patterns to include items across all levels of the taxonomy. We present GSP, a new algorithm that discovers these generalized sequential patterns. Empirical evaluation using synthetic and real-life data indicates that GSP is much faster than the AprioriAll algorithm presented in AS95]. GSP scales linearly with the number of data-sequences, and has very good scale-up properties with respect to the average data-sequence size.
[1]
Thomas G. Dietterich,et al.
Discovering Patterns in Sequences of Events
,
1985,
Artif. Intell..
[2]
Martin Vingron,et al.
A fast and sensitive multiple sequence alignment algorithm
,
1989,
Comput. Appl. Biosci..
[3]
E. Myers,et al.
Basic local alignment search tool.
,
1990,
Journal of molecular biology.
[4]
Udi Manber,et al.
Fast text searching: allowing errors
,
1992,
CACM.
[5]
Mikhail A. Roytberg.
A search for common patterns in many sequences
,
1992,
Comput. Appl. Biosci..
[6]
Tomasz Imielinski,et al.
Mining association rules between sets of items in large databases
,
1993,
SIGMOD Conference.
[7]
Isidore Rigoutsos,et al.
FLASH: a fast look-up algorithm for string homology
,
1993,
Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.
[8]
Kaizhong Zhang,et al.
Combinatorial pattern discovery for scientific data: some preliminary results
,
1994,
SIGMOD '94.
[9]
R. Agarwal.
Fast Algorithms for Mining Association Rules
,
1994,
VLDB 1994.
[10]
Heikki Mannila,et al.
Discovering Frequent Episodes in Sequences
,
1995,
KDD.
[11]
Jiawei Han,et al.
Discovery of Multiple-Level Association Rules from Large Databases
,
1995,
VLDB.
[12]
Ramakrishnan Srikant,et al.
Mining sequential patterns
,
1995,
Proceedings of the Eleventh International Conference on Data Engineering.
[13]
Ramakrishnan Srikant,et al.
Mining generalized association rules
,
1995,
Future Gener. Comput. Syst..