Phase autoencoder for limit-cycle oscillators
Koichiro Yawata, Kai Fukami, Kunihiko Taira, Hiroya Nakao
TL;DR
This paper tackles data-driven phase reduction of limit-cycle oscillators by introducing a phase autoencoder whose latent space directly encodes the asymptotic phase. By constraining a 3D latent representation (two coordinates on a unit circle for phase and a decaying third coordinate for amplitude) and learning latent dynamics, the method estimates the asymptotic phase and PSF from time-series data and reconstructs the oscillator state on the limit cycle. It demonstrates accurate phase estimation and limit-cycle reconstruction across several low- and moderate-dimensional models (Stuart–Landau, FitzHugh–Nagumo, Hodgkin–Huxley, and a 20D network), and presents a simple, data-driven protocol for global synchronization using the trained autoencoder. The approach relates the latent variables to Koopman eigenfunctions, offering a physics-informed, model-free avenue for phase reduction with potential extension to higher-dimensional systems via additional latent modes. This facilitates phase-based analysis and control in systems where governing equations are unknown or inaccessible, with practical impact on synchronization tasks in engineered and biological oscillators.
Abstract
We present a phase autoencoder that encodes the asymptotic phase of a limit-cycle oscillator, a fundamental quantity characterizing its synchronization dynamics. This autoencoder is trained in such a way that its latent variables directly represent the asymptotic phase of the oscillator. The trained autoencoder can perform two functions without relying on the mathematical model of the oscillator: first, it can evaluate the asymptotic phase and phase sensitivity function of the oscillator; second, it can reconstruct the oscillator state on the limit cycle in the original space from the phase value as an input. Using several examples of limit-cycle oscillators, we demonstrate that the asymptotic phase and phase sensitivity function can be estimated only from time-series data by the trained autoencoder. We also present a simple method for globally synchronizing two oscillators as an application of the trained autoencoder.
