Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
The Emergence of the Normal Distribution in Deterministic Chaotic Maps
Previous Article in Journal
Transfer Learning in Multiple Hypothesis Testing
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

A Selective Review on Information Criteria in Multiple Change Point Detection

by
Zhanzhongyu Gao
1,
Xun Xiao
2,*,
Yi-Ping Fang
3,
Jing Rao
4 and
Huadong Mo
1
1
School of Systems and Computing, University of New South Wales, Canberra, ACT 2612, Australia
2
Department of Mathematics and Statistics, University of Otago, Dunedin 9016, New Zealand
3
Chair Risk and Resilience of Complex Systems, Laboratoire Génie Industriel, CentraleSupélec, Université Paris-Saclay, 91190 Bures-sur-Yvette, France
4
Key Laboratory of Precision Opto-Mechatronics Technology, School of Instrumentation and Opto-Electronic Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Entropy 2024, 26(1), 50; https://doi.org/10.3390/e26010050
Submission received: 14 December 2023 / Revised: 2 January 2024 / Accepted: 3 January 2024 / Published: 4 January 2024
(This article belongs to the Section Information Theory, Probability and Statistics)
Figure 1
<p>Simulation results of Positive Detection Rate for various magnitude of mean change under different distributions.</p> ">
Figure 2
<p>Simulated AR(1) time series with mean (blue solid line) and change points (black dot line) where <math display="inline"><semantics> <mrow> <mi>k</mi> <mo>=</mo> <mn>8</mn> </mrow> </semantics></math> and <math display="inline"><semantics> <mrow> <mo>Δ</mo> <mi>μ</mi> <mo>=</mo> <mn>1.25</mn> </mrow> </semantics></math>.</p> ">
Figure 3
<p>Simulation results of Precision Rate for various magnitude of mean change under different distributions.</p> ">
Figure 4
<p>Simulation results of Recall Rate for various magnitude of mean change under different distributions.</p> ">
Figure 5
<p>Simulation results of Ratio of Change Point Numbers for various magnitude of mean change under different distributions.</p> ">
Figure 6
<p>Nacelle temperature signals with two labeled change points (in vertical solid black lines).</p> ">
Figure 7
<p>Pitch motor temperature signals with six labeled change points (in vertical solid black lines).</p> ">
Figure 8
<p>Nacelle temperature signals with two labeled change points (in vertical solid black lines).</p> ">
Figure 9
<p>Pitch motor temperature signals with six labeled change points (in vertical solid black lines).</p> ">
Figure A1
<p>Simulation results of Precision Rate for variance shift time series under different minimum segment distance.</p> ">
Figure A2
<p>Example for the discussion of fluctuation in precision rates in variance shift time series.</p> ">
Figure A3
<p>Simulation results of Recall Rate for variance shift time series under different minimum segment distance.</p> ">
Figure A4
<p>Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.</p> ">
Figure A5
<p>Simulation results of Recall Rate for variance shift time series under different minimum segment distance.</p> ">
Figure A6
<p>Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.</p> ">
Figure A7
<p>Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.</p> ">
Review Reports Versions Notes

Abstract

:
Change points indicate significant shifts in the statistical properties in data streams at some time points. Detecting change points efficiently and effectively are essential for us to understand the underlying data-generating mechanism in modern data streams with versatile parameter-varying patterns. However, it becomes a highly challenging problem to locate multiple change points in the noisy data. Although the Bayesian information criterion has been proven to be an effective way of selecting multiple change points in an asymptotical sense, its finite sample performance could be deficient. In this article, we have reviewed a list of information criterion-based methods for multiple change point detection, including Akaike information criterion, Bayesian information criterion, minimum description length, and their variants, with the emphasis on their practical applications. Simulation studies are conducted to investigate the actual performance of different information criteria in detecting multiple change points with possible model mis-specification for the practitioners. A case study on the SCADA signals of wind turbines is conducted to demonstrate the actual change point detection power of different information criteria. Finally, some key challenges in the development and application of multiple change point detection are presented for future research work.

1. Introduction

Change points are variations in time series that indicate significant changes in the data’s statistical properties. The accurate identification of change points helps to analyze the underlying state transfer of simple and complex systems. The research on change points has been a longstanding problem in statistics and econometrics since the 1950s and has subsequently found applications in various other fields. Nowadays, this topic has been revitalized as a critical task in numerous domains that rely on signal processing and time series analysis, including image and speech processing, bioinformatics, climate change analysis, and various engineering areas.
The majority of research efforts have been directed towards detecting abrupt or sudden changes in model parameters, with only a few studies considering the assumption of slow and continuous changes in time series. Refs. [1,2] explore the detection of abrupt variance changes within the context of a smooth and continuous mean-shifting trend. To the best of our knowledge, there is a gap in the existing research landscape when detecting abrupt mean changes under a scenario with slow variance shifts and smooth variations in both mean and variance. In this article, we focus on reviewing change point detection involving abrupt variation in time series.
Very early works of change point (CP) detection date back to the 50s in the last century [3,4,5] with discussions on locating a single shift in the mean value of independent and identically distributed (i.i.d.) Gaussian observations. Ref. [6] summarized the detection of a single change point in two cases: (1) the model with two constant means and (2) the model with two intersecting regression lines. The former case has received extensive attention in the studies conducted by [3,4,5], focusing on two constant mean models. On the other hand, the latter case, involving two intersecting regression models, was thoroughly discussed by [7,8] in their respective works on fitting and inference. While there is a rich list of literature related to single CP and while this issue has been thoroughly researched, it is worth noting that assuming only one change point in a signal or time series is often a very restrictive assumption. What is more in line with many real-world scenarios is the state transfer of the signal or time series under consideration may occur multiple times, implying the existence of multiple change points. Thus, multiple change points (MCP) problems have become significant in various fields and have garnered increasing attention more recently.
Based on the nature of data collection, data processing and decision-making, CP methods can be categorized into two main types: (1) online CP detection, which aims to identify change points as soon as possible for real-time time series, and (2) offline CP detection, sometimes called retrospective CP detection or signal segmentation, which tries to find out all change points in the historical time series. In the former type of task, under the online detection settings, a trade-off between the false alarm rate and average detection delay needs to be carefully considered. On the other hand, in the latter type of task, the accuracy of detection methods becomes more crucial as there is often no specific time requirement in offline detection scenarios. Generally, MCP detection aims to achieve two objectives. The first objective is to analyze whether there are any change points present in the sequence of observations. The second objective is to determine the optimal number of change points and their corresponding locations [9].
In this article, we will present a selective review of MCP detection methods in offline settings, with a particular emphasis on methods that utilize information criteria. Since the locations and number of change points in a time series are typically unknown beforehand, the problem can be regarded as a model selection challenge, aiming to identify the best segmentation among all possible outcomes with the aid of different information criteria. For discussions on using information criteria in general model selection, the readers are referred to the recent review paper by [10]. In addition, the nonparametric methods of detecting multiple change points have been a research focus during these years. Refs. [11,12] focused more on the hypothesis testing method for MCP, while [13,14,15] emphasized more on the idea of model selection. Nevertheless, we will restrict our interests to the parametric set-up and the corresponding log-likelihood and information criteria, which are well-defined.
In summary, the primary objective of this article is to present a selective review of information criteria-based offline MCP detection methods and their practical applications. Our aim is to provide practitioners who require change point detection with a handbook that guides them in making informed decisions regarding the optimal number and locations of change points. By reviewing various methods and discussing their strengths and limitations, we hope to equip readers with the necessary knowledge to select appropriate approaches for their specific change point detection tasks.
The rest of the paper is organized as follows. Section 2 gives a brief formulation of an MCP model with parameters and discusses the change points problems from the perspective of model selection. Section 3 reviews several information criteria for MCP models and their variants. Section 4 enumerates the real-world applications of the mentioned hypothesis-testing based, information-criteria based MCP methods and the hybrid of the two methods. Simulations and a result comparison of the selected methods are presented in Section 5. A case study on the real data set is presented in Section 6 and Section 7 summarizes the review methods and lists out a couple of challenges faced in this research area.

2. Problem Formulation

First of all, we construct the general statistical model of parametric change point detection. Given a time series with N observations X = ( X 1 , X 2 , , X N ) , we assume that the distribution of X i is given in the following form:
X i f ( x | θ i ) ,
where f ( · ) is the (joint) probability density function (p.d.f.) and the parameter vector
θ i = ( β 1 , i , , β p , i , λ p + 1 , , λ p + q ) T Θ R p + q .
With the above formulation, λ = ( λ p + 1 , , λ p + q ) T is unchanged. but β i = ( β 1 , i , , β p , i ) T could be different at different time points i. A joint p.d.f. is needed if the observed time series is multivariate.
Particularly, the case of normal mean MCP model [16] will be used as the illustrative example throughout this paper. This means that the observation X i follows a Gaussian distribution as follows:
X i N ( β i , σ 2 ) with the p . d . f . f ( x | β i , σ 2 ) = 1 2 π σ 2 exp ( x β i ) 2 2 σ 2 ,
where the mean β i could change over time. and the variance σ 2 remains a constant. One shall notice that θ i = ( β i , σ 2 ) T and p = q = 1 in this case.

