April 27, 2026
Identifying the dynamical state variables of a system from high-dimensional observations is a central problem across physical sciences. The challenge is that the state variables are not directly observable and must be inferred from raw high-dimensional data without supervision. Here we introduce DySIB (Dynamical Symmetric Information Bottleneck) as a method to learn low-dimensional representations of time-series data by maximizing predictive mutual information between past and future observation windows while penalizing representation complexity. This objective operates entirely in latent space and avoids reconstruction of the observations. We apply DySIB to an experimental video dataset of a physical pendulum, where the underlying state space is known. The method, with hyperparameters of the learning architecture set self-consistently by the data, recovers a two-dimensional representation that matches the dimensionality, topology, and geometry of the pendulum phase space, with the learned coordinates aligning smoothly with the canonical angle and angular velocity. These results demonstrate, on a well-characterized experimental system, that predictive information in latent space can be used to recover interpretable dynamical coordinates directly from high-dimensional data.
Many natural and synthetic dynamical systems are governed by a small number of state variables. For example, the state of a physical pendulum is fully specified by its angle and angular velocity; a neural action potential can be modeled by the membrane voltage and the gating states of just a few ion channels [1]; collective behavior in inanimate matter and in animal flocks is organized by a small number of slowly varying collective modes [2]–[4]. The dynamics remain low-dimensional even when observed through high-dimensional, partially redundant measurements, such as the sequence of video images formed on our retina or on a CCD camera when watching the pendulum or the flock.
Detecting these low-dimensional variables in high-dimensional data, and understanding how they govern each other’s dynamics, is one of the central problems of theoretical physics. The field has developed a powerful set of tools for this task, exploiting symmetries, locality, separation of scales, and the resulting hierarchy of effective theories. The Landau program, in particular, identifies the slow collective modes of a system as order parameters derived from broken symmetries, and writes equations of motion directly in terms of those modes. This approach, however, requires locality, symmetries and conservation laws known a priori, often augmented by physical intuition about which scales matter. For systems where these symmetries and locality do not exist or are not known, such as gene-regulatory networks, animal behavior, or raw video of physical experiments, a data-driven approach to identify the effective variables is required. With the advent of modern AI, where the same low-dimensional variables that describe a system (known in the AI-speak as latent representations or embeddings) underpin nearly all applications, one can dream of an approach in which AI itself is used to “learn new physics” from raw data [5]–[8], including the detection of physically meaningful, low-dimensional, interpretable representations of the systems of interest [9]–[17].
Many AI approaches have indeed been tried. The best-known ones tackle a somewhat orthogonal problem: starting from approximately correctly identified low-dimensional state variables, they focus on detecting dynamical relations among them [18]–[24]. A second large class of approaches uses autoencoders [25]–[30], where a low-dimensional latent representation is enforced, while requiring that the original data can be reconstructed from it with minimal error. Then dynamical relations are sought between the latent representations of pasts and futures. However, the information needed to reconstruct the data does not have to coincide with the information relevant to the dynamics. Thus, such approaches often preserve all salient variation in their embeddings, including variability with little relation to the dynamics.
Modern AI has focused on prediction instead of auto-reconstruction, chiefly through autoregressive data-space generative modeling [31], [32]. Here, a latent representation is built to predict the next state of the system in the data space—for example, generating the next frame of the high-dimensional movie that captures the dynamics, or the next snapshot of a forecast weather field [33]. In the linear setting, focusing on prediction rather than auto-reconstruction sometimes lowers the data requirements [34]–[37], and one could hope for similar results in nonlinear cases as well, so that predicting the future may be easier than reconstructing the now. This pivot to time series prediction makes AI considerably more relevant to physical sciences, and yet the goals of generative AI remain fundamentally different from what physical modeling requires. Indeed, Newton’s laws do not predict the next video frame but the future of the latent variables describing it, namely position and velocity of a particle in that frame. In other words, physical understanding lives in the latent space, and the dynamics it describes must operate there directly [38]–[40]. Under some conditions, such latent-prediction models, even nonlinear ones, are provably more sample-efficient than data-space-based generative ones, since they need only enough data to sample the much lower-dimensional latent space [41], [42]. Nonetheless, adoption of latent-space predictive approaches for modeling dynamics in the AI community has been slow. Where they have been adopted successfully [39], [40], [43]–[46], the focus has rarely been on low-dimensional, physically interpretable embeddings. Further, models emerging from the AI community often learn past-to-future maps that do not preserve the differential structure of physical dynamics, where the change in the state variables over a short time interval must remain small.
Overall, this suggests that the problem of using high-dimensional experimental measurements (e.g., videos) to learn low-dimensional embeddings that are predictive of their own temporal evolution, and hence are interpretable as the phase-space coordinates of physical dynamical systems, remains unsolved. In this paper, we propose and validate a solution to this problem, building on a principled framework for constructing information-theoretic loss functions for AI applications, the Deep Variational Multivariate Information Bottleneck [47]. Extending the well-known Information Bottleneck construction [48], [49], we seek to compress the representation of the high-dimensional vector describing the current state of a dynamical system in such a way that small, nearly differential, changes to it make it maximally informative, and hence predictive, of the similarly (that is, symmetrically) compressed future state of the system. In other words, the entire prediction is forced to live in the latent representation space, as it typically does in physics. We call our approach DySIB (Dynamical Symmetric Information Bottleneck).
To test our approach, we apply it to real-world, low-resolution videos of a physical pendulum from [29], where the known physics allows for an easy interpretation of the results. DySIB, with all of its tunable parameters set self-consistently by the data, recovers a two-dimensional representation with a meaningful phase-space structure, easily interpretable as “correct” by anyone with mastery of introductory physics. The learning of this low-dimensional phase space is possible with small datasets and with small neural networks (NNs), demonstrating the power of encoding physical inductive biases into the AI architecture.
The rest of the paper is organized as follows. In Sec. 2 we review the theory behind our approach and introduce DySIB and its implementation. In Sec. 3 we present results on the pendulum dataset. Finally, in Sec. 4 we discuss limitations of our approach, and speculate on how it can be applied to other systems to learn new physics, rather than to recreate the known one.
The Information Bottleneck (IB) [48] formalizes the search for a compressed latent representation that preserves what matters and discards what does not. Given a high-dimensional signal \(X\) and a supervising (or the relevance) variable \(Y\), one seeks a representation of the signal, \(Z\), that is informative about \(Y\) while retaining as little information about \(X\) as possible. This is achieved by minimizing the loss \[\mathcal{L}_\mathrm{IB} = I(X;Z) - \beta\, I(Z;Y), \label{eq:ib}\tag{1}\] where \(I(A;B)\) denotes the mutual information between \(A\) and \(B\) [50], and the trade-off parameter \(\beta\) sets the balance between the compression and the preservation of relevant information. In the limit \(\beta \to \infty\), \(Z\) becomes a sufficient statistic of \(X\) for \(Y\). Since the data processing inequality implies \(I(Z;Y)\leq I(Z;X)\), the construction provides a natural measure of how close the latent representation is to capturing all the relevant information in the signal.
Real-world data are often multimodal, with several observed variables \(X_1, X_2, \ldots\) each carrying partly overlapping information about the system of interest. The Multivariate Information Bottleneck (MIB) [51] encodes this structure in two Bayesian networks. An encoder graph specifies the statistical dependencies by which latent variables compress the observations, and a decoder graph specifies which of those compressed representations the latent variables are required to preserve. Writing the multiinformation [52] of each graph, \(I_\mathrm{graph}\), as a sum of mutual informations between each child node in the graph and the union of all of its parent nodes, the MIB loss takes the form \[\mathcal{L}_\mathrm{MIB} = I_\mathrm{encoder} - \beta\, I_\mathrm{decoder}, \label{eq:mib}\tag{2}\] which generalizes Eq. 1 to arbitrary patterns of compression and relevance relations [51].
The Symmetric Information Bottleneck (SIB) is the special case of MIB in which two observed variables \(X\) and \(Y\) are both high-dimensional, such as the past and the future of large-dimensional observations of a dynamical system, and must be compressed symmetrically, though not necessarily equally. The encoder graph maps \(X \to Z_X\) and \(Y \to Z_Y\) via two independent compressions, and the decoder graph requires \(Z_X\) and \(Z_Y\) to be maximally informative about each other, thus preserving the information in the latent space. The resulting loss is \[\mathcal{L}_\mathrm{SIB} = I(X;Z_X) + I(Y;Z_Y) - \beta\, I(Z_X;Z_Y). \label{eq:sib}\tag{3}\] Formal recursive solutions for the optimal \(p(z|x)\) in IB, and for \(p(z_x|x), p(z_y|y)\) in SIB, are known [48], [51], but computing them in practice is hard and typically requires variational assumptions about the structure of these distributions [53]. As a result, the IB family of approaches became useful in high-dimensional, real-world problems only with the advent of deep neural networks (DNNs).
The Deep Variational Symmetric Information Bottleneck (DVSIB) [47] is a DNN-based variational implementation of Eq. 3 . The latent variables are obtained using variational encoders, \(q_X(z_x|x)\) and \(q_Y(z_y|y)\), each implemented by a DNN. Training optimizes the usual evidence lower bound (ELBO) [49], [53], [54], which is tight when the variational posteriors \(q_X(z_x|x)\) and \(q_Y(z_y|y)\) approximate the true posteriors \(p(z_x|x)\) and \(p(z_y|y)\) implied by the data, and the variational priors used for \(z_x\) and \(z_y\) approximate the corresponding latent marginals. We parametrize these variational encoders as Gaussians with trainable means \(\mu_X(x), \mu_Y(y)\) and log-variances \(\ell_X(x), \ell_Y(y)\) such that \[\begin{align} q_X(z_x|x) &= \mathcal{N}(\mu_X(x), \mathrm{diag}(\exp(\ell_X(x)))), \\ q_Y(z_y|y) &= \mathcal{N}(\mu_Y(y), \mathrm{diag}(\exp(\ell_Y(y)))). \end{align}\] Whenever during the optimization or inference one needs to produce samples in the latent spaces, \(z_x\) and \(z_y\), these are then drawn from these variational posteriors using the usual reparameterization trick [54].
The DVSIB objective is then given by: \[\label{eq:dvsib} \mathcal{L}_{\text{DVSIB}} = \tilde{I}^E(X; Z_X) +\tilde{I}^E(Y; Z_Y) - \beta \tilde{I}^D(Z_X; Z_Y),\tag{4}\] where the first two terms are variational upper bounds on the mutual information \(I(X; Z_X)\) and \(I(Y; Z_Y)\), and are implemented as KL divergences between the variational posteriors and standard normal priors (see App. 6 for details). The third term is a variational lower bound on the mutual information between \(Z_X\) and \(Z_Y\). The superscripts \(E,D\) follow the DVSIB nomenclature distinguishing the encoder-side (compression) term(s) from the decoder-side (predictive) term(s), respectively.
In practice, the decoder term can be implemented by many different mutual information estimators, as discussed in [55]. We use the InfoNCE estimator [43], which contrasts matched \((z_x, z_y)\) pairs against mismatched pairs. Throughout, no reconstruction of \(X\) and \(Y\) is used and the objective is defined entirely in terms of the encoders and the latent variables, so that the entire training and subsequent inference stays in the latent space, paralleling JEPA approaches [39], [40].
The trade-off parameter \(\beta\) controls the weighting of compression terms relative to the term that preserves relevant information in the latent space. A similar trade-off parameter is the dimensionality of the latent spaces (in principle, \(\mathrm{dim}\,(z_x)\) and \(\mathrm{dim}\,(z_y)\) need not be the same, though we set them equal in what follows): a larger embedding dimensionality typically allows the model to preserve more information, and a smaller dimensionality enforces stronger compression. When the dimensionality, the variational form of the compression, and the estimator for the information in the decoder graph are specified, the DVSIB problem becomes a standard deep-learning training problem. In it, the two encoders \(q_X\) and \(q_Y\) have independent parameters, and they are optimized jointly, end-to-end, together with the NN that estimates the mutual information \(I(Z_X;Z_Y)\) in the latent space [47].
To apply DVSIB to dynamical systems, we construct paired variables \(X\) and \(Y\) from past and future segments of high-dimensional trajectories (video recordings). The DVSIB objective is applied to these variables, with \(Z_X\) and \(Z_Y\) representing latent descriptions of the past and the future. To incorporate appropriate inductive biases, we impose a few structural constraints on the involved NNs (see Fig. 1), described in detail below. Two of these are particularly important. First, since the same latent variables are expected to describe the system in the past and in the future (approximate time-translation invariance), we tie the encoders: the distributions \(q(z_x|x)\) and \(q(z_y|y)\) share parameters and are implemented by the same DNN. Second, to respect the differential structure of physical dynamics, we implement a \(\delta\)-predictor, a small change in the embedding of the past that makes it maximally informative about the immediate future.
We start with observations of a dynamical system as a sequence of high-dimensional frames (for example, image frames of a video) \(\{F_1, F_2, \cdots\}\), with each frame \(F_t \in \mathbb{R}^D\), where \(D\) is the dimensionality of the observation space. At each time \(t\), we construct a pair of variables by taking consecutive segments of this trajectory in the observation space. We define a past window \(X\) and a future window \(Y\): \[\begin{align} X &=\{F_t, F_{t+1}, \cdots, F_{t+n_F-1}\}\;,\\ Y &=\{F_{t+n_s}, \cdots, F_{t+n_s+n_F-1}\}\;, \label{eq:past95future95frames} \end{align}\tag{5}\] each consisting of \(n_F\) consecutive frames, with the first frame of \(Y\) shifted by a stride of \(n_s\) frames relative to the first frame of \(X\). Thus, when \(n_s<n_F\), the two windows overlap. Using multiple frames is necessary because a single frame typically does not determine the full state of the system. For example, quantities such as velocity or acceleration cannot be inferred from a measurement at a single time point. A temporal window provides enough context to resolve these variables and is analogous to a standard delayed embedding of the dynamics [56].
The dynamics we want to study are approximately time-translation invariant, so that the latent description of a frame should not depend on when the frame occurs. Thus, each frame \(F_t\) is mapped by a shared encoder \(\Phi: \mathbb{R}^D \to \mathbb{R}^{d_F}\) into its own latent representation, where \(d_F\) is the per-frame embedding dimension. \(\Phi\) is an NN whose specific architecture depends on the problem. For a window \(X\), this produces a sequence of vectors \(\Phi(F_t), \cdots, \Phi(F_{t+n_F-1})\), which we concatenate to form a representation of the past window in \(\mathbb{R}^{n_F d_F}\). The same construction is applied to the future window \(Y\).
From this concatenated vector we define a distribution over a latent variable \(Z \in \mathbb{R}^{k_z}\). Here \(k_z\) is the (bottleneck) dimension of the latent representation. In what follows, we will vary both \(k_z\) and \(n_F\), and we will show how to use this variation to determine the dimensionality and temporal order of the underlying dynamics from data. We parameterize this posterior distribution as a diagonal Gaussian, specified by its mean and log-variance \(\mu(x), \ell(x): \mathbb{R}^{n_F d_F}\rightarrow \mathbb{R}^{k_z}\), such that \[q(z_x | x) = \mathcal{N}\!\left(\mu(x),\, \mathrm{diag}(\exp(\ell(x)))\right), \label{eq:encoder}\tag{6}\] and similarly for \(q(z_y | y)\) with \(\mu(y)\) and \(\ell(y)\) (see Fig. 1). The means and the log-variances are given by NNs \(\Psi_\mu\) and \(\Psi_\ell\) acting on the \(n_F d_F\)-dimensional embedding. As with \(\Phi\), the specific architecture is problem-specific.
Finally, insisting now on approximate past-future symmetry, we use the same per-frame encoder \(\Phi\) and posterior parametrization \(\mu, \ell\) for both the past \(X\) and the future \(Y\). As a result, the past and the future are represented in the same latent coordinates, so that our approach now can discover the dynamics of the compressed representations of the system in the latent space.
In the main analysis below we use \(n_s=1\), so the past and future windows overlap when \(n_F>1\). Even though the past and the future now share frames, predicting one from the other is still nontrivial. This is because the two windows are passed through the same shared frame-encoders and through the same low-dimensional bottleneck, so that the overlapping frames, which show up in different positions in the past and the future, are encoded differently. We compare to non-overlapping windows in App. 7.2, and the results remain qualitatively similar.
We are ultimately interested in physical systems whose dynamics can be expressed by ordinary or, in principle, partial differential equations. The laws governing such systems describe rates of change, so that a future state is well approximated by a small differential update to the present [57]. Typical predictive latent-space methods, such as JEPA [39], [40] and information-theoretic dimensionality reduction [44], learn a flexible map between an arbitrary past and an arbitrary future, without exploiting this differential structure. However, when the past and future windows are separated by a short time, the future latent \(z_y\) should be close to the past latent \(z_x\), so it is natural (and likely simpler) to model the increment. We encode this physical inductive bias directly into the architecture and phrase prediction as a construction of a small differential update of the past latent variable.
Specifically, given a past latent variable \(z_x\), we define a conditional distribution over the future latent variable \(z_y\), parameterized by an NN we refer to as the \(\delta\)-predictor. The \(\delta\)-predictor is an NN, whose specific architecture again is dictated by the structure of the problem. It takes \(z_x\) as input and outputs both a mean and a log-variance of the increment, \[\mu_\delta(z_x), \;\ell_\delta(z_x) \in \mathbb{R}^{k_z}.\] Our predicted future mean is then \[z_y^{\text{pred}} = z_x + \mu_\delta(z_x),\] and the overall conditional distribution of the future given the past is \[r(z_y \mid z_x) = \mathcal{N}\!\left( z_y^{\text{pred}},\; \mathrm{diag}(\exp(\ell_\delta(z_x))) \right)\;. \label{eq:delta95predictor}\tag{7}\] Note that this structure parallels the residual connections used in deep neural networks [58]. Thus, in addition to encoding the physical inductive bias of differential dynamics, it is also expected to simplify the training of our relatively complex, inhomogeneous architecture.
This conditional distribution defines the critic for an InfoNCE estimator of the mutual information \(I(Z_X; Z_Y)\) between past and future latents, with the residual structure \(z_x + \mu_\delta(z_x)\) entering via the critic. This is the quantity we want to maximize. For a pair of observations \((i,j)\), the critic is the log-likelihood of the future latent of the \(j\)th datum given the past latent of the \(i\)th one, i.e., \[\begin{gather} s(z_{x,i}, z_{y,j}) = \log r(z_{y,j} \mid z_{x,i})\\ = -\frac{1}{2}\sum_{d=1}^{k_z}\left[ \frac{\left(z_{y,j,d} - z_{y,i,d}^{\text{pred}}\right)^2}{\exp(\ell_{\delta,d}(z_{x,i}))} + \ell_{\delta,d}(z_{x,i}) + \log 2\pi \right], \label{eq:scores} \end{gather}\tag{8}\] where \(z_{y,i}^{\text{pred}} = z_{x,i} + \mu_\delta(z_{x,i})\) and \(d\) indexes latent dimensions. Overall, the latent predictive information estimator is then \[\tilde{I}_\mathrm{NCE}(Z_X; Z_Y) = \frac{1}{B}\sum_{i=1}^{B} \log \left(\dfrac{e^{s(z_{x, i}, z_{y,i})}}{\frac{1}{B} \sum_{j=1}^B e^{s(z_{x,i},z_{y, j}) }}\right), \label{eq:infonce}\tag{9}\] which compares matched pairs \((z_{x,i}, z_{y,i})\) to mismatched pairs \((z_{x,i}, z_{y,j\ne i})\) within the batch of size \(B\).
The full objective for DySIB is then \[\mathcal{L}_\mathrm{DySIB} = \tilde{I}^E(X; Z_X) + \tilde{I}^E(Y; Z_Y) - \beta\,\tilde{I}_\mathrm{NCE}(Z_X; Z_Y), \label{eq:dysib}\tag{10}\] where \(\tilde{I}_\mathrm{NCE}\) is the InfoNCE instantiation of the general \(\tilde{I}^D\) term in Eq. 4 , and \[\tilde{I}^E(X; Z_X) = \frac{1}{B}\sum_{i=1}^{B} D_\mathrm{KL}\!\left(q(z_x \mid x_i)\,\|\,\mathcal{N}(0,I)\right),\] and similarly for \(\tilde{I}^E(Y; Z_Y)\). The parameter \(\beta\) sets the relative weight of the predictive term and the KL penalty. Throughout, we fix a sufficiently large \(\beta=100\) so that the objective is primarily predictive in the latent space, and the dimensionality of the latent variables (which we show later how to choose self-consistently) is the primary regularizer, while the KL penalty terms act only as a weak regularization [47].
The full DySIB architecture, combining the shared encoder, the \(\delta\)-predictor, and the InfoNCE estimator, is summarized in Fig. 1.
We apply DySIB to the dataset of experimental video recordings of a rigid rod pendulum from [29]. The original \(128 \times 128\) RGB images are downsampled to \(28 \times 28\) grayscale frames, \(F_t \in \mathbb{R}^D\) with \(D = 784\). Each video consists of 60 frames sampled at \(1/60\) s, covering exactly 1 s of motion, or about \(0.86\) of one small-angle oscillation period (\(\approx 1.16\) s). The dataset comprises 1200 trajectories spanning a range of initial conditions, including both small-angle oscillations and full rotations.
The state of the pendulum, which the videos display, is completely specified by its angle \(\theta\) and angular velocity \(\omega\), corresponding to a two-dimensional phase space for the dynamical system (Fig. 2A). The coordinate \(\theta\) is periodic with period \(2\pi\), giving the phase space the topology of a cylinder, with \(\theta\) as the angular coordinate and \(\omega\) as the axial coordinate (see Fig. 8 for an illustration).
Our variational embeddings are expected to map the latent variables into marginal distributions that are approximately standard normal, since the encoder KL term pulls them toward \(\mathcal{N}(0, I)\). Thus, to facilitate comparison with the trained representation, we map the cylindrical phase space to a plane by taking \(\theta\) as the polar angle and \(\omega + c\) as the radius, for a fixed offset \(c\) (Fig. 2B; cf. Fig. 8). In this representation, positive angular velocities map to radii larger than \(c\) and negative angular velocities to smaller than \(c\), so the two signs of \(\omega\) are separated radially. Values of \(\omega\) outside the data range leave an empty outer region (large positive \(\omega\)) and an inner hole (large negative \(\omega\)). Full rotations with negative \(\omega\) trace loops that wind around the hole, while full rotations with positive \(\omega\) wind around the hole and the rest of the phase space in the opposite direction. Small oscillations form closed banana-like curves near the stable fixed point.
Ground-truth annotations for \(\theta\), \(\omega\), and the energies are available for each frame but are not used during training; the method is fully self-supervised. To assess the correctness of the learned representations, we train probe networks on top of the frozen DySIB encoder that map the latent code \(z\) to ground-truth physical quantities such as \(\theta\) and \(\omega\) (see App. 5.3). We use up to 1000 trajectories for training and 200 for held-out testing and use two simple probe architectures to test how directly the physical variables are represented in the learned latent space. The first is a random-feature linear probe, which allows only a linear readout after a fixed nonlinear expansion of the latent coordinates. The second is a small MLP probe, which provides a slightly more flexible but still low-capacity readout. These probes are used only for evaluation, not for training DySIB, and their simplicity is intended to check that \(\theta\) and \(\omega\) are already readily accessible from the latent variables, rather than reconstructed only by a highly expressive supervised model.
For this dataset, we make the following architectural choices. The frame encoder \(\Phi\) is a three-layer fully connected multi-layer perceptron (MLP) with hidden width 256 and ReLU activations. The heads \(\Psi_\mu\) and \(\Psi_\ell\) that produce the mean and log-variance of \(q(z|x)\) are taken to be parallel linear maps \(W_\mu\) and \(W_\ell\); for this simple problem, linear heads already produce nearly perfect results. The \(\delta\)-predictor is a three-layer fully connected MLP with hidden width 64 and ReLU activations. In more complex scenarios, or for longer temporal context \(n_F\), linear heads can become limiting; replacing them with deeper, non-linear \(\Psi\) may then be necessary to preserve predictive information and to scale to larger temporal windows. Full implementation details are in App. 5.1.
For each parameter value, we report the run with the highest test mutual information across ten independent seeds [55], [59]. This protocol filters out trials in which stochastic optimization failed to find a good local optimum, so that the reported numbers reflect what the architecture and objective can deliver. All mutual information and probe errors are computed on a held-out test set of 200 trajectories. Probe errors in all panels correspond to this selected run.
The objective in Eq. 10 depends on the latent dimension \(k_z\) and the number of frames \(n_F\), which we can determine self-consistently by examining how the estimated mutual information \(\tilde{I}_\mathrm{NCE}(Z_X; Z_Y)\) varies with each.
By the data processing inequality, \(\tilde{I}_\mathrm{NCE}(Z_X; Z_Y)\) saturates from below at \(I(X;Y)\) once \(k_z\) is large enough to capture the dynamics, so we take the smallest \(k_z\) at which further increments fall within the InfoNCE error bars (computed as in [55], [59]) as the latent dimensionality. For the pendulum the saturation at \(k_z = 2\) is sharp enough to read off by eye (Fig. 3), consistent with the two-dimensional phase space of the system. This is supported by the probes: both \(\theta\) and \(\omega\) are accurately recovered at \(k_z = 2\), while \(k_z = 1\) is insufficient to encode either accurately.
We apply the same procedure to determine the minimal needed temporal window \(n_F\) (Fig. 4). The estimated predictive information increases from \(n_F=1\) to \(n_F=2\) and then shows no resolvable gain for larger windows. This is the expected behavior for a second-order system observed through position-like frames. One frame is enough to infer the angle, but at least two nearby frames are needed to infer the angular velocity. The probes confirm this interpretation. The angle error is already small at \(n_F=1\), whereas the angular-velocity error drops sharply only when \(n_F=2\). Thus the same saturation criterion that selects \(k_z=2\) also selects \(n_F=2\), consistent with the temporal order of the pendulum dynamics.
We also vary the number of training trajectories \(N\) at fixed \(k_z = 2\) and \(n_F = 2\). The estimated mutual information increases with \(N\), while probe errors decrease, with both \(\theta\) and \(\omega\) recovered accurately using only a fraction of the full dataset (Fig. 5). This is consistent with prior work showing that mutual-information-based objectives that operate in the low-dimensional latent representations can capture predictive structure from relatively small datasets [55], [59].
Finally, using a latent dimension larger than necessary does not change the intrinsic dimensionality of the learned representation, but substantially reduces variability across trials (see Fig. 11 (a) with \(k_z=8\)), similar to the observation in [59]. Intrinsic-dimensionality estimates applied to the \(k_z>2\) embeddings remain close to two, showing that the additional latent coordinates do not encode new dynamical degrees of freedom. In practice, we can therefore choose an overparameterized bottleneck, \(k_z>2\), and read off the effective dimension from the learned representation. For the pendulum, the representation remains intrinsically two-dimensional, embedded in a larger latent space, and the probes continue to recover \(\theta\) and \(\omega\) with the same or even improved accuracy across trials.
We examine the structure of the learned two-dimensional latent space by embedding all trajectories (Fig. 2C) and coloring them by physical variables not used during training (Fig. 6).
The angle \(\theta\) varies smoothly as the angular coordinate, so that DySIB apparently learned the \(2\pi\) periodicity of the problem. The angular velocity \(\omega\) varies along the radial direction. Full rotations form closed loops around the origin, while small oscillations form loops around the stable fixed point. This matches the original polar representation of the pendulum phase space (Fig. 2B) up to global rotations, scaling, and local reparameterizations, consistent with the non-uniqueness of the learned representation up to smooth invertible transformations. The DySIB objective does not enforce any particular shape or orientation of the latent embedding: the predictive information term is invariant under any smooth invertible transformation of the latent variables, and the Gaussian-prior compression constrains only the overall scale and center. That the learned embedding nonetheless reproduces the textbook polar phase space, including the angular wrap, the radial separation of \(\omega\), and the correct locations of the two fixed points, all from raw video alone, is unexpected and is our central empirical result.
As expected from the encoding of \(\theta\) and \(\omega\), this structure extends to other labeled physical quantities (Fig. 10). Kinetic energy, which scales as \(\omega^2\), follows the same radial organization. Potential energy, which depends on \(\cos\theta\), follows the same angular structure. Surfaces of approximately constant total energy align with the trajectories in latent space, consistent with approximate energy conservation in the lightly damped pendulum dynamics over the 1 s observation window.
Predictability does not entail understanding, but understanding does entail predictability: a representation that captures the dynamical state variables should support stable integration over long times. We therefore use the \(\delta\)-predictor as a sanity check on the learned coordinates. It defines a conditional distribution \(r(z_y \mid z_x)\) (Eq. 7 ), which provides a stochastic update rule in the latent space and lets us propagate dynamics forward for long times from any initial condition. Starting from an initial latent \(z(0)\), we generate predicted latent trajectories \(z(t)\) by iterating, for \(t = 0, 1, 2, \ldots\), \[z(t+1) \sim r(\,\cdot\,|\,z(t)).\]
The mean predicted increment \(\mu_\delta(z)\) defines a vector field in the latent space (Fig. 7A, background quiver plot). The flow has the expected qualitative structure: trajectories orbit around the stable fixed point for oscillatory motion and circulate around the origin for full rotations. The learned flow also shows the expected neighborhoods of the fixed points, corresponding to the stable equilibrium at \((\theta, \omega) = (0, 0)\) and the unstable equilibrium at \((\theta, \omega) = (\pi, 0)\).
To evaluate long-term forecasting accuracy, we initialize rollouts from the true latent states of held-out trajectories and generate stochastic trajectories by sampling from \(r(z_y \mid z_x)\) at each step. A few representative trajectories and predictions are shown in Fig. 7A. We compare these rollouts to the ground-truth evolution over time (Fig. 7B,C) for all the trajectories in the test set. The RMS error is computed both in the learned space and in terms of the angular coordinate, using a trained angle probe. It grows approximately linearly with rollout length, yet the trajectories remain qualitatively consistent with the correct dynamics over many time steps.
Recovering the dynamical state variables and equations of motion of a system from observations is a long-standing dream and an active research program at the interface of physics and dynamical systems theory [56], [60], [61]. In principle, classical methods established that a generic scalar time series, embedded in a delayed-coordinate space of sufficient dimension, can reconstruct the underlying attractor. They also created tools for estimating embedding dimension, Lyapunov spectra, and equations of motion directly from data [62]–[64]. In practice, however, none of this delivered at a meaningful scale until the advent of big data and large-scale computation. Even then, applications to real experimental observations have remained problem-specific, each requiring a hand-crafted set of candidate variables or a tuned function library to represent the dynamics [5], [9], [15], [18], [20], [65]. What has been missing is a generic, end-to-end procedure that, given only raw high-dimensional measurements of a system, recovers a low-dimensional, interpretable phase space and the dynamics on it. Here we propose such a procedure, validate it on an experimental rigid-rod pendulum, and recover the full phase-space structure, including its dimensionality, topology, and geometry, directly from recorded videos.
Our work builds on the argument that the dynamics of a system is essentially captured by the mutual information between its past and future, articulated several decades ago [66]–[68]. What was missing was a practical way of turning this principle into a usable reconstruction of the state space and the dynamics on it. We believe that DySIB closes that gap. It operationalizes past–future predictive information as a symmetric information bottleneck in which both the past and the future are compressed simultaneously, isolating the most compressed summary of the past that retains predictive information about the future. In the strict \(\beta \to \infty\) limit, this summary \(Z_X\) is a sufficient statistic of the past for the future and is therefore, by definition, a dynamical state variable of the system. This recasts the search for effective variables as a data-driven counterpart of the Landau program. Where Landau identifies order parameters from broken symmetries, DySIB identifies them from the requirement that they predict their own future. The objective also connects to recent representation-learning work showing the value of latent prediction over reconstruction [39], [40], [69].
The same information-theoretic objective also yields a criterion for learning the dimensionality and temporal order of the dynamics. The estimated predictive information saturates with \(k_z\) and \(n_F\) once the latent space and the temporal window are large enough to capture the system’s intrinsic dynamics. For the pendulum, this happens at \(k_z = 2\) and \(n_F = 2\), the right answers given the two degrees of freedom of the system and the requirement of at least two frames to resolve angular velocity. The larger-\(k_z\) experiments further show that overparameterizing the bottleneck need not add spurious dynamical dimensions, and the learned manifold remains intrinsically two-dimensional, with a smaller trial-to-trial variability.
The agreement between the true and learned phase portraits (Fig. 2B,C) is structural, going well beyond visual resemblance. Both portraits exhibit the same skeleton: a stable equilibrium of oscillatory character, an unstable saddle, separatrices that partition the plane into small-angle oscillations and full rotations, and an annular topology in which the two directions of rotation wind around a common inner hole. This arrangement is structurally stable [70] in that its qualitative form persists under any sufficiently small smooth perturbation of the vector field, dissipation included. The decodability of \(\theta\) and \(\omega\) from the latent (Sec. 3.3) further suggests that the correspondence is realized by a smooth change of coordinates, although we make no claims that periods or conserved quantities were learned quantitatively correctly. What we do claim is that DySIB recovers the correct bifurcation structure, with the dynamical regimes embedded in their proper topological relation.
The phase space of a dynamical system is itself defined only up to smooth invertible reparameterizations of its coordinates. The latent space recovered by DySIB inherits this gauge freedom: any smooth invertible transformation of \(Z_X\) and \(Z_Y\) leaves the predictive mutual information \(I(Z_X; Z_Y)\) unchanged. The Gaussian-prior compression terms partially fix the gauge by setting the overall scale and centering of the latent distribution, but they do not single out a unique representation. Even imposing exact marginal Gaussianity leaves a large residual symmetry, the same indeterminacy that makes nonlinear ICA unidentifiable [71]. This makes it hard to compare two learned latent spaces directly. A method that learns the right dynamics may present them in coordinates that look very different from another method’s, or from those of another random seed of the same method. A canonical form into which any equivalent representation could be transformed would resolve this. One natural candidate, in the spirit of recent geometry-based reconstruction approaches [72], is to diagonalize the linear part of the latent transition operator and order its eigenvalues, giving a normal-mode coordinate system. Whether this normal-mode form is enough in general, or whether a more flexible construction such as a normalizing flow [73] on top of the encoder is needed, remains open. In the present work, the probe networks substitute for a canonical form as the decodability of \(\theta\) and \(\omega\) from the latent confirms correctness in a representation-independent way. When the right physical coordinates are not known a priori, this falsifiability test is unavailable, and validation must come from out-of-distribution forecasting, internal consistency, or comparison with downstream symbolic regression.
Many of the architectural choices we made in this work are not essential to the underlying principle of selecting variables by their predictive content in the latent space. The \(\delta\)-predictor encodes the physical expectation that consecutive latent states differ by a small increment, an inductive bias that clearly helps for the pendulum but that could be relaxed for systems whose dynamics are not naturally written as small differential updates. Similarly, the use of overlapping past and future windows with \(n_s=1\) is an implementation choice for estimating a one-frame latent update and not an essential part of the objective. The linear projections from the concatenated frame embeddings to the latent mean and log-variance worked well here only because the underlying dynamics are this simple, and richer observations or longer temporal context would presumably demand deeper nonlinear maps. Our use of the InfoNCE lower bound on the predictive mutual information was likewise a matter of convenience: any other bound could be substituted without qualitatively affecting what the method recovers.
Our choice of the simple rigid-rod pendulum as an experimental validation of DySIB was deliberate: with ground-truth angle and angular velocity available for every frame, with deterministic and low-dimensional dynamics, and with clean video, the pendulum is the simplest setting in which DySIB’s success or failure can be cleanly read off. Our point was to verify that the method recovers the right physics where we already know what right means. Even the video itself is forgiving in this example: \(28\times 28\) pixels are sufficient, performance degrades in our experiments only below roughly \(16\times 16\) pixels, and resolutions above \(28\times 28\) give no further improvement for this problem. The genuine tests of the principle, namely systems with strong noise, chaotic dynamics, or multiscale separation, and ones where the dynamical state variables are not known a priori, are what must come next. Another next step should be to feed the learned latents into symbolic regression or sparse equation discovery [5], [18], [20], [24], closing the loop from raw observations to interpretable equations of motion expressed in coordinates that the system itself selects.
This work was funded, in part, by the Simons Foundation Investigator grant to IN and by the National Science Foundation Grant No. 2409416. PG was additionally funded by the Tarbutton Interdisciplinary Postdoctoral Fellowship at the Emory College of Arts and Sciences. We acknowledge support of our work through the use of the HyPER C3 cluster of Emory University’s AI.Humanity Initiative. IN is grateful to Kristofer Bouchard and Vincenzo Vitelli for illuminating discussions.
The code to set up and train DySIB, as well as the analyzed data from trained runs to reproduce all the figures in this paper is available at https://github.com/paarthgulati/DYSIB_Pendulum.
The shared encoder \(\Phi\) is a three-layer MLP with hidden width 256 and ReLU activations that maps each frame \(F_t \in \mathbb{R}^{784}\) to a per-frame embedding of dimension \(d_F = 32\). The concatenated delayed embedding \([\Phi(F_t), \ldots, \Phi(F_{t+n_F-1})] \in \mathbb{R}^{32 n_F}\) is passed through two parallel linear heads \(W_\mu\) and \(W_\ell\) producing the mean \(\mu(x) \in \mathbb{R}^{k_z}\) and log-variance \(\ell(x) \in \mathbb{R}^{k_z}\), from which \(z_x\) is sampled via the reparameterization trick. The networks are shared with \(z_y\). The \(\delta\)-predictor is a three-layer MLP with hidden width 64 and ReLU activations mapping \(z_x \in \mathbb{R}^{k_z}\) to the mean increment \(\mu_\delta(z_x) \in \mathbb{R}^{k_z}\) and log-variance \(\ell_\delta(z_x) \in \mathbb{R}^{k_z}\). All linear layers are initialized with Xavier uniform initialization.
We train on the experimental pendulum dataset [29], using up to the first 1000 videos for training and the final 200 for held-out
evaluation. We downsample the original \(128 \times 128\) RGB frames to \(28 \times 28\) grayscale (\(D = 784\)); each video contains \(T = 60\) frames, resulting in \(T - n_s - n_F + 1\) valid past-future pairs per trajectory. We train with the Adam optimizer with a batch size of 1024 for 300 epochs at a learning rate of \(10^{-4}\). The trade-off parameter \(\beta\) is set to 100, making the KL penalty small relative to the predictive mutual information term \(\beta\,\tilde{I}_\mathrm{NCE}(Z_X; Z_Y)\) and ensuring the objective is primarily driven by predictive information in latent space, aiming for the compressed representations to be nearly sufficient statistics for the dynamics.
Then the role of the KL penalty is largely to constrain the latent embeddings to be marginally near-standard Gaussian. We run at least ten independent seeds per configuration and select the run with highest test mutual information. Code is available at
https://github.com/paarthgulati/DYSIB_Pendulum.
We train probe networks with the frozen DySIB encoder to predict ground-truth physical quantities, a standard evaluation strategy for latent-space models [40]. The probes take the posterior mean \(\mu(x)\) as input and are trained to predict the physical state at the start of the past window. They test how simply the physical variables can be read out from the learned latent space.
We use two probe architectures. The first is a random-feature linear probe [74]. The latent vector is passed through a fixed random linear map from \(k_z\) to a higher-dimensional space, followed by a Softplus nonlinearity, and only the final linear readout is trained. The random-feature weights are not learned and are drawn independently from a zero-mean Gaussian with standard deviation \(2/\sqrt{k_z}\), the variance-preserving initialization for Softplus activations. The linear readout is fit by closed-form ridge regression with regularization \(\lambda=10^{-3}\).
The second probe is a small MLP with two hidden layers and ReLU activations, followed by a linear output layer. The MLP probes are trained with DySIB weights frozen for 100 epochs using Adam at a learning rate \(10^{-4}\).
Separate probes are trained for \(\theta\) and \(\omega\). For \(\theta\), the probe predicts \((\cos\theta,\sin\theta)\), and the angle is recovered using \(\mathrm{atan2}\); errors are computed modulo \(2\pi\). For \(\omega\), the probe predicts a scalar angular velocity. Training optimizes MSE in the corresponding output space, and performance is evaluated on the held-out 200 trajectories using RMSE, in degrees for \(\theta\) and degrees/s for \(\omega\).
In the main text, we show results for the random-feature probe with 512 random features, and the MLP probe with 128 nodes in the hidden layers. Results with other probe sizes are in App. 7.6.
We deliberately chose a simple architecture throughout to isolate the contribution of the objective from architectural improvements. This simplification was sufficient for the pendulum system studied here. Convolutional encoders, transformer architectures suited to complex spatiotemporal data, higher-resolution frames, and nonlinear aggregations of the per-frame embeddings could all improve performance, particularly for more complex or higher-dimensional systems.
The DySIB objective, Eq. 10 , trades off two competing goals: keeping the latent representation \(Z_X\) as simple as possible while making it maximally predictive of the future latent \(Z_Y\). This is an instance of the information bottleneck [47], [48], [51]: compress the input as much as possible while retaining only the information relevant for a target variable. We seek variational approximations for two kinds of terms: the encoder terms \(I^E(X; Z_X), I^E(Y; Z_Y)\), which we minimize to ensure compression, and the predictive term \(I_\mathrm{NCE}(Z_X; Z_Y)\), which we maximize to ensure that the past is informative about the future. Detailed derivations of all bounds used below are given in [47]; we recap them here only briefly.
The encoder terms penalize the complexity of the latent representation by bounding \(I(X; Z_X)\) from above. Intuitively, \(I(X; Z_X)\) measures how much information the latent code \(z_x\) retains about the input \(x\). Minimizing it on its own would encourage the encoder to discard everything; the \(\tilde{I}_\mathrm{NCE}(Z_X;Z_Y)\) term counteracts this by rewarding representations that retain information predictive of the future. We start with the definition of mutual information: \[I(X; Z_X) = \mathbb{E}_{p(x, z_x)}\left[\log \frac{q(z_x|x)}{p(z_x)}\right],\] where \(p(z_x) = \int q(z_x|x)p(x)\,dx\) is the aggregate posterior. This quantity is intractable because \(p(z_x)\) has no closed form. We introduce a variational approximation \(\tilde{p}(z_x)\) to \(p(z_x)\) and use the non-negativity of the KL divergence, \(D_\mathrm{KL}(p(z_x)\|\tilde{p}(z_x)) \geq 0\), to obtain: \[I(X; Z_X) \leq \mathbb{E}_{p(x)}\left[D_\mathrm{KL}(q(z_x|x)\,\|\,\tilde{p}(z_x))\right] \equiv \tilde{I}^E(X; Z_X).\]
Now, approximating \(p(x)\) with its empirical distribution over a minibatch of \(B\) samples and choosing \(\tilde{p}(z_x) = \mathcal{N}(0, I)\) as the variational prior gives: \[\tilde{I}^E(X; Z_X) = \frac{1}{B}\sum_{i=1}^{B} D_\mathrm{KL}\!\left(q(z_x|x_i)\,\|\,\mathcal{N}(0,I)\right),\] and identically for \(\tilde{I}^E(Y; Z_Y)\). This is the standard KL regularization term from the VAE objective [54], repurposed here as a complexity penalty rather than a reconstruction regularizer. The choice of \(\mathcal{N}(0,I)\) as the prior is standard and ensures the bound is tractable; detailed derivation can be found in [47], [49], [54].
The predictive term \(\tilde{I}_\mathrm{NCE}(Z_X; Z_Y)\) lower-bounds the mutual information between past and future latent codes, which DySIB maximizes to encourage the latent representation to capture predictive structure. We start from the conditional factorization of mutual information: \[I(Z_X; Z_Y) = \mathbb{E}_{p(z_x)}\left[D_\mathrm{KL}(p(z_y|z_x)\,\|\,p(z_y))\right],\] and apply the Donsker–Varadhan (DV) representation [75], which provides a lower bound on any KL divergence: \[D_\mathrm{KL}(P\|Q) \geq \sup_T\left[\mathbb{E}_P[T] - \log \mathbb{E}_Q[e^T]\right],\] where the supremum is over all measurable functions \(T\) (the Donsker–Varadhan test function, unrelated to the frame count \(T = 60\) of App. 5.2), and equality holds when \(T^* = \log\frac{dP}{dQ} + c\). Applying this to \(D_\mathrm{KL}(p(z_y|z_x)\|p(z_y))\) and integrating over \(p(z_x)\) gives a lower bound on \(I(Z_X;Z_Y)\) with a learned critic \(T(z_x, z_y)\). In practice, the expectation over \(p(z_y)\) is approximated using contrastive sampling: for a batch \(\{(z_{x,i}, z_{y,i})\}_{i=1}^B\), matched pairs \((z_{x,i}, z_{y,i})\) serve as positive samples and mismatched pairs \((z_{x,i}, z_{y,j\neq i})\) serve as negatives, giving the InfoNCE estimator [43], [55]: \[\tilde{I}_\mathrm{NCE}(Z_X; Z_Y) = \frac{1}{B}\sum_{i=1}^{B}\log\frac{e^{T(z_{x,i},\, z_{y,i})}}{\frac{1}{B}\sum_{j=1}^{B} e^{T(z_{x,i},\, z_{y,j})}},\] where \(T(z_{x,i}, z_{y,j}) = s(z_{x,i}, z_{y,j})\) is the log-likelihood critic constructed from the \(\delta\)-predictor as in Eq. 8 . This estimator is a biased lower bound on \(I(Z_X; Z_Y)\) that is bounded above by \(\log B\) [43], [76]. With a batch size of \(B = 1024\) the ceiling is approximately 10 bits, which is sufficient for the \(k_z, n_F\) selection procedure used here. This is the estimator used in Eq. 9 of Sec. 2.3. In other applications, larger batch sizes or estimators without a trivial upper bound may need to be used.
Because the KL terms in the loss function bias the embeddings to be marginally near-standard Gaussian, the learned latent space recovered by DySIB takes the form of the polar projection of the pendulum phase space, with \(\theta\) as the polar angle and \(\omega\) as the (offset) radius. Figure 8 illustrates the geometric construction that connects these two representations, explaining why the learned latent space has the structure it does, including the hole at the origin, the distinction between oscillating and rotating trajectories, and the positions of the two fixed points.
In the main text, we use \(n_s=1\), so the past and the future windows overlap when \(n_F>1\). This choice corresponds to learning a one-frame update of the delay-coordinate state. To test whether the model-selection result depends on this overlap, we repeat the temporal-window sweep using non-overlapping windows, \(n_s=n_F\), and compare it to the main \(n_s=1\) setup (Fig. 9).
For the overlapping windows used in the main text, the estimated predictive information increases from \(n_F=1\) to \(n_F=2\) and then saturates, since two frames already suffice to resolve the angular velocity and additional frames add no new dynamical information. For non-overlapping windows, the information instead peaks at \(n_F=2\) and then slowly decreases for larger \(n_F\), likely because the increasing stride (\(n_s=n_F\)) requires prediction over longer times (making the \(\delta\)-predictor less efficient) and reduces the number of past–future pairs per trajectory. This decrease is not reflected in the probe errors. For both choices of \(n_s\), the angle error is small throughout, while the angular-velocity error is large at \(n_F=1\) and drops sharply once \(n_F=2\). Thus both the overlapping and non-overlapping constructions identify two frames as the temporal window needed to resolve the pendulum state. The main conclusion that \(n_F=2\) is selected by the dynamics is therefore not an artifact of sharing frames between the past and future windows.
Figure 6 shows the latent space colored by \(\theta\) and \(\omega\). Figure 10 extends this to all tracked physical quantities, demonstrating that the physical state of the pendulum is encoded in the two-dimensional representation. The smooth, globally consistent structure of each coloring shows an embedding closely aligned with the physical state space, not just a useful downstream representation. Together these colorings confirm that the two-dimensional latent space captures the complete physical state of the system.
In Figs. 3, 4 the trial-to-trial variance is visible in the \(k_z\) and \(n_F\) sweeps, particularly at small bottleneck sizes. Figure 11 (a) shows that training with a larger-than-necessary bottleneck (\(k_z = 8\)) substantially reduces this variance without changing the saturation point or the intrinsic dimensionality of the learned representation. Nonlinear intrinsic dimensionality estimators applied to the \(k_z = 8\) latent space return an effective dimension of approximately 2, confirming that the additional capacity is not used to encode spurious structure. Interestingly, the participation ratio returns a slightly larger value, reflecting the curvature of the learned manifold rather than additional degrees of freedom. This is consistent with the earlier results [59] that models with a larger-than-necessary bottleneck concentrate the cross-view signal onto an effectively low-dimensional subspace. Note that although the first two principal components of the \(k_z = 8\) latent space account for approximately 90% of the variance (Fig. 11 (a)E), PCA does not recover the correct phase-space geometry here since the angle is encoded nonlinearly. The nonlinear estimators are therefore the appropriate tool for assessing intrinsic dimensionality of the learned latent space. In practice, training with a larger-than-necessary bottleneck and reading off the effective dimension is a robust alternative to sweeping \(k_z\).
Figure 11 shows how the qualitative structure of the learned latent space changes as the number of training videos \(N\) increases. With very few videos the structure is distorted and the coloring by \(\theta\) is inconsistent. As \(N\) increases, the embedding progressively organizes into the correct polar structure, with smooth and globally consistent coloring by \(\theta\) emerging around \(N \sim 256\) and converging by \(N = 1000\). This qualitative progression mirrors the quantitative probe error decay in Fig. 5, illustrating what sample efficiency means in terms of the geometry of the learned representation.

