Scalable Algorithms for Association Mining

Mohammed J. Zaki

article2000TKDE1,908 citations

Introduces the ECLAT and related lattice-decomposition algorithms for frequent itemset mining, demonstrating an order-of-magnitude speedup over Apriori by combining vertical database layouts with independent memory-bound sublattice search strategies.

Listen

Organizations increasingly rely on discovering shared patterns across vast volumes of customer transactions to optimize retail layouts, catalog designs, and diagnostic systems. However, uncovering these frequent associations in massive datasets is computationally expensive and constrained by disk operations. Established methods require repeated scans over the entire database and rely on intricate internal memory structures that cause substantial processing delays when handling millions of records.

The article develops and evaluates scalable data mining algorithms designed to identify frequent item combinations rapidly while minimizing costly database reads. Specifically, it demonstrates how organizing items into mathematical structures called lattices allows the search space to be broken down into independent chunks that can be processed directly in computer memory.

The evaluated approach utilizes a vertical data format where each item tracks its own list of transaction identifiers. By performing simple intersection operations between these lists, the system determines pattern frequencies without building complex indexing trees. The article introduces techniques to decompose the full problem into smaller subproblems using common item prefixes or graph clusters known as maximal cliques, combined with bottom-up, top-down, or hybrid search strategies. Testing was conducted on synthetic retail benchmark databases scaling from 100,000 up to 5 million transactions, assessing performance under varying pattern lengths and transaction volumes.

The experimental findings show that the proposed methods dramatically outperform traditional techniques. The leading algorithm, MaxClique, reduced search candidate operations by factors ranging from 3 to 35 and accelerated execution speeds by a factor of 20 to over 30 compared to standard benchmarks like Apriori, reaching improvements exceeding two orders of magnitude in challenging scenarios. The baseline vertical algorithm, Eclat, routinely outperformed traditional tools by more than an order of magnitude while maintaining an average memory footprint of under 2 percent of total database size. Furthermore, the hybrid search methods successfully discovered long patterns of over 20 items where previous methods failed due to memory exhaustion, all while demonstrating linear scaling as transaction volumes grew.

These results demonstrate that organizations can process enterprise-scale association mining tasks with significantly lower hardware overhead, shorter processing windows, and reduced memory costs. Because the core operations rely on list intersections, these algorithms can be integrated directly into relational database management systems using standard database query operations, reducing the risk and cost of deploying specialized external data structures.

Technical leaders seeking to implement frequent pattern mining should deploy the MaxClique algorithm when long frequent combinations exist and graph density remains manageable, while using Eclat as a robust default when processing very dense datasets or extremely low support thresholds. Systems can be configured with modest memory allocations, as subproblem decomposition keeps working memory requirements exceptionally low.

The primary operational limitation involves dense association graphswhich occur under very large transaction sizes or very low support thresholdswhere clique generation introduces computational overhead and overlap. The article provides high confidence in linear scalability across large transaction volumes on benchmark datasets, though organizations operating on unusually dense item relationships should evaluate prefix-based approaches before committing to clique-based partitioning.

Cover for Scalable Algorithms for Association Mining

Abstract

Association rule discovery has emerged as an important problem in knowledge discovery and data mining. The association mining task consists of identifying the frequent itemsets and then, forming conditional implication rules among them. In this paper, we present efficient algorithms for the discovery of frequent itemsets which forms the compute intensive phase of the task. The algorithms utilize the structural properties of frequent itemsets to facilitate fast discovery. The items are organized into a subset lattice search space, which is decomposed into small independent chunks or sublattices, which can be solved in memory. Efficient lattice traversal techniques are presented which quickly identify all the long frequent itemsets and their subsets if required. We also present the effect of using different database layout schemes combined with the proposed decomposition and traversal techniques. We experimentally compare the new algorithms against the previous approaches, obtaining improvements of more than an order of magnitude for our test databases.