2.1. Single CP Model Formulation

We now start with the case of single CP problems. Let τ { 1 , 2 , , N } be an unknown time point that separates the time series into two segments ( X 1 , X 2 , , X τ ) and ( X τ + 1 , X τ + 2 , , X N ) . With a single change point, we have the following general form as
X i f ( x | μ 1 , λ ) , 1 i τ , f ( x | μ 2 , λ ) , τ < i N .
where μ 1 = β 1 = = β τ β τ + 1 = = β N = μ 2 .
If X i s are normally distributed with constant variance, the general form can be expressed as
X i = β i + ϵ i = μ 1 + ϵ i , 1 i τ , μ 2 + ϵ i , τ < i N , ϵ i N ( 0 , σ 2 ) i . i . d . ,
which is essentially a piecewise constant mean function plus normally distributed random noise.
For the single CP model, it is natural to formulate the detection of a single change into a hypothesis-testing framework as
H 0 : μ 1 = μ 2 H a : μ 1 μ 2 .
Before making inferences on the location of τ , it is crucial to test whether the mean is constant for the whole time series (no change point) or changes at some point τ (single change point, SCP) based on the classical likelihood ratio test or the F-test for a normal sequence. This analysis of the SCP model has been extensively studied by many statisticians [6,17,18].
Nowadays, the analysis of time series data often revolves around the detection of multiple change points, aligning more closely with real-world scenarios. The idea of testing the existence of multiple change points has also been explored. However, extending the idea of the single CP hypothesis testing method to MCP problems is subjected to several constraints. Firstly, conducting hypothesis testing on suspected change points multiple times can be cumbersome. This becomes even more pronounced when the number of change points K is unknown; we need to conduct hypothesis testing on a combination of N K possible candidate change points, which is formidable for even moderately large N and K. In addition, hypothesis testing relies on a subjective judgment of the change points under a user-specified significance level α where the result may be heavily influenced by α . Even with these constraints, some researchers [19,20] still derived MCP methods based on hypothesis and permutation testing.

2.2. MCP Model Formulation

As mentioned above, it is difficult to apply hypothesis testing multiple times for the detection of the unknown number of change points, but we can employ the concept of model selection when dealing with multiple change points. For MCP, the decision to incorporate a new potential change point into the existing set of k detected change points is analogous to choosing between the current model (consisting of various sub-models on k + 1 sub-segments) and a new model (with k + 2 sub-models encompassing the newly identified segmentation).
Assume that the parameter vector θ i is a piecewise constant with abrupt changes at K different points as 0 < τ 1 < τ 2 < < τ K < N . With K change points, we have the following general form as
X i f ( x | μ 1 , λ ) , 1 i τ 1 , f ( x | μ 2 , λ ) , τ 1 < i τ 2 , f ( x | μ K + 1 , λ ) , τ K < i N .
We still use the piecewise constant means with normal noises discussed in [16] as a representative of the MCP models. Consider a normally distributed time series with N observations X = ( X 1 , X 2 , , X N ) with X i N ( β i , σ 2 ) , where the value of mean parameters θ changes at K unknown points. We assume that the mean value β i is a piecewise constant with abrupt changes at τ = ( τ 1 , τ 2 , , τ K ) . To simplify the formulation, τ 0 = X 1 and τ K + 1 = X n are added to τ and the normal mean MCP model can be presented as
X i = β i + ϵ i = μ k + ϵ i , τ k < i τ k + 1 , for 0 k K + 1 , ϵ i N ( 0 , σ 2 ) i . i . d . .
According to whether the number of change points K is known or unknown, [21] summarized the MCP methods into two categories. He suggested using a quantitative criterion V ( τ , X ) to measure the goodness-of-fit of change point models, and the model that achieves a minimum of V ( τ , X ) should give the best segmentation result. The model selection criterion V ( τ , X ) is assumed to be the sum of the cost of all the segments as
V ( τ , X ) = k = 1 K + 1 c ( X τ k 1 : τ k )
where c ( · ) is a cost function which measures the goodness-of-fit of the model on the sub-segmentation X τ k 1 : τ k = ( X τ k 1 + 1 , , X τ k ) .
In the case of a known number of change points K, solving the optimization problem
min | τ | = K V ( τ , X )
gives the optimal locations of the K change points. When the number of change points is unknown, solely optimizing the cost function will inevitably result in a saturated model, i.e., the model with N segments, with each observation of the time series serving as an individual sub-model. Such an outcome lacks meaningful interpretation or utility. Thus, a measurement of the model complexity will be added to the sum of cost V ( τ , X ) as a penalty function to avoid the issue of over-fitting as
min τ [ V ( τ , X ) + P ( τ ) ] .
There are various choices of V ( τ , X ) and P ( τ ) in the literature (see the reviews of MCP problems by [16,21]). In the article, with the parametric assumption, the minus twice log-likelihood function is chosen to be the cost function c ( · ) on each sub-segmentation as the goodness-of-fit measure of change point models. Particularly, with the general parametric model, we have the minus twice log-likelihood function as
V ( τ , X ) = k = 1 K + 1 c ( X τ k 1 : τ k ) = k = 1 K + 1 j = τ k 1 + 1 τ k log f ( X j | θ k , λ ) = 2 log L .
Here, if the normal mean MCP model is chosen, f ( X j | θ k , λ ) = f ( X j | β k , σ 2 ) becomes the likelihood of a normal distribution. Using the log-likelihood also ensures the consistency in the derivation of information criteria.
An advantage of the optimization formulation in Equation (3) is that, with suitable cost and penalty functions, the penalized cost function can be minimized by dynamic programming exactly and efficiently [22]. Particularly, the Pruned Exact Linear Time (PELT) algorithm proposed by [22] could even achieve a linear time complexity in the sample size under certain conditions. The PELT algorithm and its variants have been proven to work well with various information criteria as long as the penalty function is given [14,23].

3. Information Criteria for MCP

As discussed, if the number of change points K is unknown, detecting multiple change points could be cast as a model selection problem where the model with the best segmentation result needs to be selected among all candidate models. Under the framework of the information theory, there exists abundant literature on criteria for model selection. Here, we consider three widely applied information criteria: Akaike Information Criteria (AIC) [24], Bayesian Information Criteria (BIC) or Schwarz Information Criteria (SIC) [25] and Minimum Description Length (MDL) [26]; some variants based on these criteria will be reviewed as well. We will extensively discuss the penalty term associated with each information criterion. By examining the penalty term, this article provides insights into how different information criteria balance the model’s complexity and the quality of the fit.

3.1. AIC and Its Variant

AIC, first introduced by [24], is a well-known criterion for model selection initially applied to choosing the most suitable statistical models [27]. The AIC is formally defined as follows
AIC = 2 log L + 2 M
where M is the total number of free parameters. The penalty term in AIC is twice the number of the model’s parameters. The basic idea behind AIC is a trade-off between the goodness of fit and the simplicity of models. Generally, adding free parameters in the model will lead to a decrease in the minus log-likelihood function, which means a better goodness of fit. AIC advocates the model with excellent goodness of fit but tries to avoid model over-fitting, thus a penalty term that increases along with the number of parameters is added to the minus log-likelihood to balance the number of model parameters.
Ref. [28] studied how to determine the number of change points via AIC. One shall note that the location of the unknown parameter can also be regarded as an unknown parameter and each segment contributes the same number of free parameters p to the penalty. In addition, the number of nuisance parameters λ is a constant as q, and it is acceptable to neglect this term in AIC. With slight modification to the AIC penalty term in Equation (4), we have the AIC for multiple change point models
AIC = 2 log L + 2 [ ( K + 1 ) p + K ]
The penalty term of AIC in the MCP models is twice the sum of the number of model parameters ( K + 1 ) p from all ( K + 1 ) segments and the number of change points K. The model with the lowest AIC will be selected, and the number of change points is determined by K.
Although model selection via AIC is easy to implement without any subjective judgment and can be applied on various statistical model identification problems, some experiment results [29,30] have shown that AIC tends to overestimate the number of the needed parameters, due to the lack of consideration of uncertainty about parameter values and model forms [31].
Therefore, a modified version of AIC is suggested by [32] by taking the irregularity of change-point models into consideration. Ref. [32] recommended raising the penalty term with the form
mAIC = 2 log L + 2 [ ( K + 1 ) p + 3 K ]
where K is the number of change points, and p is the number of model parameters of a single segment. Compared with AIC, the modified AIC advocates models with fewer change points as it considers a larger penalty for the number of change points as 6 K .

3.2. BIC and Its Variants

