This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A reduced variational approach for searching cycles in high-dimensional systems

Ding Wang1    Yueheng Lan1,2, [email protected] 1School of Science, Beijing University of Posts and Telecommunications, Beijing 100876, China.
2State Key Lab of Information Photonics and Optical Communications,Beijing University of Posts and Telecommunications, Beijing 100876, China
Abstract

Searching recurrent patterns in complex systems with high-dimensional phase spaces is an important task in diverse fields. In the current work, an improved scheme is proposed to accelerate the recently designed variational approach for finding periodic orbits in systems with chaotic dynamics based on the existence of inertial manifold widely observed in various spatially extended systems, especially those with high dimensions. On the premise of keeping exponential convergence of the variational method, an effective loop evolution equation is derived to greatly reduce the storage and computing time. With repeated modification of local coordinates and evolution of the guess loop being carried out alternately, the rapid convergence and the stability of the reduction scheme are effectively achieved. The dimension of local coordiante subspaces is generally larger than the number of nonnegative Lyapunov exponents to ensure the exponential convergence. The proposed scheme is successfully demonstrated on several well-known examples and expected to supply a powerful tool in the exploration of high-dimensional nonlinear systems.

reduced variational method, the complex system

I Introduction

Complex phenomena in the fields of geophysics, space physics and fluid mechanics are usually described by continuous-time dynamical systems, in which infinitely many unstable periodic orbits (cycles) play important roles in their characterization and analysis. In the study of turbulence[1, 2], unstable periodic orbits (UPOs) extracted from fluid flows can well describe the characteristics of turbulence, such as mean velocity profile, the time development of coherent structures, intermittency or other statistical properties. In a plethora of contexts, periodic orbits could be conveniently used to study the long-term behavior of a nonlinear system [3], for which cycle expansions are very efficient in computing average values of physical observables [4, 5, 6] on the strange attractors, where cycles are ordered hierarchically in terms of their topological length or stability. Therefore, it is of great significance to develop efficient numerical methods and techniques for locating periodic orbits.

In literature, various numerical algorithms of identifying periodic orbits have been proposed so far[7, 8, 9, 10, 11, 12, 13, 14], among which the best known is probably the Newton-Raphson method. The method and its variants[8, 9] show great convenience and efficiency in finding short cycles in a large variety of dynamical systems, which however for UPOs with longer periods requires good initial guesses. Even still, it is likely to fail in finding unstable periodic orbits in high-dimensional systems[15], because the cumulative error in the long-time evolution increases exponentially with the evolution time. The multiple shooting algorithm is able to overcome these difficulties but a set of Poincare´\acute{\text{e}} sections need to be introduced to divide the whole trajectory into short segments, so as to contain the error of the long-time integration. Nevertheless, it seems hard to select suitable Poincare´\acute{\text{e}} sections in high dimensions, which should intersect all the neighboring orbits transversely. To remove this trouble, the damped Newton-Raphson-Mees algorithm is proposed in Ref.[14], but the types of UPOs that can be detected by the method are limited. An alternative scheme is proposed in Ref.[13], which describes a periodic orbit with a loop of discrete points. A variational equation derived from the original dynamics will drive the guess loop to a genuine periodic orbit exponentially. Because of the topological constraint embodied in the loop representation, irrespective of the original dynamics, the method shows excellent computational stability.

However, the variational method requires the storage and inversion of an (Nd+1)×(Nd+1)(Nd+1)\times(Nd+1) matrix (dd is the dimension of system and NN is the number of lattice points on the guess loop), which is a huge burden when exploring complex systems. An automatic mesh allocation scheme[16] and additional techniques on storage optimization are designed to alleviate these troubles to some extent in search of connecting orbits[17] or periodic orbits near singularity[18]. However, these strategies can not fundamentally break the bottleneck of the computational complexity in high dimensions.

In the current work, to extend application of the variational method to more stringent situation, we propose a novel scheme to greatly reduce the computation load based on the consideration below. If a cycle is stable, any point in its neighborhood will evolve to it following the equations of motion. Therefore, for unstable cycles, only the unstable or neutral directions need to be controlled during evolution. The good news is that in most high-dimensional systems, the number of expanding directions is much smaller than the phase space dimension. Hence, it is possible to build a numerical scheme which cares only about these unstable directions so as to accelerate the computation. The framework of the variational algorithm is especially good for this purpose. Along the guess loop, a fictitious evolution could be designed (see below) to dig out all important directions, the number of which is, say, nn. With ndn\ll d, the complexity of the matrix computation and hence of the whole scheme is much reduced!

The paper is organized as follows. In Sec. II, The variational principle is briefly introduced. In Sec. III.2, The detailed derivation of the reduced variational equation and the construction and evolution of local coordinates are given. In Sec. IV, three examples are used to demonstrate the validity and application details of the reduced variational approach. Our computations are summarized and discussions are made in the final Section V.

II the variational principle of cycle searching

For a general dd-dimensional dynamical system, its time evolution could be depicted by a set of ordinary differential equations (ODEs):

𝒙˙(t)=𝒗(𝒙(t)),\dot{\bm{x}}(t)=\bm{v}(\bm{x}(t)), (1)

where 𝒙d\bm{x}\in\mathbb{R}^{d}, tt\in\mathbb{R} and 𝒗(𝒙):dd\bm{v}(\bm{x}):\mathbb{R}^{d}\to\mathbb{R}^{d} is a smooth function defined in the phase space. A periodic orbit ( or interchangeably cycle) with period TT is a trajectory 𝒙(t)\bm{x}(t) of Eq. (1) that satisfies the condition

fT(𝒙)=𝒙,f^{T}(\bm{x})=\bm{x}, (2)

where fT(𝒙)f^{T}(\bm{x}) gives the new position of 𝒙\bm{x} under the system dynamics Eq. (1) after a time interval T>0T>0. The variational method and its variants have been widely used to locate cycles in many systems[13, 18, 17] and show impressive robustness and convergence, which deploy a loop in the phase space being driven to a true cycle by the fictitious evolution equation

2𝒙~sτλ𝒗𝒙𝒙~τ𝒗λτ=λ𝒗𝒗~,\frac{\partial^{2}\tilde{\bm{x}}}{\partial s\partial\tau}-\lambda\frac{\partial\bm{v}}{\partial\bm{x}}\frac{\partial\tilde{\bm{x}}}{\partial\tau}-\bm{v}\frac{\partial\lambda}{\partial\tau}=\lambda\bm{v}-\tilde{\bm{v}}, (3)

where 𝒙~\tilde{\bm{x}} marks the representative points of the loop and is parameterized by s(s[0,2π])s~{}(s\in[0,2\pi]), 𝒗~=𝒙~s(𝒙~d)\tilde{\bm{v}}=\frac{\partial\tilde{\bm{x}}}{\partial s}~{}(\tilde{\bm{x}}\in\mathbb{R}^{d}) is the loop velocity, 𝒗\bm{v} is the velocity field of the dynamical system given by Eq. (1) and τ\tau is the fictitious time which records the evolution from an initial guess loop to the desired periodic orbit. The parameter λ\lambda is independent of ss but is a function of τ\tau which is used to match the magnitude of 𝒗\bm{v} and 𝒗~\tilde{\bm{v}}, or in other words, to adjust the period. We may rewrite Eq. (3) as

τ(𝒗~λ𝒗)=λ𝒗𝒗~,\frac{\partial}{\partial\tau}(\tilde{\bm{v}}-\lambda\bm{v})=\lambda\bm{v}-\tilde{\bm{v}}, (4)

the solution of which could be formally written as

