Algorithmic aspects of analysis, prediction, and control in science and engineering : An approach based on symmetry and similarity.