Dealing with the problem of choosing the appropriate number of model parameters or the dimensionality of the model equivalently, Ref. [25] proposed an alternative approach for this problem based on utilizing the large-sample limits of the Bayes estimator to estimate the maximum likelihood. BIC (or SIC) is defined as follows:
BIC = 2 log L + M log N ,
where M and N are the total number of unknown parameters and the sample size of observed data, respectively. Loosely speaking, BIC penalizes the goodness-of-fit of a model by the product of the number of model parameters and the number of observations M log ( N ) .
Ref. [33] introduced BIC to the problem of estimating the number of change points as
BIC = 2 log L + [ ( K + 1 ) p + K ] log N
The mathematical proof of the asymptotic property of the criteria has been thoroughly presented in the work of [33].
The same overestimation issue in AIC happens to BIC, where [34] have illustrated that the classical setting of BIC does not theoretically fit segmentation-related problems. In the context of change point detection, simulation conducted by [35] reflected that both AIC and BIC overestimate the number of change points. Therefore, researchers have proposed many variants of BIC suitable for the change point detection problem with better performance.
For the variants of BIC, there exists a substantial body of literature related to this topic. Ref. [36] suggested a modified BIC for single change point detection models based on the analysis of parameter redundancy. Given a single change point model of time series X 1 , X 2 , , X N with density function f ( x i | μ 1 , λ ) for i τ and f ( x i | μ 2 , λ ) for i > τ , the idea is both μ 1 and μ 2 can be estimated effectively when the change point lies in the middle of 1 and N, and either one of two estimates will be less efficient when the change point is close to 1 or N. The modified BIC for a single change point is defined as
mBICS ( k ) = 2 log L ( k ) + 2 p + 2 k N 1 2 log N , k = 1 , , N 1 ,
where log L ( k ) = log L μ ^ 1 , μ ^ 2 , λ ^ , k is the sum of log-likelihood functions over two segments.
Ref. [37] further generalized the idea of [36] and obtained a modified BIC in the context of multiple change points. Recall the general parametric MCP model in Section 2, the modified BIC in [37] is defined as
mBIC 1 = 2 log L + ( K + 1 ) p + C k = 1 K + 1 τ k τ k 1 N 1 K + 1 2 log N
where C > 0 is a constant which is a tuning parameter. Ref. [37] recommended the constant C [ 1 , 10 ] .
For the normal mean MCP model with the variance known, ref. [34] proposed another modified BIC with a different penalty term by deriving an asymptotic approximation to Bayes factors. With the assumption that change points are located far enough from each other and r k = τ k / N ( 0 , 1 ) for 1 k K , the modified BIC of [34] is defined as
mBIC 2 = 2 log L + 3 K log N + i = 1 K + 1 log ( r i r i 1 ) .
Under the assumption of change-point locations, the author argued that even if the term 3 K log ( N ) will dominate the term i = 1 K + 1 log ( r i r i 1 ) in an asymptotical sense, the term i = 1 K + 1 log ( r i r i 1 ) can still be significant due to the slow-growing nature of log N . It is worth noting that the modified BIC mentioned above is derived under the specific setting that the variance σ 2 is known. If the variance is unknown, a more complex version is discussed by [34] as well. For the theoretical discussion, see [38].
In addition to the above modifications on BIC, some variants of the BIC incorporate additional scaling parameters. Ref. [35] introduced a user-adjustable tuning parameter ρ to the penalty term in BIC as the shrinkage Bayesian information criterion
sBIC 1 = 2 log L + ρ M log N .
However, the adaptive selection of the tuning parameter ρ is rather involved. Ref. [39] recommended ρ > 1 when the number of free parameters is not fixed and tends to diverge as N . In the context of CPD, the number of free parameters is contingent upon the number of segments, which further depends on the length of the time series. Ref. [40] set ρ = log log N in their simulation study and obtained encouraging experiment results. Similarly, ref. [41] considered a strengthened version of the Bayesian information criterion
sBIC 2 = 2 log L + M ( log N ) α
in the proposed wild binary segmentation algorithm. As the name suggests, the requirement of sBIC2 is α > 1 .

3.3. Minimum Description Length

Initially, minimum description length (MDL) was a concept in the information theory field and was first considered by [42], which formed the base of the algorithmic notion of entropy. Refs. [26,43] started to apply MDL for the construction and selection of statistical models by selecting the model that gives minimum MDL. One of the significant advantages of MDL is that MDL situationally tailors for parameters with different natures, while other information criteria (e.g., AIC and BIC) place the same penalty on all the parameters [44,45]. Similar to AIC and BIC, we can write the MDL criteria as a penalized likelihood function
MDL = 2 log 2 L + P
where L is the likelihood function, and P is the penalty term.
Here, we construct the penalty term in MDL with three principles stated by [46]:
  • The penalty of a real-valued parameter estimated by n data points is log 2 n ;
  • The penalty of an unbounded integer parameter K is 2 log 2 K ;
  • The penalty of an integer bounded by a known integer N is 2 log 2 N .
Recall the formulation of the general parametric model in Section 2, the MDL penalty terms of all the unknown parameters are given below:
P μ = p i = 1 K + 1 log 2 ( τ i τ i 1 ) P λ = q log 2 N P K = 2 log 2 K P τ = 2 K log 2 N
Collecting all above MDL penalty terms and eliminate constant terms irrespective of changes in the number and positions of change points, the MDL criteria for MCP models is
MDL = 2 log L + 2 log K + 2 K log N + p i = 1 K + 1 log ( τ i τ i 1 )
Please note that a slight revision of the base logarithms has been made to the penalty term in the aforementioned MDL formula. Replacing the base two logarithms with natural logarithms does not impact the condition where the minimum is attained.

4. Review on Applications

4.1. Application of Hypothesis-Testing Based Methods

In this section, our objective is to revisit the practical applications of hypothesis-testing methods for detecting change points. As we referred to in Section 2, conducting hypothesis tests at suspected points is a standard approach in single CP problems. However, when confronted with large quantities of candidate sets of multiple change points, several limitations arise, restricting the repeated use of hypothesis testing for exhaustive comparison. Consequently, the application of hypothesis testing-based CP methods is predominantly confined to scenarios where the time series contains only one or two change points.
Ref. [47] designed a robust weighted partial F-test procedure to solve the situation of one and two change points in the piecewise linear regression model with Gaussian innovation, and applied their methods to the analysis of change of stagnant band height data and three attributes of a plant’s organ. Both situations where the location of the change point is known or unknown are discussed. A straightforward comparison between the F statistics and the critical value solves the former case, while a grid search with hypothesis testing is proposed as the solution of the latter case. The concept of utilizing the F-test was also implemented in the tire industry by [48]. The footprint pressure curve of tires is a bathtub-shaped curve with two change points. The author applied the F-test on the model parameter for the selection of models of two change points, which is to choose one from a model with three straight lines and a model with two straight lines and a quadratic curve in the middle.
For tackling MCP problems, ingenious designs incorporating hypothesis testing and other methodologies have been employed by researchers to identify and detect multiple change points. In an interesting research study focused on analyzing change points in terrorism-related online content [49], the author employs a combination of hypothesis testing, the permutation test, and the concept of binary segmentation. Raw inputs gathered are categorized by the CNN-based classification model, and the empirical divergence measurement of the sample is calculated as the detection criterion of a single change point. The procedure involves verifying whether a suspected point represents a genuine change point by comparing the test statistics obtained after a substantial number of permutations with the approximate p-value. If the estimated change point is deemed statistically significant, the time series is divided into two parts, and the procedure is repeated until no further significant change points can be identified. Similarly, ref. [50] adopted hypothesis testing combined with parametric bootstrapping in their proposed method for recurrent-event change point analysis, aiming to determine the number of clusters of change points in the UK coal mining disaster data.

4.2. Application of Information Criteria Based Methods

