REVIEW 1 major objections 6 minor 2 cited by
Equilibria, periodic orbits and computing them
T0 review · 1 major / 6 minor · reviewed 2026-08-14 · deepseek-v4-flash
Pith's one-line read Time stepping alone finds periodic orbits via a Jacobian-free Newton method
desk verdict A clear, honest tutorial that packages the standard Newton-Krylov machinery for invariant solutions into a reusable code template; it earns referee time as an exposition, not as a research result. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The carrying object is the flow map $\Phi$, which advances a state by a prescribed time, turning equilibria and periodic orbits into fixed points of the map; the residual $F(x)=\Phi(x)-x$ is the equation the solver attacks. The carrying numerical mechanism is the Jacobian-free Newton–Krylov method: Newton's linear system $(J-I)\delta x = -F(x)$ is solved by GMRES, and GMRES only needs products of the Jacobian with vectors, each approximated by a finite difference of $F$. Constraints for unknown period and shift are folded into the linear system by augmenting the state and adding orthogonality conditions, and a hookstep/trust-region refinement widens the basin of convergence.
What would settle it
On a system with an analytically known Jacobian, such as the Lorenz equations at the paper's parameters, compare the finite-difference product of equation (3.8) with the exact Jacobian-vector product over the directions $\delta x$ that arise during a Newton solve; if the relative error exceeds the GMRES tolerance, the step-size rule is the point of failure and the method's convergence claim fails for that system.
Extended reading notes
Core claim
An equilibrium is a fixed point of the flow map for any time, a periodic orbit is a fixed point for its period $T$, and travelling waves and relative periodic orbits become ordinary equilibria and periodic orbits after a symmetry-reducing slice transformation. The paper's central claim is that all of these can be computed by the Jacobian-free Newton–Krylov method applied to $F(x) = \Phi(x) - x = 0$, with Newton steps obtained from GMRES using the finite-difference product in place of the exact Jacobian. Because the method requires only calls to $F$, which is just an existing time stepper, the same code can be pointed at new problems by supplying a “step by $T$” routine. The paper demonstrates this on the Lorenz system, using previously computed periodic orbits as checks, and reports that the same approach has found periodic orbits and travelling waves in a 154755-dimensional pipe-flow simulation.
Load-bearing premise
The load-bearing premise is that the finite-difference approximation of the Jacobian-vector product, with step set so that $(\varepsilon \|\delta x\|)/\|x\|$ is about $10^{-6}$, is accurate enough for GMRES to produce a usable Newton step; if the flow map is insufficiently smooth or the step is badly scaled, the search fails.
Editorial extensions
If this is right
- Anyone with a working time stepper can search for equilibria and periodic orbits by plugging that stepper into the supplied template; no Jacobian evaluation or storage is needed.
- Travelling waves and relative periodic orbits become ordinary equilibria and periodic orbits under Fourier slicing, so the same solver finds them automatically.
- Unknown periods and spatial shifts can be handled by augmenting the unknowns with constraints that keep the Newton update orthogonal to the trajectory and to the shift direction.
- In chaotic systems, the computed periodic orbits can serve as an organising skeleton: near-recurrences shadow them, and their relative stability organises statistical averages.
- The method carries over to large systems; the same code was used to find periodic and travelling-wave solutions of a 154755-dimensional pipe-flow model.
Reading between the lines
- The paper leaves implicit that the practical bottleneck is the initial guess: recurrence plots and symmetry reduction supply candidates, but the automated discovery of good starting points is still open and could be combined with systematic recurrence scanning.
- A natural extension not discussed is replacing the finite-difference Jacobian-vector product with complex-step or automatic differentiation where available, which could remove the step-size sensitivity that is the method's load-bearing assumption.
- The same fixed-point formulation with augmentations could be aimed at other invariant objects such as heteroclinic connections or unstable manifolds, not just equilibria and periodic orbits.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper is a short pedagogical exposition of how equilibria, periodic orbits, relative periodic orbits, and pre-periodic orbits can be formulated as fixed-point problems for the flow map Phi, and how these fixed points can be computed with the Jacobian-free Newton-Krylov (JFNK) method. The first half defines the flow map, invariant solutions, Poincaré sections, and Fourier slicing for continuous symmetries. The second half develops the Newton-Raphson method, the matrix-free approximation of Jacobian-vector products (Eq. (3.8)), the GMRES iteration, the hookstep trust-region strategy, constraints for the period T and shift l, optional preconditioning, and a practical template code applied to the Lorenz system using known periodic orbits from Viswanath (2003).
Significance. If taken as a tutorial/reference rather than a research contribution, the paper is successful: the mathematical descriptions are accurate and consistent with the cited literature, the practical pitfalls (initial guesses, tolerances, norm choices) are addressed, and the accompanying code (openpipeflow.org) directly illustrates the method on a nontrivial example. The paper does not claim new mathematical results, but it fills a gap by giving a compact, self-contained description of a technique widely used in computational fluid dynamics for finding invariant solutions. The JFNK formulation is standard, and the explanations are clear enough to be used by graduate students.
major comments (1)
- [Section 3.2, Eq. (3.8)] The paper states that the method requires little more than calls to an existing time stepping code and suggests a typical finite-difference step with (epsilon ||delta x||)/||x|| = 10^-6. This is reasonable for smooth systems integrated with fixed time steps, but it is not robust for adaptive or event-driven integrators, where the discrete flow map Phi_T may be non-smooth or only piecewise differentiable with respect to the initial condition. The authors should add a sentence cautioning that when adapting the code to an existing timestepper, the user must ensure that the map being differentiated is sufficiently smooth (e.g., by fixing the time step), and should perhaps mention a simple diagnostic (e.g., checking that the finite-difference quotient converges as epsilon is reduced). This does not invalidate the examples in the paper, but it qualifies the claim that little more than calls to a time stepping code is needed.
minor comments (6)
- [Section 1.2] The phrase 'we can consider an equilibrium to be a special case of a periodic orbit where T may be arbitrarily chosen' is slightly misleading: for a periodic orbit T is the minimal period, while for an equilibrium any T works; this is a minor wording issue.
- [Section 3.2] The GMRES description says 'It is common to start with K1 = b/||b||'; this assumes a zero initial guess for delta x. It would be clearer to state that the initial guess is taken as zero.
- [Section 3.5.1] In the expression for ilde{A} = e^A, the scalar '1' should be the identity matrix I.
- [Section 4] Typo: 'Z = 27 in call cases' should be 'in all cases'.
- [Section 3.4.1] The constraint ang<dot(x)_i, delta x> = 0 requires that dot(x)_i is nonzero; the degenerate case of an equilibrium is not discussed.
- [Various] Several typos should be corrected, e.g., 'Kyrlov' in Section 3.5.1, 'pe riodic' in Section 3.4.2, 'section s' in Section 3.4.1, and the missing period after 'is required .' in Section 3.2.
Circularity Check
No significant circularity: the paper is a self-contained exposition of a standard numerical method applied to externally established examples.
full rationale
The paper's derivation chain is F(x) = Phi(x) - x = 0, solved by Newton's method with a Krylov solver whose Jacobian-vector products are approximated by finite differences in equation (3.8). This is a standard, externally established method (Knoll and Keyes, 2004), and the Lorenz system examples are taken from Viswanath (2003), an independent source. The author's own prior works (Willis et al., 2013; Willis et al., 2016; Willis, 2017) are cited as applications or as sources of the openpipeflow code and slicing procedure, not as inputs that already contain the target result. No fitted parameter is renamed as a prediction, no invariant solution is derived from an assumption that already asserts its existence, and no load-bearing uniqueness theorem is imported from the authors' own prior work. The finite-difference approximation in equation (3.8) is an acknowledged practical heuristic, but it is introduced as a standard approximation and its validity is demonstrated by the supplied Lorenz example; it is not a circular step because it does not presuppose the fixed points being sought. The paper is therefore self-contained against external benchmarks and no circularity is present.
Assumptions & free parameters
free parameters (3)
- Finite-difference step factor epsilon =
10^-6 relative
- Newton solution relative tolerance =
10^-8 relative
- GMRES solution relative tolerance =
10^-3 relative
assumptions (4)
- domain assumption Flow map Phi^t is differentiable and time-stepping gives an accurate evaluation of Phi^T(x).
- standard math Newton's method converges from a sufficiently good initial guess (local convergence theorem).
- standard math GMRES solves the linear system A delta x = b using only matrix-vector products (Krylov subspace method).
- domain assumption The attractor is dense in periodic orbits (shadowing), so near-recurrences provide good initial guesses.
Cite this review
Pith. "Pith review of Equilibria, periodic orbits and computing them." pith.science (2026). https://pith.science/paper/YVM6FPMO
@misc{pith2026190806730,
author = {Pith},
title = {Pith review of: Equilibria, periodic orbits and computing them},
year = {2026},
howpublished = {\url{https://pith.science/paper/YVM6FPMO}},
note = {Machine review of arXiv:1908.06730}
}
read the original abstract
In this short exposition, we describe equilibria and periodic orbits in terms of the flow map, {\Phi}, and discuss the essentials of the Jacobian-free Newton-Krylov (JFNK) method that can be used to find them. This method requires little more than calls to an existing time stepping code, which {\Phi} can be considered to represent. Fortran90 / MATLAB code is available to try it out for yourself, where, in the template/example the method is applied to the Lorenz system. This code is problem-independent and can be applied to large systems, having initially been developed to find periodic orbits in simulations of pipe flow.
Figures
Figures from the paper (8 more)
Forward citations
Cited by 2 Pith papers
-
Effects of symmetry and hydrodynamics on the cohesion of groups of swimmers
Using a 3D far-field potential-flow model, the authors show that passive hydrodynamic interactions can keep small swimmer groups together, while large groups break into smaller cohesive subgroups and the circular hydr...
-
Numerical solutions of fixed points in two-dimensional Kuramoto-Sivashinsky equation expedited by reinforcement learning
A DRL-assisted Jacobian-Free Newton-Krylov method finds 303 fixed points of the 2D Kuramoto-Sivashinsky equation on a 20x20 periodic domain.
Reference graph
Works this paper leans on
-
[1]
Budanur, N. B., P. Cvitanovi\'c, R. L. Davidchack, and E. Siminos (2015). Reduction of the SO(2) symmetry for spatially extended dynamical systems. Phys. Rev. Lett.\/ 114 , 084102
work page 2015
-
[2]
Cvitanovi \'c , P. and J. F. Gibson (2010). Geometry of turbulence in wall-bounded shear flows: Periodic orbits. Phys. Scr. T\/ 142 , 014007
work page 2010
-
[3]
Dennis, J. and R. Schnabel (1996). Numerical Methods for Unconstrained Optimization and Nonlinear Equations . SIAM
work page 1996
-
[4]
Knoll, D. A. and D. E. Keyes (2004). Jacobian-free N ewton-- K rylov methods: a survey of approaches and applications. Journal of Computational Physics\/ 193\/ (2), 357--397
work page 2004
-
[5]
Lorenz, E. N. (1963). Deterministic nonperiodic flow. J. Atmos. Sci.\/ 20 , 130--141
work page 1963
-
[6]
Viswanath, D. (2003). Symbolic dynamics and periodic orbits of the Lorenz attractor. Nonlinearity\/ 16 , 1035--1056
work page 2003
-
[7]
Viswanath, D. (2007). Recurrent motions within plane Couette turbulence. J. Fluid Mech.\/ 580 , 339--358
work page 2007
-
[8]
Willis, A. (2017). The O penpipeflow N avier-- S tokes solver. SoftwareX\/ 6 , 124--127
work page 2017
Show all 10 references
-
[9]
Willis, A. P., P. Cvitanovi \'c , and M. Avila (2013). Revealing the state space of turbulent pipe flow by symmetry reduction. J. Fluid Mech.\/ 721 , 514--540
2013
-
[10]
Willis, A. P., K. Y. Short, and P. Cvitanovi \'c (2016). Symmetry reduction in high dimensions, illustrated in a turbulent pipe. Phys. Rev. E\/ 93 , 022204
2016
Reviewed August 14, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.