𝒗~λ𝒗=eτ(𝒗~λ𝒗)|τ=0,\tilde{\bm{v}}-\lambda\bm{v}=e^{-\tau}(\tilde{\bm{v}}-\lambda\bm{v})|_{\tau=0}, (5)

showing that the error 𝒗~λ𝒗\tilde{\bm{v}}-\lambda\bm{v} exponentially decreases with τ\tau and the loop exponentially approaches the periodic orbit.

In a discretization of the loop, the vector 𝒗~\tilde{\bm{v}} is calculated by a five-point approximation scheme for numerical stability:

𝒗~(si)\displaystyle\tilde{\bm{v}}(s_{i}) 112h[8𝒙~(si+1)8𝒙~(si1)+𝒙~(si2)𝒙~(si+2)]\displaystyle\equiv\frac{1}{12h}[8\tilde{\bm{x}}(s_{i+1})-8\tilde{\bm{x}}(s_{i-1})+\tilde{\bm{x}}(s_{i-2})-\tilde{\bm{x}}(s_{i+2})]
=𝑫^𝒙~(si)\displaystyle=\hat{\bm{D}}\tilde{\bm{x}}(s_{i}) (6)

in which 𝑫^\hat{\bm{D}} is a matrix operator with the periodic condition

𝑫^=112h(08118808111808118081180811180881180)\hat{\bm{D}}=\frac{1}{12h}\begin{pmatrix}~{}~{}0&~{}~{}8&-1&~{}&~{}&~{}&~{}~{}1&-8\\ -8&~{}~{}0&~{}~{}8&-1&~{}&~{}&~{}&~{}~{}1\\ ~{}~{}1&-8&~{}~{}0&~{}~{}8&-1&~{}&~{}&~{}\\ ~{}&~{}~{}1&-8&~{}~{}0&~{}~{}8&-1&~{}&~{}\\ ~{}&~{}&\ddots&\ddots&\ddots&\ddots&\ddots&~{}\\ ~{}&~{}&~{}&~{}~{}1&-8&~{}~{}0&~{}~{}8&-1\\ -1&~{}&~{}&~{}&~{}~{}1&-8&~{}~{}0&~{}~{}8\\ ~{}~{}8&-1&~{}&~{}&~{}&~{}~{}1&-8&~{}~{}0\end{pmatrix} (7)

where every element is a d×dd\times d diagonal matrix and h=2π/Nh=2\pi/N, NN being the number of lattice points. The discretized version of Eq. (3) with a fictitious time interval δτ\delta\tau is

(𝑨^𝒗^𝒂^0)(δ𝒙^δλ)=δτ(λ𝒗^𝒗~^0)\begin{pmatrix}\hat{\bm{A}}&~{}-\hat{\bm{v}}\\ \hat{\bm{a}}&~{}~{}~{}0\end{pmatrix}\begin{pmatrix}\delta\hat{\bm{x}}\\ \delta\lambda\end{pmatrix}=\delta\tau\begin{pmatrix}\lambda\hat{\bm{v}}-\hat{\tilde{\bm{v}}}\\ 0\end{pmatrix} (8)

with

𝑨^=𝑫^λdiag[A1,A2,,AN]\hat{\bm{A}}=\hat{\bm{D}}-\lambda\text{diag}[A_{1},~{}A_{2},...,A_{N}]

where AnA_{n} is the velocity gradient matrix An=vivj|s=snA_{n}=\frac{\partial v_{i}}{\partial v_{j}}|_{s=s_{n}}, 𝒗^=(𝒗1,𝒗2,,𝒗n)t\hat{\bm{v}}=(\bm{v}_{1},\bm{v}_{2},...,\bm{v}_{n})^{t} and 𝒗~^=(𝒗~1,𝒗~2,,𝒗~n)t\hat{\tilde{\bm{v}}}=(\tilde{\bm{v}}_{1},\tilde{\bm{v}}_{2},...,\tilde{\bm{v}}_{n})^{t} are the velocity vector of the original flow and the loop velocity, respectively. 𝒂^\hat{\bm{a}} is an NdNd-dimensional row vector which imposes a gauge-fixing condition on the coordinate corrections δ𝒙^\delta\hat{\bm{x}} in order to remove the neutral direction along which the cycle is invariant upon shifting all the points. In each iteration, we set up and numerically solve Eq. (8) and update the coordinates of the guess loop which is supposed to approach exponentially a periodic orbit if it exists.

III A reduced numerical Scheme

Most computation load originates from the matrix (𝑨^𝒗^𝒂^0)\tiny{\begin{pmatrix}\hat{\bm{A}}&~{}-\hat{\bm{v}}\\ \hat{\bm{a}}&~{}~{}~{}0\end{pmatrix}} in Eq. (8) which is (Nd+1)×(Nd+1)(Nd+1)\times(Nd+1), involving the dimension dd of the phase space and the number of lattice points NN. With the increase of dd and NN, the required storage and computing time quickly increases, which is a major bottleneck preventing a wide application of the variational method in high-dimensional systems. In Ref. [18], an automatic allocation scheme of lattice points is adopted to minimize NN. However, in a complex system, the dimension dd of the system is much greater than NN. Only reducing the number of lattice points is far from enough, and thus we try to accelerate the variational method by reducing the effective dimension of the local coordinate system.

III.1 Reduction by projection

In practice, not all directions are equally important for orbit adjustment when approaching a periodic orbit from a guess loop. On a hyperplane perpendicular to the periodic orbit, the vicinity of an orbit point is stretched in a few directions and compressed in others when moving along the orbit. The correction in the compressed directions is automatically made during the orbit evolution and the deviation in the stretching or neutral directions has to be corrected by the variational scheme. Therefore, it is essential to find these important directions and rewrite the original variational equation in reduced coordinate frames.

Refer to caption
Figure 1: The local coordinate frames {𝒆k(si)}\{\bm{e}_{k}(s_{i})\} (k=1,2,,n;i=1,2,,N(k=1,2,...,n;~{}i=1,2,...,N and nd)n\leq d). along the orbit parametrized by sis_{i}, where SiS_{i} represents the hyperplane spanned by the vectors 𝒆𝒌(si)(kd)\bm{e_{k}}(s_{i})~{}(k\leq d).

Assuming that along the important directions, we already built a family of local coordinate frames {𝒆k(si)}\{\bm{e}_{k}(s_{i})\} (k=1,2,,n;i=1,2,,N(k=1,2,...,n;~{}i=1,2,...,N and nd)n\leq d) for the projection ( Fig.1), the reduced variational equation may be derived as follows.

Firstly, we write an approximation of Eq.(II) in the subspace {𝒆k}\{\bm{e}_{k}\},

v~j(si)\displaystyle\tilde{v}_{j}(s_{i}) =112h[8x~j(si+1)𝒆j(si+1)8x~j(si1)𝒆j(si1)+x~j(si2)𝒆j(si2)x~j(si+2)𝒆j(si+2)],\displaystyle=\frac{1}{12h}[8\tilde{x}_{j}(s_{i+1})\bm{e}_{j}(s_{i+1})-8\tilde{x}_{j}(s_{i-1})\bm{e}_{j}(s_{i-1})+\tilde{x}_{j}(s_{i-2})\bm{e}_{j}(s_{i-2})-\tilde{x}_{j}(s_{i+2})\bm{e}_{j}(s_{i+2})], (9)

and a dot-product of both sides of Eq.(3) with 𝒆k(si)\bm{e}_{k}(s_{i}) results in