In this section, we aim to look back at the applications of information criteria based on MCP methods. There is a rich literature in academia on utilizing information criteria for model selection in the MCP field, especially for those methods that adopt and extend the idea of binary segmentation. Some research considered reforming the MCP from finding the global extremum value of the cost function to an optimization problem in some sub-interval, as computation cost is reduced dramatically when solving MCP locally. Generally, such methods will overestimate the number of change points since introducing more change points always leads to a reduction in the sum of cost. Therefore, information criteria are often introduced as the penalty of model complexity (more change points make a more complex model) to avoid overfitting. In the study of the changes in the UK house price index and COVID-19 outbreak time series, ref. [51] adopted the sBIC2 to determine the optimal number of change points in the mean shift model with a normally distributed error.
In the area of biostatistics, most researchers are drawn to the MCP in the mean shift model with Gaussian innovation. The Screen and Ranking algorithm (SaRa) suggested by [52], which is an MCP approach via local information, applies BIC and mBIC2 to decide the suitable number of changes in the DNA copy number variation data stream. There are many other studies following the same mean shift model setting using BIC to determine the change points number, such as the examination of array comparative genomic hybridization utilizing sBIC1 [40] and the analysis of gene copy number using BIC [53]. In contrast to the mean shift model, ref. [54] explored change points in the data of psychopathology patients, specifically an auto-regressive time series of order 1, aka AR(1), with Gaussian innovations. The study employed AIC and BIC to determine the number of regimes.
Meteorology is another field that extensively uses information criteria for MCP analysis. In the study of the precipitation data in Hebei province (China) [55] and the nitrogen oxide concentrations data in London [56], BIC is adopted for selecting the optimal number of change points. The study by [55] assumed that the observation of precipitation data follows a binomial distribution, while ref. [56] simply employed the mean shift model but did not explicitly specify the distribution of the white noise. In addition to BIC, MDL is also widely used in this field; ref. [44] applied MDL to gauge the number of change points and their locations in a lognormally distributed temperature series from 1901 to 2000 in Tuscaloosa. Moreover, ref. [57] utilized MDL to study change points in multivariate normally distributed data and validated the effect using precipitation data from 1818 to 1990 in New Bedford and the North Atlantic tropical cyclone record. For the comparison between AIC, BIC, and MDL in this periodic auto-regressive time series, ref. [58] delved into the MCP problem for the flow data of two real rivers (the South Saskatchewan River and the Colorado River). The analysis takes into account various factors such as seasonality and changes in reservoirs or other hydrological facilities. The study explored the effectiveness of AIC, BIC, and MDL during the process of model training, and the result shows that BIC and MDL always detect the correct number of change points, while AIC sometimes has the issue of over-estimation.
Additionally, several application examples of information criteria-based MCP model selection in the field of engineering are presented below. In the manufacturing domain, the detection of change points plays a crucial role in phase I analysis, also known as retrospective analysis in statistical process control. The investigations conducted by [59,60] focused on clustering manufacture-process time series of multivariate normal distribution and regular/mixed polynomial models into distinct independent components. The analysis of time series is subsequently transformed into the analysis of these components, with the recommended number of components determined by AIC and MDL. For determining the number of change points in the Body in White (a stage in automobile manufacturing) time series, ref. [61] has considered conducting a cumulative difference contribution selection with a threshold of 0.8 (according to the Pareto principle) for the initial change points selection, followed by a BIC based model selection for change points trimming. Without the loss of generality, the author formulated the time series in a piecewise linear regression model and tested four types of noise with zero means (Gaussian noise, t-distributed noise, lognormal noise, and the mixed noise of t and lognormal). Furthermore, in the analysis of structural breaks and change points in panel data time series, ref. [62] tested the effect of AIC and BIC in determining the number of breaks. Interestingly, the results given by [62] showed the performance of AIC surpasses BIC, probably due to a lack of sufficient observations in the tested time series.

4.3. Appliction of Hybrid Methods

In this section, we will review the applications that adopt a hybrid of hypothesis testing and information criteria. A pioneering work exploring hybrid MCP methods on real-world data is found in the research on change points for stock prices [63]. This study employed hypothesis testing to examine the presence of change points under a Gaussian prior distribution. The null hypothesis H 0 assumed a model without any change points in the variance of stock prices, while the alternative hypothesis H a proposed the existence of K change points. Diverging from classical hypothesis testing, the test statistics utilized the minimum of the BIC for all possible multiple change-point models, denoted as
BIC ( k ^ ) = min 1 k < K BIC ( K )
The critical value, on the other hand, was determined by the BIC of the model with no change point BIC ( 0 ) . If BIC ( 0 ) BIC ( k ^ ) , we reject H 0 . When the BIC under H 0 is very close to the BIC under H a , to verify whether it is caused by the fluctuation in the data or the influence of the change point, the author introduced the significance level α with the associated critical value C α > 0 and reject H 0 if BIC ( 0 ) BIC ( k ^ ) + C α . The concept introduced by [63] has seen widespread application across diverse disciplines, with various prior assumptions about data distribution. This includes the use of BIC in studying normally distributed water quality data [64] and analyzing a fleet of wind turbines with Poisson-distributed failures [65], the use of mBICS for MCP on Weibull-distributed rainfall data [66], and the application of mBIC1 in the calibration of a force balance used in NASA’s wind tunnel experiment [67] as well as the examination of stock market data under skew-normal distribution [68]. It is worth noting that [65] simply borrowed the idea of using BIC as a statistical test but did not consider the significance level, test statistics, and critical value in detail.
Another type of hybrid MCP method is explored in the study of wind speed simulation using historical data [69]. The methodology involves conducting repeated significance tests on suspected change points to identify genuine change points that effectively partition the historical wind speed data into sub-segments. Subsequently, an Auto-Regressive (AR) model with an unknown order, denoted as p, is constructed and fitted to each sub-segment. In [69]’s work, the AIC is employed to determine the optimal order of the AR model. Analogous utilization of AIC can be found in the research of shake table tests (for seismic provision) carried out by [70].
The literature review on the applications of MCP is summarized in Table 1.

5. Simulation Study

In this section, we conduct simulation studies to investigate the performance of various information criteria in detecting multiple change points. To ensure the estimability of model parameters, we assume a minimum of two observations for each segment. All simulation studies presented in this section are grounded in the normal mean MCP model outlined in Section 2, with a unit constant variance σ 2 = 1 for simplicity. For readers interested in the scenario involving changing variance under constant mean, as well as changes in both mean and variance, a brief exploration with discussion is provided in the Appendix A and Appendix B. We simulate the time series using three different distributions, i.e., (1) normal distribution, (2) log-gamma distribution, (3) auto-regressive process of order 1, aka AR(1) with Gaussian innovation. Different data-generating processes are utilized to assess the efficacy of using information criteria based on normal distribution in detecting change points with possible model mis-specification. The selection of auto-regressive coefficients is ϕ = ± 0.5 . We investigate the detection power and accuracy of different information criteria, including AIC, mAIC, BIC, mBIC1, mBIC2, and MDL. Since mBICS is proposed for detecting a single change point, we ignore mBICS in the simulation study. Additionally, we exclude sBIC1 and sBIC2 due to the necessity of selecting the tuning parameter. Interested readers can refer to the works of [39,41] for guidance on optimal tuning parameter selection. The notation ( μ 1 , σ 2 ) τ ( μ 2 , σ 2 ) is used to denote the transfer between the vector of model parameters after the τ th observation [23]. All of the simulations are run by Python 3.11 with the package ruptures, and the PELT algorithm [22] is applied to search the change points. Throughout the simulation in this section, no specific constraint is imposed on the minimum distance between change points during the execution of the PELT algorithm. Additionally, the required parameter min_size for the built-in PELT algorithm is set to be 2 by default.

5.1. Simulation on Different Magnitude of Mean Shifts

We first explore the performance of selected information criteria under different mean shift magnitudes. The number of change points K is fixed to be 8, and the length of 9 segments is generated by
( L 1 , L 2 , , L 9 ) 50 + Multinomial ( 50 · 9 , p 1 , , p 9 ) ,
where ( p 1 , p 2 , , p 9 ) adheres to a uniform Dirichlet distribution with a constant concentration parameter α = 1 . The generation of the segment length assures a lower bound of 50 for each segment while making them randomly different lengths. The locations of change points are given by
τ j = 50 j + i = 1 j L j , j = 1 , , 8 .
The mean shift pattern for the normally distributed time series is set as follows
( μ , σ 2 ) τ 1 ( μ + Δ μ , σ 2 ) τ 2 ( μ , σ 2 ) τ 3 τ 7 ( μ + Δ μ , σ 2 ) τ 8 ( μ , σ 2 ) .
We perform the simulation with the initial mean μ equal to 1 and mean shift magnitudes Δ μ ranging from 0.25 to 2, with an incremental step of 0.25 in each run. In the scenario involving the log-gamma distribution and AR(1) with Gaussian innovation, a suitable parameter transformation is employed to ensure that all the time series exhibit identical mean shift magnitude and a constant variance of 1, as set in the normally distributed time series.
In the simulation study, a margin of 5 is selected as the tolerance of detection fault. If a detected change point is located in the interval [ τ 5 , τ + 5 ] , we regard this point as a correctly detected change point. The positive detection rate (PDR) defined as follows
PDR = k ^ k ,
is calculated to evaluate the effect of mean shift magnitude on the performance of selected information criteria, where k ^ is the number of the correctly detected change points, and k is the number of the true change points. The PDR for the three distribution set-ups using a number of Monte Carlo 1000 replications is illustrated in Figure 1.
For the upper two cases of Figure 1 where the time series follows normal and log-gamma distributions, a shift magnitude of Δ μ = 1.25 yields favorable detection results, with PDR for all information criteria nearly surpassing 0.8. However, the results of the AR(1) time series show a contratic effect. When AR(1) coefficient ϕ = 0.5 , a mean shift of 1.75 is necessary to guarantee that the PDR exceeds 0.8 for all methods. Conversely, only a mean change of 1.0 is needed when ϕ = 0.5 . It can be observed that BIC and mBIC1 yield very similar PDR values, as evidenced by the overlapping curves. Similarly, the outcomes of MDL and mAIC are closely aligned since their curves highly coincide with each other. In addition, one can see that AIC, mAIC, and MDL achieve a higher PDR than BIC and its variants. This is attributed to the fact that the BIC family imposes more stringent penalties on model complexity compared to the AIC family. Consequently, a larger mean shift magnitude is necessary for BIC and its variants to substantiate the presence of a suspicious change point.
Figure 2 shows a simulation path of the time series under AR(1) with Gaussian innovation. The results show that when the auto-regressive coefficient ϕ is positive, there exist local sharp increase and decrease processes in the time series, which makes the detection of change points more difficult. If the local increase or decrease trends occur around the location of the mean shift, the true change point will probably be masked off. On the contrary, the value of the time series fluctuates evenly near the mean value and makes the detection of change points easier when ϕ is negative.

