The Birman–Williams theorem gives a connection between the collection of unstable periodic orbits (UPOs) contained within a chaotic attractor and the topology of that attractor, for three-dimensional systems. In certain cases, the fractal dimension of a chaotic attractor in a partial differential equation (PDE) is less than three, even though that attractor is embedded within an infinite-dimensional space. Here, we study the Kuramoto–Sivashinsky PDE at the onset of chaos. We use two different dimensionality-reduction techniques—proper orthogonal decomposition and an autoencoder neural network—to find two different mappings of the chaotic attractor into three dimensions. By finding the image of the attractor’s UPOs in these reduced spaces and examining their linking numbers, we construct templates for the branched manifold, which encodes the topological properties of the attractor. The templates obtained using two different dimensionality reduction methods are equivalent. The organization of the periodic orbits is identical and consistent symbolic sequences for low-period UPOs are derived. While this is not a formal mathematical proof, this agreement is strong evidence that the dimensional reduction is robust, in this case, and that an accurate topological characterization of the chaotic attractor of the chaotic PDE has been achieved.

The topological properties of a dynamical system describe its behavior in a way which is independent of the choice of coordinates used. In particular, the pattern of stretching and folding characteristic of dissipative chaos is encoded by the topological properties of the periodic orbits and the branched manifold on which they lie. It is well-known that the long-time behavior of many dissipative partial differential equations is finite-dimensional, but exploiting this fact to determine the topology of the dynamics in practice has not been widely studied. Here, we present a procedure to do so in the case that the underlying dynamics are three-dimensional and apply it to the Kuramoto–Sivashinsky equation.

The importance of unstable periodic orbits (UPOs) to the understanding of chaotic dynamics has long been appreciated. It is believed, and in some cases proven, that UPOs are dense within strange attractors. Modern computational methods enable the detection and convergence of large numbers of such UPOs in high-dimensional discretizations of dynamical systems governed by partial differential equations (PDEs), including the Navier–Stokes equations from fluid dynamics.1–4 Especially in the context of fluid turbulence, UPOs carry the hope that we may be able to describe statistical properties of the turbulent flow as weighted ensemble averages over these UPOs. This envisioned form of “periodic orbit theory” would transfer well-studied ergodic theory from low-dimensional chaotic ordinary differential equation (ODE) systems5–7 to PDEs.

One alternative approach to use periodic orbits for understanding the behavior of chaotic attractors is through ideas from topology. In three dimensions, UPOs, which are closed loops in state space, form knots, and pairs of UPOs form links. Such knots and links possess topological invariants, which can be used to analyze the topological structure of the underlying chaotic attractor. In particular, the Birman–Williams theorem8,9 shows that a chaotic attractor in a three-dimensional system can be identified with a two-dimensional branched manifold, a so-called template, on which all periodic orbits lie. The structure of this branched manifold—the number of branches and how they link together—can be deduced from the linking numbers of the periodic orbits. This formalizes the observation that chaotic attractors in canonical examples such as the Lorenz and Rössler systems seem to be very thin, almost two-dimensional structures, and the templates found for these systems match the structures visible in a long chaotic trajectory in the usual coordinates. The method of determining templates for all periodic orbits has been successfully applied to many three-dimensional ODE systems, including ones for which the topology is not obvious from observing trajectories.8,10,11

In four and higher dimensions, all UPOs are, however, equivalent (i.e., ambient isotopic) to the unknot, and thus the specific methods discussed here cannot be directly applied. The solution spaces of PDEs are infinite dimensional. In practice, when solving PDE dynamical systems numerically, this infinite dimensional space is discretized to be finite-dimensional, but the number of dimensions is still on the order of at least tens, if not much higher, and so the ideas of Birman and Williams are not directly applicable (although more modern approaches exist which can be applied to dimensions higher than three, as discussed in Sec. V). Despite the high-dimensional solution spaces, the long-time dynamics of many systems often collapses onto an attracting set of much lower dimension.

The dissipative PDE systems that arise in fluid dynamics are typically associated with a parameter, such as the Rayleigh number or Reynolds number, whose increase is correlated with an increase in the complexity of the dynamics. When such a parameter is sufficiently high the system is fully turbulent, as characterized by a large number of positive Lyapunov exponents. In this case, the global attractor is a relatively high- (but still finite-) dimensional fractal structure in state space. In contrast, when the parameter is sufficiently small, the system collapses onto a single attracting fixed point. Between these regimes, it is often possible to find chaotic dynamics with only one positive Lyapunov exponent, which indicates a strange attractor with less than three dimensions (in the absence of symmetries), embedded within the infinite-dimensional state space of the PDE. If it were possible to construct an embedding of this low-dimensional attractor into three-dimensional space, this would preserve the topological properties, and we would be able to use the ideas of Birman and Williams to find a template for the system.

Since the topological properties of dynamical systems are independent of the choice of coordinates used for parameterizing state space, they provide a way to compare different representations of the same or similar systems. This is particularly relevant to PDE systems, in which the dynamics are necessarily discretized in order to be solved on a computer. Different choices of discretization (for example, finite differences or Galerkin methods) may lead to very different state space geometries, but the topology must be equivalent if the discretizations are accurate. Furthermore, it is often desirable to find a “reduced-order-model,” a small set of ordinary differential equations approximating the dynamics of a PDE system, either to increase computational efficiency or to aid the interpretation of physical mechanisms underlying the dynamics. One way to validate the accuracy of such a model would be to check that the model preserves the topology of the dynamics of the full system. However, in order for this we need a method to distill the topology of a chaotic PDE, which does not currently exist.

Previous authors have attempted to find reduced-order models with the same dynamics as infinite dimensional systems, for example, by using global modeling to model the dynamics with a three-dimensional ODE, from which a template can be derived.12 Our approach is instead to consider accurate periodic trajectories of the full PDE system, and then to embed these trajectories in a three-dimensional reduced space.

Reducing the state space of a high-dimensional dynamical system to an accurate but approximate low-dimensional representation is an important and active area of research. Traditional methods, such as proper orthogonal decomposition13 (POD) and dynamic mode decomposition,14 use numerical linear algebra tools to determine the most important “modes” from a timeseries. This is often successful, although these methods have a fundamental limitation when the dynamics and state-space geometry are strongly nonlinear. For these reasons, researchers have applied the more flexible and nonlinear methods of deep learning to dimensionality reduction. In this paper, we use POD as well as the more modern approach of an autoencoder, a pair of deep neural networks which are trained to find an invertible (as close as possible) mapping from the full state space to a low-dimensional “latent” space and back. Due to their nonlinearity, autoencoders have been applied as a dimensionality reduction tool to a wide variety of problems in nonlinear dynamics, including chaotic systems. Questions on the interpretability of the latent space, such as the minimum number of latent dimensions and the physical meaningfulness of latent coordinates, have also been studied. Linot and Graham15 investigate how the errors of these networks vary depending on how close the latent dimension is to the manifold dimension of the chaotic attractor. Page et al.16 showed that by applying deep convolutional autoencoders to 2D Navier–Stokes, they are able to identify meaningful low-dimensional representation of two-dimensional turbulence. The apparent success of autoencoders at finding a low-dimensional representations for such complicated systems indicates the potential that the methods presented in this paper may be applicable to higher-dimensional systems including chaotic fluid flows.

The idea that autoencoders can in some cases preserve the topology of a chaotic attractor is supported by the studies of Uribarri and Mindlin17 and Fainstein et al.,18 who applied autoencoders to timeseries from synthetic and experimental data. Unlike in the present work, the aim there was to determine whether the known topological properties are preserved so that the autoencoders give an embedding. Indeed, both of these papers showed that this is not always the case, and so autoencoders should be used with caution.

We consider the Kuramoto–Sivashinsky equation (KSE), a dissipative PDE in one spatial dimension, which is frequently used as a model for the Navier–Stokes equations and other more complicated PDE systems. In this system, the domain size L dictates the complexity of the dynamics. When constrained to its antisymmetric subspace, stable chaotic dynamics is first observed at L 18, whose existence was proven by Wilczak and Zgliczyński.19 This chaotic attractor is mapped into a three-dimensional space using both an autoencoder and also a traditional POD analysis. Using these two mappings to R 3, we can compute linking numbers for the known periodic orbits and construct a template for them. If both mappings preserve the topology, as hypothesized, the template should be equivalent for the POD and the autoencoder-based mapping.

