上下に 2 時系列(白=系列 1、青=系列 2)、右上にコスト行列のグリッド。青ラインが Sakoe-Chiba 窓制約下での最適経路、黄ハイライトが窓境界。
$$D(i,j) = d(x_i, y_j) + \min\bigl\{D(i-1,j-1),\, D(i-1,j),\, D(i,j-1)\bigr\}$$
D = 累積コスト行列、d = 点対点距離。動的計画法でセル毎に更新し、最終セル D(N,M) が DTW 距離。
$$|i-j| \le w, \qquad w = \max\bigl(|N-M|,\ \lceil r\cdot\max(N,M)\rceil\bigr)$$
Sakoe-Chiba 窓制約。r は窓幅%、w 外のセルは計算しない。制約セル数は N·(2w+1) − w·(w+1) でメモリ・計算量を大幅に削減。
$$\text{Speedup} = \frac{N \cdot M}{N \cdot (2w+1) - w(w+1)}$$
素朴な全探索 N·M に対するスピードアップ比。窓を狭めるほど速くなるが、最適パスを外す危険が増える。