5.2. Simulation on Different Number of Change Points

The findings from the previous section imply that information criteria related to BIC require a broader range of mean changes to achieve effective detection results. In this subsection, the magnitude of the mean shift is kept constant, but the number of change points increases with the length of the time series. We opt for an initial mean μ equal to 1 and a fixed mean shift of 1.25, as suggested by the results of PDR curves in the previous section. Similar to the segment length generation used before, let the number of change points K rise from 1 to 20, and the length of the K + 1 segments is generated by
( L 1 , L 2 , , L k + 1 ) 50 + Multinomial ( 50 · ( k + 1 ) , p 1 , , p k + 1 ) .
Three criteria are adopted to measure the performance, namely, the precision rate, the recall rate, and the ratio of change point numbers. Let k ^ , k, and k ˜ be the number of detected change points, the number of true change points, and the number of correctly detected change points. The precision score is defined as
Precision Rate = k ˜ k ^ .
The recall score is defined as
Recall Rate = k ˜ k ,
and the ratio of change point numbers is calculated by
Ratio = k ^ k .
The results of the Monte Carlo simulation with 1000 times replication on the precision rate, recall rate, and the ratio of change point numbers are shown in Figure 3, Figure 4 and Figure 5.
Figure 3 illustrates that the precision rates provided by BIC, mBIC1, mBIC2, and mAIC are closely aligned and surpass the precision offered by AIC and MDL when the times series follows the distribution of normal, log-gamma, or normal AR(1) with a positive coefficient. The upper two panel shows over 80% of the identified points from the BIC family and mAIC are accurate. There is a slight improvement in the precision rate of MDL when the number of change points rise from 1 to 10 and finally converges to 0.8 and 0.78, respectively. AIC exhibits the least favorable performance among the mentioned criteria, with precision rates at approximately 0.7 and 0.6. For the bottom two cases, when ϕ = 0.5 , the performance of all information criteria is notably poorer compared to their performance in the aforementioned two cases. However, their precisions are closely clustered in the range of 0.86 to 0.92 when ϕ = 0.5 . It is noticeable that mBIC2 gives very high precision rates except for detecting change points in time series with a negative AR coefficient.
The results depicted in Figure 4 reveal that mBIC2 consistently yields the lowest recall rate across all cases. This can be attributed to mBIC2’s imposition of higher penalties of 3 log N on newly emerging change points, leading to the detection of only those change points that significantly reduce the Maximum Likelihood Estimate (MLE). For a fixed mean shift magnitude and constant variance, the penalty given by mBIC2 seems a little bit excessive. For the normal and log-gamma distribution scenarios, all the information criteria despite mBIC2 show a relatively acceptable recall rate over 0.83, and the performance of AIC with its modified version mAIC slightly overtakes other information criteria. The outcome for the time series with AR(1) and Gaussian innovation aligns with the results presented in Figure 2. When ϕ = 0.5 , the presence of local upward and downward trends complicates the detection of change points, resulting in a deterioration in the recall rates for all the examined information criteria compared to the cases with normal and log-gamma distributions. Conversely, for a negative ϕ = 0.5 , the situation is reversed, and the high recall rates indicate that the submodels selected by these tested information criteria suitably capture the characteristics of the time series.
It appears that AIC, mAIC, and MDL offer superior change point models, as evidenced by their higher recall rates compared to BIC, mBIC1, and mBIC2. However, the ratios of change point numbers, as represented in Figure 5, indicate that AIC and MDL tend to overestimate the number of change points when the underlying distribution of the time series follows a normal or log-gamma distribution. In the case of normally distributed time series, mAIC and MDL accurately estimate the correct number of change points, whereas BIC, mBIC1, and mBIC2 slightly underestimate the number of change points, and AIC tend to suffer from overestimation. Upon a shift to a log-gamma distribution in the underlying data, the BIC family provides a more precise estimation of the change point number, while the models selected by AIC, mAIC, and MDL tend to overestimate the number of change points. Similarly, when dealing with time series featuring a positive AR coefficient, the performance of AIC, MDL, and mAIC degrades, while the BIC family continues to provide accurate estimations of the number of change points. Additionally, when the time series has a negative AR coefficient, all criteria outperform their performance in the other three cases.

6. Case Study

In this section, time series from real datasets are investigated to compare the detection effect of the selected information criteria. Specifically, we focus on identifying change points in the SCADA signals of wind turbines. Detecting these change points during the operation of wind turbines is crucial for preemptively addressing potential incidents before they escalate into more serious events. In addition, it offers valuable insights for routine inspection and maintenance planning. The SCADA data of wind turbines is taken from [71]. It consists of 11 proposed SCADA signals of a wind turbine. The sample rate of the original data is in a typical 10 min resolution, and then the signals are averaged each day after proposing. Since this dataset has been discussed by [71] in detail, we only present a brief investigation of it.
We analyze and apply the information criteria penalized MLE to the signals of nacelle temperature (collected from 1 January 2017 to 12 September 2018, spanning a total of 620 days) and the pitch motor temperature (collected from 1 January 2017 to 6 June 2019, spanning a total of 886 days). Given the limited prior knowledge we have about these two signals, we make the assumption that the time series follows a normal distribution, and both mean and variance changes may occur in the two signals. Figure 6 and Figure 7 display the two signals. The 357th and 493rd observations in the nacelle temperature signals and the 68th, 90th, 346th, 364th, 379th, and 441st observations in the pitch motor temperature are labeled as the change point.
The results of tested methods under the setup of d = 50 are plotted in Figure 8 and Figure 9. Considering the nacelle temperature signal, all six information criteria accurately identify the 493th observation as a change point. For the detection of the change point occurring at the 357th observation, mBIC2 gives the closest detection outcome. BIC, mBIC1, and MDL incorrectly classify the 226th and 425th observations as change points, while AIC and mAIC exhibit more severe false alarms. For the pitch motor temperature, some change points are located very close, and the variance in the signal is larger than in nacelle temperature. Thus, the detection effects of all methods deteriorate. Similarly, mBIC2 achieves the most accurate detection, followed by BIC, mBIC1, and MDL. AIC shows the worst outcome with many false alarms.

7. Discussion, Summary and Future Perspective

In this article, we consider the detection of an unknown number of change points as a model selection problem. We provide a comprehensive review of various information criteria and conduct simulations to evaluate the effect of different information criteria for the selection of submodels. We start formulating the MCP problem from the detection of a single change point, where hypothesis testing is heavily used in this scenario. Then we present the MCP problem and conduct simulations to test the reviewed information criteria following the idea of a normal mean multiple change point model in [16], where the time series is assumed to exhibit sudden variations in mean while maintaining a constant variance. We also conduct the case study on MCP in SCADA signals of wind turbines to provide a concise illustration of the potential to use these information criteria for real-world problems.
We mainly reviewed three types of information criteria: (1) AIC and modified AIC, (2) BIC and modified BIC, and (3) MDL. The applications of these criteria are reviewed in Section 4. Generally, information criteria are often added to penalize the cost function to avoid over-estimation of change points, while some researchers combine hypothesis testing and information criteria to develop a hybrid MCP approach. To be mentioned, some other model selection criteria such as Takeuchi Information Criteria (TIC) [72], Network Information Criteria (NIC) [73], Deviance Information Criteria (DIC) [74] and Integrated Completed Likelihood (ICL) [75] attract less attention in MCP but could be possible choices for future research.
Based on the assumption of the normal mean MCP model, the results of the simulation study in Section 5 illustrate that when the prior assumption that the time series follows normal distribution is wrong, using the MLE of the normal distribution as the cost function with the penalization of information criteria still works, except for the case when there exists a dependence structure in time series when the auto-regressive coefficient is positive. In summary, AIC and MDL often overestimate the number of change points, while mBIC2 suffers from underestimation. The model selected by mAIC, BIC, and mBIC1 gives the precise estimation of the change point number when there is no auto-regressive relationship in the time series. Since there is no big difference between the overall performance of BIC and mBIC1, we suggest that users with practice purposes use mAIC and BIC for simplicity, and use only BIC when there exists strong evidence of auto-regressive relation in the time series.
When using these information criteria in practical applications, the efficacy of these information criteria is significantly influenced by the inherent properties of real data, such as seasonality, trend, or strong noise level. Having prior knowledge in the field or the assistance of experts could greatly improve the detection of MCP.
Although MCP with information criteria was proposed many years ago and significant progress has been achieved in the last two decades, many open challenges still persist in the field.
The first challenge is to deal with non-stationary time series where the distribution or dependence structure of the time series may change right after certain points. As information criteria penalties are typically contingent on both the number of change points and model parameters, any variation in the distribution model can compromise the performance of information criteria, leading to issues of overestimation or underestimation.
Another issue is the high-dimensional time series. The principle of using information criteria for MCP is maximum likelihood estimation under model complexity constraints. However, in the context of high-dimensional time series, calculating the required statistical quantities such as the variance/covariance matrix of the time series can be computationally costly. Finding some robust replacement or approximation to those conventional statistical quantities may provide a good solution.
Lastly, numerous MCP methods identify change points within pre-defined sub-segments, guided by the principle of locality. Using data in proximity to the change point often yields more accurate results than analyzing the entire time series, as observations distant from the change point can introduce bias in the detection outcome. Nevertheless, in instances where the magnitude of change is not strong enough, detecting such changes within a local sub-segment proves challenging due to an inadequate number of samples for inference. An algorithm that dynamically adjusts the length of sub-segment generation based on signal strength may yield superior results, even there are overlaps between sub-segments occur.