Table of Contents

  • 1 INTRODUCTION
  • 2 PROBLEM STATEMENT
  • 3 RELATED WORK
  • 4 ITEMSET ENUMERATION: LATTICE-BASED APPROACH
  • 4.1 Support Counting
  • 4.2 Lattice Decomposition: Prefix-Based Classes
  • 4.3 Search for Frequent Itemsets
  • 4.3.1 Bottom-Up Search
  • 4.3.2 Top-Down Search
  • 4.3.3 Hybrid Search
  • 4.4 Generating Smaller Classes: Maximal Clique Approach
  • 4.4.1 Maximal Clique Generation
  • 5 ALGORITHM DESIGN AND IMPLEMENTATION
  • 5.1 Computing Frequent 1-Itemsets and 2-Itemsets
  • 5.2 Search Implementation
  • 5.3 Number of Database Scans
  • 5.4 New Algorithms
  • 6 THE APRIORI AND PARTITION ALGORITHMS
  • 7 EXPERIMENTAL RESULTS
  • 8 CONCLUSIONS
  • APPENDIX A ITEMSETS
  • A.1 Finding Maximum Frequent Itemsets
  • REFERENCES

Knowls

  1. Knowl 1 — Support Counting via Vertical Tid-List Intersections

    model/method

    Let I\mathcal{I} be a set of items and D\mathcal{D} be a transaction database where each transaction has a unique identifier (tid). In a vertical database layout, each itemset XIX \subseteq \mathcal{I} is associated with its tid-list L(X)\mathcal{L}(X), which consists of all transaction identifiers containing XX. The support σ(X)\sigma(X) of an itemset XX is the cardinality of its tid-list: σ(X)=L(X)\sigma(X) = |\mathcal{L}(X)|

    For any itemset XX expressed as the union of a collection of itemsets J={Y1,Y2,,Ym}J = \{Y_1, Y_2, \dots, Y_m\} (where X=YJYX = \bigcup_{Y \in J} Y), its support is determined by the intersection of the component tid-lists: σ(X)=YJL(Y)\sigma(X) = \left| \bigcap_{Y \in J} \mathcal{L}(Y) \right|

    In particular, the tid-list of any kk-itemset XX can be computed by intersecting the tid-lists of any two of its (k1)(k-1)-subsets, L(A)\mathcal{L}(A) and L(B)\mathcal{L}(B): L(AB)=L(A)L(B)\mathcal{L}(A \cup B) = \mathcal{L}(A) \cap \mathcal{L}(B)

    If XYX \subseteq Y, then L(Y)L(X)\mathcal{L}(Y) \subseteq \mathcal{L}(X), meaning tid-list cardinalities decrease monotonically as itemset length grows, which progressively accelerates support counting at deeper levels of the search space.

  2. Knowl 2 — Prefix-Based Lattice Decomposition via Equivalence Relation Theta-k

    model/method

    Let P(I)\mathcal{P}(\mathcal{I}) be the powerset lattice of items I\mathcal{I}, and let p(X,k)p(X, k) denote the kk-length prefix of an itemset XX under a fixed lexicographic ordering. An equivalence relation θk\theta_k on P(I)\mathcal{P}(\mathcal{I}) is defined by: XθkY    p(X,k)=p(Y,k)X \equiv_{\theta_k} Y \iff p(X, k) = p(Y, k)

    Each equivalence class [X]θk={YP(I)p(Y,k)=X}[X]_{\theta_k} = \{ Y \in \mathcal{P}(\mathcal{I}) \mid p(Y, k) = X \} is a sublattice of P(I)\mathcal{P}(\mathcal{I}) and forms a Boolean lattice with bottom element XX, top element Y[X]θkY\bigcup_{Y \in [X]_{\theta_k}} Y, and atoms corresponding to the frequent extensions {X{i}X{i}Fk+1}\{X \cup \{i\} \mid X \cup \{i\} \in \mathcal{F}_{k+1}\}, where Fk+1\mathcal{F}_{k+1} is the set of frequent (k+1)(k+1)-itemsets.

    Each equivalence class [X]θk[X]_{\theta_k} can be loaded and solved independently in main memory via tid-list intersections of its atoms. Processing the classes in reverse lexicographical order ensures that all subsets of an itemset are evaluated before the itemset itself, allowing downward-closure pruning without inter-class synchronization. If a class [X]θk[X]_{\theta_k} is too large to fit in main memory, the decomposition is applied recursively by partitioning under θk+1\theta_{k+1}.

  3. Knowl 3 — Maximal-Clique-Based Lattice Decomposition via Pseudoequivalence Relation Phi-k

    model/method

    Let Fk\mathcal{F}_k be the set of frequent kk-itemsets. The kk-association graph is an undirected graph Gk=(V,E)G_k = (V, E) with vertex set V=F1V = \mathcal{F}_1 and edge set: E={(X,Y)X,YV and ZFk+1 such that X,YZ}E = \{ (X, Y) \mid X, Y \in V \text{ and } \exists Z \in \mathcal{F}_{k+1} \text{ such that } X, Y \subset Z \} Let MkM_k be the set of all maximal cliques in GkG_k. A pseudoequivalence relation ϕk\phi_k on P(I)\mathcal{P}(\mathcal{I}) is defined by: XϕkY    CMk such that X,YC and p(X,k)=p(Y,k)X \equiv_{\phi_k} Y \iff \exists C \in M_k \text{ such that } X, Y \subseteq C \text{ and } p(X, k) = p(Y, k)

    Each pseudoclass [X]ϕk[X]_{\phi_k} is a sublattice of P(I)\mathcal{P}(\mathcal{I}) and a Boolean lattice. Every pseudoclass [Y]ϕk[Y]_{\phi_k} is a subset of some prefix-based class [X]θk[X]_{\theta_k}, and each prefix class [X]θk[X]_{\theta_k} equals the union of a set of pseudoclasses from ϕk\phi_k: [X]θk={[Z]ϕkZ is a prefix of X}[X]_{\theta_k} = \bigcup \{ [Z]_{\phi_k} \mid Z \text{ is a prefix of } X \}

    Because maximal cliques eliminate edges between items that do not co-occur in any frequent (k+1)(k+1)-itemset, [X]ϕk[X]_{\phi_k} contains fewer atoms than [X]θk[X]_{\theta_k}, thereby significantly reducing the number of candidate pairwise intersections during search.

  4. Knowl 4 — Bottom-Up Sublattice Itemset Search

    algorithm

    The bottom-up search strategy enumerates all frequent itemsets within an independent sublattice SS by performing recursive pairwise tid-list intersections level by level. It only requires holding intermediate tid-lists for at most two consecutive itemset lengths in main memory.

    procedure Bottom-Up(S)
        Input: S, a set of frequent itemset atoms in the current sublattice
        Output: Enumeration of all frequent itemsets in the sublattice
        for each atom A_i in S do
            T_i = empty_set
            for each atom A_j in S with j > i do
                R = A_i union A_j
                L(R) = L(A_i) intersection L(A_j)
                if |L(R)| >= min_sup then
                    T_i = T_i union {R}
                    Record R as frequent
                end if
            end for
            if T_i is not empty then
                Bottom-Up(T_i)
            end if
        end for
    end procedure
  5. Knowl 5 — Hybrid Sublattice Itemset Search

    algorithm

    The hybrid search strategy prioritizes finding long maximal frequent itemsets before completing the enumeration of remaining frequent itemsets. Atoms within a sublattice SS are sorted in descending order of support based on the heuristic that higher support atoms are more likely to participate in longer frequent patterns. The search operates in two phases: a maximal phase that greedily extends a candidate itemset atom-by-atom until an extension becomes infrequent, followed by a bottom-up phase combining remaining atoms with the maximal set.

    procedure Hybrid(S)
        Input: S, a set of sublattice atoms sorted in descending order of support
        Output: Long maximal frequent itemsets and remaining frequent itemsets
        R = A_1
        S_1 = {A_1}
        for each atom A_i in S with i > 1 do
            R_cand = R union A_i
            L(R_cand) = L(R) intersection L(A_i)
            if |L(R_cand)| >= min_sup then
                R = R_cand
                L(R) = L(R_cand)
                S_1 = S_1 union {A_i}
                Record R as frequent
            else
                break
            end if
        end for
        S_2 = S \ S_1
        for each atom B_i in S_2 do
            T_i = { X_j | sigma(X_j) >= min_sup, L(X_j) = L(B_i) intersection L(A_j), for all A_j in S_1 }
            S_1 = S_1 union {B_i}
            if T_i is not empty then
                Bottom-Up(T_i)
            end if
        end for
    end procedure
  6. Knowl 6 — Top-Down Sublattice Itemset Search

    algorithm

    The top-down search targets the discovery of maximal frequent itemsets within a sublattice SS without computing supports for all intermediate subsets. It begins by testing the top element R={AiS}R = \bigcup \{A_i \in S\} via a kk-way tid-list intersection. If RR is frequent, the sublattice search terminates. If RR is infrequent, it recursively evaluates all (R1)(|R|-1)-subsets of RR, using a global hash table HTHT of known infrequent itemsets to prune redundant branches.

    procedure Top-Down(S)
        Input: S, a set of sublattice atoms; global hash table HT of infrequent itemsets
        Output: Maximal frequent itemsets in the sublattice
        R = Union of all A_i in S
        if R is not in HT then
            L(R) = Intersection of L(A_i) for all A_i in S
            if |L(R)| >= min_sup then
                Record R as frequent
            else
                for all Y subset of R with |Y| = |R| - 1 do
                    if Y is not in HT then
                        Top-Down({ A_j | A_j subset of Y })
                        if sigma(Y) < min_sup then
                            HT = HT union {Y}
                        end if
                    end if
                end for
            end if
        end if
    end procedure
  7. Knowl 7 — Weak Maximal Clique Formulation for Dense Association Graphs

    model/method

    When association graphs GkG_k are dense (such as under low support thresholds or large transaction sizes), maximal clique enumeration can produce large, heavily overlapping cliques, resulting in high clique generation time and redundant itemset checks across sublattices. To control clique overlap, two cliques XX and YY are defined as α\alpha-related if: XYXYα\frac{|X \cap Y|}{|X \cup Y|} \ge \alpha where α[0,1]\alpha \in [0, 1] is a user-specified overlap threshold.

    If two cliques XX and YY are α\alpha-related, they are collapsed into a single weak maximal clique Z=XYZ = X \cup Y. A setting of α=1.0\alpha = 1.0 generates standard maximal cliques, while α=0.0\alpha = 0.0 collapses all connected components into a single clique. A value of α=0.5\alpha = 0.5 avoids most redundant cliques while preserving the compact sublattice structure.

  8. Knowl 8 — On-The-Fly Vertical-to-Horizontal Inversion for Pairwise Support Counting

    model/method

    Computing frequent 2-itemsets F2\mathcal{F}_2 directly from vertical tid-lists of frequent items F1\mathcal{F}_1 requires (F12)\binom{|\mathcal{F}_1|}{2} pairwise disk-list intersections, reading approximately F12\frac{|\mathcal{F}_1|}{2} database scans of data. To avoid this overhead, the database is inverted on-the-fly from vertical tid-lists into horizontal transaction blocks:

    1. For each frequent item iF1i \in \mathcal{F}_1, its tid-list L(i)\mathcal{L}(i) is read into memory.
    2. For every transaction identifier tL(i)t \in \mathcal{L}(i), item ii is appended to an in-memory transaction buffer array indexed by tt.
    3. Memory is bounded by processing a block of transactions at a time.
    4. Candidate 2-itemset support counts are incremented directly in a two-dimensional upper-triangular array by enumerating all item pairs within each recovered horizontal transaction in the block.

    This single-pass inversion enables F2\mathcal{F}_2 computation with minimal overhead, after which vertical tid-list processing resumes for sublattices of size k3k \ge 3.

  9. Knowl 9 — Complexity and Bounded-Arboricity Linear Time Complexity for Frequent Itemsets

    theoretical result

    Let a transaction database be modeled as a bipartite graph G=(U,V,E)G = (U, V, E), where U=IU = \mathcal{I} is the set of items, V=DV = \mathcal{D} is the set of transaction identifiers, and (u,v)E(u, v) \in E denotes that transaction vv contains item uu. A complete bipartite subgraph Ki,t=I×TK_{i, t} = I \times T with IU,TV,I=i,T=tI \subseteq U, T \subseteq V, |I| = i, |T| = t corresponds to an itemset II of size ii with support tt.

    1. Determining whether a bipartite graph GG contains a balanced bipartite clique Kk,kK_{k, k} (or a constrained clique Ki,tK_{i, t} with tmin_supt \ge \text{min\_sup}) is NP-complete.
    2. Counting the number of maximal bipartite cliques in a bipartite graph is #P-complete.
    3. For sparse bipartite graphs of bounded arboricity ii (where arboricity r(G)=maxHGe(H)n(H)1ir(G) = \max_{H \subseteq G} \frac{e(H)}{n(H) - 1} \approx i is bounded by the maximum transaction size or maximum frequent itemset size), all maximal bipartite cliques can be enumerated in time: O(i322i(U+V))O(i^3 \cdot 2^{2i} \cdot (|U| + |V|))

    This proves that frequent itemset mining scales linearly in the number of database transactions V|V| and the number of items U|U| whenever transaction sizes are bounded.

  10. Knowl 10 — Empirical Performance and Memory Footprint of Eclat and MaxClique

    empirical result

    Benchmarking of the vertical lattice algorithms (Eclat, MaxEclat, Clique, MaxClique, TopDown, AprClique) against horizontal algorithms (Apriori and Partition with 3 and 10 partitions) across synthetic retail datasets (such as T10.I4.D400K, T20.I8.D400K, T20.I12.D400K, and T30.I16.D400K) shows the following:

    • Eclat is typically more than an order of magnitude faster than Apriori and 2x to 4x faster than Partition because it eliminates candidate hash trees and multi-pass dataset scanning.
    • MaxClique delivers the highest overall performance, outperforming Apriori by a factor of 20x to 30x on dense datasets, and outperforming Eclat by up to a factor of 10x on long patterns.
    • On dense datasets with long patterns (e.g., T30.I16.D400K at 0.75% support), MaxClique completed in 69 seconds whereas Apriori required 22,963 seconds (a 332x speedup) and Partition ran out of virtual memory.
    • At 0.5% support on T30.I16 (where the longest frequent itemset has size 22 and there are 13,480,771 frequent itemsets), pure bottom-up algorithms fail due to enumerating 222\ge 2^{22} candidate subsets, while MaxClique succeeded by performing only 197,601 intersections.
    • All vertical lattice algorithms demonstrate linear scaling with database size as transactions increase from 100,000 to 5,000,000, while maintaining a mean tid-list memory footprint under 0.018 MB (<2% of the database size).

