I. Introduction
The ubiquity of sensors and the plunging cost of storage has resulted in increasing amounts of time series data being captured. One of the most basic analyses one can perform on such data is to segment it into homogenous regions. We note that the word “segmentation” is somewhat overloaded in the literature. It can refer to the approximation of a signal with piecewise polynomials [13], or the division of a time series into internally consistent regimes. For clarity, this latter task is sometimes called “semantic segmentation” [1] [31]; where there is no danger of confusion, and we will refer to it as segmentation. Sometimes, it can be fruitful to see segmentation as a special type of clustering with the additional constraint that the elements in each cluster are contiguous in time.