Figure 11: Evolution of the learned latent space with training set size (\(k_z = 2\), \(n_F = 2\), \(n_s=1\)). Each panel shows all available trajectories embedded in the learned two-dimensional latent space, colored by ground-truth angle \(\theta\), for \(N = 64\) (left), \(N = 256\) (center), and \(N = 1000\) (right). With \(N = 64\), the structure is distorted and the coloring is inconsistent. With \(N = 256\), the polar structure begins to emerge. With \(N = 1000\), the embedding closely matches the polar phase space of Fig. 2B, with smooth and globally consistent coloring. The best run across ten seeds is shown for each \(N\).. a — A larger-than-necessary bottleneck reduces trial-to-trial variance. (A–C) Past-future latent mutual information (bits), angle probe RMSE (degrees), and angular velocity probe RMSE (degrees/s) as functions of training set size \(N\), for \(k_z = 8\), \(n_F = 2\), and \(n_s=1\). Error bars show standard deviation across ten independent seeds. Compared to the \(k_z = 2\) results (Figs. 3, 4), trial-to-trial variability is substantially reduced across all values of \(N\). The dashed line in (A) corresponds to \(\log_2 N\). In panels (B, C), errors are shown for both the random-feature and the two-hidden-layer MLP probes used in the main text; both give comparable results for the overparameterized bottleneck. (D) Singular value spectrum of the \(k_z = 8\) latent space (representative trial with \(N=1000\)), with intrinsic dimensionality estimated by three independent methods: Levina–Bickel MLE [77], TwoNN [78], and participation ratio (PR) from the cross-covariance singular value spectrum [59]. The nonlinear estimators (TwoNN, Levina–Bickel) return \(d_\mathrm{eff} \approx 2\), while the PR returns a slightly larger value, reflecting the curvature of the learned manifold. (E) The first two principal components of the \(k_z = 8\) latent space, colored by \(\theta\), show that the angle is encoded in the representation, though not in a linearly separable way.
The probe networks are used only to evaluate the learned representation, but their capacity can affect the numerical value of the reported errors. We therefore compare random-feature linear probes and MLP probes across a range of capacities for both the minimal bottleneck, \(k_z=2\), and an overparameterized bottleneck, \(k_z=8\) (Fig. 12). In both cases, the random-feature linear probe performs well, showing that the physical variables are accessible from relatively simple readouts of the learned latent coordinates.
For the minimal bottleneck, \(k_z=2\), the learned representation is constrained to encode the full pendulum phase space in only two coordinates. The resulting coordinates recover the correct phase-space structure, but the relation between those coordinates and the canonical variables can be curved and nonlinear. Consistent with this, a modest MLP probe gives a small but meaningful improvement over the random-feature linear probe. Increasing the MLP capacity beyond two hidden layers of width 128 gives little additional improvement, indicating that the benefit comes from allowing a modest nonlinear readout, not from using a large supervised model to reconstruct the physics after the fact.
For the overparameterized bottleneck, \(k_z=8\), the random-feature linear probe performs as well as, or better than, the MLP probes. Thus the larger latent space makes the physical variables directly accessible to simple fixed nonlinear features, even though the learned representation remains intrinsically two-dimensional. The \(k_z=8\) results also show substantially smaller trial-to-trial variability across probe architectures, consistent with the reduced training variability observed in Fig. 11 (a).