The topological properties of chaos within the KSE (in a very different parameter regime) have been studied by Siminos20 using an entirely different and more general technique. In it, the dimensionality reduction technique of manifold learning was applied to Poincaré return maps, essentially learning the topology of a discrete-time dynamical system. By examining the linking of periodic orbits, our method gains a further understanding of the topology as a continuous-time system.

The remainder of this paper is laid out as follows. In Sec. II, the PDE system we study is described. In Sec. III, we explain the dimensionality reduction methods and their application to the system and its periodic orbits. In Sec. IV A, we give background on the topological approach to periodic orbits, and in Sec. IV B the periodic orbits are used to find a template for the system. Finally, concluding remarks are given in Sec. V.

The Kuramoto–Sivashinsky equation (KSE) is a dissipative partial differential equation of one spatial dimension, originally derived to model the dynamics of flame fronts.21 It is believed to be the simplest PDE, which exhibits spatiotemporal chaos,22 and thus is often used as a model system on which to test methods before they are applied to more complicated PDEs such as the Navier–Stokes equations.23,24 Many different equivalent formulations are found in the literature; we use
(1)
subject to periodic boundary conditions in x. In this form, the only parameter of the system is the domain size, L. An increase in L is generally associated with an increase in the complexity of the flow, as characterized by the number of positive Lyapunov exponents.25 

Equation (1) is invariant under the transformation x x, u u and therefore admits an invariant subspace of solutions for which u ( x ) = u ( x ). Following previous studies,26–28 we consider the dynamics constrained to this (usually unstable) subspace. This has the advantage of removing the continuous symmetry x x + Δ, which otherwise would increase the dimension of any x-varying attractor by 1, significantly complicating topological analysis. In this subspace, the first known chaotic attractor occurs at L 18.05. Wilczak and Zgliczyński19 give a computer assisted proof for the existence of this attractor at L = 2 π / 0.1212 = 18.048 , which is the parameter value we use. Indeed, they proved the existence of a symbolic dynamics for the system, which in principle allows the enumeration and computation of a countable infinity of UPOs. We found, empirically, that this attractor has a very small basin of attraction: it is necessary to use an initial condition very close to the states depicted in Wilczak and Zgliczyński;19 otherwise, the system rapidly collapses onto a fixed point.

To have any hope of applying methods based on knot theory to such a system, the fractal dimension of the attracting chaotic set must be less than three. An upper bound is given by the Lyapunov dimension,29 which we calculate to be approximately 2.227 based on the four leading exponents in the Lyapunov spectrum being 0.0149, 0, 0.0658, and 0.0989. Note that no positive Lyapunov exponents were found at this parameter value by Edson et al.25 (in that work corresponding to L 9 with odd-periodic boundary conditions) but this is unsurprising given the localized nature of the chaotic attractor and the very limited range of L for which it exists.

In order to be able to embed the chaotic attractor in a space of dimension 3, it is necessary but not sufficient for the fractal dimension to be less than three. Consider for example the Klein bottle, whose dimension is only two but cannot be embedded within a Euclidean space of dimension less than four. Experiments at larger values of L, for example, the well-studied27, L 39, and the parameter values studied by Dong28 and Siminos20 of L 36, found attractors whose fractal dimension was apparently less than three, but for which we could only produce a non-injective immersion into a 3D space. An injective embedding is necessary for our topological approach to be valid.

We discretize the spatial dimension of the anti-symmetric system with N x = 32 points, turning the function u into a 32-dimensional vector u. We observe a satisfactory drop in the amplitudes of the Fourier modes for this discretization, suggesting a well-resolved discretization of the PDE. For comparison, Lan and Cvitanović30 also use 32 modes in the L = 38.5 system to find periodic orbits, which exhibits stronger chaos25 and smaller-scale spatial features than our system. To calculate the POD modes in Sec. III A and train the autoencoder in Sec. III B, we generate a long direct numerical simulation (DNS) of the system using the ETDRK4 scheme,31 with t max = 20 000 , d t = 0.1. Due to the small basin of attraction of the chaotic attractor, we pick a point that we know for certain lies on the attractor as initial condition for the DNS.

A section of this timeseries is shown in Fig. 1, in the typical manner of plotting space along the vertical axis and using a color scale to show the value of u as time varies. Unlike the usual projection of trajectories in the Lorenz system, for example, no topology for the dynamics is evident in this figure. Indeed, for this value of L, it is not even obvious that the dynamics is chaotic.

FIG. 1.

A typical timeseries for the localized chaotic attractor at L = 2 π / 0.1212 in the Kuramoto–Sivashinsky equation (1). To the naked eye, the trajectory appears to be periodic, but in fact the small changes in the amplitude of each oscillation are chaotic, as proven by Wilczak and Zgliczyński.19 

FIG. 1.

A typical timeseries for the localized chaotic attractor at L = 2 π / 0.1212 in the Kuramoto–Sivashinsky equation (1). To the naked eye, the trajectory appears to be periodic, but in fact the small changes in the amplitude of each oscillation are chaotic, as proven by Wilczak and Zgliczyński.19 

Close modal
The most common dimensionality-reduction techniques are linear methods based on eigen-analysis such as dynamic mode decomposition (DMD)14 and principal component analysis (PCA),32,33 better known as proper orthogonal decomposition (POD) in the fluid dynamics community. POD consists of determining the dominant (uncorrelated) modes that capture most of the system’s variance, or “kinetic energy.” Given a timeseries { u i } i = 1 r with r time steps, where u i R N x we can calculate the POD modes by stacking the zero-mean timeseries u ~ i = u i u m e a n in a matrix U ~ R r × N x (where the rows are r time steps), and by considering its covariance matrix. The unbiased estimator C R N x × N x for the covariance matrix is given by
(2)
The POD modes ϕ 1 , , ϕ N x are the eigenvectors of C,
(3)
with corresponding eigenvalues λ 1 , , λ N x. The POD modes can then be interpreted as the fluctuations around the mean flow.

Using a long timeseries from a simulation of the KSE as described in Sec. II A, we find the three leading eigenvalues to be λ 1 19.49 , λ 2 1.92, and λ 3 1.10, with the corresponding modes plotted in Fig. 2. The projection of the attractor defined by the first three POD modes is plotted in Fig. 3 (together with one UPO to emphasize the shape). We obtain the POD latent coordinates ( ξ 1 , ξ 2 , ξ 3 ) by projecting onto the POD modes. Formally, this is done by evaluating the integral ξ i ( t ) = L / 2 L / 2 u ( x , t ) ϕ i ( x ) d x. However, since the spatial dimension is discretized, we obtain the latent POD coordinates from the vector dot product ξ i ( t ) = u ( x , t ) ϕ i Note that the terminology of “latent space” for the expansion into POD modes is chosen in analogy to the alternative autoencoder-based dimensionality reduction approach discussed below.

FIG. 2.

The first three orthonormal POD modes ϕ 1 , ϕ 2 , ϕ 3 of a long time series on the chaotic attractor, with respective eigenvalues λ 1 19.49 , λ 2 1.92, and λ 3 1.10. Since the dynamics are confined to the antisymmetric subspace, all POD modes are odd functions.

FIG. 2.

The first three orthonormal POD modes ϕ 1 , ϕ 2 , ϕ 3 of a long time series on the chaotic attractor, with respective eigenvalues λ 1 19.49 , λ 2 1.92, and λ 3 1.10. Since the dynamics are confined to the antisymmetric subspace, all POD modes are odd functions.

Close modal
FIG. 3.

3D plot (top) and 2D projections (bottom) of the chaotic attractor when projected onto the first three POD modes. Formally, we obtain the POD latent coordinates via the inner product ξ i = L / 2 L / 2 u ( x , t ) ϕ i ( x ) d x. Practically, we obtain them from the dot product ξ i ( t ) = u ( x , t ) ϕ i. The gray points are from a timeseries solving the PDE that is projected onto the POD modes. The blue line is a periodic orbit with period T 51.62, plotted to emphasize the shape of the attractor.