𝒆k(si)[2𝒙~sτλ𝒗𝒙𝒙~τ𝒗λτ]=𝒆k(si)[λ𝒗𝒗~].\bm{e}_{k}(s_{i})\cdot\bigg{[}\frac{\partial^{2}\tilde{\bm{x}}}{\partial s\partial\tau}-\lambda\frac{\partial\bm{v}}{\partial\bm{x}}\frac{\partial\tilde{\bm{x}}}{\partial\tau}-\bm{v}\frac{\partial\lambda}{\partial\tau}\bigg{]}=\bm{e}_{k}(s_{i})\cdot\bigg{[}\lambda\bm{v}-\tilde{\bm{v}}\bigg{]}. (10)

By feeding Eq. (9) into Eq. (10), we obtain the projection of the first term in Eq.(10),

𝒆k(si)Δ𝒗~(si)=112h[Δx~i2j(𝒆ik𝒆i2j)8Δx~i1j(𝒆ik𝒆i1j)+8Δx~i+1j(𝒆ik𝒆i+1j)Δx~i+2j(𝒆ik𝒆i+2j)],\bm{e}_{k}(s_{i})\cdot\Delta\tilde{\bm{v}}(s_{i})=\frac{1}{12h}\bigg{[}\Delta\tilde{x}_{i-2}^{j}\cdot(\bm{e}^{k}_{i}\cdot\bm{e}^{j}_{i-2})-8\Delta\tilde{x}_{i-1}^{j}(\bm{e}^{k}_{i}\cdot\bm{e}^{j}_{i-1})+8\Delta\tilde{x}_{i+1}^{j}\cdot(\bm{e}^{k}_{i}\cdot\bm{e}^{j}_{i+1})-\Delta\tilde{x}_{i+2}^{j}\cdot(\bm{e}^{k}_{i}\cdot\bm{e}^{j}_{i+2})\bigg{]}, (11)

where Δx~ij\Delta\tilde{x}^{j}_{i} and 𝒆ij\bm{e}^{j}_{i} labels Δx~j(si)\Delta\tilde{x}_{j}(s_{i}) and 𝒆j(si)\bm{e}_{j}(s_{i}) respectively. According to Eq. (11), every constant block in the differential operator 𝑫^\hat{\bm{D}} in Eq. (7) is replaced by an n×nn\times n matrix which is defined by 𝒆ik𝒆ij\bm{e}^{k}_{i}\cdot\bm{e}^{j}_{i^{\prime}}, where (k,j)(k,j) marks the block position and (i,i)(i,i^{\prime}) the position within the (k,j)(k,j)-block. The second term 𝒗𝒙𝒙~τ\frac{\partial\bm{v}}{\partial\bm{x}}\frac{\partial\tilde{\bm{x}}}{\partial\tau} in Eq.(10) can be written as

𝒆k(si)Δ𝒗(si)\displaystyle\bm{e}_{k}(s_{i})\cdot\Delta\bm{v}(s_{i}) =𝒆k(si)[𝒗(𝒙~i+jΔxij𝒆j(si))𝒗(𝒙~i)]\displaystyle=\bm{e}_{k}(s_{i})\cdot\bigg{[}\bm{v}\bigg{(}\tilde{\bm{x}}_{i}+\sum\limits_{j}\Delta x_{ij}\bm{e}_{j}\small(s_{i}\small)\bigg{)}-\bm{v}(\tilde{\bm{x}}_{i})\bigg{]}
=𝒆k(si)p[𝒆^pvp(𝒙~i+jΔxij𝒆j(si))𝒆^pvp(𝒙~i)]\displaystyle=\bm{e}_{k}(s_{i})\cdot\sum\limits_{p}\bigg{[}\hat{\bm{e}}_{p}v_{p}\big{(}\tilde{\bm{x}}_{i}+\sum\limits_{j}\Delta x_{ij}\bm{e}_{j}\small(s_{i}\small)\big{)}-\hat{\bm{e}}_{p}v_{p}(\tilde{\bm{x}}_{i})\bigg{]}
=𝒆k(si)p[𝒆^pvp(𝒙~i)+𝒆^pj(vpxjΔxij)𝒆^pvp(𝒙~i)]\displaystyle=\bm{e}_{k}(s_{i})\cdot\sum\limits_{p}\bigg{[}\hat{\bm{e}}_{p}v_{p}(\tilde{\bm{x}}_{i})+\hat{\bm{e}}_{p}\sum\limits_{j}\big{(}\frac{\partial v_{p}}{\partial x_{j}}\Delta x_{ij}\big{)}-\hat{\bm{e}}_{p}v_{p}(\tilde{\bm{x}}_{i})\bigg{]}
=p[ekp(si)j(vpxjΔxij)]\displaystyle=\sum\limits_{p}\bigg{[}{e}_{kp}(s_{i})\sum\limits_{j}\big{(}\frac{\partial v_{p}}{\partial x_{j}}\Delta x_{ij}\big{)}\bigg{]}
=jvkxjΔxij\displaystyle=\sum\limits_{j}\frac{\partial v_{k}}{\partial x_{j}}\Delta x_{ij} (12)

where k,jk\,,j marks the new coordinates and {𝒆^p}\{\hat{\bm{e}}_{p}\} make up the original Cartesian coordinate system which are constant at every point in the phase space. vk=𝒗𝒆k(si)v_{k}=\bm{\bm{v}}\cdot\bm{e}_{k}(s_{i}) ({𝒆k}\{\bm{e}_{k}\} is an orthogonal basis), ekp(si)=𝒆k(si)𝒆^pe_{kp}(s_{i})=\bm{e}_{k}(s_{i})\cdot\hat{\bm{e}}_{p}, and Δ𝒙~(si)=jΔxij𝒆j(si)=Δ𝒙~i\Delta\tilde{\bm{x}}(s_{i})=\sum\limits_{j}\Delta x_{ij}\bm{e}_{j}(s_{i})=\Delta\tilde{\bm{x}}_{i}. Therefore, the size of the velocity gradient matrix 𝒗k𝒙j\frac{\partial\bm{v}_{k}}{\partial\bm{x}_{j}}, which is obtained by numerical differentiation, is much smaller than that of the original velocity gradient A=v/xA=\partial v/\partial x of Eq.(3) if ndn\ll d. About other terms in Eq.(10), the vectors can be just projected into the local subspace {𝒆k}\{\bm{e}_{k}\} and the matrix (𝑨𝒗𝒂0)\tiny{\begin{pmatrix}\vec{\bm{A}}&~{}-\vec{\bm{v}}\\ \vec{\bm{a}}&~{}~{}~{}0\end{pmatrix}} in Eq. (8) is then reduced to (Nn+1)×(Nn+1)(Nn+1)\times(Nn+1). Because ndn\ll d actually holds in many nonlinear systems, the reduced matrix order Nn+1Nn+1 will be much smaller than the original one Nd+1Nd+1. Therefore the storage and computing time required to deal with the reduced form of Eq. (8) are greatly cut down. The larger the dimension dd, the more prominent the benefits of this reduction.

III.2 Construction and evolution of the local coordinates

In this section, we will discuss how to build the local coordinate system {𝒆k}\{\bm{e}_{k}\} mentioned above at each lattice point sis_{i}. However, before that, Let’s first explain the concept of pseudo-evolution. Two adjacent points on the loop are approximately related by the evolution 𝒙(si)𝒙(si+1)\bm{x}(s_{i})\longrightarrow\bm{x}(s_{i+1}) with Eq. (1) if the guess is reasonably good. Similarly, the corresponding nearby points are assumed evolving as 𝒙(si)+𝒉(si)𝒙(si+1)+𝒉(si+1)\bm{x}(s_{i})+\bm{h}(s_{i})\longrightarrow\bm{x}(s_{i+1})+\bm{h}(s_{i+1}) governed by Eq.(1) either, where 𝒉(si)\bm{h}(s_{i}) and 𝒉(si+1)\bm{h}(s_{i+1}) represent respectively tiny offset vectors at 𝒙(si)\bm{x}(s_{i}) and 𝒙(si+1)\bm{x}(s_{i+1}). Then we have approximately

