SmartCache: a MapReduce implementation of Frequent Itemset Mining algorithm, based on 2