Funding

This work has been supported as part of the France 2030 program (ANR-11-IDEX-0003).

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A. Simulation and Discussion for Variance Change Case

In this section, we will present and explain the simulation result of the case where variations solely occur in the variance of the time series observations while the mean μ remains 1. For simplicity, we test the normally distributed time series only.
Following the same time series generation principle in Section 5, let the number of change points rise from 1 to 20 with the variance shifting pattern
( μ , σ 2 ) τ 1 ( μ , σ 2 + Δ σ 2 ) τ 2 ( μ , σ 2 ) τ 3 τ 19 ( μ , σ 2 + Δ σ 2 ) τ 20 ( μ , σ 2 ) .
where the initial variance is σ 2 = 1 , and the variance change magnitude Δ σ 2 is 8 ( Δ σ 2 = 8 is a significant change in this case based on testing). Different from the simulation of normal mean MCP where no configuration for the minimum distance d between change points is necessary, in the variance change scenario, the minimum distance d between change points becomes a crucial parameter when employing MLE with information criteria for change point detection. In instances where the variance experiences a sharp increase, insufficiently large values of d can lead to the generation of numerous closely spaced change points due to the substantial dissimilarity in the data. This occurs because the short sub-segments, delineated by these change points, contribute to a decrease in the loss function that far surpasses the increase in the penalty term of the information criterion. We test the defection effect of selected information criteria with four different d = 2 , 10 , 25 , or 50 .
The results of the Monte Carlo simulation with 1000 times replication on the precision rate for variance change case is shown in Figure A1.
Figure A1. Simulation results of Precision Rate for variance shift time series under different minimum segment distance.
Figure A1. Simulation results of Precision Rate for variance shift time series under different minimum segment distance.
Entropy 26 00050 g0a1
When the minimum distance between change points is small ( d = 2 , 10 ), the poor precision rates given by all of the tested information criteria indicate that there are too many misidentified change points. However, when d increases to 25 and 50, there is only a minor improvement in the precision rates. This is because only a few change points that lead to a significant decrease in the cost function will be found when d is large, causing low precision rates. It should be noticed that when d = 2 , 10 , or 25 , all precision rates keep fluctuating up and down. We illustrate this phenomenon using a sample time series path (shown in Figure A2) with the number of change points changing from 8 to 10 and d = 10 .
Figure A2. Example for the discussion of fluctuation in precision rates in variance shift time series.
Figure A2. Example for the discussion of fluctuation in precision rates in variance shift time series.
Entropy 26 00050 g0a2
As the number of change points increases from 8 to 9, the additional segment of data introduces a significant variance, resulting in the detection of numerous closely spaced false change points. Consequently, when the number of change points increases from 9 to 10, the newly added segment comprises data with a small variance, thereby reducing the overall dissimilarity of the time series. This reduction in dissimilarity contributes to a decrease in the number of detected change points. This explains the observed fluctuation in the precision rates.
Figure A3. Simulation results of Recall Rate for variance shift time series under different minimum segment distance.
Figure A3. Simulation results of Recall Rate for variance shift time series under different minimum segment distance.
Entropy 26 00050 g0a3
Figure A4. Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.
Figure A4. Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.
Entropy 26 00050 g0a4
The results for the recall rate and the ratio of change point numbers are presented in Figure A3 and Figure A4. Notably, the relatively high recall rate observed when d is equal to 2 and 10 may be misleading. Given the abundance of false change points identified under a small d, there is a higher probability that these false points are situated near the true change point. Thus, the elevated recall rate in the upper two panels does not accurately reflect the detection performance. The fluctuation trend in the ratio of change point numbers, as depicted in Figure A4, shows a similar fluctuation trend when d is 2 and 10, and the cause of this pattern is explained above. As d increases, the ratios of change point numbers experience a sharp decrease across all tested information criteria. However, the low precision and recall rates in the variance shift case indicate that utilizing information criteria penalized MLE for detecting the sole shift in variance may not be the optimal approach.

Appendix B. Simulation and Discussion for Mean and Variance Change Case

In this section, we will provide a concise explanation of the scenario where both the mean and the variance of the time series change. This is a frequently encountered situation, as assuming a constant parameter in real-world scenarios is often a weak assumption. In general, varying combinations of changes in mean and variance magnitude will influence the overall detection effect. If the change magnitude in the mean significantly exceeds the change in variance, it can be considered a scenario of mean change with constant variance, and vice versa.
For a simple illustration, we adopt the same configuration used in the simulations for the mean change case. We specifically test the scenario with normally distributed time series data, where changes in both mean and variance are assumed to occur synchronously. Let the number of change points K increase from 1 to 20 with the parameter shifting pattern
( μ , σ 2 ) τ 1 ( μ + Δ μ , σ 2 + Δ σ 2 ) τ 2 ( μ , σ 2 ) τ 3 τ 19 ( μ + Δ μ , σ 2 + Δ σ 2 ) τ 20 ( μ , σ 2 ) .
where the initial parameter setup ( μ , σ 2 ) = ( 1 , 1 ) . The change magnitude Δ μ = 1.25 and Δ σ 2 = 8 are selected. The precision rate, recall rate, and ratio of change point numbers under different d = 2 , 10 , 25 , or 50 are given in Figure A5, Figure A6, Figure A7.
Figure A5. Simulation results of Recall Rate for variance shift time series under different minimum segment distance.
Figure A5. Simulation results of Recall Rate for variance shift time series under different minimum segment distance.
Entropy 26 00050 g0a5
Figure A6. Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.
Figure A6. Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.
Entropy 26 00050 g0a6
Figure A7. Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.
Figure A7. Simulation results of Ratio of Change Point Numbers for variance shift time series under different minimum segment distance.
Entropy 26 00050 g0a7
When the minimum segment distance d is small, the overall precision rate, recall rate, and ratio of change point numbers exhibit similarity to the results in the scenario of variance change solely, but with improvements across all three indices (due to the introduction of mean change). Furthermore, the overall detection performances improve with an increase in d. Nevertheless, even when d increases to 50, there is still a discernible gap in the detection performances compared to the scenario of mean change alone. In practical applications, when employing information criteria penalized MLE for change point detection, the judicious selection of the minimum distance between change points is a crucial consideration. This task may require expertise in the specific application field or the assistance of domain experts.