𝒉(si+1)𝒉(si)+[𝒗(𝒙i+𝒉(si))𝒗(𝒙i)]Δt,\bm{h}(s_{i+1})\longrightarrow\bm{h}(s_{i})+[\bm{v}(\bm{x}_{i}+\bm{h}(s_{i}))-\bm{v}(\bm{x}_{i})]\Delta t, (13)

where Δt\Delta t is the time interval between points sis_{i} and si+1s_{i+1}. Eq. (13) is the pseudo-evolution equation of points near the guess loop, which obviously is rough when the guess loop is far away from the periodic orbit we are looking for. As the loop gradually approaches the periodic orbit, it becomes more and more accurate.

In order to decently depict the evolution along the orbit, we employ a second-order numerical scheme based on Eq. (13),

𝒗1=[𝒗(𝒙i)+𝒗(𝒙i+1)]/2,\displaystyle\bm{v}_{1}=[\bm{v}(\bm{x}_{i})+\bm{v}(\bm{x}_{i+1})]/2,
𝒗2=[𝒗(𝒙i+𝒉j(si))+𝒗(𝒙i+1+𝒉j(si+1))]/2,\displaystyle\bm{v}_{2}=[\bm{v}(\bm{x}_{i}+\bm{h}_{j}(s_{i}))+\bm{v}(\bm{x}_{i+1}+\bm{h}_{j}(s_{i+1}))]/2, (14)
𝒉j(si+1)𝒉j(si)+(𝒗2𝒗1)Δt,\displaystyle\bm{h}^{\prime}_{j}(s_{i+1})\longrightarrow\bm{h}_{j}(s_{i})+(\bm{v}_{2}-\bm{v}_{1})\Delta t,

where 𝒉j(si)\bm{h}_{j}(s_{i}) is a tiny vector in the jj-thth direction 𝒆j(si)\bm{e}_{j}(s_{i}), 𝒉j(si+1)\bm{h}^{\prime}_{j}(s_{i+1}) is the tiny vector at si+1s_{i+1} after one step of evolution, while 𝒉j(si+1)\bm{h}_{j}(s_{i+1}) is the vector at point si+1s_{i+1} before the evolution. In order to ensure that the new coordinate system is orthogonal, after each evolution it is necessary to carry out the Schmidt orthogonalization and normalization of {𝒉j(si)}\{\bm{h}_{j}^{\prime}(s_{i})\} to get the new set {𝒆j(si)}\{\bm{e}_{j}(s_{i})\} at each sis_{i},

𝒉j(si)𝒉j(si)k=1j1ck𝒆k(si),\displaystyle\bm{h}_{j}^{\prime}(s_{i})\longrightarrow\bm{h}_{j}^{\prime}(s_{i})-\sum_{k=1}^{j-1}c_{k}\bm{e}_{k}(s_{i}),
𝒆j(si)𝒉j(si)/|𝒉j(si)|,\displaystyle\bm{e}_{j}(s_{i})\longrightarrow\bm{h}_{j}^{\prime}(s_{i})/|\bm{h}_{j}^{\prime}(s_{i})|,

where ck=𝒆k(si)𝒉j(si)c_{k}=\bm{e}_{k}(s_{i})\cdot\bm{h}^{\prime}_{j}(s_{i}). As shown in Fig. 2, the evolution of the local coordinate axis in the jj-thth direction is plotted. For each evolution, a very small vector 𝒉j\bm{h}_{j} (black arrow) in some jj-th direction at each lattice point sis_{i} evolves to 𝒉j(si+1)\bm{h}_{j}^{\prime}(s_{i+1}) (red arrow) at si+1s_{i+1}. After orthomalizing the vector 𝒉j(si+1)\bm{h}_{j}^{\prime}(s_{i+1}), we get a new direction vector 𝒆j(si+1)\bm{e}_{j}(s_{i+1}) (not displayed) at si+1s_{i+1}. Repeating the procedure in all involved directions we will finally build up a new coordinate frame at si+1s_{i+1}.

Refer to caption
Figure 2: The evolution of local coordinate frame. The thick black solid line represents the guess periodic orbit 𝑿(si)\bm{X}(s_{i}), and the dotted line is an adjacent curve 𝑿near(si)=𝑿(si)+𝒉j\bm{X}_{near}(s_{i})=\bm{X}(s_{i})+\bm{h}_{j} near the periodic orbit, and |𝒉j|=103|\bm{h}_{j}|=10^{-3}. sis_{i} is the curvilinear coordinate of the point on the guess orbit. 𝒉j(si+1)\bm{h}^{\prime}_{j}(s_{i+1}) (red arrow) at si+1s_{i+1} evolves from 𝒉j\bm{h}_{j} (black arrow) at sis_{i}.

What is a proper dimension of the local coordinate system? Obviously, according to previous arguments it should not be less than the number of positive Lyapunov exponents of the system. The Lyapunov exponent equals 0 in the direction of the velocity field, but the sampling points x(si)x(s_{i}) will approach the desired periodic orbit only along stable directions. Therefore, we include the velocity vector in the reduced coordinate subspace, as well as 232\sim 3 other not-so-unstable or neutral directions to accelerate the convergence. To start with, at each lattice point we may select the same first few coordinate directions in the full phase space to build the initial local frame. Obviously, such a coordinate system is not in the stretching direction of the orbit, and we should have evolved it for some time to achieve that. Nevertheless, it does not hinder us from computing corrections in this frame and modifying it along the way. As the guess loop gradually approaches the periodic orbit by repeatedly solving Eq. (8)) , modifications of the coordinate system are made with the scheme illustrated in Fig. 2. In each modification, each local coordinate frame moves along the loop for n1n_{1} steps (roughly 5155\sim 15 steps in the current work). If the total number of modifications during the whole search is n2n_{2}, in order to largely cover the expanding directions, n1n2Δt1/λLn_{1}n_{2}\Delta t\geq 1/\lambda_{L} should be satisfied, where λL\lambda_{L} is some kind of average Lyapunov exponent. In the following, we find that n1×n2>N/2n_{1}\times n_{2}>N/2 could do the job quite well, where NN is the number of lattice points depicting the periodic orbit.

We start the cycle search by numerical integration of the dynamical system under investigation and locate possible orbit segments that nearly repeat themselves - the recurring segments. Numerical experiments reveal regions where a trajectory spends most of its life, giving us the first hunch where to initialize a loop. After an extensive search for the recurring orbits, to start the variational scheme, we first take a spatial FFT of one such segment and keep only the lowest wavenumber components, of which an inverse Fourier transform back to the phase space yields a smooth loop , which will be used as our initial guess. In the following, we will apply the reduced scheme of the variational method discussed above to several examples.

IV Application and discussion

In this section, we will use some examples to show the validity of the reduced variational method. The convergence criterion in the following is

Err.=1Ni=1N(v~iλvi)2106.Err.=\frac{1}{N}\sqrt{\sum\limits_{i=1}^{N}(\tilde{v}_{i}-\lambda v_{i})^{2}}\leq 10^{-6}. (15)

IV.1 Navier-Stokes equation with periodic boundary conditions

