in reply to pattern finding algorithm

If you just need to find "good" patterns in your data (and for "good" I mean, patterns very specific and that match a high number of entries), I think that, funnily, a genetic algorithm could produce good results.