Coverage note — Omitted the theoretical Zarankiewicz number bounds (Theorem 5) and output-polynomial maximum independent set listing (Theorem 4) from Appendix A, as they provide general theoretical upper bounds on extremal graphs rather than algorithmic mechanisms used in the proposed association mining methods.

References

  1. 1.R. Agrawal, T. Imielinski, and A. Swami, "Mining Association Rules Between Sets of Items in Large Databases," ACM SIGMOD Conf. Management of Data, May 1993.
  2. 2.R. Agrawal, H. Mannila, R. Srikant, H. Toivonen, and A. Inkeri Verkamo, "Fast Discovery of Association Rules," Advances in Knowledge Discovery and Data Mining, U. Fayyad and et al., eds., pp. 307-328, Menlo Park, Calif.: AAAI Press, 1996.
  3. 3.R. Agrawal and J. Shafer, "Parallel Mining of Association Rules," IEEE Trans. Knowledge and Data Eng., vol. 8, no. 6, pp. 962-969, Dec. 1996.
  4. 4.R. Agrawal and R. Srikant, "Fast Algorithms for Mining Association Rules," Proc. 20th Very Large Data Base Conf., Sept. 1994.
  5. 5.R.J. Bayardo, "Efficiently Mining Long Patterns From Databases," ACM SIGMOD Conf. Management of Data, June 1998.
  6. 6.S. Brin, R. Motwani, J. Ullman, and S. Tsur, "Dynamic Itemset Counting and Implication Rules for Market Basket Data," ACM SIGMOD Conf. Management of Data, May 1997.
  7. 7.D. Cheung, J. Han, V. Ng, A. Fu, and Y. Fu, "A Fast Distributed Algorithm for Mining Association Rules," Fourth Int'l Conf. Parallel and Distributed Information Systems, Dec. 1996.
  8. 8.B.A. Davey and H.A. Priestley, Introduction to Lattices and Order. Cambridge Univ. Press, 1990.
  9. 9.D. Eppstein, "Arboricity and Bipartite Subgraph Listing Algorithms," Information Processing Letters, vol. 51, pp. 207-211, 1994.
  10. 10.M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman and Company, 1979.
  11. 11.D. Gunopulos, R. Khardon, H. Mannila, and H. Toivonen, "Data Mining, Hypergraph Transversals, and Machine Learning," Proc. 16th ACM Symp. Principles of Database Systems, May 1997.
  12. 12.D. Gunopulos, H. Mannila, and S. Saluja, "Discovering All the Most Specific Sentences by Randomized Algorithms," Int'l Conf. Database Theory, Jan. 1997.
  13. 13.E.-H. Han, G. Karypis, and V. Kumar, "Scalable Parallel Data Mining for Association Rules," ACM SIGMOD Conf. Management of Data, May 1997.
  14. 14.M. Holsheimer, M. Kersten, H. Mannila, and H. Toivonen, "A Perspective on Databases and Data Mining," First Int'l Conf. Knowledge Discovery and Data Mining, Aug. 1995.
  15. 15.M. Houtsma and A. Swami, "Set-Oriented Mining of Association Rules in Relational Databases," 11th Int'l Conf. Data Eng., 1995.
  16. 16.T. Kashiwabara, S. Masuda, K. Nakajima, and T. Fujisawa, "Generation of Maximum Independent Sets of a Bipartite Graph and Maximum Cliques of a Circular-Arc Graph," J. Algorithms, vol. 13, pp. 161-174, 1992.
  17. 17.S.O. Kuznetsov, "Interpretation on Graphs and Complexity Characteristics of a Search for Specific Patterns," Nauchn. Tekh. Inf., Ser. 2 (Automatic Document Math Linguist), vol. 23, no. 1, pp. 23-37, 1989.
  18. 18.L.E. LaForge, "Some Zarankiewicz Numbers," Technical Report SOCS-94. Z, McGill Univ., July 1994.
  19. 19.D.-I. Lin and Z.M. Kedem, "Pincer-Search: A New Algorithm for Discovering the Maximum Frequent Set," Sixth Int'l Conf. Extending Database Technology, Mar. 1998.
  20. 20.J.-L. Lin and M.H. Dunham, "Mining Association Rules: Anti-Skew Algorithms," 14th Int'l Conf. Data Eng., Feb. 1998.
  21. 21.A. Mueller, "Fast Sequential and Parallel Algorithms for Association Rule Mining: A Comparison," Technical Report CS-TR-3515, Univ. of Maryland, College Park, Aug. 1995.
  22. 22.G.D. Mulligan and D.G. Corneil, "Corrections to Bierstone's Algorithm for Generating Cliques," J. ACM, vol. 19, no. 2, pp. 244-247, 1972.
  23. 23.J.S. Park, M. Chen, and P.S. Yu, "An Effective Hash Based Algorithm for Mining Association Rules," ACM SIGMOD Int'l Conf. Management of Data, May 1995.
  24. 24.S. Parthasarathy, M.J. Zaki, and W. Li, "Memory Placement Techniques for Parallel Association Mining," Fourth Int'l Conf. Knowledge Discovery and Data Mining, Aug. 1998.
  25. 25.S. Sarawagi, S. Thomas, and R. Agrawal, "Integrating Association Rule Mining with Databases: Alternatives and Implications," ACM SIGMOD Int'l Conf. Management of Data, June 1998.
  26. 26.A. Savasere, E. Omiecinski, and S. Navathe, "An Efficient Algorithm for Mining Association Rules in Large Databases," Proc. 21st Very Large Data Bases Conf., 1995.
  27. 27.H. Toivonen, "Sampling Large Databases for Association Rules," Proc. 22nd Very Large Data Bases Conf., 1996.
  28. 28.S.-J. Yen and A.L.P. Chen, "An Efficient Approach to Discovering Knowledge from Large Databases," Fourth Int'l Conf. Parallel and Distributed Information Systems, Dec. 1996.
  29. 29.M.J. Zaki, S. Parthasarathy, W. Li, and M. Ogihara, "Evaluation of Sampling for Data Mining of Association Rules," Seventh Int'l Workshop on Research Issues in Data Eng., Apr. 1997.
  30. 30.M.J. Zaki, S. Parthasarathy, M. Ogihara, and W. Li, "New Algorithms for Fast Discovery of Association Rules," Third Int'l Conf. Knowledge Discovery and Data Mining, Aug. 1997.
  31. 31.M.J. Zaki, S. Parthasarathy, M. Ogihara, and W. Li, "Parallel Algorithms for Fast Discovery of Association Rules," Data Mining and Knowledge Discovery: An Int'l Journal, vol. 1, no. 4, pp. 343-373, Dec. 1997.