The incompressible Navier-stokes equation on the torus T2=[0,2π]×[0,2π]T^{2}=[0,2\pi]\times[0,2\pi] is written as[19, 20]

𝒖t+(𝒖)𝒖=\displaystyle\frac{\partial\bm{u}}{\partial t}+(\bm{u}\cdot\nabla)\bm{u}= p+f+νΔ𝒖,\displaystyle-\nabla p+f+\nu\Delta\bm{u}, (16)
div𝒖=\displaystyle div~{}\bm{u}= 0,\displaystyle 0, (17)
T2𝒖𝑑x=\displaystyle\int_{T^{2}}\bm{u}~{}dx= 0,\displaystyle 0, (18)

where 𝒖\bm{u} and pp is the velocity field and the pressure respectively, and ff is the external periodic driving. Under certain conditions, Eq. (16) could be expanded with 99 Fourier modes[21], which reads

x1˙=\displaystyle\dot{x_{1}}= 2x1+4x3x5+4x2x44x6x94x7x8,\displaystyle-2x_{1}+4x_{3}x_{5}+4x_{2}x_{4}-4x_{6}x_{9}-4x_{7}x_{8},
x2˙=\displaystyle\dot{x_{2}}= 9x2+3x1x4,\displaystyle-9x_{2}+3x_{1}x_{4},
x3˙=\displaystyle\dot{x_{3}}= 5x3x1x5,\displaystyle-5x_{3}-x_{1}x_{5},
x4˙=\displaystyle\dot{x_{4}}= 5x47x1x2+955x1x7+Re,\displaystyle-5x_{4}-7x_{1}x_{2}+\frac{9\sqrt{5}}{5}x_{1}x_{7}+Re,
x5˙=\displaystyle\dot{x_{5}}= x55x1x63x1x3,\displaystyle-x_{5}-\sqrt{5}x_{1}x_{6}-3x_{1}x_{3}, (19)
x6˙=\displaystyle\dot{x_{6}}= x6+3x1x9+5x1x5,\displaystyle-x_{6}+3x_{1}x_{9}+\sqrt{5}x_{1}x_{5},
x7˙=\displaystyle\dot{x_{7}}= 5x7955x1x4+7x1x8,\displaystyle-5x_{7}-\frac{9\sqrt{5}}{5}x_{1}x_{4}+7x_{1}x_{8},
x8˙=\displaystyle\dot{x_{8}}= 9x83x1x7,\displaystyle-9x_{8}-3x_{1}x_{7},
x9˙=\displaystyle\dot{x_{9}}= 5x9+x1x6,\displaystyle-5x_{9}+x_{1}x_{6},

where Re=58R_{e}=58 is the Reynolds number.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 3: The initial guess and the detected periodic orbit of a reduced version Eq. (IV.1) of the Navier-Stokes equation. (a) and (b) the projections of the initial guess loop in the x1x4x_{1}-x_{4} and the x7x8x_{7}-x_{8} plane, respectively. (c) and (d) for the periodic orbit obtained by the reduced variational method, with the parameter λ=0.2216\lambda=0.2216 (indicating the period is 1.3924), Re=58R_{e}=58, the number of grid points N=600N=600 and the dimension of the reduced coordinate frame n=4n=4.
Table 1: The Lyapunov exponents of the dynamical system described by Eq. (IV.1) for Re=58Re=58.
λ1\lambda_{1} λ2\lambda_{2} λ3\lambda_{3} λ4\lambda_{4} λ5\lambda_{5} λ6\lambda_{6} λ7\lambda_{7} λ8\lambda_{8} λ9\lambda_{9}
0.61292 0.00143 -0.00069 -1.81815 -3.74089 -6.52364 -7.58614 -8.61472 -14.33010

For the system described by Eq. (IV.1), we calculated numerically its Lyapunov exponents which are displayed in Table 1. It can be seen that the first two values are greater than 0. According to the previous discussion in Sec.III.1, the dimension of the local coordinate system is set to n=4n=4 (the value of λ3\lambda_{3} and λ4\lambda_{4} are closest to 0, which correspond to the orbit direction and the translation symmetry of Eq. (IV.1)). The results by the reduced method are displayed in Fig. 3 in which (a) and (b) depict the projections of the initial guess loop constructed by the FFT, while (c) and (d) plot the projection of the final cycle. The initial guess loop does not seem to have any symmetry, but the cycle is obviously symmetric. As can be seen from diagrams (a) and (c), the initial loop roughly possesses the topology of the periodic orbit it is about to approach. Therefore, even if the initial conditions are not very good, our method still drives the guess loop to a periodic orbit.

Refer to caption
Figure 4: The convergence of the reduced variational method for Eq. (IV.1) with N=1000N=1000, 900900, 800800, 700700, 600600, Re=58Re=58 and the dimension of reduced space is n=4n=4

Here we further investigate the influence of the number of lattice points on the convergence. The same periodic orbit (as shown in Fig. 3) is used as the target with different numbers of lattice points N=1000,900,800,700,600N=1000,~{}900,~{}800,~{}700,~{}600 and the accuracy of the initial loop being kept the same. With the guess loop iterated for 100100 times, the convergence of our reduced method is shown in Fig. 4. It is clear that in the first 4040 iterations, the convergence are similar among different representations, but becomes different in the ensuing iterations. The larger the number of orbit points, the better the convergence. The fast convergence at the first stage stems from the initial exponential decay of the error in the projected subspace and thus is similar for different discretization. However, the relatively slow convergence at the second stage is enabled by the modifications of the coordinate frames which proceed distinctively for different NN’s.

IV.2 The Coupled Lorenz Systems

In the flowing we test our reduced method in case of the coupled Lorenz systems[22] i:{x˙i(t),y˙i(t),z˙i(t)}\sum_{i}:\{\dot{x}_{i}(t),\dot{y}_{i}(t),\dot{z}_{i}(t)\}, described by the following equations

xi˙=\displaystyle\dot{x_{i}}= σ(yixi),\displaystyle\sigma(y_{i}-x_{i}),
yi˙=\displaystyle\dot{y_{i}}= xi(ρzi)yi+kiyi+1,(i=1,2,3,,n¯)\displaystyle x_{i}(\rho-z_{i})-y_{i}+k_{i}y_{i+1},~{}~{}~{}~{}~{}~{}~{}~{}~{}~{}(i=1,2,3,...,\bar{n}) (20)
zi˙=\displaystyle\dot{z_{i}}= xiyiμzi,\displaystyle x_{i}y_{i}-\mu z_{i},

where the parameters σ=10\sigma=10, ρ=28\rho=28, μ=8/3\mu=8/3 with a periodic boundary condition: yn¯+1=y1y_{\bar{n}+1}=y_{1}. Here, n¯\bar{n} is the number of the coupled lorenz systems and kik_{i} is the coupling strength. In the uncoupled case ki=0k_{i}=0, all the subsystem perform chaotic motions on the well-known Lorenz attractor. Linear coupling is imposed via the yi+1y_{i+1} components of the adjacent subsystem, controlled by kik_{i}. Here, we take the case of n¯=33\bar{n}=33 as an example, where the total dimension of the whole system is d=99d=99. In order to make the coupling of the system non-uniform, we set the coupling strength as ki=[0.5+0.5(i1)(n¯1))]k0k_{i}=[0.5+0.5\frac{(i-1)}{(\bar{n}-1)})]k_{0} (with k0=01k_{0}=0\sim 1).