FIG. 3.

3D plot (top) and 2D projections (bottom) of the chaotic attractor when projected onto the first three POD modes. Formally, we obtain the POD latent coordinates via the inner product ξ i = L / 2 L / 2 u ( x , t ) ϕ i ( x ) d x. Practically, we obtain them from the dot product ξ i ( t ) = u ( x , t ) ϕ i. The gray points are from a timeseries solving the PDE that is projected onto the POD modes. The blue line is a periodic orbit with period T 51.62, plotted to emphasize the shape of the attractor.

Close modal

The three leading POD modes capture 99.3% of the variance, which is sufficiently high that we hope the map from the full space to the coefficients of these three modes preserves the topology and, thus, allows consistent application of the methods of Sec. IV B.

While POD projections capture a great amount of information, they are known to generalize less well to highly nonlinear systems and are outperformed by autoencoders.34 Autoencoders are neural networks that consist of two parameterized functions, namely, the encoder E : R N x R N h, where N h is the dimension of the latent space, and the decoder D : R N h R N x. Typically, N h N x. The parameters are trained so that the autoencoder approximates the identity. That is, for an input vector u, we have ( D ° E ) ( u ) u. Thus, the encoder reduces the dimension of the input, while the decoder does the inverse operation and increases it again. The structure of our autoencoder was chosen so that E and D are smooth functions. The goal is to choose N h as small as possible while still preserving the topology of the system. If it is possible to use N h = 3 such that E is an embedding, invertible for points on the attractor, the methods of Sec. IV A can be applied.

The design of the two neural networks follows those of Beck et al.35 The architecture we pick for the encoder consists of two 1D-convolutional layers, with four filters (size 4, stride 1) each, followed by a flatten layer and a dense layer that reduces the dimension to N h = 3 (see Fig. 4 for an illustration of the encoder). Convolutional layers tend to pickup translational invariances and are also sparser than purely dense layers.36 Since the continuous spatial translation invariance is already discretized to x x + L / 2 by working in the anti-symmetric subspace, the system lacks large-scale invariances, but on small scales there is certainly structure that the network can exploit. The decoder has the inverse setup of the encoder: a dense layer, followed by a reshape layer and two transpose convolutional layers. As activations for each layer, we use the sigmoid function σ ( x ) = 1 / ( 1 + e x ). As mentioned in Sec. II A, the data used to train the network is a long DNS of the attractor. Before we use the data for training, we re-scale it to the [ 0 , 1 ] interval by applying min-max re-scaling to the zero-mean flow: u = ( u u mean u min ) / ( u max u min ) (for what follows, we drop the for convenience). As loss function, we use the relative error between the input and output rather than the standard mean-squared error, as dividing by the norm of u scales the loss in an interpretable manner. For data points { u i } i = 1 p, the loss is
(4)
where ϵ is a small constant to avoid division by 0. For what follows we continue with a trained autoencoder with a final training loss of L = 1.41 × 10 4 and final test loss of L = 1.45 × 10 4, indicating good out-of-sample generalization. The test performance of the autoencoder is illustrated in Fig. 5.
FIG. 4.

Schematic representation of the encoder E for N x = 32 and N h = 3: two 1D-convolutional layers are followed by a flatten and a dense layer. The associated decoder D (not pictured) has the inverse setup: a dense layer, followed by a reshape layer and two 1D transpose convolutional layers.

FIG. 4.

Schematic representation of the encoder E for N x = 32 and N h = 3: two 1D-convolutional layers are followed by a flatten and a dense layer. The associated decoder D (not pictured) has the inverse setup: a dense layer, followed by a reshape layer and two 1D transpose convolutional layers.

Close modal
FIG. 5.

Test performance of the autoencoder applied to a system manifesting low-dimensional chaos. Top: Space-time plot of a DNS that the autoencoder has not seen during training. Second: The autoencoder output of the DNS. Third: The pointwise relative difference between the DNS and the autoencoder output. Yellow dots indicate a relative difference 2, which happens when u ( x , t ) is close to 0. Bottom: Plot of the energy of the DNS (blue solid) and of the autoencoder output (red dashed). At first glance, the signal appears periodic, but comparing the heights of the different peaks makes the chaos visible.

FIG. 5.

Test performance of the autoencoder applied to a system manifesting low-dimensional chaos. Top: Space-time plot of a DNS that the autoencoder has not seen during training. Second: The autoencoder output of the DNS. Third: The pointwise relative difference between the DNS and the autoencoder output. Yellow dots indicate a relative difference 2, which happens when u ( x , t ) is close to 0. Bottom: Plot of the energy of the DNS (blue solid) and of the autoencoder output (red dashed). At first glance, the signal appears periodic, but comparing the heights of the different peaks makes the chaos visible.

Close modal

Since we define the latent dimension to be N h = 3, this gives us the desired three-dimensional representation of the KSE, in which we would like to test the methods described in Sec. IV A. Taking datapoints from a long physical timeseries and applying the encoder, we obtain a 3D latent timeseries. Figure 6 shows a 3D plot of the image of the attractor in latent space, illustrating its band-like shape, and 2D projections.

FIG. 6.

3D plot (top) and 2D projections (bottom) of the chaotic attractor in the autoencoder’s latent space. The latent coordinates ( h 1 , h 2 , h 3 ) are obtained by applying the encoder E to a data point. The gray points are from a timeseries solving the PDE. The blue line is a periodic orbit with period T 51.62, plotted to emphasize the shape of the attractor.

FIG. 6.

3D plot (top) and 2D projections (bottom) of the chaotic attractor in the autoencoder’s latent space. The latent coordinates ( h 1 , h 2 , h 3 ) are obtained by applying the encoder E to a data point. The gray points are from a timeseries solving the PDE. The blue line is a periodic orbit with period T 51.62, plotted to emphasize the shape of the attractor.

Close modal

In Secs. III A and III B, we described how proper orthogonal decomposition and autoencoders allow us to obtain three-dimensional approximate coordinates for the KSE, denoted by ( ξ 1 , ξ 2 , ξ 3 ) and ( h 1 , h 2 , h 3 ), respectively. In this section, for each of the state space reduction techniques, we will define a Poincaré section and a return map. These will help us with identifying UPOs and allow us to obtain a set of names for them.

1. POD return map

In the POD latent coordinates ( ξ 1 , ξ 2 , ξ 3 ), we define a Poincaré section P POD given by the plane ξ 1 = 1.3 and flow direction t ξ 1 < 0. The value ξ 1 = 1.3 is chosen so that the flow is approximately orthogonal to the Poincaré section. This defines a unique crossing section along the band (see Fig. 7) and gives us a sequence { ξ 2 ( i ) } of the ξ 2 coordinate of the crossings through P POD. The return map f 1 is defined by f 1 : ξ 2 ( i ) ξ 2 ( i + 1 ). A plot of such subsequent crossings is shown in the top left panel of Fig. 8. The points approximately fall on a smooth unimodal curve, which we fit with a polynomial of order three. This simplified first return map appears to only have one intersection with the identity ξ 2 ( i ) = ξ 2 ( i + 1 ), suggesting that there is only one periodic orbit with p = 1, where p is the number of intersections of an orbit with P POD. By looking at further iterations/compositions of the return map (see other panels of Fig. 8), we also obtain an indication that there are 1, 0, and 1 periodic orbits with p = 2, 3, and 4, respectively (accounting for crossings that correspond to periodic orbits with smaller p—e.g., the orbit with p = 1 will also account for one intersection in all subsequent graphs). Finally, we split the band domain I = [ 3.229 , 2.952 ] at the minimum value of the first return map, giving approximately I 1 = [ 3.229 , 3.055 ] and I 2 = [ 3.055 , 2.952 ]. From this, we obtain an indication of the qualitative dynamics: points starting in I 1 are mapped to the full interval I, while points starting in I 2 are mapped to a subset of I 1. This is shown in Fig. 9.

FIG. 7.

