In general, FPGrowth based algorithms are the best for frequent itemset mining.
FPGrowth is not very hard to implement and give very good performance.
Although FPGrowth was published in 2000, note that there are still many optmizations of FPGrowth that are published and are reported to be faster.
For example, LPGrowth is very fast and memory efficient and was published in 2014:
Efficient frequent pattern mining based on linear prefix tree
G Pyun, U Yun, KH Ryu - Knowledge-Based Systems (2014), Knowledge-Based Systems
Volume 55, January 2014, Pages 125–139It was compared with many other FPGrowth implementations and outperforms them.
Other very fast algorithms are LCM.
Easy to implement? If you want something fast, I don't think that you will find an algorithm easier to implement than FPGrowth. Moreover, if you want something fast, you will need to spend time to optimize it. Because, if you do not implement an algorithm well, the performance may not be good, even if the algorithm is good.
By the way, next week, I will release an updated version of SPMF. I am currently working on optimizing some algorithms. After optimizing my ECLAT implementation yesterday, I see that it is sometimes faster than my FPGrowth implementation.
Edited 4 time(s). Last edit at 06/09/2014 02:53AM by webmasterphilfv.