Table 2: The Lyapunov exponents of the 3333 coupled Lorentz systems with k0=1k_{0}=1. Here we only show the first 35 Lyapunov exponents.
λ1\lambda_{1} λ2\lambda_{2} λ3\lambda_{3} λ4\lambda_{4} λ5\lambda_{5} λ6\lambda_{6} λ7\lambda_{7} λ8\lambda_{8} λ9\lambda_{9} λ10\lambda_{10} λ11\lambda_{11} λ12\lambda_{12}
1.3726 1.2824 1.2119 1.1894 1.1337 1.1154 1.0835 1.0109 0.9931 0.9299 0.8913 0.8822
λ13\lambda_{13} λ14\lambda_{14} λ15\lambda_{15} λ16\lambda_{16} λ17\lambda_{17} λ18\lambda_{18} λ19\lambda_{19} λ20\lambda_{20} λ21\lambda_{21} λ22\lambda_{22} λ23\lambda_{23} λ24\lambda_{24}
0.8017 0.8005 0.7710 0.6820 0.6550 0.6428 0.5747 0.5522 0.5258 0.4586 0.4470 0.3925
λ25\lambda_{25} λ26\lambda_{26} λ27\lambda_{27} λ28\lambda_{28} λ29\lambda_{29} λ30\lambda_{30} λ31\lambda_{31} λ32\lambda_{32} λ33\lambda_{33} λ34\lambda_{34} λ35\lambda_{35}
0.3609 0.3086 0.2899 0.2871 0.2331 0.2098 0.1945 0.1635 0.1161 0.0176 0.01184
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 5: Periodic orbits of the coupled lorentz systems. (a) and (b), the periodic orbits for the first and the 33rd Lorenz system with the coupling ki=0k_{i}=0 and T=1.5997T=1.5997; (c) the linear relation of the variable y1y_{1} and y33y_{33} during the evolution; (d) and (e), the periodic orbit obtained by the reduced method with the coupling k0=1k_{0}=1, T=1.5915T=1.5915, with N=600N=600 and n=34n=34; (f) the nonlinear dependence of y1y_{1} on y33y_{33}.

For such a system, we may employ an alternative way of constructing an interesting initial loop. Since the system consists of 3333 coupled lorentz oscillators, we may use periodic orbits of the original lorentz system to construct the initial loop. For example, we take the same cycle for each lorenz system (as shown in Fig.5 (a)\sim(c), the periodic orbit is symmetrical with respect to x=0x=0). When the coupling strength is ki=0k_{i}=0, the initial guess is already a true periodic orbit of the whole system. Recursively, we search a nearby new cycle upon gradually increasing the coupling constant, starting with the already determined cycle at the previous coupling. This provides an alternative way to start the search and a family of cycles are obtained when k0k_{0} goes from 0 to 11. We have numerically calculated the Lyapunov exponents displayed in the Table 2, and found that the values of the first 3333 Lyapunov exponents are positive and away from zero corresponding to the main stretching directions. Such a result is also easy to understand, because there is an expanding direction in each Lorentz system, therefore the 3333 coupled Lorentz systems should have 3333 unstable directions as long as the coupling is small. According to the previous discussion in Sec.III.1, the dimension of the reduced space is set as n=34n=34.

The final result is shown in Figs.5 (d) \sim (f). By comparing the graphs in (d) and (e), we see that the periodic orbit of each individual Lorentz system does not seem to change much in the xyx-y plane. However, the relation between corresponding variables in different subsystems exhibit nontrivial features (see Figs. 5 (f)). In this example, from the construction of the initial loop to the search of periodic orbit, the whole process is completed in local subspaces without evolution in the full phase space, which certainly cuts down the computation complexity and provides a good example to deal with high-dimensional systems with similar spatial structures. As shown in Fig.6, the algorithm converges faster initially and slows down when the guess loop is about to approach the true periodic orbit for the same reason given in the previous example. But on the whole, the convergence is good and remains exponential.

In previous example, the unstable directions are quite few so that the dimension of the reduced local coordinate subspace is also low, the convergence may be expected. Nevertheless, in the current example, there are many unstable directions but the convergence is still good with a proper construction of the local subspaces. As a matter of fact, the local dimension can be further reduced even down to n=9n=9 and the method is still effective though with a slow convergence. How is it possible? During the evolution, all the local coordinate frames are essentially different. Each modification rotates these frames to new dimensions and the variational method will bring down errors in these directions. Finally, when all the directions are covered, a cycle may be identified. Nevertheless, the number of the included dimensions could not be too small to make the algorithm unstable. We still have no idea of what the necessary number of dimension is.

Refer to caption
Figure 6: The convergence of the reduced variational method for the coupled lorenz system with k0=1k_{0}=1 and the dimension of the reduced space is n=34n=34

IV.3 The Kuramoto-Sivashinsky system

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 7: The Kuramoto-Sivashinsky system in a spatiotemporally chaotic regime (viscosity parameter ν=0.015\nu=0.015, d=16d=16 Fourier mode truncation). (a) and (b), the projection of the initial guess loop in the x1x2x_{1}-x_{2} plane and the x14x16x_{14}-x_{16} plane, respectively. (c) and (d), the projection of the resulting periodic orbit with λ=0.0938\lambda=0.0938, T=0.5892T=0.5892, N=856N=856 and n=5n=5.

Here, we directly apply the current scheme to a nonlinear partial differential equation - the Kuramoto-Sivashinsky equation (KSe) to check the influcence of high dimensions and possible complications arising from possible stiffness due to the existence of inertial manifold. The KSe was independently proposed by Kuramoto and Tsuzuki in the study of phase turbulence in reaction-diffusion systems [23] and Sivashinsky in the study of flame combustion propagation models [24]. The KSe is an intrinsic phase equation describing the slow change of vibrations in a spatially extended system and also is an ideal model for studying high-dimensional systems. The KSe in one-dimensional space reads

ut=(u2)xuxxνuxxxx,u_{t}=(u^{2})_{x}-u_{xx}-\nu u_{xxxx}, (21)

where the subscript xx and tt represent the partial derivative of uu with respect to xx or tt, with t0t\geq 0 and x[0,2π]x\in[0,2\pi]. The ν\nu is a viscous damping parameter which is the dissipation rate of the system, and the first term on the right hand side of Eq. (21) is a nonlinear convection term, which induces interaction between different spatial modes and energy transfer from low wave-number modes to high ones. As ν\nu decrease, the system undergoes a series of bifurcations, leading to increasingly turbulent dynamics.

If we choose to study only the odd solutions u(t,x)=u(t,x)u(t,-x)=-u(t,x) with the periodic boundary condition u(t,x+2π)=u(t,x)u(t,x+2\pi)=u(t,x), the state variable u(x,t)u(x,t) can be expanded in spatial Fourier series [25],

u(t,x)=ik=ak(t)eikx,u(t,x)=i\sum\limits_{k=-\infty}^{\infty}a_{k}(t)e^{ikx}, (22)

where ak=aka_{-k}=-a_{k}\in\mathbb{R}. In terms of the Fourier components, Eq. (21) is rewritten as an infinite ladder of ODEs:

a˙k=(k2νk4)akkk=amakm.\dot{a}_{k}=(k^{2}-\nu k^{4})a_{k}-k\sum\limits_{k=-\infty}^{\infty}a_{m}a_{k-m}. (23)

In numerical computation, a Galerkin truncation of the Fourier series has to be applied. As the amplitude of aka_{k} decreases with the increase of kk near the strange attractor, the high wavenumber modes in the asymptotic regime are negligible. Thus we can reduce the equation to a finite but large number of ODEs by the Galerkin truncation. In the current exploration, we work with two different truncations d=16d=16 and 6464 in the following. However, in Eq. (23), the fourth power of kk arising from the dissipation could be quite large for large kk, which makes the system stiff and brings trouble to numerical computation.

