Algorithms are described by Shmueli et al., (2010, p7), as a “specific procedure used to
implement a particular data mining technique: classification tree, discriminant analysis and
the like.” An algorithm can be defined as a step by step computer procedure that follows a
calculation to solve problems. The association rule algorithms that this paper analyzes are
the Brute Force, Apriori, Apriori-Hybrid, Apriori-Tid, Frequent Pattern Growth and the
Charm algorithm.
A model according to Shmueli et al., (2010), is an algorithm that is applied to a dataset,
complete with the models settings. Typically a model has parameters that the users adjusts
to maximize the performance of the algorithm. For example each time the parameters are
adjusted a new model is created. Models are created by applying the algorithms and the
parameters to the training data.
To understand association rules algorithms there is a need to define what a frequent itemset
is. A frequent itemset is a solution to a common performance issue found while using
association rules. Generating all possible combinations in the if-then statement can be
expensive on the I/O and CPU. According to Shmueli et al., (2010), a good solution would
be to only look for combinations that occur with a high frequency in the database, this is
called frequent itemsets. The use of frequent itemsets is an important concept that is the
basis of how the different association rules algorithms process data. An example database
with two transactions that are (A, B, C, D) and (A, B, C, D, E, F), each letter representing
an item purchased in the transaction. When looking at the terminology, we can clearly
define the definition known as support, assuming the upkeep for the association rule model
is set at fifty percent. The association rules model would have to calculate sixty three
frequent itemsets. The frequent itemsets that would be calculated in the models algorithm
would include (A), (B), (C), (A, B), (A, C), ….., (A, B, C, D, E, F). The calculation of
multiple frequent itemsets can become cumbersome and large, this causes performance
issues.
Frequent itemsets are important to association rule mining, but some algorithms only
search another type of frequent itemset, which are called closed frequent itemsets. Closed
frequent itemsets are recurrent itemsets that are not redundant. This is important as the
ability to only mine closed frequent itemsets would greatly reduce the number of
calculations in association rules. A frequent itemset Z would be closed if there are no
itemsets of X where every transaction of Z is also contained in X, and X include Y. An
example from the frequent itemset with the two transactions (A, B, C, D) and (A, B, C, D,
E, F) and a fifty percent support model, the frequent itemsets (A, B) and (A, B, C, D) will
be used. Itemset (A, B) would not be a closed frequent itemset where (A, B, C, D) would
be closed frequent itemset. Frequent itemset (A, B) subsumes in closed frequent itemset