PatternDiscoveryAlgorithm: an algorithm designed to detect patterns in data, where a pattern is any regularity, relation or structure inherent in the data, be it exact, approximate or statistical. As opposed to a model which by definition have global coverage, a patter is a local hypothesis, i.e. it applies to a limited region of the sample space.