An Asymptotically Tighter Bound on Sampling for Frequent Itemsets Mining
Shiyu Ji, Kun Wan

TL;DR
This paper introduces a new, asymptotically tighter error bound for sampling in frequent itemsets mining, leading to simpler algorithms with guaranteed accuracy and improved efficiency.
Contribution
It presents a novel, tighter error bound and a simplified approximation algorithm for frequent itemsets mining, enhancing accuracy and computational efficiency.
Findings
New error bound is roughly half of existing bounds for small error probabilities.
Simpler approximation algorithm with guaranteed worst-case error.
Efficient algorithm for top-k frequent itemsets with high accuracy.
Abstract
In this paper we present a new error bound on sampling algorithms for frequent itemsets mining. We show that the new bound is asymptotically tighter than the state-of-art bounds, i.e., given the chosen samples, for small enough error probability, the new error bound is roughly half of the existing bounds. Based on the new bound, we give a new approximation algorithm, which is much simpler compared to the existing approximation algorithms, but can also guarantee the worst approximation error with precomputed sample size. We also give an algorithm which can approximate the top- frequent itemsets with high accuracy and efficiency.
| Name | No. of Transactions | No. of items |
|---|---|---|
| accidents | 340183 | 468 |
| chess | 3196 | 75 |
| connect | 67557 | 129 |
| kosarak | 990002 | 41270 |
| mushroom | 8124 | 119 |
| pumsb | 49046 | 7116 |
| pumsb star | 49046 | 7116 |
| retail | 88162 | 16470 |
| Item |
|
|
|
|
|
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| accidents | 48.78 | 6894 | 97% | 2683.74 | 387782 | 99% | ||||||||||||
| chess | 21.44 | 3196 | 100% | 21.86 | 3196 | 100% | ||||||||||||
| connect | 50.34 | 6636 | 98% | 1097.70 | 132751 | 99% | ||||||||||||
| kosarak | 104.31 | 7657 | 90% | 11735.33 | 949155 | 98% | ||||||||||||
| mushroom | 43.32 | 6620 | 98% | 125.56 | 18646 | 99% | ||||||||||||
| pumsb | 193.39 | 7438 | 98% | 2998.37 | 115939 | 98% | ||||||||||||
| pumsb star | 155.15 | 7438 | 95% | 2595.17 | 133668 | 99% | ||||||||||||
| retail | 102.93 | 7606 | 91% | 1909.02 | 128544 | 96% |
| Item |
|
|
|
|
|
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| accidents | 18.69 | 3600 | 98% | 357.37 | 60600 | 99% | ||||||||||||
| chess | 21.96 | 3200 | 98% | 22.33 | 3200 | 99% | ||||||||||||
| connect | 43.04 | 6700 | 99% | 748.37 | 110200 | 100% | ||||||||||||
| kosarak | 110.84 | 7700 | 88% | 1367.20 | 86000 | 97% | ||||||||||||
| mushroom | 46.13 | 6700 | 98% | 100.68 | 16400 | 98% | ||||||||||||
| pumsb | 170.12 | 7500 | 98% | 2225.19 | 98200 | 98% | ||||||||||||
| pumsb star | 130.49 | 7500 | 98% | 1708.80 | 98200 | 98% | ||||||||||||
| retail | 98.24 | 7700 | 94% | 1152.59 | 83700 | 97% |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Mining Algorithms and Applications · Rough Sets and Fuzzy Logic · Imbalanced Data Classification Techniques
An Asymptotically Tighter Bound on Sampling for Frequent Itemsets Mining
Shiyu Ji, Kun Wan
{shiyu,kun}@cs.ucsb.edu
Abstract
In this paper we present a new error bound on sampling algorithms for frequent itemsets mining. We show that the new bound is asymptotically tighter than the state-of-art bounds, i.e., given the chosen samples, for small enough error probability, the new error bound is roughly half of the existing bounds. Based on the new bound, we give a new approximation algorithm, which is much simpler compared to the existing approximation algorithms, but can also guarantee the worst approximation error with precomputed sample size. We also give an algorithm which can approximate the top- frequent itemsets with high accuracy and efficiency.
1 Introduction
Frequent Itemsets (FI) mining has been popular in research recently [1, 8, 18]. The goal of FI mining is to find out the items that most frequently appear in the observed transactions, e.g., the researchers who are the most prolific in writing papers with others, the patterns that appear frequently in long pieces of genetic code, etc.
In the era of big data, to compute the exact frequencies can be very time consuming. Thus in many cases approximate values are also acceptable [1, 12, 6, 8, 10, 18]. For FI mining in large scale transactional datasets, we often take samplings on the transactions, and compute the frequencies of the itemsets among the sampled transactions as approximate results of their true frequencies among all the transactions. Usually the sampling size is much less than the scale of all the transactions, and the approximations can achieve acceptable precision. Also in reality we often only want to know the most frequent itemsets without the need of their actual frequencies, and there are already many works [1, 12, 6, 8, 10] on this area. Thus FI approximation can be useful in practice.
The state-of-art progressive sampling based FI approximation algorithms [18] need an upper bound of the approximation error for the worst case, i.e., the maximum error the algorithm can generate among all the items. The algorithms keep taking new samples until the upper bound is less than the acceptable threshold. Hence how to bound the maximum error as tightly as possible is an interesting problem. The current bounds use some results of Rademacher average in statistical learning theory [24, 25, 3, 2]. However, we find that based on the ideas given by [3, 23], we can develop a new upper bound without Rademacher average. We also find that this new bound is asymptotically tighter than the existing bounds, i.e., given the chosen samples, as the allowed error probability approaches zero, the new bound is roughly only half of the existing ones. This implies that by using the new bound, a progressive sampling based FI approximation algorithm can reach the guaranteed accuracy with much fewer samples. We also notice that there is no parameter in the new bound that needs to be progressively computed. Hence the sample size that will guarantee the worst error can be precomputed.
Based on the similar idea, we also consider the top- FI mining problem, which seeks for the most frequent itemsets in the observed ones. We need to decide when the sampling should stop. The number of the sampled transactions is enough if the worst-case error upper bound is less than the frequency gap between the -th and the -th most frequent itemsets. Hence we propose a progressive approximation algorithm to address the top- FI mining problem.
Our Contributions. We give a worst-case error upper bound that is asymptotically tighter than the state-of-art bounds, and propose an approximation algorithm which can guarantee the worst-case error upper bound with precomputed sample size. We also give a progressive sampling algorithm to find the top- most frequent itemsets. Combining with existing methods, our algorithms can approximate the frequent itemsets accurately and efficiently.
The rest of this paper is organized as follows. Section 2 reviews the related research works. Section 3 introduces the notations and preliminaries throughout this paper. Section 4 gives the worst-case error upper bound without Rademarcher average and compares it with the existing ones. Section 5 proposes our approximation algorithms based on our upper bounds. Section 6 gives our evaluation results, which compare our algorithms with the state-of-art.
2 Related Works
Frequent Itemset Mining has been very popular in the communities of information retrieval and data mining [10]. Unsurprisingly, many algorithms that can compute the exact frequencies have been proposed, e.g., A-Priori algorithm [1], Park-Chen-Yu’s algorithm [12], Multistage algorithms [6]. However it is very challenging to deal with large scaled data sets with limited main memory. Thus the classical exact algorithms may not fit well in practice. As a result, how to approximate the frequent itemsets by sampling has become interesting, since usually the sample size is much less than the entire data scale. Toivonen [23] was among the first to study sampling on FI approximation, and suggested the first worst-case error bound on frequencies. However his algorithm did not directly use the bound and still needed to parse all the dataset. Thus for scenarios like streams where the size of dataset is unbounded, we cannot use Toivonen’s algorithm directly.
Sampling-based frequent itemset approximation has been studied extensively by the researchers. The first works on this problem used heuristic methods to progressively approximate the frequencies [4, 5, 13]. There were no guarantee on the worst-case error upper bound. To fix this, Riondato and Upfal were the first to propose FI approximation algorithms that could guarantee the worst error bounds by using results of Vapnik-Chervonenkis (VC) dimension [16, 17] and Rademacher average [18]. Note that in statistical learning theory VC dimension and Rademacher average are usually used to address the worst-case error upper bound for infinite case, i.e., the number of possible functions in the learning model is infinite [3]. However in the case of FI mining, since there are only finite itemsets, it is possible to develop bounds without VC dimension or Rademacher average [3]. In this paper we apply this idea on FI mining problem. Riondato et al. also considered using parallelism in FI mining [15], which is an orthogonal topic to sampling-based FI approximation.
In practice we are often only interested in the most frequent itemsets. Thus top- FI mining is a popular research topic with many research works [14, 22, 18, 20]. Another interesting question is to find all itemsets with frequencies larger than a threshold. Savasere, Omiecinski, and Navathe [21] give an two-pass algorithm (called SON algorithm) that can find the exact solutions. We will use SON algorithm to significantly reduce the number of itemsets to be observed, and then apply our algorithms to approximate the frequencies and select the top ones. Also Toivonen’s Algorithm [23] is an alternative way to find the most frequent itemsets given a threshold.
3 Preliminaries
3.1 Frequency of Itemset
In this paper we use the notations and definitions from Riondato and Upfal’s pioneering work [18]. Let be the set of items. A transaction is a subset of (i.e., ). An itemset is a set of items that appear together in a transaction , i.e., . Clearly any itemset is also a subset of . Let transactional dataset be the set of all the transactions. In this paper we always assume is a finite set. Denote by the set of all the transactions in that contain the itemset . is also known as the support set of in . If is a finite set, we can define the frequency of itemset in as the fraction of transactions in that contain .
[TABLE]
Clearly for any .
The goal of our sampling algorithm is to approximate given an itemset as accurately as possible.
3.2 Approximation Algorithms
An -approximation algorithm of the frequencies takes as input all the items and outputs a sampled average for each such that with probability at least ,
[TABLE]
We often use progressive sampling [18, 19], i.e., to keep taking more samples until a stopping condition is reached. A stopping condition usually takes the form , where is the number of samples that have been taken, and is an upper bound of the worst approximation error given by statistical learning theory. Note that is usually a function of and .
There is a variant called top- approximation, which returns the most frequent itemsets among the observed ones based on the approximated frequencies. This is quite popular in practice since we are often only interested in the most common itemsets.
3.3 Risk Bounds
We briefly review some risk bounds in statistical learning theory [2] with the background of frequent itemsets mining.
For each itemset , define the indicator function as follows.
[TABLE]
Clearly, the frequency equals to the true average of where goes over all the transactions in .
[TABLE]
Similarly let be the set of the sampled transactions. Then the sampled average of can be defined as
[TABLE]
Clearly is the frequency of appearing in the sampled transactions .
Assume . For each transaction , let be a Rademacher random variable taking value from with uniform probability distribution. The ’s are independent. Assuming is finite, we define the sample conditional Rademacher average as follows.
[TABLE]
where denotes the expectation taken over all the random variables ’s, conditionally on the sample .
The following theorem tells us that Rademacher average can be used to upper bound the approximation error, even for the worst case.
Theorem 1**.**
(Theorem 3.2, [2]) For any , with probability at least ,
[TABLE]
If we want to use the upper bound given in Theorem 1 in an approximation algorithm, we still need to upper bound the . A classical result is given by Massart [11].
Theorem 2**.**
(Lemma 5.2, [11]) Let where each . Then
[TABLE]
where and .
Hence we have the following stopping condition for an -approximation sampling algorithm.
[TABLE]
However for many applications the above bound is not tight enough [18, 19]. In the next section we will first review the state-of-art bound on the worst approximation error, and then give an asymptotically tighter bound.
4 Refining the Upper Bound
The reason why the bound given in the previous section is often not tight enough in practice is that the defined in Theorem 2 can be quite large. Suppose there is an itemset that almost always appears in every transaction in . Then no matter which sample the algorithm chooses, is roughly . For , , even 100,000 samples are taken, the upper bound is still larger than 0.15. For many applications such an upper bound cannot be acceptable and thus we need to take more samples. Clearly if the upper bound is tighter, a lot of samples can be saved.
4.1 A Brief Review on the Existing Results
Riondato and Upfal [18] attempted to give a tighter bound of the Rademacher average .
Theorem 3**.**
(Theorem 3, [18], revised) Let be the function defined as
[TABLE]
Then .
Remark. Note that in Theorem 3, the summation in takes exactly terms. However in the original version in [18], the authors claimed that the summation could take much less than terms. We argue that there is a gap between these two versions. Based on the proof given in [18], one can reach the inequality as follows.
[TABLE]
Note that on the right hand side, each term in the summation is no less than 1. Hence when taking the logarithm on both sides and dividing by , each of the terms cannot be eliminated. Thus the range of the summation cannot be compressed.
Formally, suppose there is a set , where denotes the power set of , such that
[TABLE]
We take the limits as approaches 0.
[TABLE]
Hence . This implies any summation over only a part of must be less than the summation over all of . Thus one cannot use Inequality (1) to reach Theorem 3 in [18].
4.2 Tighter Bound Without Rademacher Average
In statistical learning theory, the upper bound given by Theorem 1 is for the general case, i.e., the set of itemsets can be infinite or finite. However, for frequent itemsets mining, the number of itemsets is always finite (at most ). Given this assumption, can we establish any upper bound without using the Rademacher average? Following the similar lines given by Boucheron, Bousquet and Lugosi [3] and Toivonen [23], we can give a positive answer.
For any ,
[TABLE]
Recall Hoeffding’s inequalities [9]. Let be independent random variables bounded by the intervals . Define the sampled average of them as
[TABLE]
Then for any ,
[TABLE]
and
[TABLE]
Note that if we set , then ’s are independent since ’s are independent, and thus and . Based on Hoeffding’s inequalities,
[TABLE]
and
[TABLE]
Putting the above results together, we have
[TABLE]
where . Equivalently for any , with probability at least ,
[TABLE]
Note that the above bound is very similar to the result in Section 3.4, [3]. Now the bound can generate a new stopping condition for an approximation algorithm.
Recall the classical upper bound given in Section 3.3.
[TABLE]
Clearly , i.e., when is very small, the bound is roughly twice of given the sample size . This assures us that the bound is highly competitive.
Theorem 3 can give another upper bound on the worst approximation error. However, since the number of terms in the summation grows exponentially on , to find the minimum is computationally infeasible. Furthermore, even if the minimum is found, let be the upper bound of this variant defined as
[TABLE]
By fixing the sample , we still have . For small , the bound without Rademacher average still outperforms the existing ones.
5 Our Frequent Itemset Approximation Algorithm
5.1 Approximating with Precomputed Sample Size
We observe the bound given in the previous section:
[TABLE]
where . The upper bound can be treated as a function of allowed error probability , sample size and , all of which are already given. A good news is that there is no parameter that needs to be progressively computed (e.g., in ). Thus to guarantee an worst approximation error at most , we only need to make sure . By solving it we have
[TABLE]
Note that this sampling bound agrees with Toivonen’s result (Corollary 2 in [23]).
Hence an -approximation algorithm takes a very simple form. We first consider a brute-force algorithm to approximate frequencies for all the itemsets. Note that since the number of subsets (itemsets) in is exponential (i.e., ), the brute-force algorithm is not efficient.
Frequent Itemsets Approximation Algorithm (brute-force for all itemsets)****
Input: items , transactional dataset , , .
Output: approximated frequencies for each s.t. with probability at least , for any .
.
.
If , ; otherwise, choose itemsets in at uniformly random and add them to .
Label the transactions in : .
For each , compute .
Return all the ’s for .
Since the brute-force algorithm above is computationally infeasible when is large, in practice, we often only consider the frequencies of a few itemsets, e.g., most popular pairs of complementary goods, influential coauthoring in a community, etc. For this case, we do not have to consider the itemsets, which do not appear frequently enough.
Denote by the set of the itemsets to be observed. Then the worst approximation error is defined as the maximum error on every itemset in . By the same reasoning in the derivation of , we have the adjusted new bound:
[TABLE]
Since is a subset of , this bound is tighter than . Note that Toivonen (Corollary 2, [23]) also found a similar result as our bound here. The approximation algorithm will also be revised as follows.
Frequent Itemsets Approximation Algorithm with Observed Itemsets****
Input: all the items , the observed itemsets , transactional dataset , , .
Output: approximated frequencies for each s.t. with probability at least , for any .
.
.
If , ; otherwise, choose itemsets in at uniformly random and add them to .
Label the transactions in : .
For each , compute .
Return all the ’s for .
Note that we do not have to estimate for any itemset which is out of the observed ones . Also we need the size of to be as small as possible. Depending on the practical requirements, the choice of can vary a lot. We will give a SON-based idea in the next section. However many other methods can be tried, e.g., most potentially frequent itemsets can be suggested by the users’ experience or historic records.
5.2 Approximating Top- Frequent Itemsets
In practice we often need to find out the top- frequent itemsets among the given candidates . We can slightly revise the algorithm given in the previous section to approximate the most frequent itemsets. A new problem here is how to give the stopping condition. Note that if we only need the top- frequent itemsets, then our approximation can stop when the members of top- FIs are fixed with high probability (i.e., at least ). In particular, if with probability at least , the true frequency of any itemset will not surpass the middle point of the -th and -th largest approximated frequencies, the itemsets with largest approximated frequencies should probably be the correct top ones. By Hoeffding’s inequality and union bounds, given the approximate frequencies with samples, the probability that there exists an itemset, whose approximated frequency and true frequency are on the different sides of the middle point of the -th and -th largest approximated frequencies, can be upper bounded as follows:
[TABLE]
where is the frequency middle point as described above. Hence we can let the sampling stop when the upper bound of is less than . Combining these ideas, a progressive sampling approximation algorithm can be given as follows:
Top- Frequent Itemsets Approximation Algorithm with Observed Itemsets****
Input: all the items , the observed itemsets , transactional dataset , sampling increase , , , .
Output: itemsets among that have the highest approximate frequencies s.t. with probability at least , the approximate frequencies have worst-case error less than .
. for any .
, .
Choose itemsets from at uniformly random, and denote by the chosen itemsets.
Label the transactions in : .
For each , compute .
.
Let and be the -th and -th largest approximate frequencies in respectively. Compute their middle point .
If , then return the approximate top-** frequent itemsets for . Otherwise, go to the next step.**
If the following stopping condition is satisfied:
then return the approximate top frequent itemsets in . Otherwise, go back to Step 3.
Note that in out top- approximation algorithm, the stopping condition depends on the -th and -th largest frequencies. If these two frequencies tie, it is likely that many samples will be needed since we cannot distinguish them based on approximated frequencies. Hence we require the number of samples should not exceed , the number of samples that can guarantee the -approximation. If more than samples are needed, we can assume that the -th and -th largest frequencies tie or are very close. Then we directly output the approximated top FIs, since further computations to distinguish the very close FIs on the boundary are often unnecessary in practice.
To be efficient, we must ensure the size of is small enough. One possible way, which is similar to A-Priori algorithm [1], is given as follows:
We first only consider the itemsets with single item. The item size is usually small enough (i.e., ) that can be put in main memory. We approximate their frequencies, and take the threshold as the -th largest frequency among the single items. Usually people are only interested in small , e.g., 10 to 100, which is much less than . 2. 2.
Then we use SON algorithm [21] to exactly find the itemsets with frequencies at least . For efficiency, in SON we only consider the itemsets with 2 items, like what [10] did. The reason is that the itemsets of sizes larger than 2 usually have much lower frequencies than pairs. Clearly SON algorithm can find at most candidate itemsets. 3. 3.
We use our (top-) approximation algorithms to estimate the frequencies of the candidate itemsets (or select the top- ones).
Since we only consider frequent pairs, we can also build our scheme on PCY or Multistage algorithms. The major difference between PCY, Multistage and A-Priori is how to fully use the main memory for the passes, in which we select the most frequent items or itemsets. Hence the difference does not affect our sampling. Also we can use Toivonen’s algorithm instead of SON to mine frequent itemsets with more than 2 items.
6 Evaluation
In this section we present our evaluation results. We try to find the top- frequent itemsets (in pairs) by two algorithms proposed in this paper:
- •
A-Priori + Precomputed Sample Size. We first use A-Priori algorithm to find the top- most frequent items, and then use the algorithm (discussed in Section 5.1) to approximate the frequencies of all the pairs formed by the items. At last we sort the frequencies and find the top- pairs with the highest approximate frequencies. Note that the sample size can be precomputed.
- •
A-Priori + Progressive Sampling. This is given in Section 5.2. Note that the sampling is progressive, i.e., there is no precomputed sample size.
We compare our algorithms with the state-of-art [18], which is a progressive sampling approximation. For each comparison, our code for each algorithm is similarly organized except that the bounds are different. For the performance, we consider time complexity (running time), sample size, and precision/recall.
6.1 Setup
We implemented our algorithms by Python 3.4.3 and ran the programs on knot cluster (one DL580 nodes with 4 Intel X7550 eight core processors and 512GB RAM) at UCSB Center for Scientific Computing. To reduce the entire running time in the experiments (it is very time consuming to compute the exact solutions), for each dataset, we selected the first 70 items and then approximate the top 10 frequencies of their pairs. Each approximation was repeated by 10 times and we took the averaged results. By default we chose that the sample size increases by 100 for each round, and , .
6.2 Datasets
For consistency, we choose FIMI’03 data repository [7], the real-world data set from [18] (the data repository is available at http://fimi.ua.ac.be/data/). The item and transaction data sizes of the FIMI datasets are given in Table 1. We will use these data sets to evaluate the samples sizes and worst case errors of our algorithms, and compare our results with the state-of-art algorithms.
6.3 Worst-case Error Upper Bound Comparison
We compare our new worst-case error bound with the state-of-art [18]. Figure 2 and Figure 2 give our bounds on worst-case errors and [18]’s for different combinations of , and sample size. Clearly our new bound outperforms the state-of-art, implying that to achieve a certain degree of accuracy, compared to [18]’s estimation, actually much fewer samples are needed. This key result gives the basic motivation of our algorithms.
6.4 Comparison Results
We compare the performance between our methods and the state-of-art [18]. Table 2 gives the evaluation results for our algorithms discussed in Section 5.1. The algorithms try to find the top-100 most frequent itemsets with two items. Our algorithm will first find the 100 most frequent items, and then approximate the frequencies of the pairs between the 100 items. Thus the number of the observed itemsets is for the second pass. Given the default and , the precomputed sample size for the second pass is fixed, except the dataset chess, whose transactional size is less than the precomputed sample size. Note that we have significantly confined the observed itemsets, and thus it is efficient to compute the upper bound in [18], i.e., we do not need to consider each subset of . In the table we have included all the samples taken in both the first and second passes. By using our new error upper bound, the running time and sample size are significantly reduced compared to [18], while the accuracy is still quite competitive, i.e., all are larger than 90%. This is natural since [18] takes more samples and thus the estimation should be more accurate. In the dataset chess, every transaction is sampled since its data volume is very small. In the dataset connect, our sample size is only 1/20 of [18]’s, but the accuracy is almost the same.
Table 3 gives the evaluation results for our algorithms discussed in Section 5.2. Similarly to the above non-progressive version, our progressive method is still quite efficient and accurate. The comparison between ours and [18] show that our method is competitive.
7 Conclusion
We have proposed a new upper bound for the worst-case errors on sampling-based approximate frequent itemsets mining. Our new bound is tighter than the state-of-art result. Based on our new bound, two approximation algorithms have been proposed. We have used real-world datasets to evaluate our results and the performance of our algorithms. The evaluation results have shown that our algorithms are not only competitive but also efficient.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Rakesh Agrawal, Tomasz Imieliński, and Arun Swami. Mining association rules between sets of items in large databases. In Acm sigmod record , volume 22, pages 207–216. ACM, 1993.
- 2[2] Stéphane Boucheron, Olivier Bousquet, and Gábor Lugosi. Theory of classification: A survey of some recent advances. ESAIM: probability and statistics , 9:323–375, 2005.
- 3[3] Olivier Bousquet, Stéphane Boucheron, and Gábor Lugosi. Introduction to statistical learning theory. In Advanced lectures on machine learning , pages 169–207. Springer, 2004.
- 4[4] Bin Chen, Peter Haas, and Peter Scheuermann. A new two-phase sampling based algorithm for discovering association rules. In Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining , pages 462–468. ACM, 2002.
- 5[5] Kun-Ta Chuang, Ming-Syan Chen, and Wen-Chieh Yang. Progressive sampling for association rules based on sampling error estimation. In Pacific-Asia Conference on Knowledge Discovery and Data Mining , pages 505–515. Springer, 2005.
- 6[6] Min Fang, Narayanan Shivakumar, Hector Garcia-Molina, Rajeev Motwani, and Jeffrey D Ullman. Computing iceberg queries efficiently. In Internaational Conference on Very Large Databases (VLDB’98), New York, August 1998 . Stanford Info Lab, 1999.
- 7[7] Bart Goethals and Mohammed J Zaki. Advances in frequent itemset mining implementations: report on fimi’03. ACM SIGKDD Explorations Newsletter , 6(1):109–117, 2004.
- 8[8] Jiawei Han, Hong Cheng, Dong Xin, and Xifeng Yan. Frequent pattern mining: current status and future directions. Data Mining and Knowledge Discovery , 15(1):55–86, 2007.
