An Efficient Itemset Representation for Mining Frequent Patterns in Transactional Databases

keywords: Frequent itemset mining, Apriori algorithm, combinatorial number system
In this paper we propose very efficient itemset representation for frequent itemset mining from transactional databases. The combinatorial number system is used to uniquely represent frequent k-itemset with just one integer value, for any k>=2. Experiments show that memory requirements can be reduced up to 300 %, especially for very low minimal support thresholds. Further, we exploit combinatorial number schema for representing candidate itemsets during iterative join-based approach. The novel algorithm maintains one-dimensional array rank, starting from k = 2 nd iteration. At the index r of the array, the proposed algorithm stores unique integer representation of the r th candidate in lexicographic order. The rank array provides joining of two candidate k-itemsets to be O(1) instead of O(k) operation. Additionally, the rank array provides faster determination which candidates are contained in the given transaction during the support count and test phase. Finally, we believe that itemset ranking by combinatorial number system can be effectively integrated into pattern-growth algorithms, that are state-of-the-art in frequent itemset mining, and additionally improve their performances.
mathematics subject classification 2000: 68P20, 68P30, 68T30
reference: Vol. 37, 2018, No. 4, pp. 894–914