( ξ 1 , ξ 2 ) projection of the chaotic attractor in the latent space defined by the POD coordinates. The gray points are from a physical timeseries that is put through the encoder. The magenta line illustrates the Poincaré section ξ 1 = 1.3 and t ξ 1 < 0, denoted P POD.

FIG. 7.

( ξ 1 , ξ 2 ) projection of the chaotic attractor in the latent space defined by the POD coordinates. The gray points are from a physical timeseries that is put through the encoder. The magenta line illustrates the Poincaré section ξ 1 = 1.3 and t ξ 1 < 0, denoted P POD.

Close modal
FIG. 8.

Blue: Scatter plots of subsequent passages through the Poincaré section P POD indicating the return map (top left) and its second (top right), third (bottom left), and fourth (bottom right) iterate. Black: third order polynomial fitting f 1 : ξ 2 ( i ) ξ 2 ( i + 1 ) of the first return map, as seen in the top left tile. The black curves in the other tiles are obtained by applying f 1 multiple times, e.g., f 2 ( ξ 2 ( i ) ) := f 1 ( f 1 ( ξ 2 ( i ) ) ) is plotted in the top right tile. Intersections of the fitted (iterated) return map(s) with the identity suggest the existence of periodic orbits crossing the Poincaré section p = 1 , 2 , 4 times, but there is no evidence for a periodic orbit with p = 3 crossings.

FIG. 8.

Blue: Scatter plots of subsequent passages through the Poincaré section P POD indicating the return map (top left) and its second (top right), third (bottom left), and fourth (bottom right) iterate. Black: third order polynomial fitting f 1 : ξ 2 ( i ) ξ 2 ( i + 1 ) of the first return map, as seen in the top left tile. The black curves in the other tiles are obtained by applying f 1 multiple times, e.g., f 2 ( ξ 2 ( i ) ) := f 1 ( f 1 ( ξ 2 ( i ) ) ) is plotted in the top right tile. Intersections of the fitted (iterated) return map(s) with the identity suggest the existence of periodic orbits crossing the Poincaré section p = 1 , 2 , 4 times, but there is no evidence for a periodic orbit with p = 3 crossings.

Close modal
FIG. 9.

First return map for the Poincaré section P POD. The blue dots show data from a chaotic timeseries, whereas the green dot, red line, and black line show the periodic orbits 1 1, 2 1, and 4 1, respectively (see Table I). Below the figure, the intervals represent the first and second level within the state space partition derived from the simplified return map shown in Fig. 11. These intervals are used to construct symbolic sequences for the periodic orbits.

FIG. 9.

First return map for the Poincaré section P POD. The blue dots show data from a chaotic timeseries, whereas the green dot, red line, and black line show the periodic orbits 1 1, 2 1, and 4 1, respectively (see Table I). Below the figure, the intervals represent the first and second level within the state space partition derived from the simplified return map shown in Fig. 11. These intervals are used to construct symbolic sequences for the periodic orbits.

Close modal

2. Autoencoder return map

We proceed in the same way with the autoencoder’s latent coordinates ( h 1 , h 2 , h 3 ) . We define a Poincaré section P AE given by the plane h 2 = 3 / 4 and flow direction t h 2 > 0, so that the flow is approximately orthogonal to it. Figure 10 shows that this defines a unique crossing section along the band, giving us a sequence { h 1 ( i ) }. The return map g 1 is defined by g 1 : h 1 ( i ) h 1 ( i + 1 ) (see the top left panel of Fig. 11). We again fit the resulting smooth curve, with a polynomial of order three. We make the same observations as for the POD return map: g 1 seems to have one intersection with the identity h 1 ( i ) = h 1 ( i + 1 ), implying one periodic orbit with p = 1. Further iterations/compositions of the return map (see Fig. 11) indicate that there are 1, 0, and 1 periodic orbits with p = 2, 3, and 4, respectively. We again split the band domain J = [ 0.198 , 0.247 ] at the minimum value of g 1, giving approximately J 1 = [ 0.198 , 0.23 ] and J 2 = [ 0.23 , 0.247 ]. We observe similar qualitative dynamics to the POD return map: points starting in J 1 are mapped to J, while points starting in J 2 are mapped to a subset of J 1 (see Fig. 12).

FIG. 10.

( h 1 , h 2 ) image of the chaotic attractor in the latent space of the autoencoder. The gray points are from a physical timeseries that is put through the encoder. The magenta line illustrates the Poincaré section h 2 = 3 / 4 and t h 2 > 0, denoted P AE.

FIG. 10.

( h 1 , h 2 ) image of the chaotic attractor in the latent space of the autoencoder. The gray points are from a physical timeseries that is put through the encoder. The magenta line illustrates the Poincaré section h 2 = 3 / 4 and t h 2 > 0, denoted P AE.

Close modal
FIG. 11.

Blue: Scatter plots of subsequent passages through the Poincaré section P AE indicating the return map (top left) and its second (top right), third (bottom left), and fourth (bottom right) iterate. Black: third order polynomial fitting g 1 : h 1 ( i ) h 1 ( i + 1 ) of the first return map, as seen in the top left tile. The black curves in the other tiles are obtained by applying g 1 multiple times, e.g., g 2 ( h 1 ( i ) ) := g 1 ( g 1 ( h 1 ( i ) ) ) is plotted in the top right tile. Intersections of the fitted (iterated) return map(s) with the identity suggest the existence of periodic orbits crossing the Poincaré section p = 1 , 2 , 4 times, but there is no evidence for a periodic orbit with p = 3 crossings.

FIG. 11.

Blue: Scatter plots of subsequent passages through the Poincaré section P AE indicating the return map (top left) and its second (top right), third (bottom left), and fourth (bottom right) iterate. Black: third order polynomial fitting g 1 : h 1 ( i ) h 1 ( i + 1 ) of the first return map, as seen in the top left tile. The black curves in the other tiles are obtained by applying g 1 multiple times, e.g., g 2 ( h 1 ( i ) ) := g 1 ( g 1 ( h 1 ( i ) ) ) is plotted in the top right tile. Intersections of the fitted (iterated) return map(s) with the identity suggest the existence of periodic orbits crossing the Poincaré section p = 1 , 2 , 4 times, but there is no evidence for a periodic orbit with p = 3 crossings.

Close modal
FIG. 12.

First return map for the Poincaré section P AE. The blue dots show data from a chaotic timeseries, whereas the green dot, red line, and black line show the periodic orbits 1 1, 2 1, and 4 1, respectively (see Table I). Below the figure, the intervals represent the first and second level within the state space partition derived from the simplified return map shown in Fig. 11. These intervals are used to construct symbolic sequences for the periodic orbits.

FIG. 12.

First return map for the Poincaré section P AE. The blue dots show data from a chaotic timeseries, whereas the green dot, red line, and black line show the periodic orbits 1 1, 2 1, and 4 1, respectively (see Table I). Below the figure, the intervals represent the first and second level within the state space partition derived from the simplified return map shown in Fig. 11. These intervals are used to construct symbolic sequences for the periodic orbits.

Close modal

We find periodic orbits (such as the one plotted in Figs. 3 and 6) by generating guesses using the methodology from Beck et al.35 and converging them using the algorithms from Azimi et al.37 This is similar to the variational method used by Dong28 to find UPOs and symbolic dynamics at a higher L value in the KSE. We obtain the guesses by defining arbitrary closed curves (loops) within the latent space, and decoding them to the physical space. This gives us a timeseries that is already time-periodic and lies close to the chaotic attractor; however, it does not necessarily satisfy the PDE. The convergence algorithm then deforms the loop in an attempt to turn it into a solution, by minimizing a cost function J that quantifies the misalignment between the tangent vectors and the flow vectors at each point of the loop. Thus, a root of the cost function corresponds to a closed curve in the state space that satisfies the flow equations everywhere and, hence, is a periodic orbit.

Following this methodology, we find many periodic orbits of the system, not all of which necessarily lie on the chaotic attractor that we are considering in this paper. To characterize the attractor, we need to ensure that only those periodic orbits that lie on the attractor are considered in the analysis. Since the latent space is three-dimensional, we can plot the attractor with the found periodic orbits. Visual inspection allows us to discard those orbits that clearly do not lie on the attractor. In our analysis, we thus only consider the periodic orbits that appear to lie on the chaotic attractor in the latent space (of which we find 15 with p < 12). A list of periods T and intersections p with P POD and P AE (as defined in Sec. III C) is given in Table I.

