Frequent Pattern Growth & Constraint-based Mining

Principle of Frequent Pattern Growth: search for frequent pattern in the relevant part of database.
Principle of Constrained-based Mining: make use of some properties of constraint to speed up the mining of frequent pattern.

What have been done for Constraint-based Mining?
Objective: Mining Frequent Itemsets with Constraints
Input: Item, tran(tid,itemset), iteminfo(item,type,price), support threshold, constraints

The Development Trend
The simplest method to mine frequent itemsets with constraints is to first find the frequent itemsets and then do the constraint tests on the frequent itemsets.This method is not good. If we imagine all itemsets as a lattice space, both support threshold and constraints prune the search space. It is straightforward to combine their pruning power by doing constraint testing before counting support for candidates. However, this approach does not work when the constraints are not anti-monotone. Thus, succinct constraints and their member generating functions(MGF) are found and we can use the MGFs of succinct constraints to speed up frequent itemset mining. However, there are constraints which are neither anti-monotone nor succinct constraints which we call tough constraints. One way to handle tough constraint is to transform tough constraints into anti-monotone and succinct constraints and have an additional post-processing step. On the other hand, some tough constraints are convertible constraints which can be pushed into the frequent pattern growth method only. In addition, there is another constraint property called monotone which can further improve the mining algorithm.

Comparisons of the Ng98 and Pei01