Table 3: The Lyapunov exponents of The Kuramoto-Sivashinsky system with d=16,ν=0.015d=16,~{}\nu=0.015 and d=64,ν=0.0049d=64,~{}\nu=0.0049. Here we only show the first 8 largest Lyapunov exponents.
d=16d=16 λ1\lambda_{1} λ2\lambda_{2} λ3\lambda_{3} λ4\lambda_{4} λ5\lambda_{5} λ6\lambda_{6} λ7\lambda_{7} λ8\lambda_{8}
12.8759 3.9500 -0.0092 -2.8395 -8.1252 -13.6478 -18.4199 -23.5989
d=64d=64 λ1\lambda_{1} λ2\lambda_{2} λ3\lambda_{3} λ4\lambda_{4} λ5\lambda_{5} λ6\lambda_{6} λ7\lambda_{7} λ8\lambda_{8}
12.9183 7.8012 3.7726 0.3122 -0.0013 -3.2319 -8.1940 -20.0568

The Lyapunov exponents of the system are computed and filled in Table. 3. We show the values of the first eight Lyapunov exponents at d=16d=16 (ν=0.015\nu=0.015) and 6464 (ν=0.0049\nu=0.0049), where the numbers of positive values are 22 and 44. The exponents λ3=0.0092\lambda_{3}=-0.0092 and λ5=0.0013\lambda_{5}=-0.0013 correspond to the orbit direction of the system with d=16d=16 and d=64d=64, respectively. According to the previous discussion in Sec.III.1, we select n=5n=5 and n=8n=8 directions to form the local coordinate frames along the loop, including the velocity direction.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 8: The Kuramoto-Sivashinsky system in a spatiotemporally turbulent regime (viscosity parameter ν=0.0049\nu=0.0049, d=64d=64 Fourier mode truncation). (a) and (b), the projection of the initial guess loop on the x11x13x_{11}-x_{13} plane and the x56x63x_{56}-x_{63} plane, respectively. (c) and (d), the projection of resulting periodic orbit with λ=0.0263\lambda=0.0263, T=0.1649T=0.1649, N=467N=467 (the number of grid points) and n=8n=8 (The dimension of the reduced coordinate frame).

As shown in Figs. 7 and 8, the projections of the determined periodic orbits and the corresponding initial guess loops of with d=16d=16 and 6464 are shown. It is found that the amplitudes of high-wavenumber modes are much smaller than the low ones (𝒂11/𝒂63104\bm{a}_{11}/\bm{a}_{63}\sim 10^{4}).

Nevertheless, the high-wavenumber modes have intricate features, which makes them sensitive to the initial guess, especially when it is rough. This is not surprising considering the stiffness problem mentioned after Eq. (23). Therefore, extra care should be exercised during the modification of high-wavenumber modes the corrections of which could be multiplied by someweight ranging from 11 to 0.10.1 to slow down the variation. In addition, it is not difficult to find that the topological structures of the high-wavenumber modes change a great deal during loop evolution when the guess loop is not good, which prevents a smooth convergence and possibly induces numerical instability. With further increase of the dimensions of the system, this problem becomes prominent (such as in the case of d=64d=64).

Refer to caption
Figure 9: The convergence of the reduced variational method for the Kuramoto-Sivashinsky system with ν0=0.0049,d=64\nu_{0}=0.0049,~{}d=64 Fourier mode truncation and the dimension of reduced space is 88.

In order to promote the robustness of the reduced method the average position of the neighboring points on the loop is used as the new value at sis_{i} (namely, 𝑿(si)[𝑿(si)+𝑿(si+1)]/2\bm{X}(s_{i})\longrightarrow[\bm{X}(s_{i})+\bm{X}(s_{i+1})]/2) after each correction. Despite all the details dealing with a bad initial guess, in the Kuramoto-Sivashinsky system with d=64d=64 Fourier mode truncation, for a subspace with dimension n=8n=8, our reduced method has good convergence. As shown in Fig. 9, when the initial guess loop is close to a periodic orbit (entering the linearization neighborhood of the orbit), the error function Err. will decreases exponentially.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 10: Level plot of the space-time evolution u(x,t) in the (t, x) plan. (a) and (c), the initial guesses in Fig. 7 and Fig. 8 respectively. (b) and (d), the periodic orbits depicted in Fig. 7 (with the cycle period T=0.5892T=0.5892 ) and Fig. 8 (a repeat followed after the cycle period T=0.1649T=0.1649 ).

The space-time evolutions of u(x,t)u(x,t), the unstable spatiotemporally solutions corresponding to the orbits in Fig. 7 and Fig. 8, are plotted in Fig. 10. As u(x,t)u(x,t) is antisymmetric in [π,π][-\pi,\pi], it suffices to display the solutions in the [0,π][0,\pi] interval. There is little difference between the spatiotemporal profiles in Fig. 10 (a) and (b), which indicates that the guess loop is close to the periodic orbit. While big difference between (c) and (d) indicates that the initial guess is bad. A comparison of (b) and (d) reveals that the structure displayed in (d) has more features than that in (b) which indicates that the higher the dimension of the attractor, the finer the space-time evolution of the u(x,t)u(x,t).

Refer to caption
Refer to caption
Figure 11: The estimated storage and time cost required by different variational approaches. (a) the storage resource (SR) required by the original variational method (VM, black-quare curve) and by the reduced method (RM, black-dot curve). The number of lattice points is 10310^{3}. (b) the estimated time required by the RM (black-dot curve) and the VM (black-quare curve). The red-circle marks the ratio (tVM/tRMt_{VM}/t_{RM}). The number of grid points is 746,856,856,746,~{}856,~{}856, and 467467 for systems with dimensions d=9,16,32d=9,~{}16,~{}32 and 6464. It should be noted here that the system corresponding to d=9d=9 is the previous nine-mode Lorentz system.

Often than not, the original variational method (VM) consumes a lot of storage resource (SR) and computer time which will become more and more striking with the increase of system dimension, but the reduced variational method (RM) introduced in the current manuscript partly solves the problem. As shown in Fig. 11, we compared the required storage and computing time for the VM and the RM. In Fig. 11 (a), the black-quare curve depicts the storage resource required by the VM, which increases exponentially with the increase of system dimension dd, while the black-dot curve for the RM grows only linearly. The difference between them becomes more and more pronounced with the increase of system dimension dd (the ratio of storage resources required is SRVM/SRRM6SR_{VM}/SR_{RM}\sim 6 for d=64d=64). In Fig. 11 (b), the black-square curve is the time required by the VM, and the black-dot curve by the RM. Because for different system dimensions, the number of lattice points is different, it is difficult to compare directly. A quantity tVM/tRMt_{VM}/t_{RM} (that is, the ratio of the time tVMt_{VM} required by VM to the time tRMt_{RM} required by RM)is defined and plotted with the red-circle curve in Fig. 11 (b). It is clear that with the increase of system dimension, the ratio tVM/tRMt_{VM}/t_{RM} becomes larger and larger, and reaches tVM/tRM28t_{VM}/t_{RM}\sim 28 at d=64d=64. Certainly, when the dimension of the system is not high, the advantage of the RM is not so prominent. Henceforth, the caveat that lies in the variational method is essentially filled in the reduced scheme and we expect its fruitful application to high dimensional systems.

V SUMMARY