Citation

MLA
Zaki, M. J. “Scalable Algorithms for Association Mining”. IEEE Transactions on Knowledge and Data Engineering, vol. 12, no. 3, 2000, pp. 372–90, https://doi.org/10.1109/69.846291.
APA
Zaki, M. J. (2000). Scalable algorithms for association mining. IEEE Transactions on Knowledge and Data Engineering, 12(3), 372–390. https://doi.org/10.1109/69.846291
Chicago
Zaki, M. J. 2000. “Scalable Algorithms for Association Mining”. IEEE Transactions on Knowledge and Data Engineering 12 (3): 372–90. https://doi.org/10.1109/69.846291.
Harvard
Zaki, M.J. (2000) “Scalable algorithms for association mining”, IEEE Transactions on Knowledge and Data Engineering, 12(3), pp. 372–390. Available at: https://doi.org/10.1109/69.846291.
Vancouver
1. Zaki MJ (2000) Scalable algorithms for association mining. IEEE Transactions on Knowledge and Data Engineering 12:372–390

BibTeX

@article{Zaki_2000, title={Scalable algorithms for association mining}, volume={12}, ISSN={1041-4347}, url={http://dx.doi.org/10.1109/69.846291}, DOI={10.1109/69.846291}, number={3}, journal={IEEE Transactions on Knowledge and Data Engineering}, publisher={Institute of Electrical and Electronics Engineers (IEEE)}, author={Zaki, M.J.}, year={2000}, pages={372–390} }
Metadata:Crossref

Source Code

This paper has an official code repository available. Click below to access the source code.

View Repository

Access the Paper

This paper is available from its original source. Click below to access the PDF.

Open PDF