TABLE I.

Period T and number of Poincaré intersections p with the Poincaré sections P POD and P AE for each of the 15 periodic orbits found for the chaotic attractor of interest. The names are chosen based on p and a running index in the order of increasing period T. Two identical sets of symbolic sequences are obtained from the first return maps for their respective Poincaré sections P POD and P AE.

T p Name Symbolic sequence
25.706  11  (1) 
51.617  21  (21) 
103.190  41  (2111) 
128.997  51  (21111) 
129.036  52  (21121) 
154.731  61  (211111) 
154.789  62  (211121) 
180.506  71  (2111111) 
180.558  72  (2111121) 
206.258  81  (21111111) 
206.315  82  (21111121) 
232.192  91  (211112121) 
257.836  10  101  (2111111121) 
283.597  11  111  (21111111121) 
283.801  11  112  (21111212121) 
T p Name Symbolic sequence
25.706  11  (1) 
51.617  21  (21) 
103.190  41  (2111) 
128.997  51  (21111) 
129.036  52  (21121) 
154.731  61  (211111) 
154.789  62  (211121) 
180.506  71  (2111111) 
180.558  72  (2111121) 
206.258  81  (21111111) 
206.315  82  (21111121) 
232.192  91  (211112121) 
257.836  10  101  (2111111121) 
283.597  11  111  (21111111121) 
283.801  11  112  (21111212121) 

Comparing the extracted list of 15 periodic orbits with the return map and its iterates in Fig. 11 suggests that we have successfully identified all relevant periodic orbits with p < 7. For example, we initially find periodic orbits with p = 3, but upon visual inspection, we discarded all of those as not lying on the attractor. This agrees with our return maps. Since the only intersection of the third iterate with the identity (in the bottom left panel of Fig. 11) corresponds to the p = 1 orbit, the iterated return map indeed suggests that no orbit with p = 3 on the attractor exists. This is consistent with the symbolic dynamics derived from the approximate return map as shown in Fig. 12, since period 3 symbolic sequences are not admissible.38 Recall that the existence of a period 3 orbit implies chaos, but the converse is not true. Likewise, all identified orbits exactly correspond to those expected from the return maps. For p 7, it is difficult to be certain about the number of periodic orbits by purely looking at the return maps, and so we do not claim that we have found all of them with certainty. All orbits that appear to lie on the attractor were included in our analysis, and none were discarded purely on the basis of a return map argument. For the 15 orbits, we arbitrarily chose names based on p and a running index, as indicated in Table I.

The arrangements of orbits embedded within strange attractors of 3D dynamical systems provide topological invariants—properties of the system which are same, regardless of the particular choice of coordinates. Birman and Williams8 showed that, for a hyperbolic system in three dimensions, a strange attractor projects onto a simpler object, called a knot holder or template,9 which is obtained by identifying (in the mathematical sense) points that lead to the same trajectories in the long-time limit via the relation
With one negative Lyapunov exponent indicating one contracting direction, this identification procedure reduces the dimension by one: the template is a two-dimensional branched manifold, i.e., a two-dimensional manifold everywhere except at those locations where two-dimensional branches separate (a stretching mechanism) or join (a squeezing mechanism).39 Considering such a 2D structure was inspired by the observation that strange attractors in 3D systems often appear to be very thin: they are “almost” two-dimensional. In a real dynamical system, they cannot be perfectly two-dimensional, since separation of two branches would violate the uniqueness of trajectories. However, the template encodes key dynamical properties of the attractor.

The Birman–Wiliams theorem also states that periodic orbits of the strange attractor are in one-to-one correspondence with the periodic orbits on the template, with at most two extraneous orbits.9,40 Moreover, the template has the property that all periodic orbits can be projected onto it without altering any of their topological invariants, crucially including their (self-)linking numbers. Certain preconditions of the Birman–Williams theorem can be relaxed; see Chapter 13 in Gilmore and Lefranc41 for more details. Given a higher dimensional flow whose Lyapunov dimension is less than 3, one can first project the flow along its stable directions to an intermediate manifold where we can apply the Birman–Williams theorem. In the following, we attempt to construct the template of the chaotic attractor from the identified set of periodic orbits and thereby identify the structure of the spectrum of periodic orbits on the attractor of the PDE.

A branched manifold associated with a template of n branches can be given an algebraic description consisting of a small number of integers: torsion and layering numbers.41 The torsion terms are encapsulated in a n × n symmetric matrix of integers describing how the branches are knotted together. The entry t i , j is the signed number of crossings between branch i and branch j, and t i , i is the self-torsion of branch i, i.e., signed number of crossings between the two edges of the branch. In addition, the layering of the branches can be encapsulated in a vector of integers, consisting of entries l i j for i < j. The entry l i , j for i < j is 1 if branch j is closer to the reader than branch i and 1 otherwise. While this algebraic description is not topologically invariant (it depends on the choice of projection of the template in 2D), it determines the arrangement of the periodic orbits, which is the topological invariant of interest in this work.

These integers describing the template can themselves be determined by computing one of two topological invariants of the periodic orbits: their (self-)linking numbers or relative rotation rates.

The linking number L k ( A , B ) of two knotted curves A and B (embedded in three-dimensional Euclidean space) is an integer quantifying the number of times one curve winds around the other. To compute the linking number of two curves, we label each crossing as positive or negative, then the total number of positive crossings minus the total number of negative crossings is equal to twice the linking number. That is,
(5)
where the signed crossing σ i ( A , B ) equals + 1 if the ith crossing between A and B is right-handed and 1 if it is left-handed. The linking number is a topological invariant, i.e., it is preserved under continuous deformations. The linking number between closed curves can also be obtained by evaluating the Gauss linking integral42 
but this is more complicated to evaluate accurately.
A template provides a way of enumerating the periodic orbits by assigning a unique symbol to each branch, yielding a descriptive name based on the symbolic sequence that the orbit traverses the branches.41,43 Let A = ( a 1 , , a p A ) and B = ( b 1 , , b p B ) be two periodic orbits written with their symbolic sequences. Here, p A and p B denote the number of intersection points of the respective orbits with a Poincaré section. The relative rotation rates R i , j ( A , B ) describe how much, on average, two orbits A and B rotate around one another when starting from initial conditions a i and b j,44 
(6)
Here, A m is the segment of A between a m and a m + 1 in the Poincaré section and σ ( A i + k , B j + k ) is the sum of the signed crossings between the segments A i + k and B j + k according to the rule described above. Then, from (5) and (6) the linking number can be recovered from the relative rotation rates (see Appendix in Tufillaro et al.44),
In this way, the linking numbers can be expressed as polynomials in the torsion and layering terms, with coefficients depending on the symbolic sequence assigned to each orbit (see Appendix A.2.5 in Gilmore and Lefranc41),
(7)

In summary, a template can be determined from an input set of periodic orbits via the following algorithm:41 

  1. Compute the linking numbers of the input set of orbits.

  2. If possible, determine the number of branches in the template from the return map. The number of branches is given by the stretching that occurs during one period. It equals the number of monotonic branches of the first return map.41 

  3. Iterate over the possible symbolic sequences for the orbits (and/or the number of branches) and solve the system of Eq. (7). If there is a unique valid solution, one can include additional orbits to check the validity of a candidate. If, on the other hand, multiple valid names and template candidates are found, the problem is undetermined and more orbits must be included.

Hence, the algorithm returns valid set(s) of possible names together with a template. The procedure is described precisely in Appendix A in Gilmore and Lefranc.41 An overview of the topological analysis program is given in Lefranc.45 The previous algorithm does not immediately extend to flows in dimensions higher than three. However, in the considered case of the KSE, it appears that the attractor can be embedded in R 3 where the computations of linking numbers can be carried out.

