MuRAL-CPD: Active Learning CPD
- MuRAL-CPD is a semi-supervised change point detection framework that combines active learning and multiresolution wavelet analysis for user-aligned temporal segmentation.
- It leverages a multilevel discrete wavelet decomposition to extract features across scales, enabling accurate change detection with minimal supervision.
- Empirical validation demonstrates that MuRAL-CPD efficiently tunes feature weights and thresholds to outperform prior methods on diverse real-world datasets.
MuRAL-CPD is a semi-supervised change point detection (CPD) framework designed for time series analysis where the aim is to identify temporal indices at which the statistical properties of the observed process shift. The method introduces active learning into a multiresolution wavelet-based backbone, enabling iterative human-in-the-loop supervision that aligns the detector’s output with task-specific, user-defined notions of change. By leveraging a multilevel discrete wavelet decomposition (MDWD) and user-queried feedback, MuRAL-CPD achieves high accuracy and interpretability with minimal supervision, outperforming or matching prior semi-supervised CPD approaches across diverse real-world datasets (Bertolasi et al., 28 Jan 2026).
1. Problem Formulation
Change point detection (CPD) in a time series consists of estimating a set of change indices
such that for each CP , the data distribution changes,
with being unknown. MuRAL-CPD adopts a semi-supervised paradigm: the user can annotate short temporal intervals providing binary labels (no CP, contains CP). This labeled dataset steers optimization, ensuring the detector’s working definition of “change” coincides with the user’s preference.
2. Multiresolution Feature Extraction
The core of MuRAL-CPD’s architecture is the Multilevel Discrete Wavelet Decomposition (MDWD) using Daubechies-2 filters. For a -level decomposition, the process iteratively computes
for , where 0 are low-pass/high-pass filters; each stage down-samples by factor 2. This yields a set of subbands 1, providing a multiscale representation.
Within each subband 2, for window size 3 at time 4, consider left/right windows: 5 For each, a Normal Discrepancy score is calculated: 6 where 7 are the sample covariances of the sliding window and its two halves. Each 8 is resampled via Fourier interpolation to length 9, yielding aligned features 0 for subsequent aggregation.
3. Active Learning and Query Strategy
MuRAL-CPD implements an active query loop, maintaining:
- 1: Unlabeled indices (initially all 2)
- 3: Labeled change points (user-annotated)
- 4: Nonnegative weights for each feature scale
- 5: Detection threshold
At each of 6 iterations:
- Compute current scalar score:
7
where 8 is a peak-prominence transform that subtracts the background from each value.
- Select two maximally uncertain, unqueried indices relative to 9:
0
- For each 1, define local window 2, query the user for true change points within 3, add new labels to 4, and remove 5 from 6.
- Re-optimize 7 by minimizing the surrogate loss:
8
using standard F1-score, to maximize correspondence with user labels.
- Update the score function 9 and repeat.
The initial threshold 0 is selected by the curvature (“elbow”) heuristic: for sorted, normalized 1, 2, where
3
and set 4, where 5 is the piecewise-linear curve of the scores.
Bayesian optimization (implemented via Mango) tunes 6, triggered after the first 10 queries and every 2 queries afterward.
4. Complete Algorithmic Workflow
The MuRAL-CPD pipeline consists of the following stages:
- Receive input time series 7.
- Apply 8-level MDWD, yielding subbands 9.
- Compute disparity features 0 for each subband and upsample to 1.
- Aggregate features with nonnegative weights: 2.
- Initialize 3; set threshold 4 via the curvature elbow method.
- For up to 5 active queries:
- Identify two uncertain points.
- Obtain user feedback on local windows.
- Update labeled/unlabeled sets.
- Re-optimize the feature weights and threshold.
- Recompute detection scores.
- Output predicted change points: 6.
Key tunable hyperparameters are the weight vector 7 (by scale), the decision threshold 8, number of wavelet levels 9, window size 0, and query window half-width 1. Bayesian optimization operates in a search space of size 5000 with up to 50 function evaluations per cycle.
5. Empirical Validation
MuRAL-CPD was evaluated against semi-supervised and unsupervised baselines on various real-world datasets:
| Dataset | Key Settings (2, 3, 4) | F1 (5 std) after 6 queries | ICPD Baseline |
|---|---|---|---|
| BabyECG | 5, 15, 15 | 7 (50) | 8 |
| Honeybee Dance | 5, 30, 15 | 9 (30) | 0 |
| UCI-HAR | 2, 12, 8 | 1 (100) | 2 |
| USC-HAD | 6, 100, 100 | 3 (0 to 50) | -- |
Datasets include infant heart-rate (BabyECG), 3D bee flight trajectories (Honeybee), multi-sensor human activity recognition (UCI-HAR, USC-HAD). Precision, recall, and F1 are measured within a tolerance window 4.
Ablation studies on Honeybee Dance reveal that threshold initialization by the elbow rule accelerates convergence (early F1 5 at 5 queries vs 6 for max initialization), batching queries two-at-a-time improves stability, and a warm-up phase before optimization is beneficial for recall and early F1.
6. Interpretability and User Alignment
MuRAL-CPD’s design permits user-guided adjustment of sensitivity to different temporal scales by re-weighting 7: larger values heighten response to subbands depicting either abrupt or gradual changes. The peak-prominence transform 8 yields well-separated score peaks, clarifying which regions exceed threshold and thus enhancing interpretational transparency.
Active learning queries are confined to small windows, minimizing required user labeling per iteration. Empirical studies indicate that after few feedback rounds, MuRAL-CPD rapidly eliminates spurious detections and conforms its output to the desired “meaningful change” for the application (e.g., major shifts in heart rate versus minor fluctuations).
7. Comparative Performance and Limitations
On all tested datasets and across multiple query budgets, MuRAL-CPD consistently matches or surpasses the performance of ICPD (a semi-supervised one-class SVM on TIRE embeddings), especially in low-supervision regimes. Notably, in the USC-HAD dataset, the F1-score of MuRAL-CPD increases from approximately 9 (unsupervised) to 0 (after 50 queries), with precision surging after threshold re-estimation and recall improving subsequently.
A plausible implication is that MuRAL-CPD’s scaling and hyperparameter tuning mechanisms allow it to adapt more efficiently to user-specific definitions of change with less annotation effort than direct classifier-based approaches. However, effectiveness may depend on the informativeness of the initial active queries and appropriateness of wavelet decomposition levels for the domain context (Bertolasi et al., 28 Jan 2026).