The variational method proposed in Ref. [13] is very robust numerically and hence widely used when the system dimension is not high. However, in application to complex systems with high dimensions, its bottleneck of computation complexity is becoming prominent. That is, in solving the associated matrix equation, the demand for storage and computing time increases sharply with the increase of the phase space dimension. In order to break the bottleneck, we proposed a reduction scheme in the current work. The main idea is to reduce the high-dimensional coordinate frame at each loop point to a low-dimensional one based on the existence of inertial manifold widely observed in various spatially extended systems [26]. When the guess loop resides in the neighborhood of a periodic orbit, to enable the convergence, the unstable directions need to be carefully controlled, while the stable directions drag the loop to the periodic orbit during forward evolution. Based this consideration, we give a reduced version of the variational method to take care of all the unstable directions but implement the natural evolution in the stable ones. In addition, a pseudo-evolution equation along the loop and its improved version are proposed to evolve the local coordinate systems. An alternating evolution of the loop and the local coordinate frames is practiced and observed to lead to robust convergence.

In all examples, a rough criterion for determining the dimension nn of the reduced space is verified and should be effective for general systems that nn is greater than the number of positive Lyapunov exponents of the system. The velocity direction needs to be included in the construction of the local coordinate system, because in the early iteration of the guess loop, together with the expanding directions it enables a fast convergence. However, other directions may take the lead in subsequent iterations, which is also the reason why there is an inflection point on the convergence curve. Therefore, in order to make the algorithm stable and converging well, the alternation between the loop evolution (102010\sim 20 iterations) and the modification of local coordinates (about 5155\sim 15 steps) is carried out and found to be effective. Away from the periodic orbit, the reduced scheme could become unstable just like the original variational method. But through an averaging process, the stability is restored quickly as discussed in Section IV.3 in its application to the 6464-dimensional Kuramoto-Sivashinsky system. When the guess loop enters the linearization neighborhood of a periodic orbits, the algorithm shows very good exponential convergence.

In the new reduced scheme, the evolution of local coordinate systems is based on pseudo-evolution. If the initial loop is poor, it is hard to pin down the stretching directions so that the convergence is quite slow, which makes the algorithm inefficient. Better schemes should be designed to utilize and benefit from possible low-dimensional structures. Nevertheless, the reduced scheme shows superior stability and efficiency for searching periodic orbits in high-dimensional systems, and seems to provide a new tool to explore complex system dynamics dominated by recurring patterns.

Acknowledgements.
This work was supported by the National Natural Science Foundation of China under Grants No. 11775035, and also by the Fundamental Research Funds for the Central Universities with Contract No.2019XD-A10.

References

  • Kawahara and Kida [2001a] G. Kawahara and S. Kida, “Periodic motion embedded in plane couette turbulence: regeneration cycle and burst,” J. Fluid Mech. 449, 291–300 (2001a).
  • Kato and Yamada [2003] S. Kato and M. Yamada, “Unstable periodic solutions embedded in a shell model turbulence,” Phys. Rev. E 68, 025302 (2003).
  • Gutzwiller [1990] M. C. Gutzwiller, Chaos in Classical and Quantum Mechanics (Springer, New York, 1990).
  • Cvitanović [1988] P. Cvitanović, “Invariant measurement of strange sets in terms of cycles,” Phys. Rev. Lett. 61, 2729–2732 (1988).
  • Artuso, Aurell, and Cvitanovic [1990] R. Artuso, E. Aurell, and P. Cvitanovic, “Recycling of strange sets: I. cycle expansions,” Nonlinearity 3, 325–359 (1990).
  • Lan [2010] Y. Lan, “Cycle expansions: From maps to turbulence,” Commun. Nonl. Sci. 15, 502–526 (2010).
  • Auerbach et al. [1987] D. Auerbach, P. Cvitanović, J.-P. Eckmann, G. Gunaratne, and I. Procaccia, “Exploring chaotic motion through periodic orbits,” Phys. Rev. Lett. 58, 2387–2389 (1987).
  • Mestel and Percival [1987] B. Mestel and I. Percival, “Newton method for highly unstable orbits,” Physica D 24, 172–178 (1987).
  • Baranger, Davies, and Mahoney [1988] M. Baranger, K. Davies, and J. Mahoney, “The calculation of periodic trajectories,” Ann. Phys. 186, 95–110 (1988).
  • Parker and Chua [1989] T. S. Parker and L. Chua, Practical Numerical Algorithms for Chaotic Systems (Springer, New York, 1989).
  • Farantos [1995] S. C. Farantos, “Methods for locating periodic orbits in highly unstable systems,” J. Mol. Struct. Theochem 341, 91–100 (1995).
  • Deane and Marsh [2006] J. Deane and L. Marsh, “Unstable periodic orbit detection for odes with periodic forcing,” Phys. Lett. A 359, 555–558 (2006).
  • Lan and Cvitanovic [2004] Y. Lan and P. Cvitanovic, “Variational method for finding periodic orbits in a general flow,” Phys. Rev. E 69, 016217 (2004).
  • Saiki [2007] Y. Saiki, “Numerical detection of unstable periodic orbits in continuous-time dynamical systems with chaotic behaviors,” Nonlinear Proc. Geoph. 14, 615–620 (2007).
  • Kawahara and Kida [2001b] G. Kawahara and S. Kida, “Periodic motion embedded in plane couette turbulence: regeneration cycle and burst,” J. Fluid Mech. 449, 291–300 (2001b).
  • Zhou, Ren, and Weinan [2008] X. Zhou, W. Ren, and E. Weinan, “Adaptive minimum action method for the study of rare events,” J. Chem. Phys. 128, 104111 (2008).
  • Dong and Lan [2014] C. Dong and Y. Lan, “A variational approach to connecting orbits in nonlinear dynamical systems,” Phys. Lett. A 378, 705–712 (2014).
  • Wang, Wang, and Lan [2018] D. Wang, P. Wang, and Y. Lan, “Accelerated variational approach for searching cycles,” Phys. Rev. E 98, 042204 (2018).
  • Boldrighini and Franceschini [1979] C. Boldrighini and V. Franceschini, “A five-dimensional truncation of the plane incompressible navier-stokes equations,” Commun. math. Phys. 64, 159–170 (1979).
  • Franceschini and Tebaldi [1981] V. Franceschini and C. Tebaldi, “A seven-mode truncation of the plane incompressible navier-stokes equations,” J. Stat. Phys. 25, 397–417 (1981).
  • Yan [2014] G. Yan, “The dynamical behavior and the numerical simulation of a nine-mode lorenz equations,” Acta Math. Appl. Sin. 37, 507–515 (2014).
  • Frenzel and Pompe [2007] S. Frenzel and B. Pompe, “Partial mutual information for coupling analysis of multivariate time series,” Phys. Rev. Lett. 99, 204101 (2007).
  • Kuramoto and Tsuzuki [1976] Y. Kuramoto and T. Tsuzuki, “Persistent propagation of concentration waves in dissipative media far from thermal equilibrium,” Progr. Theor. Phys. 55, 365–369 (1976).
  • Michelson and Sivashinsky [1977] D. M. Michelson and G. I. Sivashinsky, “Nonlinear analysis of hydrodynamic instability in laminar flames—ii. numerical experiments,” Acta Astr. 4, 1207–1221 (1977).
  • Christiansen, Cvitanovic´\acute{\text{c}}, and Putkaradze [1997] F. Christiansen, P. Cvitanovic´\acute{\text{c}}, and V. Putkaradze, “Spatiotemporal chaos in terms of unstable recurrent patterns,” Nonlinearity 10, 55–70(16) (1997).
  • Temam [1988] R. Temam, Infinite-Dimensional Dynamical Systems in Mechanics and Physics (Springer-Verlag, New York, 1988).