Strange attractors can be classified by the topological organization of periodic orbits.46 If the dynamics can be embedded in three dimensions, then the periodic orbits form knots and links and their topological organization is described by their linking numbers. Then, by the Birman–Williams theorem, one can project the flow onto a template while preserving the organization of the periodic orbits. A template not only supports all the periodic orbits and describes their topological organization but also offers a natural way for enumerating these periodic orbits. For L 18.05, the Lyapunov dimension associated with the KSE system is lower than three. We use two distinct tools: proper orthogonal decomposition and an autoencoder neural network, described earlier, to embed the dynamic in 3D latent spaces. Then, we compare the templates resulting from each method.

1. POD template

We use the POD described earlier to embed the dynamics of the Kuramoto–Sivashinsky PDE from the original phase space into an intermediary manifold having dimension three. Since the latent space is three-dimensional, the Birman–Williams theorem can be applied and the procedure described earlier can be carried out to determine the template for the KSE.

The simplified first-return map shown in Fig. 8 has two monotonic branches and so the template has two branches labeled 1 and 2. With the five lowest period UPOs as input to the algorithm described in Sec. IV A, we obtain a unique candidate template with two branches. The candidate template is represented in Fig. 13 and is uniquely characterized by the following algebraic description:
(8)
The next ten orbits are incorporated into the input set, leading to the addition of 90 equations to the system (7). All those are consistent with the template found, strongly suggesting that we have indeed identified the template of the chaotic attractor of the KSE PDE.
FIG. 13.

Template of KSE system with L 18.05 extracted from linking numbers calculated on POD projections of UPOs. This represents the dynamics of the system in a topological manner, as trajectories move clockwise around this figure. All UPOs must follow the branched manifold with labels of the two branches yielding symbolic sequences for the orbits. Two low-period orbits used to identify this template are shown in red ( 1 ) and blue ( 21 ).

FIG. 13.

Template of KSE system with L 18.05 extracted from linking numbers calculated on POD projections of UPOs. This represents the dynamics of the system in a topological manner, as trajectories move clockwise around this figure. All UPOs must follow the branched manifold with labels of the two branches yielding symbolic sequences for the orbits. Two low-period orbits used to identify this template are shown in red ( 1 ) and blue ( 21 ).

Close modal

Note that after projecting the periodic orbits found in Sec. III D onto the POD space, we compute their linking numbers using the algorithm described by Qu and James.47 The linking numbers are given in Table II. We did not calculate self-linking numbers for the periodic orbits, as this requires the choice of a framing, and it is not clear how to do this consistently given the dimensionality reduction. It is not necessary to compute self-linking numbers to determine a template, but without them it requires more periodic orbits to find a unique template.48 

TABLE II.

Linking numbers of periodic orbits projected into three dimensions using POD. Using the autoencoder instead, the same linking numbers were found but with a positive sign.

11 21 41 51 52 61 62 71 72 81 82 91 101 111 112
11    −1  −2  −3  −3  −3  −3  −4  −4  −4  −4  −5  −5  −6  −6 
21      −5  −6  −6  −7  −7  −8  −8  −9  −9  −11  −11  −12  −13 
41        −12  −12  −14  −14  −16  −16  −18  −18  −21  −22  −24  −26 
51          −15  −18  −18  −21  −21  −24  −24  −27  −30  −33  −33 
52            −18  −18  −21  −21  −24  −24  −27  −30  −33  −33 
61              −21  −24  −24  −27  −27  −31  −33  −36  −38 
62                −24  −24  −27  −27  −32  −33  −36  −39 
71                  −28  −32  −32  −36  −40  −44  −44 
72                    −32  −32  −37  −40  −44  −45 
81                      −36  −41  −44  −48  −50 
82                        −42  −44  −48  −51 
91                          −52  −57  −59 
101                            −60  −63 
111                              −69 
112                               
11 21 41 51 52 61 62 71 72 81 82 91 101 111 112
11    −1  −2  −3  −3  −3  −3  −4  −4  −4  −4  −5  −5  −6  −6 
21      −5  −6  −6  −7  −7  −8  −8  −9  −9  −11  −11  −12  −13 
41        −12  −12  −14  −14  −16  −16  −18  −18  −21  −22  −24  −26 
51          −15  −18  −18  −21  −21  −24  −24  −27  −30  −33  −33 
52            −18  −18  −21  −21  −24  −24  −27  −30  −33  −33 
61              −21  −24  −24  −27  −27  −31  −33  −36  −38 
62                −24  −24  −27  −27  −32  −33  −36  −39 
71                  −28  −32  −32  −36  −40  −44  −44 
72                    −32  −32  −37  −40  −44  −45 
81                      −36  −41  −44  −48  −50 
82                        −42  −44  −48  −51 
91                          −52  −57  −59 
101                            −60  −63 
111                              −69 
112                               

Some of the UPOs considered have very long periods. We found that numerically calculating the linking numbers of these requires discretization of each loop using a very high number of points, given the necessity of accurately counting the crossings of periodic orbits in very close proximity. To resolve the most challenging cases, it was necessary to discretize the orbits with 2 13 points.

2. Autoencoder template

Using instead the images of the UPOs in the latent space of the autoencoder, the linking numbers were identical except for a global change of sign, i.e., all negative linking numbers in Table II were replaced by positive numbers. Again, the first-return map shown in Fig. 12 has two monotonic branches and so the template has two branches labeled 1 and 2. With the five lowest period UPOs as input to the algorithm, we obtain a unique candidate template with two branches represented in Fig. 14 whose algebraic description is given by
(9)
The next ten orbits are incorporated into the input set, leading to the addition of 90 equations to the system (7). All those are consistent with the template found. The resulting template is the mirror-image of the one obtained with the POD method. By taking the template associated with the POD represented in Fig. 13, we can flip it (so that the “bottom” becomes the “front”). Then, by taking the mirror image, we obtain the template associated with the autoencoder in Fig. 14. The two templates are diffeomorphic, but not isotopic.49 The topological organization of the periodic orbits is preserved up to a global change of sign. Consequently, the characterization is independent, as intended, of the different coordinates resulting from different dimensionality-reduction techniques.
FIG. 14.

As for Fig. 13 but with linking numbers calculated on autoencoder latent space images of UPOs.

FIG. 14.

As for Fig. 13 but with linking numbers calculated on autoencoder latent space images of UPOs.

Close modal

A template provides a natural way to enumerate the periodic orbits: to each periodic orbit, one assigns a word whose letters represent the successive branches traversed. A collection of periodic orbits with unique symbolic sequences are a key element of a method for constructing a generating partition by interpolating the encoding map.43,50

During the template identification, we obtained several sets of possible names so, according to the algorithm described in Sec. IV A, we should add more orbits in the input set. However, in our particular case of the KSE, we are able to determine the symbolic sequences of the input set of periodic orbits using the POD return map as shown in Fig. 9. The set of symbolic sequences for the input set of orbits is presented in Table I. The choice of the starting location of a symbolic sequence for a given orbit is arbitrary; we follow the convention given by Hao and Zheng,38 i.e., choosing the sequence whose initial string has even parity.

To check the validity of this set of symbolic sequences, we compute the expression of the linking numbers in terms of layering and torsion coefficients with respect to the symbolic sequences of the periodic orbits [right side in (7)]. Then, we substitute the coefficients with the template identification found previously (8). In all cases, there is agreement with the linking numbers obtained from the embedded periodic orbits in the POD space in Table II [lefthand side in (7)]. For instance, consider
In the expressions above, π i is the parity of branch i. By substituting with the identification (8), we recover the linking numbers from Table II,

We proceed similarly with the autoencoder method. Again, as shown in Fig. 12, from the autoencoder return map we obtain the same set of symbolic words for the input set of periodic orbits. The linking numbers obtained from the symbolic sequences and the template identification (9) are consistent with the linking numbers obtained from the embedded periodic orbits in the autoencoder latent space.

Thus, consistent symbolic sequences for low-period UPOs are derived from two different dimensionality reduction methods and the symbolic sequences are validated by the template identification.

In this paper, we have found a candidate template for the topology of a chaotic attractor in the Kuramoto–Sivashinsky equation. To our knowledge, this is the first attempt to do this in a PDE. While it is possible that our template would be shown to be invalid when other periodic orbits are included, it was found using only five UPOs and validated with a further ten, so we are confident it gives an accurate representation of the topology of the dynamics. Furthermore, equivalent topologies were found using two different dimensionality-reduction techniques: proper orthogonal decomposition and an autoencoder. Though neither method is guaranteed to preserve the topology in general,17 the agreement between the two increases our confidence of the accuracy of the topology and, furthermore, provides strong evidence that these dimensionality reduction methods are sufficiently accurate to capture the behavior of the system in this case.

The main result of this paper is Fig. 13 (or equivalently Fig. 14). We now have a qualitative interpretation of the dynamics: as trajectories move around the chaotic attractor, they are divided into two branches, which intertwine and eventually merge. The bounding torus for this attractor has one hole, unlike the famous Lorenz attractor, but like the classical ODE systems of the Rössler and Sprott D attractors.46 As with the templates for those latter ODE systems, the KSE attractor exhibits two branches, one of which has an additional twist, which demonstrates stretching-and-folding chaos (as opposed to “tearing-and-squeezing,” the other standard mechanism).

Topological descriptions of chaotic dynamics give a way of quantifying the stretching and folding processes which give rise to chaos. In a three-dimensional system like the Rössler system, this folding is directly visible from looking at the state space of the attractor. In higher dimensions, projections and dimensionality reduction methods do not immediately provide this information, but a diagram of the template, as given in Figs. 13 and 14, provide an immediate and intuitive interpretation of the dynamics. A topological description of a chaotic dissipative PDE is particularly useful, as it can be used to compare between different dimensionality reduction techniques, and different discretizations of the system, to confirm that the essential dynamics are preserved, even if the exact quantitive details of the system may have been distorted.

The particular system and parameters studied here were chosen so that this work would be possible, and it is not directly generalizable to other dissipative PDEs: we stress that not only is an attractor with fractal dimension less than three necessary, we also must find an embedding of this into three-dimensional Euclidean space. Indeed, in this case, it was proven that a symbolic dynamics exists, which gave further expectation that our approach would be successful.

However, hope for applying topological methods to other PDEs is given by more modern techniques: assigning an n-dimensional cell complex to a cloud of points on the attractor allows one to calculate invariants such homology groups, Betti number and Euler characteristic which provide information about the topological structure.51–54 BraMAH (branched manifold analysis through homologies) can be applied to identify torsions, branch crossings, and weak boundaries.55,56 Recent work has improved this through the notion of templex57 by endowing it with an oriented graph encoding the direction of the flow. A templex associated with a four-dimensional system is constructed in Charó et al.57 Though unlikely to be successful in the full state space of the discretized PDE, given the computational complexity of such a high-dimensional system, this is certainly possible in four or five dimensions, and so our approach of using an autoencoder to reduce the dimension can be combined with templexes to study the topology of more complicated PDE systems.

The authors are particularly indebted to an anonymous referee for finding an error in an initial version of the graphical representation of the template at the heart of this paper. The authors thank Omid Ashtari for fruitful discussions. This work was supported by the European Research Council (ERC) under the European Union’s Horizon 2020 Research and Innovation Programme (Grant No. 865677).

The authors have no conflicts to disclose.

Marie Abadie: Conceptualization (equal); Formal analysis (equal); Investigation (equal); Methodology (equal); Software (equal); Validation (equal); Visualization (equal); Writing – original draft (equal); Writing – review & editing (equal). Pierre Beck: Conceptualization (equal); Formal analysis (equal); Investigation (equal); Methodology (equal); Software (equal); Visualization (equal); Writing – original draft (equal); Writing – review & editing (equal). Jeremy P. Parker: Conceptualization (equal); Investigation (equal); Methodology (equal); Software (equal); Supervision (equal); Writing – original draft (equal); Writing – review & editing (equal). Tobias M. Schneider: Conceptualization (equal); Funding acquisition (equal); Resources (equal); Supervision (equal); Writing – original draft (equal); Writing – review & editing (equal).

The data that support the findings of this study are available from the corresponding author upon reasonable request.

1.
N. B.
Budanur
,
K. Y.
Short
,
M.
Farazmand
,
A. P.
Willis
, and
P.
Cvitanović
, “
Relative periodic orbits form the backbone of turbulent pipe flow
,”
J. Fluid Mech.
833
,
274
301
(
2017
).
2.
J. P.
Parker
and
T. M.
Schneider
, “
Variational methods for finding periodic orbits in the incompressible Navier–Stokes equations
,”
J. Fluid Mech.
941
,
A17
(
2022
).
3.
J.
Page
,
J.
Holey
,
M. P.
Brenner
, and
R. R.
Kerswell
, “
Exact coherent structures in two-dimensional turbulence identified with convolutional autoencoders
,”
J. Fluid Mech.
991
,
A10
(
2024
).
4.
M.
McCormack
,
A. V.
Cavalieri
, and
Y.
Hwang
, “
Multi-scale invariant solutions in plane Couette flow: A reduced-order model approach
,”
J. Fluid Mech.
983
,
A33
(
2024
).
5.
P.
Cvitanović
,
R.
Artuso
,
R.
Mainieri
,
G.
Tanner
, and
G.
Vattay
,
Chaos: Classical and Quantum
(
Niels Bohr Institute
,
Copenhagen
,
2016
).
6.
Y.
Lan
, “
Cycle expansions: From maps to turbulence
,”
Commun. Nonlinear Sci. Numer. Simul.
15
,
502
526
(
2010
).
7.
B.
Eckhardt
and
G.
Ott
, “
Periodic orbit analysis of the Lorenz attractor
,”
Z. Phys. B Condens. Matter
93
,
259
266
(
1994
).
8.
J. S.
Birman
and
R. F.
Williams
, “
Knotted periodic orbits in dynamical systems—I: Lorenz’s equation
,”
Topology
22
,
47
82
(
1983
).
9.
J. S.
Birman
and
R. F.
Williams
, “
Knotted periodic orbits in dynamical system. II. Knot holders for fibered knots
,” in
Low-Dimensional Topology
, Contemporary Mathematics, edited by S. J. Lomonaco, Jr. (American Mathematical Society, 1983), pp. 1–60, ISSN: 0271-4132, ISBN: 9780821850169.
10.
C.
Letellier
,
P.
Dutertre
, and
B.
Maheu
, “
Unstable periodic orbits and templates of the Rossler system: Toward a systematic topological characterization
,”
Chaos
5
(
1
),
271
282
(
1995
).
11.
C.
Letellier
and
L. A.
Aguirre
, “
Required criteria for recognizing new types of chaos: Application to the “cord” attractor
,”
Phys. Rev. E
85
,
036204
(
2012
).
12.
D.
Ghosh
,
S.
Khajanchi
,
S.
Mangiarotti
,
F.
Denis
,
S. K.
Dana
, and
C.
Letellier
, “
How tumor growth can be influenced by delayed interactions between cancer cells and the microenvironment?
,”
BioSystems
158
,
17
30
(
2017
).
13.
K.
Lu
,
Y.
Jin
,
Y.
Chen
,
Y.
Yang
,
L.
Hou
,
Z.
Zhang
,
Z.
Li
, and
C.
Fu
, “
Review for order reduction based on proper orthogonal decomposition and outlooks of applications in mechanical systems
,”
Mech. Syst. Signal Process.
123
,
264
297
(
2019
).
14.
P. J.
Schmid
, “
Dynamic mode decomposition and its variants
,”
Annu. Rev. Fluid Mech.
54
,
225
254
(
2022
).
15.
A. J.
Linot
and
M. D.
Graham
, “
Data-driven reduced-order modeling of spatiotemporal chaos with neural ordinary differential equations
,”
Chaos
32
,
073110
(
2022
).
16.
J.
Page
,
M. P.
Brenner
, and
R. R.
Kerswell
, “
Revealing the state space of turbulence using machine learning
,”
Phys. Rev. Fluids
6
,
034402
(
2021
).
17.
G.
Uribarri
and
G. B.
Mindlin
, “
The structure of reconstructed flows in latent spaces
,”
Chaos
30
,
093109
(
2020
).
18.
F.
Fainstein
,
J.
Catoni
,
C. P.
Elemans
, and
G. B.
Mindlin
, “
The reconstruction of flows from spatiotemporal data by autoencoders
,”
Chaos, Solitons Fractals
176
,
114115
(
2023
).
19.
D.
Wilczak
and
P.
Zgliczyński
, “
A geometric method for infinite-dimensional chaos: Symbolic dynamics for the Kuramoto-Sivashinsky PDE on the line
,”
J. Differ. Equ.
269
,
8509
8548
(
2020
).
20.
E.
Siminos
, “Manifold learning of Poincaré sections reveals the topology of high-dimensional chaotic flows,” arXiv:2105.09888 (2021).
21.
G.
Sivashinsky
, “
Nonlinear analysis of hydrodynamic instability in laminar flames—I. Derivation of basic equations
,”
Acta Astronaut.
4
,
1177
1206
(
1977
).
22.
C. D.
Brummitt
and
J.
Sprott
, “
A search for the simplest chaotic partial differential equation
,”
Phys. Lett. A
373
,
2717
2721
(
2009
).
23.
F.
Christiansen
,
P.
Cvitanovic
, and
V.
Putkaradze
, “
Spatiotemporal chaos in terms of unstable recurrent patterns
,”
Nonlinearity
10
,
55
(
1997
).
24.
S. M.
Zoldi
and
H. S.
Greenside
, “
Spatially localized unstable periodic orbits of a high-dimensional chaotic system
,”
Phys. Rev. E
57
,
R2511
(
1998
).
25.
R. A.
Edson
,
J. E.
Bunder
,
T. W.
Mattner
, and
A. J.
Roberts
, “
Lyapunov exponents of the Kuramoto-Sivashinsky PDE
,”
ANZIAM J.
61
(3),
270
285
(
2019
).
26.
P.
Cvitanović
,
R. L.
Davidchack
, and
E.
Siminos
, “
On the state space geometry of the Kuramoto-Sivashinsky flow in a periodic domain
,”
SIAM J. Appl. Dyn. Syst.
9
,
1
33
(
2010
).
27.
D.
Lasagna
, “
Sensitivity analysis of chaotic systems using unstable periodic orbits
,”
SIAM J. Appl. Dyn. Syst.
17
,
547
580
(
2018
).
28.
C.
Dong
, “
Topological classification of periodic orbits in the Kuramoto–Sivashinsky equation
,”
Mod. Phys. Lett. B
32
,
1850155
(
2018
).
29.
P.
Constantin
and
C.
Foias
, “Global Lyapunov exponents, Kaplan-Yorke formulas and the dimension of the attractors for 2D Navier-Stokes equations,”
Commun. Pure Appl. Math.
38
,
1–27
(
1985
).
30.
Y.
Lan
and
P.
Cvitanović
, “
Unstable recurrent patterns in Kuramoto-Sivashinsky dynamics
,”
Phys. Rev. E
78
,
026208
(
2008
).
31.
A.-K.
Kassam
and
L. N.
Trefethen
, “
Fourth-order time-stepping for stiff pdes
,”
SIAM J. Sci. Comput.
26
,
1214
1233
(
2005
).
32.
K.
Pearson
, “
LIII. On lines and planes of closest fit to systems of points in space
,”
London, Edinburgh, Dublin Philos. Mag. J. Sci.
2
,
559
572
(
1901
).
33.
H.
Hotelling
, “
Relations between two sets of variates
,”
Biometrika
28
,
321
377
(
1936
).
34.
A. J.
Linot
and
M. D.
Graham
, “
Dynamics of a data-driven low-dimensional model of turbulent minimal Couette flow
,”
J. Fluid Mech.
973
,
A42
(
2023
).
35.
P.
Beck
,
J. P.
Parker
, and
T. M.
Schneider
, “Machine-aided guessing and gluing of unstable periodic orbits,” arXiv:2409.03033 (2024).
36.
I.
Goodfellow
,
Y.
Bengio
, and
A.
Courville
,
Deep Learning
(
MIT Press
,
2016
), see http://www.deeplearningbook.org.
37.
S.
Azimi
,
O.
Ashtari
, and
T. M.
Schneider
, “
Constructing periodic orbits of high-dimensional chaotic systems by an adjoint-based variational method
,”
Phys. Rev. E
105
,
014217
(
2022
).
38.
B.
Hao
and
W.
Zheng
,
Applied Symbolic Dynamics and Chaos
(
World Scientific
,
1998
).
39.
R.
Gilmore
, “
Topological analysis of chaotic dynamical systems
,”
Rev. Mod. Phys.
70
,
1455
1529
(
1998
).
40.
R.
Ghrist
, “
Branched two-manifolds supporting all links
,”
Topology
36
,
423
448
(
1997
).
41.
R.
Gilmore
and
M.
Lefranc
,
Topology of Chaos: Alice in Stretch and Squeezeland
(
John Wiley & Sons
,
2003
).
42.
R. L.
Ricca
and
B.
Nipoti
, “
Gauss’ linking number revisited
,”
J. Knot Theory Ramif.
20
,
1325
1343
(
2011
).
43.
J.
Plumecoq
and
M.
Lefranc
, “
From template analysis to generating partitions I: Periodic orbits, knots and symbolic encodings
,”
Physica D
144
,
231
258
(
1999
).
44.
N. B.
Tufillaro
,
H. G.
Solari
, and
R.
Gilmore
, “
Relative rotation rates: Fingerprints for strange attractors
,”
Phys. Rev. A
41
,
5717
5720
(
1990
).
45.
M.
Lefranc
, “
The topology of deterministic chaos: Stretching, squeezing and linking
,”
NATO Secur. Through Sci. Ser D Inf. Commun. Secur.
7
,
71
90
(
2007
).
46.
C.
Letellier
,
N.
Stankevich
, and
O. E.
Rössler
, “
Dynamical taxonomy: Some taxonomic ranks to systematically classify every chaotic attractor
,”
Int. J. Bifurcation Chaos
32
,
2230004
(
2022
).
47.
A.
Qu
and
D. L.
James
, “
Fast linking numbers for topology verification of loopy structures
,”
ACM Trans. Graph.
40
,
1
19
(
2021
).
48.
M.
Rosalie
, “
Templates and subtemplates of Rössler attractors from a bifurcation diagram
,”
J. Phys. A: Math. Theor.
49
,
315101
(
2016
).
49.
R.
Gilmore
, “How topology came to chaos,” in Topology and Dynamics of Chaos: In Celebration of Robert Gilmore’s 70th Birthday (World Scientific Publishing Co. Pte. Ltd, 2013), pp. 127–148.
50.
J.
Plumecoq
and
M.
Lefranc
, “
From template analysis to generating partitions II: Characterization of the symbolic encodings
,”
Physica D
144
,
259
278
(
1999
).
51.
M.
Muldoon
,
R.
MacKay
,
J.
Huke
, and
D.
Broomhead
, “
Topology from time series
,”
Physica D
65
,
1
16
(
1993
).
52.
M.
Lefranc
, “Reflections from the fourth dimension,” in Topology and Dynamics of Chaos: In Celebration of Robert Gilmore’s 70th Birthday (World Scientific Publishing Co. Pte. Ltd, 2013), pp. 205–226.
53.
D.
Sciamarella
and
G. B.
Mindlin
, “
Topological structure of chaotic flows from human speech data
,”
Phys. Rev. Lett.
82
,
1450
1453
(
1999
).
54.
D.
Sciamarella
and
G. B.
Mindlin
, “
Unveiling the topological structure of chaotic flows from data
,”
Phys. Rev. E
64
,
036209
(
2001
).
55.
G. D.
Charó
,
G.
Artana
, and
D.
Sciamarella
, “
Topological colouring of fluid particles unravels finite-time coherent sets
,”
J. Fluid Mech.
923
,
A17
(
2021
).
56.
G. D.
Charó
,
M. D.
Chekroun
,
D.
Sciamarella
, and
M.
Ghil
, “
Noise-driven topological changes in chaotic dynamics
,”
Chaos
31
,
103115
(
2020
).
57.
G. D.
Charó
,
C.
Letellier
, and
D.
Sciamarella
, “
Templex: A bridge between homologies and templates for chaotic attractors
,”
Chaos
32
,
083108
(
2022
).