References

  1. Gao, Z.; Shang, Z.; Du, P.; Robertson, J.L. Variance change point detection under a smoothly-changing mean trend with application to liver procurement. J. Am. Stat. Assoc. 2018, 114, 773–781. [Google Scholar] [CrossRef]
  2. Liang, W.; Xu, L. Gradual variance change point detection with a smoothly changing mean trend. Stat 2021, 10, e327. [Google Scholar] [CrossRef]
  3. Page, E.S. Continuous inspection schemes. Biometrika 1954, 41, 100–115. [Google Scholar] [CrossRef]
  4. Page, E.S. A test for a change in a parameter occurring at an unknown Point. Biometrika 1955, 42, 523–527. [Google Scholar] [CrossRef]
  5. Page, E.S. On problems in which a change in a parameter occurs at an unknown point. Biometrika 1957, 44, 248–252. [Google Scholar] [CrossRef]
  6. Hinkley, D.V. Inference about the change-point in a sequence of random Variables. Biometrika 1970, 57, 1–17. [Google Scholar] [CrossRef]
  7. Hinkley, D.V. Inference about the intersection in two-phase Regression. Biometrika 1969, 56, 495–504. [Google Scholar] [CrossRef]
  8. Hudson, D.J. Fitting segmented curves whose join points have to be estimated. J. Am. Stat. Assoc. 1966, 61, 1097–1129. [Google Scholar] [CrossRef]
  9. Chen, J.; Gupta, A.K. Parametric Statistical Change Point Analysis: With Applications to Genetics, Medicine, and Finance; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  10. Zhang, J.; Yang, Y.; Ding, J. Information criteria for model selection. WIREs Comput. Stat. 2023, 15, e1607. [Google Scholar] [CrossRef]
  11. Brodsky, E.; Darkhovsky, B. Nonparametric Methods in Change Point Problems; Springer Science & Business Media: Berlin, Germany, 2013; Volume 243. [Google Scholar]
  12. Padilla, O.H.M.; Yu, Y.; Wang, D.; Rinaldo, A. Optimal nonparametric multivariate change point detection and localization. IEEE Trans. Inf. Theory 2021, 68, 1922–1944. [Google Scholar] [CrossRef]
  13. Arlot, S.; Celisse, A.; Harchaoui, Z. A kernel multiple change-point algorithm via model selection. J. Mach. Learn. Res. 2019, 20, 1–56. [Google Scholar]
  14. Haynes, K.; Fearnhead, P.; Eckley, I.A. A computationally efficient nonparametric approach for changepoint detection. Stat. Comput. 2017, 27, 1293–1305. [Google Scholar] [CrossRef] [PubMed]
  15. Zou, C.; Yin, G.; Feng, L.; Wang, Z. Nonparametric maximum likelihood approach to multiple change-point problems. Ann. Stat. 2014, 42, 970–1002. [Google Scholar] [CrossRef]
  16. Niu, Y.S.; Hao, N.; Zhang, H. Multiple change-point detection: A selective overview. Stat. Sci. 2016, 31, 611–623. [Google Scholar] [CrossRef]
  17. Siegmund, D. Confidence sets in change-point problems. Int. Stat. Rev. Rev. Int. De Stat. 1988, 56, 31–48. [Google Scholar] [CrossRef]
  18. Worsley, K.J. Confidence regions and tests for a change-point in a sequence of exponential family random variables. Biometrika 1986, 73, 91–104. [Google Scholar] [CrossRef]
  19. Kim, H.-J.; Fay, M.P.; Feuer, E.J.; Midthune, D.N. Permutation tests for joinpoint regression with applications to cancer rates. Stat. Med. 2000, 19, 335–351. [Google Scholar] [CrossRef]
  20. Kim, H.-J.; Yu, B.; Feuer, E.J. Selecting the number of change-points in segmented line regression. Stat. Sin. 2009, 19, 597. [Google Scholar]
  21. Truong, C.; Oudre, L.; Vayatis, N. Selective review of offline change point detection methods. Signal Process. 2020, 167, 107299. [Google Scholar] [CrossRef]
  22. Killick, R.; Fearnhead, P.; Eckley, I.A. Optimal detection of changepoints with a linear computational cost. J. Am. Stat. Assoc. 2012, 107, 1590–1598. [Google Scholar] [CrossRef]
  23. Xiao, X.; Chen, P.; Ye, Z.-S.; Tsui, K.-L. On computing multiple change points for the gamma distribution. J. Qual. Technol. 2021, 53, 267–288. [Google Scholar] [CrossRef]
  24. Akaike, H. Information theory and an extension of maximum likelihood principle. In Proceedings of the 2nd International Symposium on Information Theory; Akademiai Kiado: Budapest, Hungary, 1973; pp. 267–281. [Google Scholar]
  25. Schwarz, G. Estimating the Dimension of a Model. Ann. Stat. 1978, 6, 461–464. [Google Scholar] [CrossRef]
  26. Rissanen, J. Modeling by shortest data description. Automatica 1978, 14, 465–471. [Google Scholar] [CrossRef]
  27. Akaike, H. A new look at the statistical model identification. IEEE Trans. Autom. Control 1974, 19, 716–723. [Google Scholar] [CrossRef]
  28. Jones, R.H.; Dey, I. Determining one or more change Points. Chem. Phys. LIPIDS 1995, 76, 1–6. [Google Scholar] [CrossRef] [PubMed]
  29. Katz, R.W. On some criteria for estimating the order of a Markov chain. Technometrics 1981, 23, 243–249. [Google Scholar] [CrossRef]
  30. Shibata, R. Selection of the order of an autoregressive model by Akaike’s information criterion. Biometrika 1976, 63, 117–126. [Google Scholar] [CrossRef]
  31. Kass, R.E.; Raftery, A.E. Bayes factors. J. Am. Stat. Assoc. 1995, 90, 773–795. [Google Scholar] [CrossRef]
  32. Ninomiya, Y. Change-point model selection via AIC. Ann. Inst. Stat. Math. 2015, 67, 943–961. [Google Scholar] [CrossRef]
  33. Yao, Y.-C. Estimating the number of change-points via Schwarz’criterion. Stat. Probab. Lett. 1988, 6, 181–189. [Google Scholar] [CrossRef]
  34. Zhang, N.R.; Siegmund, D.O. A modified Bayes information criterion with applications to the analysis of comparative genomic hybridization data. Biometrics 2007, 63, 22–32. [Google Scholar] [CrossRef] [PubMed]
  35. Lavielle, M. Using penalized contrasts for the change-point Problem. Signal Process. 2005, 85, 1501–1510. [Google Scholar] [CrossRef]
  36. Chen, J.; Gupta, A.; Pan, J. Information criterion and change point problem for regular models. Sankhyā Indian J. Stat. 2006, 68, 252–282. [Google Scholar]
  37. Pan, J.; Chen, J. Application of modified information criterion to multiple change point problems. J. Multivar. Anal. 2006, 97, 2221–2241. [Google Scholar] [CrossRef]
  38. Zhang, N.R. Change-Point Detection and Sequence Alignment: Statistical Problems of Genomics. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 2005. [Google Scholar]
  39. Wang, H.; Li, B.; Leng, C. Shrinkage tuning parameter selection with a diverging number of parameters. J. R. Stat. Soc. Ser. B Stat. Methodol. 2009, 71, 671–683. [Google Scholar] [CrossRef]
  40. Muggeo, V.M.; Adelfio, G. Efficient change point detection for genomic sequences of continuous measurements. Bioinformatics 2011, 27, 161–166. [Google Scholar] [CrossRef] [PubMed]
  41. Fryzlewicz, P. Wild binary segmentation for multiple change-point detection. Ann. Stat. 2014, 42, 2243–2281. [Google Scholar] [CrossRef]
  42. Kolmogorov, A.N. Three approaches to the quantitative definition information. Probl. Inf. Transm. 1965, 1, 1–7. [Google Scholar] [CrossRef]
  43. Rissanen, J. A universal prior for integers and estimation by minimum description length. Ann. Stat. 1983, 11, 416–431. [Google Scholar] [CrossRef]
  44. Lu, Q.; Lund, R.; Lee, T.C. An MDL approach to the climate segmentation problem. Ann. Appl. Stat. 2010, 4, 299–319. [Google Scholar] [CrossRef]
  45. Ma, L.; Sofronov, G. Change-point detection in autoregressive processes via the Cross-Entropy method. Algorithms 2020, 13, 128. [Google Scholar] [CrossRef]
  46. Davis, R.A.; Lee, T.C.M.; Rodriguez-Yam, G.A. Structural break estimation for nonstationary time series models. J. Am. Stat. Assoc. 2006, 101, 223–239. [Google Scholar] [CrossRef]
  47. Alin, A.; Beyaztas, U.; Martin, M.A. Robust change point detection for linear regression models. Stat. Its Interface 2019, 12, 203–213. [Google Scholar] [CrossRef]
  48. Ganocy, S.J.; Sun, J.-Y. Heteroscedastic change point analysis and application to footprint data. J. Data Sci. 2015, 13, 157–185. [Google Scholar] [CrossRef]
  49. Theodosiadou, O.; Pantelidou, K.; Bastas, N.; Chatzakou, D.; Tsikrika, T.; Vrochidis, S.; Kompatsiaris, I. Change point detection in terrorism-related online content using deep learning derived indicators. Information 2021, 12, 274. [Google Scholar] [CrossRef]
  50. Li, Q.; Yao, K.; Zhang, X. A change-point detection and clustering method in the recurrent-event context. J. Stat. Comput. Simul. 2020, 90, 1131–1149. [Google Scholar] [CrossRef]
  51. Anastasiou, A.; Fryzlewicz, P. Detecting multiple generalized change-points by isolating single ones. Metrika 2022, 85, 141–174. [Google Scholar] [CrossRef]
  52. Niu, Y.S.; Zhang, H. The screening and ranking algorithm to detect DNA copy number variations. Ann. Appl. Stat. 2012, 6, 1306. [Google Scholar] [CrossRef]
  53. Wang, Y.; Wang, Z.; Zi, X. Rank-based multiple change-point detection. Commun. Stat. Theory Methods 2020, 49, 3438–3454. [Google Scholar] [CrossRef]
  54. Cabrieto, J.; Adolf, J.; Tuerlinckx, F.; Kuppens, P.; Ceulemans, E. Detecting long-lived autodependency changes in a multivariate system via change point detection and regime switching models. Sci. Rep. 2018, 8, 15637. [Google Scholar] [CrossRef]
  55. Wang, Q.; Tang, J.; Zeng, J.; Leng, S.; Shui, W. Regional detection of multiple change points and workable application for precipitation by maximum likelihood approach. Arab. J. Geosci. 2019, 12, 1–16. [Google Scholar] [CrossRef]
  56. Cho, H.; Fryzlewicz, P. Multiple change point detection under serial dependence: Wild contrast maximisation and gappy Schwarz algorithm. arXiv 2020, arXiv:2011.13884. [Google Scholar] [CrossRef]
  57. Li, S.; Lund, R. Multiple changepoint detection via genetic Algorithms. J. Clim. 2012, 25, 674–686. [Google Scholar] [CrossRef]
  58. Cucina, D.; Rizzo, M.; Ursu, E. Multiple changepoint detection for periodic autoregressive models with an application to river flow analysis. Stoch. Environ. Res. Risk Assess. 2019, 33, 1137–1157. [Google Scholar] [CrossRef]
  59. Ding, Y.; Zeng, L.; Zhou, S. Phase I analysis for monitoring nonlinear profiles in manufacturing processes. J. Qual. Technol. 2006, 38, 199–216. [Google Scholar] [CrossRef]
  60. Zeng, L.; Neogi, S.; Zhou, Q. Robust Phase I monitoring of profile data with application in low-E glass manufacturing processes. J. Manuf. Syst. 2014, 33, 508–521. [Google Scholar] [CrossRef]
  61. Wu, Z.; Li, Y.; Hu, L. A synchronous multiple change-point detecting method for manufacturing process. Comput. Ind. Eng. 2022, 169, 108114. [Google Scholar] [CrossRef]
  62. Bai, J. Common breaks in means and variances for panel data. J. Econom. 2010, 157, 78–92. [Google Scholar] [CrossRef]
  63. Chen, J.; Gupta, A.K. Testing and locating variance changepoints with application to stock prices. J. Am. Stat. Assoc. 1997, 92, 739–747. [Google Scholar] [CrossRef]
  64. Costa, M.; Gonçalves, A.M.; Teixeira, L. Change-point detection in environmental time series based on the informational approach. Electron. J. Appl. Stat. Anal. 2016, 9, 267–296. [Google Scholar]
  65. Zhang, Z.; Doganaksoy, N. Change point detection and issue localization based on fleet-wide fault data. J. Qual. Technol. 2022, 54, 453–465. [Google Scholar] [CrossRef]
  66. Ratnasingam, S.; Ning, W. Modified information criterion for regular change point models based on confidence distribution. Environ. Ecol. Stat. 2021, 28, 303–322. [Google Scholar] [CrossRef]
  67. Basalamah, D.; Said, K.K.; Ning, W.; Tian, Y. Modified information criterion for linear regression change-point model with its applications. Commun. Stat.-Simul. Comput. 2021, 50, 180–197. [Google Scholar] [CrossRef]
  68. Said, K.K.; Ning, W.; Tian, Y. Modified information criterion for testing changes in skew normal model. Braz. J. Probab. Stat. 2019, 33, 280–300. [Google Scholar] [CrossRef]
  69. Ariyarathne, S.; Gangammanavar, H.; Sundararajan, R.R. Change point detection-based simulation of nonstationary sub-hourly wind time series. Appl. Energy 2022, 310, 118501. [Google Scholar] [CrossRef]
  70. Noh, H.; Rajagopal, R.; Kiremidjian, A. Sequential structural damage diagnosis algorithm using a change point detection method. J. Sound Vib. 2013, 332, 6419–6433. [Google Scholar] [CrossRef]
  71. Letzgus, S. Change-point detection in wind turbine SCADA data for robust condition monitoring with normal behaviour models. Wind. Energy Sci. 2020, 5, 1375–1397. [Google Scholar] [CrossRef]
  72. Takeuchi, K. Distribution of information statistics and validity criteria of models. Math. Sci. 1976, 153, 12–18. [Google Scholar]
  73. Murata, N.; Yoshizawa, S.; Amari, S.-I. Network information criterion-determining the number of hidden units for an artificial neural network model. IEEE Trans. Neural Netw. 1994, 5, 865–872. [Google Scholar] [CrossRef]
  74. Spiegelhalter, D.J.; Best, N.G.; Carlin, B.P.; Van Der Linde, A. Bayesian measures of model complexity and fit. J. R. Stat. Soc. Ser. B Stat. Methodol. 2002, 64, 583–639. [Google Scholar] [CrossRef]
  75. Biernacki, C.; Celeux, G.; Govaert, G. Assessing a mixture model for clustering with the integrated completed likelihood. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 719–725. [Google Scholar] [CrossRef]