Figure 12: Effect of probe architecture. We compare random-feature linear probes and MLP probes for (A) the minimal bottleneck, \(k_z=2\), and (B) an overparameterized bottleneck, \(k_z=8\). Tables report trainable probe parameters and the minimum, mean, and standard deviation of the angle RMSE across 10 independent DySIB training runs. The rows with bold text correspond to the probe architectures used elsewhere throughout the text. In the RF-linear rows, “RF \(m\) crit softplus” denotes a fixed random expansion to \(m\) Softplus features using the critical initialization described in App. 5.3, followed by a trainable linear readout; “RF 512 he relu” denotes the analogous fixed ReLU expansion with He initialization. In the MLP rows, “\(w \times L\)” denotes an MLP with \(L\) hidden layers of width \(w\). For \(k_z=2\), a modest MLP probe improves over the RF-linear probe, consistent with the learned two-dimensional phase-space coordinates being nonlinearly related to the pendulum angle, while larger MLPs give little additional gain. For \(k_z=8\), RF-linear probes perform as well as or better than the MLP probes, indicating that the angle is already accessible from simple fixed nonlinear features of the overparameterized latent representation. Across probe architectures, the standard deviation of the angle error is much smaller for \(k_z=8\) than for \(k_z=2\), consistent with the larger bottleneck reducing trial-to-trial variability..