Figure 1. Simulation results of Positive Detection Rate for various magnitude of mean change under different distributions.
Figure 1. Simulation results of Positive Detection Rate for various magnitude of mean change under different distributions.
Entropy 26 00050 g001
Figure 2. Simulated AR(1) time series with mean (blue solid line) and change points (black dot line) where k = 8 and Δ μ = 1.25 .
Figure 2. Simulated AR(1) time series with mean (blue solid line) and change points (black dot line) where k = 8 and Δ μ = 1.25 .
Entropy 26 00050 g002
Figure 3. Simulation results of Precision Rate for various magnitude of mean change under different distributions.
Figure 3. Simulation results of Precision Rate for various magnitude of mean change under different distributions.
Entropy 26 00050 g003
Figure 4. Simulation results of Recall Rate for various magnitude of mean change under different distributions.
Figure 4. Simulation results of Recall Rate for various magnitude of mean change under different distributions.
Entropy 26 00050 g004
Figure 5. Simulation results of Ratio of Change Point Numbers for various magnitude of mean change under different distributions.
Figure 5. Simulation results of Ratio of Change Point Numbers for various magnitude of mean change under different distributions.
Entropy 26 00050 g005
Figure 6. Nacelle temperature signals with two labeled change points (in vertical solid black lines).
Figure 6. Nacelle temperature signals with two labeled change points (in vertical solid black lines).
Entropy 26 00050 g006
Figure 7. Pitch motor temperature signals with six labeled change points (in vertical solid black lines).
Figure 7. Pitch motor temperature signals with six labeled change points (in vertical solid black lines).
Entropy 26 00050 g007
Figure 8. Nacelle temperature signals with two labeled change points (in vertical solid black lines).
Figure 8. Nacelle temperature signals with two labeled change points (in vertical solid black lines).
Entropy 26 00050 g008
Figure 9. Pitch motor temperature signals with six labeled change points (in vertical solid black lines).
Figure 9. Pitch motor temperature signals with six labeled change points (in vertical solid black lines).
Entropy 26 00050 g009
Table 1. Summary of reviewed applications.
Table 1. Summary of reviewed applications.
PublicationNumber of CPsMCP FormulationModel Selection Criteria
[47]one or twoPiecewise linear regression with Gaussian noisehypothesis testing
[48]twoPiecewise linear or quadratic regressionhypothesis testing
[49]multipleEmpirical divergence measurehypothesis testing
[50]multipleRecurrent K-means cluster modelhypothesis testing
[51]multipleMean shift model with Gaussian noisesBIC2
[52]multipleMean shift model with Gaussian noiseBIC, mBIC2
[53]multipleMean shift model with Gaussian noiseBIC
[40]multipleMean shift model with Gaussian noisesBIC1
[54]multipleMean shift model with Gaussian noiseAIC, BIC
[55]multipleAR(1) with multivariate Gaussian innovationBIC
[56]multipleMean shift model with noiseBIC
[44]multiplePeriodic linear regression with noiseMDL
[57]multipleLognormal distributionMDL
[58]multiplePeriodic AutoRegressive modelAIC, BIC, MDL
[59]multipleMultivariate normal distributionMDL
[60]multipleRegular/Mixed-effect polynomial modelAIC, MDL
[61]multiplePiecewise linear regression with noiseBIC
[62]multipleMean shift model with noiseAIC, BIC
[63]multipleNormal distributionHybrid (BIC)
[64]multipleNormal distributionHybrid (BIC)
[65]multiplePoisson distributionHybrid (BIC)
[66]multipleWeibull distributionHybrid (mBICS)
[67]multiplePiecewise linear regression with Gaussian noiseHybrid (mBIC2)
[68]multipleSkew normal distributionHybrid (mBIC2)
[69]multipleVector auto-regressive model with Gaussian innovationHybrid (AIC)
[70]multipleSingle-variate auto-regressive modelHybrid (AIC)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gao, Z.; Xiao, X.; Fang, Y.-P.; Rao, J.; Mo, H. A Selective Review on Information Criteria in Multiple Change Point Detection. Entropy 2024, 26, 50. https://doi.org/10.3390/e26010050

AMA Style

Gao Z, Xiao X, Fang Y-P, Rao J, Mo H. A Selective Review on Information Criteria in Multiple Change Point Detection. Entropy. 2024; 26(1):50. https://doi.org/10.3390/e26010050

Chicago/Turabian Style

Gao, Zhanzhongyu, Xun Xiao, Yi-Ping Fang, Jing Rao, and Huadong Mo. 2024. "A Selective Review on Information Criteria in Multiple Change Point Detection" Entropy 26, no. 1: 50. https://doi.org/10.3390/e26010050

APA Style

Gao, Z., Xiao, X., Fang, Y. -P., Rao, J., & Mo, H. (2024). A Selective Review on Information Criteria in Multiple Change Point Detection. Entropy, 26(1), 50. https://doi.org/10.3390/e26010050

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop