\documentclass[]{iopart} \usepackage[utf8]{inputenc} % why not type "Stokes" with unicode? \usepackage[T1]{fontenc} % vector fonts \usepackage[ colorlinks=true, urlcolor=purple, citecolor=purple, filecolor=purple, linkcolor=purple ]{hyperref} % ref and cite links with pretty colors \usepackage{amsopn, amssymb, graphicx, xcolor} % standard packages \usepackage[subfolder]{gnuplottex} % need to compile separately for APS \begin{document} \newcommand\eqref[1]{\eref{#1}} \makeatletter \renewcommand\tableofcontents{\@starttoc{toc}} \makeatother \title{Analytic continuation over complex landscapes} \author{Jaron Kent-Dobias and Jorge Kurchan} \address{Laboratoire de Physique de l'Ecole Normale Supérieure, Paris, France} \begin{abstract} In this paper we follow up the study of `complex complex landscapes' \cite{Kent-Dobias_2021_Complex}, rugged landscapes of many complex variables. Unlike real landscapes, there is no useful classification of saddles by index. Instead, the spectrum at critical points determines their tendency to trade topological numbers under analytic continuation of the theory. These trades, which occur at Stokes points, proliferate when the spectrum includes marginal directions and are exponentially suppressed otherwise. This gives a direct interpretation of the `threshold' energy---which in the real case separates saddles from minima---where the spectrum of typical critical points develops a gap. This leads to different consequences for the analytic continuation of real landscapes with different structures: the global minima of ``one step replica-symmetry broken'' landscapes lie beyond a threshold and are locally protected from Stokes points, whereas those of ``many step replica-symmetry broken'' lie at the threshold and Stokes points immediately proliferate. A new matrix ensemble is found, playing the role that GUE plays for real landscapes in determining the topological nature of saddles. \end{abstract} \maketitle \tableofcontents \section{Preamble} Complex landscapes are basically functions of many variables having many minima and, inevitably, many saddles of all indices, i.e. the number of unstable directions. Optimization problems require us to find the deepest minima, often a difficult task. For example, particles with a repulsive mutual potential enclosed in a box will have many stable configurations, and we are asked to find the one with lowest energy. An aim of complexity theory is to be able to classify these landscapes in families having common properties. Two simplifications make the task potentially tractable. The first is to consider the limit of many variables. In the example of the particles, the limit of many particles (i.e. the thermodynamic limit) may be expected to bring about simplifications. The second simplification is of more technical nature: we consider functions that contain some random element to them, and we study the average of an ensemble. The paradigm of this is the spin-glass, where the interactions are random, and we are asked to find the ground state energy {\em on average over randomness}. Spin glass theory gave a surprise: random landscapes come in two kinds: those that have a `threshold level' of energy, below which there are many minima but no saddles, separated by high barriers, and those that have all sorts of saddles all the way down to the lowest energy levels, and local minima are separated by relatively small barriers. The latter are still complex, but good solutions are easier to find. This classification is closely related to the structure of their Replica Trick solutions. Armed with this solvable (random) example, it was easy to find non-random examples that behave, at least approximately, in these two ways (e.g. sphere packings and the Travelling salesman Problem, belong to first and second classes, respectively). What about systems whose variables are not real, but rather complex? Recalling the Cauchy-Riemann conditions, we immediately see a difficulty: if our cost is, say, the real part of a function of $N$ complex variables, in terms of the corresponding $2N$ real variables it has only saddles of index $N$! Even worse: often not all saddles are equally interesting, so simply finding the lowest is not usually what we need to do (more about this below). As it turns out, there is a set of interesting questions to ask, as we describe below. For each saddle, there is a `thimble' spanned by the lines along which the cost function decreases. The way in which these thimbles fill the complex space is crucial for many problems of analytic continuation, and is thus what we need to study. The central role played by saddles in a real landscape, the `barriers', is now played by the Stokes lines, where thimbles exchange their properties. Perhaps not surprisingly, the two classes of real landscapes described above retain their role in the complex case, but now the distinction is that while in the first class the Stokes lines are rare, in the second class they proliferate. In this paper we shall start from a many-variable integral of a real function, and deform it in the many variable complex space. The landscape one faces is the full one in this space, and we shall see that this is an example where the proliferation -- or lack of it -- of Stokes lines is the interesting quantity in this context. \section{Introduction} Analytic continuation of physical theories is sometimes useful. Some theories have a well-motivated hamiltonian or action that nevertheless results in a divergent partition function, and can only be properly defined by continuation from a parameter regime where everything is well-defined \cite{}. Others result in oscillatory phase space measures that spoil the use of Monte Carlo or saddle point techniques, but can be treated in a regime where the measure does not oscillated and the results continued to the desired model \cite{}. In any case, the nicest modern technique (which we will describe in some detail later) consists of deforming the phase space integral into a complex phase space and then breaking it into pieces associated with stationary points of the action. Each of these pieces, known as \emph{thimbles}, has wonderful properties that guarantee convergence and prevent oscillations. Once such a decomposition is made, analytic continuation is mostly easy, save for instances where the thimbles interact, which must be accounted for. When your action has a manageable set of stationary points, this process is usually tractable. However, many actions of interest are complex, having many stationary points with no simple symmetry relating them, far too many to individually monitor. Besides appearing in classical descriptions of structural and spin glasses, complex landscapes are recently become important objects of study in the computer science of machine learning, the condensed matter theory of strange metals, and the high energy physics of black holes. What becomes of analytic continuation under these conditions? \section{Thimble integration and analytic continuation} \subsection{Decomposition of the partition function into thimbles} Consider an action $\mathcal S$ defined on the (real) phase space $\Omega$. A typical calculation stems from the partition function \begin{equation} \label{eq:partition.function} Z(\beta)=\int_\Omega ds\,e^{-\beta\mathcal S(s)} \end{equation} We've defined $Z$ in a way that strongly suggests application in statistical mechanics, but everything here is general: the action can be complex- or even imaginary-valued, and $\Omega$ could be infinite-dimensional. In typical contexts, $\Omega$ will be the euclidean real space $\mathbb R^N$ or some subspace of this like the sphere $S^{N-1}$ (as in the $p$-spin spherical models we will study later). We will consider only the analytic continuation of the parameter $\beta$, but any other would work equally well, e.g., of some parameter inside the action. The action will have some stationary points, e.g., minima, maxima, saddles, and the set of those points in $\Omega$ we will call $\Sigma_0$, the set of real stationary points. In order to analytically continue \eref{eq:partition.function} by the method we will describe, $\mathcal S$ must have an extension to a holomorphic function on a larger complex phase space $\tilde\Omega$ containing $\Omega$. In many cases this is accomplished by simply noticing that the action is some sum or product of holomorphic functions, e.g., polynomials. For $\mathbb R^N$ the complex phase space $\tilde\Omega$ will be $\mathbb C^N$, while for the sphere $S^{N-1}$ it takes a little more effort. $S^{N-1}$ can be defined by all points $x\in\mathbb R^N$ such that $x^Tx=1$. A complex extension of the sphere is made by extending this constraint: all points $z\in \mathbb C^N$ such that $z^Tz=1$. Both cases are complex manifolds and moreover Kähler manifolds, since they are defined by holomorphic constraints, and therefore admit a hermitian metric and a symplectic structure. In the extended complex phase space, the action potentially has more stationary points. We'll call $\Sigma$ the set of \emph{all} stationary points of the action, which naturally contains the set of \emph{real} stationary points $\Sigma_0$. \begin{figure} \includegraphics{figs/action.pdf}\hfill \includegraphics{figs/stationaryPoints.pdf} \caption{ An example of a simple action and its critical points. \textbf{Left:} An action $\mathcal S$ for the $N=2$ spherical (or circular) $3$-spin model, defined for $s_1,s_2\in\mathbb R$ on the circle $s_1^2+s_2^2=2$ by $\mathcal S(s_1,s_2)=-1.051s_1^3-1.180s_1^2s_2-0.823s_1s_2^2-1.045s_2^3$. In the example figures in this section, we will mostly use the single angular variable $\theta$ defined by $s_1=\sqrt2\cos\theta$, $s_2=\sqrt2\sin\theta$, which parameterizes the unit circle and its complex extension, as $\cos^2\theta+\sin^2\theta=1$ is true even for complex $\theta$. \textbf{Right:} The stationary points of $\mathcal S$ in the complex-$\theta$ plane. In this example, $\Sigma=\{\blacklozenge,\bigstar,\blacktriangle,\blacktriangledown,\bullet,\blacksquare\}$ and $\Sigma_0=\{\blacklozenge,\blacktriangledown\}$. Symmetries exist between the stationary points both as a result of the conjugation symmetry of $\mathcal S$, which produces the vertical reflection, and because in the pure 3-spin models $\mathcal S(-s)=-\mathcal S(s)$, which produces the simultaneous translation and inversion symmetry. } \label{fig:example.action} \end{figure} Assuming $\mathcal S$ is holomorphic (and that the phase space $\Omega$ is orientable, which is usually true) the integral in \eref{eq:partition.function} can be considered an integral over a contour in the complex phase space $\tilde\Omega$, or \begin{equation} \label{eq:contour.partition.function} Z(\beta)=\oint_\Omega dz\,e^{-\beta\mathcal S(z)} \end{equation} For the moment this translation has only changed some of our symbols from \eref{eq:partition.function}, but conceptually it is very important: contour integrals can have their contour freely deformed (under some constraints) without changing their value. This means that we are free to choose a nicer contour than our initial phase space $\Omega$. \begin{figure} \includegraphics{figs/hyperbola_1.pdf}\hfill \includegraphics{figs/hyperbola_2.pdf}\hfill \includegraphics{figs/hyperbola_3.pdf}\\ \includegraphics{figs/anglepath_1.pdf}\hfill \includegraphics{figs/anglepath_2.pdf}\hfill \includegraphics{figs/anglepath_3.pdf} \caption{ A schematic picture of the complex phase space for the circular $p$-spin model and its standard integration contour. \textbf{Top:} For real variables, the model is a circle, and its analytic continuation is a kind of complex hyperbola, here shown schematically in three dimensions. \textbf{Bottom:} Since the real manifold (the circle) is one-dimensional, the complex manifold has one complex dimension, here parameterized by the angle $\theta$ on the circle. \textbf{Left:} The integration contour over the real phase space of the circular model. \textbf{Center:} Complex analysis implies that the contour can be freely deformed without changing the value of the integral. \textbf{Right:} A funny deformation of the contour in which pieces have been pinched off to infinity. So long as no poles have been crossed, even this is legal. } \end{figure} What contour properties are desirable? Consider the two main motivations cited in the introduction for performing analytic continuation in the first place: we want our partition function to be well-defined, e.g., for the phase space integral to converge, and we want to avoid oscillations in the phase of the integrand. The first condition, convergence, necessitates that the real part of the action $\operatorname{Re}\beta\mathcal S$ be bounded from below, and that it approach infinity in any limiting direction along the contour. The second, constant phase, necessitates that the imaginary part of the action $\operatorname{Im}\beta\mathcal S$ be constant. Remarkably, there is an elegant recipe for accomplishing both these criteria at once, courtesy of Morse theory. For a more thorough review, see \cite{Witten_2011_Analytic}. We are going to construct our deformed contour out of a collection of pieces called \emph{Lefschetz thimbles}, or just thimbles. There is one thimble $\mathcal J_\sigma$ associated with each of the stationary points $\sigma\in\Sigma$ of the action, and it is defined by all points that approach the stationary point $z_\sigma$ under gradient descent on $\operatorname{Re}\beta\mathcal S$. Thimbles guarantee convergent integrals by construction: the value of $\operatorname{Re}\beta\mathcal S$ is bounded from below on the thimble $\mathcal J_\sigma$ by its value $\operatorname{Re}\beta\mathcal S(z_\sigma)$ at the stationary point, since all other points on the thimble must descend to reach it. And, as we will see in a moment, thimbles guarantee constant phase for the integrand as well, a result of the underlying complex geometry of the problem. What thimbles are necessary to reproduce our original contour, $\Omega$? The answer is, we need the minimal set which produces a contour between the same places. Simply stated, if $\Omega=\mathbb R$ produced a phase space integral running along the real line from left to right, then our contour must likewise take one continuously from left to right, perhaps with detours to well-behaved places at infinity (see Fig.~\ref{fig:thimble.homology}). The less simply stated versions follows. Let $\tilde\Omega_T$ be the set of all points $z\in\tilde\Omega$ such that $\operatorname{Re}\beta\mathcal S(z)\geq T$, where we will take $T$ to be a very, very large number. $\tilde\Omega_T$ is then the parts of the manifold where it is safe for any contour to end up if it wants its integral to converge, since these are the places where the real part of the action is very large and the integrand vanishes exponentially. The relative homology group $H_N(\tilde\Omega,\tilde\Omega_T)$ describes the homology of cycles which begin and end in $\Omega_T$, i.e., are well-behaved. Therefore, any well-behaved cycle must represent an element of $H_N(\tilde\Omega,\tilde\Omega_T)$. In order for our collection of thimbles to produce the correct contour, the composition of the thimbles must represent the same element of this relative homology group. \begin{figure} \includegraphics{figs/thimble_homology.pdf} \hfill \includegraphics{figs/antithimble_homology.pdf} \caption{ A demonstration of the rules of thimble homology. Both figures depict the complex-$\theta$ plane of action $\mathcal S$ featured in Fig.~\ref{fig:example.action} with $\arg\beta=0.4$. The black symbols lie on the stationary points of the action, and the grey regions depict the sets $\tilde\Omega_T$ of well-behaved regions at infinity (here $T=5$). \textbf{Left:} Lines show the thimbles of each stationary point. The thimbles necessary to recreate the cyclic path from left to right are darkly shaded, while those unnecessary for the task are lightly shaded. Notice that all thimbles come and go from the well-behaved regions. \textbf{Right:} Lines show the antithimbles of each stationary point. Notice that those of the stationary points involved in the contour (shaded darkly) all intersect the desired contour (the real axis), while those not involved do not intersect it. } \label{fig:thimble.homology} \end{figure} Each thimble represents an element of the relative homology, since each thimble is a contour on which the real part of the action diverges in any direction. And, thankfully for us, Morse theory on our complex manifold $\tilde\Omega$ implies that the set of all thimbles produces a basis for this relative homology group, and therefore any contour can be represented by some composition of thimbles! There is even a systematic way to determine the contribution from each thimble: for the stationary point $\sigma\in\Sigma$, let $\mathcal K_\sigma$ be its \emph{antithimble}, defined by all points brought to $z_\sigma$ by gradient \emph{ascent} (and representing an element of the relative homology group $H_N(\tilde\Omega,\tilde\Omega_{-T})$). Then each thimble $\mathcal J_\sigma$ contributes to the contour with a weight given by its intersection pairing $n_\sigma=\langle\mathcal C,\mathcal K_\sigma\rangle$. With these tools in hands, we can finally write the partition function as a sum over contributions from each thimble, or \begin{equation} \label{eq:thimble.integral} Z(\beta)=\sum_{\sigma\in\Sigma}n_\sigma\oint_{\mathcal J_\sigma}dz\,e^{-\beta\mathcal S(z)}. \end{equation} Under analytic continuation, the form of \eref{eq:thimble.integral} generically persists. When the relative homology of the thimbles is unchanged by the continuation, the integer weights are likewise unchanged, and one can therefore use the knowledge of these weights in one regime to compute the partition function in the other. However, their relative homology can change, and when this happens the integer weights can be traded between stationary points. These trades occur when two thimbles intersect, or alternatively when one stationary point lies in the gradient descent of another. These places are called \emph{Stokes points}, and the gradient descent trajectories that join two stationary points are called \emph{Stokes lines}. An example of this behavior can be seen in Fig.~\ref{fig:1d.stokes}. \begin{figure} \includegraphics{figs/thimble_stokes_1.pdf}\hfill \includegraphics{figs/thimble_stokes_2.pdf}\hfill \includegraphics{figs/thimble_stokes_3.pdf} \caption{ An example of a Stokes point in the continuation of the phase space integral involving the action $\mathcal S$ featured in Fig.~\ref{fig:example.action}. \textbf{Left:} $\arg\beta=1.176$. The collection of thimbles necessary to progress around from left to right, highlighted in a darker color, is the same as it was in Fig.~\ref{fig:thimble.homology}. \textbf{Center:} $\arg\beta=1.336$. The thimble $\mathcal J_\blacklozenge$ intersects the stationary point $\blacktriangle$ and its thimble, leading to a situation where the contour is not easily defined using thimbles. This is a Stokes point. \textbf{Right:} $\arg\beta=1.496$. The Stokes point has passed, and the collection of thimbles necessary to produce the path has changed: now $\mathcal J_\blacktriangle$ must be included. Notice that in this figure, because of the symmetry of the pure models, the thimble $\mathcal J_\blacksquare$ also experiences a Stokes point, but this does not result in a change to the path involving that thimble. } \label{fig:1d.stokes} \end{figure} \begin{figure} \includegraphics{figs/thimble_orientation_1.pdf}\hfill \includegraphics{figs/thimble_orientation_2.pdf}\hfill \includegraphics{figs/thimble_orientation_3.pdf} \caption{ The behavior of thimble contours near $\arg\beta=0$ for real actions. In all pictures, green arrows depict a canonical orientation of the thimbles relative to the real axis, while purple arrows show the direction of integration implied by the orientation. \textbf{Left:} $\arg\beta=-0.1$. To progress from left to right, one must follow the thimble from the minimum $\blacklozenge$ in the direction implied by its orientation, and then follow the thimble from the maximum $\blacktriangledown$ \emph{against} the direction implied by its orientation, from top to bottom. Therefore, $\mathcal C=\mathcal J_\blacklozenge-\mathcal J_\blacktriangledown$. \textbf{Center:} $\arg\beta=0$. Here the thimble of the minimum covers almost all of the real axis, reducing the problem to the real phase space integral. This is also a Stokes point. \textbf{Right:} $\arg\beta=0.1$. Here, one follows the thimble of the minimum from left to right again, but now follows that of the maximum in the direction implied by its orientation, from bottom to top. Therefore, $\mathcal C=\mathcal J_\blacklozenge+\mathcal J_\blacktriangledown$. } \label{fig:thimble.orientation} \end{figure} The prevalence (or not) of Stokes points in a given continuation, and whether those that do appear affect the weights of critical points of interest, is a concern for the analytic continuation of theories. If they do not occur or occur order-one times, one could reasonably hope to perform such a procedure. If they occur exponentially often in the system size, there is little hope of keeping track of the resulting weights, and analytic continuation is intractable. \subsection{Gradient flow} The `dynamics' describing thimbles is defined by gradient descent on the real part of the action, with a given thimble incorporating all trajectories which asymptotically flow to its associated stationary point. Since our phase space is not necessary flat (as for the \emph{spherical} $p$-spin models), we will have to do a bit of differential geometry to work out their form. Gradient descent on a complex (Kähler) manifold is given by \begin{equation} \label{eq:flow.coordinate.free} \dot s =-\operatorname{grad}\operatorname{Re}\beta\mathcal S =-\left(\frac\partial{\partial s^*}\operatorname{Re}\beta\mathcal S\right)^\sharp =-\frac{\beta^*}2\frac{\partial\mathcal S^*}{\partial s^*}g^{-1}\frac\partial{\partial s} \end{equation} where $g$ is the metric and the holomorphicity of the action was used to set $\partial\mathcal S/\partial s^*=0$. If the complex phase space is $\mathbb C^N$ and the metric is diagonal, this means that the flow is proportional to the conjugate of the gradient, or $\dot s\propto-\beta^*(\partial S/\partial s)^*$. In the cases we will consider here (namely, that of the spherical models), it will be more convenient to work in terms of coordinates in a flat embedding space than in terms of local coordinates in the curved space, e.g., in terms of $z\in\mathbb C^N$ instead of $s\in S^{N-1}$. Let $z:\tilde\Omega\to\mathbb C^N$ be an embedding of complex phase space into complex euclidean space. The dynamics in the embedding space is given by \begin{equation}\label{eq:flow.raw} \dot z =-\frac{\beta^*}2\frac{\partial\mathcal S^*}{\partial z^*}(Dz)^* g^{-1}(Dz)^T\frac\partial{\partial z} \end{equation} where $Dz=\partial z/\partial s$ is the Jacobian of the embedding. The embedding induces a metric on $\tilde\Omega$ by $g=(Dz)^\dagger Dz$. Writing $\partial=\partial/\partial z$, this gives \begin{equation} \label{eq:flow} \dot z=-\frac{\beta^*}2(\partial\mathcal S)^\dagger(Dz)^*[(Dz)^\dagger(Dz)]^{-1}(Dz)^T =-\frac12(\partial \mathcal S)^\dagger P \end{equation} which is nothing but the projection of $(\partial\mathcal S)^*$ into the tangent space of the manifold, with the projection operator $P=(Dz)^*[(Dz)^\dagger(Dz)]^{-1}(Dz)^T$. Note that $P$ is hermitian. For the spherical models, where $\tilde\Omega$ is the complex phase spaced defined by all points $z\in\mathbb C^N$ such that $z^Tz=1$, the projection operator is given by \begin{equation} P=I-\frac{zz^\dagger}{|z|^2} \end{equation} something that we be worked out in detail in a following section. One can quickly verify that this operator indeed projects the dynamics onto the manifold: its tangent at any point $z$ is given by $\partial(z^Tz)=z$, and $Pz=z-z|z|^2/|z|^2=0$. For any vector $u$ perpendicular to $z$, i.e., $z^\dagger u=0$, $Pu=u$. \begin{figure} \includegraphics{figs/thimble_flow.pdf} \caption{Example of gradient descent flow on the action $\mathcal S$ featured in Fig.~\ref{fig:example.action} in the complex-$\theta$ plane, with $\arg\beta=0.4$. Symbols denote the stationary points, while thick blue and red lines depict the thimbles and antithimbles, respectively. Streamlines of the flow equations are plotted in a color set by their value of $\operatorname{Im}\beta\mathcal S$; notice that the color is constant along each streamline. } \label{fig:flow.example} \end{figure} Gradient descent on $\operatorname{Re}\beta\mathcal S$ is equivalent to Hamiltonian dynamics with the Hamiltonian $\operatorname{Im}\beta\mathcal S$ and conjugate coordinates given by the real and imaginary parts of each complex coordinate. This is because $(\tilde\Omega, g)$ is Kähler and therefore admits a symplectic structure, but that the flow conserves $\operatorname{Im}\beta\mathcal S$ can be shown using \eref{eq:flow} and the holomorphic property of $\mathcal S$: \begin{eqnarray} \frac d{dt}\operatorname{Im}\beta\mathcal S &=\dot z\partial\operatorname{Im}\beta\mathcal S+\dot z^*\partial^*\operatorname{Im}\beta\mathcal S \\ &=\frac i4\left( (\beta\partial \mathcal S)^\dagger P\beta\partial\mathcal S-(\beta\partial\mathcal S)^TP^*(\beta\partial\mathcal S)^* \right) \\ &=\frac{i|\beta|^2}4\left( (\partial\mathcal S)^\dagger P\partial\mathcal S-[(\partial\mathcal S)^\dagger P\partial\mathcal S]^* \right) \\ &=\frac{i|\beta|^2}4\left( \|\partial\mathcal S\|^2-(\|\partial\mathcal S\|^*)^2 \right)=0. \end{eqnarray} A consequence of this conservation is that the flow in the action takes a simple form: \begin{equation} \dot{\mathcal S} =\dot z\partial\mathcal S =-\frac{\beta^*}2(\partial\mathcal S)^\dagger P\partial\mathcal S =-\frac{\beta^*}2\|\partial\mathcal S\|^2. \end{equation} In the complex-$\mathcal S$ plane, dynamics is occurs along straight lines in a direction set by the argument of $\beta$. \subsection{The structure of stationary points} The shape of each thimble in the vicinity of a stationary point can be described using an analysis of the hessian of the real part of the action at the stationary point. Here we'll review some general properties of this hessian, which because the action is holomorphic has rich structure. Writing down the hessian using the complex geometry of the previous section would be quite arduous. Luckily, we are only interested in the hessian at stationary points, and our manifolds of interest are all constraint surfaces. These two facts allow us to find the hessian at stationary points using a simpler technique, that of Lagrange multipliers. Suppose that our complex manifold $\tilde\Omega$ is defined by all points $z\in\mathbb C^N$ such that $g(z)=0$ for some holomorphic function $z$. In the case of the spherical models, $g(z)=\frac12(z^Tz-N)$. Introducing the Lagrange multiplier $\mu$, we define the constrained action \begin{equation} \tilde\mathcal S(z)=\mathcal S(z)-\mu g(z) \end{equation} The condition for a stationary point is that $\partial\tilde\mathcal S=0$. This implies that, at any stationary point, $\partial\mathcal S=\mu\partial g$. In particular, if $\partial g^T\partial g\neq0$, we find the value for $\mu$ as \begin{equation} \mu=\frac{\partial g^T\partial\mathcal S}{\partial g^T\partial g} \end{equation} As a condition for a stationary point, this can be intuited as projecting out the normal to the constraint surface $\partial g$ from the gradient of the unconstrained action. It implies that the hessian with respect to the complex embedding coordinates $z$ at any stationary point is \begin{equation} \label{eq:complex.hessian} \operatorname{Hess}\mathcal S =\partial\partial\tilde\mathcal S =\partial\partial\mathcal S-\frac{\partial g^T\partial\mathcal S}{\partial g^T\partial g}\partial\partial g \end{equation} In practice one must neglect the directions normal to the constraint surface by projecting them out using $P$ from the previous section, i.e., $P\operatorname{Hess}\mathcal SP^T$. For notational simplicity we will not include this here. In order to describe the structure of thimbles, one must study the Hessian of $\operatorname{Re}\beta\mathcal S$. We first pose the problem problem as one of $2N$ real variables $x,y\in\mathbb R^N$ with $z=x+iy$, the hessian of the real part of the action with respect to these real variables is \begin{equation} \label{eq:real.hessian} \operatorname{Hess}_{x,y}\operatorname{Re}\beta\mathcal S =\left[\matrix{ \partial_x\partial_x\operatorname{Re}\beta\tilde\mathcal S & \partial_y\partial_x\operatorname{Re}\beta\tilde\mathcal S \cr \partial_x\partial_y\operatorname{Re}\beta\tilde\mathcal S & \partial_y\partial_y\operatorname{Re}\beta\tilde\mathcal S }\right] \end{equation} This can be simplified using the fact that the action is holomorphic, which means that it obeys the Cauchy--Riemann equations \begin{equation} \partial_x\operatorname{Re}\tilde\mathcal S=\partial_y\operatorname{Im}\tilde\mathcal S \qquad \partial_y\operatorname{Re}\tilde\mathcal S=-\partial_x\operatorname{Im}\tilde\mathcal S \end{equation} Using these relationships alongside the Wirtinger derivative $\partial\equiv\frac12(\partial_x-i\partial_y)$ allows the order of the derivatives and the real or imaginary parts to be commuted, with \begin{eqnarray} \partial_x\operatorname{Re}\tilde\mathcal S=\operatorname{Re}\partial\tilde\mathcal S \qquad \partial_y\operatorname{Re}\tilde\mathcal S=-\operatorname{Im}\partial\tilde\mathcal S \\ \partial_x\operatorname{Im}\tilde\mathcal S=\operatorname{Im}\partial\tilde\mathcal S \qquad \partial_y\operatorname{Im}\tilde\mathcal S=\operatorname{Re}\partial\tilde\mathcal S \end{eqnarray} Using these relationships, the hessian \eref{eq:real.hessian} can be written in the more manifestly complex way \begin{eqnarray} \operatorname{Hess}_{x,y}\operatorname{Re}\beta\mathcal S &=\left[\matrix{ \hphantom{-}\operatorname{Re}\beta\partial\partial\tilde\mathcal S & -\operatorname{Im}\beta\partial\partial\tilde\mathcal S \cr -\operatorname{Im}\beta\partial\partial\tilde\mathcal S & -\operatorname{Re}\beta\partial\partial\tilde\mathcal S }\right] \\ &=\left[\matrix{ \hphantom{-}\operatorname{Re}\beta\operatorname{Hess}\mathcal S & -\operatorname{Im}\beta\operatorname{Hess}\mathcal S \cr -\operatorname{Im}\beta\operatorname{Hess}\mathcal S & -\operatorname{Re}\beta\operatorname{Hess}\mathcal S }\right] \end{eqnarray} where $\operatorname{Hess}\mathcal S$ is the hessian with respect to $z$ given in \eqref{eq:complex.hessian}. The eigenvalues and eigenvectors of the Hessian are important for evaluating thimble integrals, because those associated with upward directions provide a local basis for the surface of the thimble. Suppose that $v_x,v_y\in\mathbb R^N$ are such that \begin{equation} (\operatorname{Hess}_{x,y}\operatorname{Re}\beta\mathcal S)\left[\matrix{v_x \cr v_y}\right] =\lambda\left[\matrix{v_x \cr v_y}\right] \end{equation} where the eigenvalue $\lambda$ must be real because the hessian is real symmetric. The problem can be put into a more obviously complex form by a change of basis. Writing $v=v_x+iv_y$, we find \begin{eqnarray} &\left[\matrix{0&(i\beta\operatorname{Hess}\mathcal S)^*\cr i\beta\operatorname{Hess}\mathcal S&0}\right] \left[\matrix{v \cr iv^*}\right]\\ &\qquad=\left[\matrix{1&i\cr i&1}\right] (\operatorname{Hess}_{x,y}\operatorname{Re}\beta\mathcal S) \left[\matrix{1&i\cr i&1}\right]^{-1} \left[\matrix{1&i\cr i&1}\right] \left[\matrix{v_x \cr v_y}\right] \\ &\qquad=\lambda\left[\matrix{1&i\cr i&1}\right]\left[\matrix{v_x \cr v_y}\right] =\lambda\left[\matrix{v \cr iv^*}\right] \end{eqnarray} It therefore follows that the eigenvalues and vectors of the real hessian satisfy the equation \begin{equation} \label{eq:generalized.eigenproblem} \beta\operatorname{Hess}\mathcal S v=\lambda v^* \end{equation} a sort of generalized eigenvalue problem. If we did not know the eigenvalues were real, we could still see it from the second implied equation, $(\beta\operatorname{Hess}\mathcal S)^*v^*=\lambda v$, which is the conjugate of the first if $\lambda^*=\lambda$. Something somewhat hidden in the structure of the real hessian but more clear in its complex form is that each eigenvalue comes in a pair, since \begin{equation} \beta\operatorname{Hess}\mathcal S(iv)=i\lambda v^*=-\lambda(iv) \end{equation} Therefore, if $\lambda$ is an eigenvalue of the hessian with eigenvector $v$, than so is $-\lambda$, with associated eigenvector $iv$, rotated in the complex plane. It follows that each stationary point has an equal number of descending and ascending directions, e.g. the index of each stationary point is $N$. For a stationary point in a real problem this might seem strange, because there are clear differences between minima, maxima, and saddles of different index. However, we can quickly see here that for a such a stationary point, its $N$ real eigenvectors which determine its index in the real problem are accompanied by $N$ purely imaginary eigenvectors, pointing into the complex plane and each with the negative eigenvalue of its partner. The effect of changing the phase of $\beta$ is revealed by \eqref{eq:generalized.eigenproblem}. Writing $\beta=|\beta|e^{i\phi}$ and dividing both sides by $|\beta|e^{i\phi/2}$, one finds \begin{equation} \operatorname{Hess}\mathcal S(e^{i\phi/2}v) =\frac{\lambda}{|\beta|}e^{-i\phi/2}v^* =\frac{\lambda}{|\beta|}(e^{i\phi/2}v)^* \end{equation} Therefore, one only needs to consider solutions to the eigenproblem for the action alone, $\operatorname{Hess}\mathcal Sv_0=\lambda_0 v_0^*$, and then rotate the resulting vectors by a constant phase corresponding to half the phase of $\beta$ or $v(\phi)=v_0e^{-i\phi/2}$. One can see this in the examples of Figs. \ref{fig:1d.stokes} and \ref{fig:thimble.orientation}, where increasing the argument of $\beta$ from left to right produces a clockwise rotation in the thimbles in the complex-$\theta$ plane. These eigenvalues and vectors can be further related to properties of the complex symmetric matrix $\beta\operatorname{Hess}\mathcal S$. Suppose that $u\in\mathbb R^N$ satisfies the eigenvalue equation \begin{equation} (\beta\operatorname{Hess} S)^\dagger(\beta\operatorname{Hess} S)u =\sigma u \end{equation} for some positive real $\sigma$ (real because $(\beta\operatorname{Hess} S)^\dagger(\beta\operatorname{Hess} S)$ is self-adjoint). The square root of these numbers, $\sqrt{\sigma}$, are the definition of the \emph{singular values} of $\beta\operatorname{Hess}\mathcal S$. A direct relationship between these singular values and the eigenvalues of the hessian immediately follows by taking an eigenvector $v\in\mathbb C$ that satisfies \eref{eq:generalized.eigenproblem}, and writing \begin{eqnarray} \sigma v^\dagger u &=v^\dagger(\beta\operatorname{Hess} S)^\dagger(\beta\operatorname{Hess} S)u =(\beta\operatorname{Hess} Sv)^\dagger(\beta\operatorname{Hess} S)u\\ &=(\lambda v^*)^\dagger(\beta\operatorname{Hess} S)u =\lambda v^T(\beta\operatorname{Hess} S)u =\lambda^2 v^\dagger u \end{eqnarray} Thus if $v^\dagger u\neq0$, $\lambda^2=\sigma$. It follows that the eigenvalues of the real hessian are the singular values of the complex matrix $\beta\operatorname{Hess}\mathcal S$, and their eigenvectors coincide up to a constant complex factor. \subsection{The conditions for Stokes points} As we have seen in the previous sections, gradient descent dynamics results in flow that enters and leaves each thimble What does the topology of the space of thimbles look like? Let us consider the generic case, where the critical points of $\beta\mathcal S$ have distinct energies. Consider initially the situation in the absence of any critical point, e.g., as for a constant or linear function. Now, `place' a generic (nondegenerate) critical point in the function at $z_0$. In the vicinity of the critical point, the flow is locally \begin{equation} \dot z \simeq-\frac{\beta^*}2(\operatorname{Hess}\mathcal S|_{z=z_0})^\dagger P(z-z_0)^* \end{equation} The matrix $(\operatorname{Hess}\mathcal S)^\dagger P$ has a spectrum identical to that of $(\operatorname{Hess}\mathcal S)^\dagger$ save marginal directions corresponding to the normals to manifold. Assuming we are working in a diagonal basis, this becomes \begin{equation} \dot z_i=-\frac12(\beta\lambda_i)^*\Delta z_i^*+O(\Delta z^2,(\Delta z^*)^2) \end{equation} Breaking into real and imaginary parts gives \begin{eqnarray} \frac{d\Delta x_i}{dt}&=-\frac12\left( \operatorname{Re}\lambda_i\Delta x_i+\operatorname{Im}\beta\lambda_i\Delta y_i \right) \\ \frac{d\Delta y_i}{dt}&=-\frac12\left( \operatorname{Im}\lambda_i\Delta x_i-\operatorname{Re}\beta\lambda_i\Delta y_i \right) \end{eqnarray} Therefore, in the complex plane defined by each eigenvector of $(\operatorname{Hess}\mathcal S)^\dagger P$ there is a separatrix flow. Continuing to `insert' critical points whose imaginary energy differs from $C$, one repeatedly partitions the space this way with each insertion. Therefore, for the generic case with $\mathcal N$ critical points, with $C$ differing in value from all critical points, the level set $\operatorname{Im}\mathcal S=C$ has $\mathcal N+1$ connected components, each of which is simply connected, diffeomorphic to $\mathbb R^{2D-1}$ and connects two sectors of infinity to each other. When $C$ is brought to the same value as the imaginary part of some critical point, two of these disconnected surfaces pinch grow nearer and pinch together at the critical point when $C=\operatorname{Im}\mathcal S$, as in the black lines of Figure \ref{fig:local_flow}. The unstable manifold of the critical point, which corresponds with the portion of this surface that flows away, produce the Lefschetz thimble associated with that critical point. Stokes lines are trajectories that approach distinct critical points as time goes to $\pm\infty$. From the perspective of dynamics, these correspond to \emph{heteroclinic orbits}. What are the conditions under which Stokes lines appear? Because the dynamics conserves imaginary energy, two critical points must have the same imaginary energy if they are to be connected by a Stokes line. This is not a generic phenomena, but will happen often as one model parameter is continuously varied. When two critical points do have the same imaginary energy and $C$ is brought to that value, the level set $C=\operatorname{Im}\mathcal S$ sees formally disconnected surfaces pinch together in two places. We shall argue that generically, a Stokes line will exist whenever the two critical points in question lie on the same connected piece of this surface. What are the ramifications of this for disordered Hamiltonians? When some process brings two critical points to the same imaginary energy, whether a Stokes line connects them depends on whether the points are separated from each other by the separatrices of one or more intervening critical points. Therefore, we expect that in regions where critical points with the same energies tend to be nearby, Stokes lines will proliferate, while in regions where critical points with the same energies tend to be distant compared to those with different energies, Stokes lines will be rare. \subsection{Evaluating thimble integrals} After all the work of decomposing an integral into a sub over thimbles, one eventually wants to actually evaluate it. For large $|\beta|$ and in the absence of any Stokes points, one can come to a nice asymptotic expression. Suppose that $\sigma\in\Sigma$ is a critical point at $s_\sigma\in\tilde\Omega$ with a thimble $\mathcal J_\sigma$ that is not involved in any upstream Stokes points. Define its contribution to the partition function (neglecting the integer weight) as \begin{equation} Z_\sigma(\beta)=\oint_{\mathcal J_\sigma}ds\,e^{-\beta\mathcal S(s)} \end{equation} To evaluate this contour integral in the limit of large $|\beta|$, we will make use of the saddle point method, since the integral will be dominated by its value at and around the critical point, where the real part of the action is by construction at its minimum on the thimble and the integrand is therefore largest. We will make a change of coordinates $u(s)\in\mathbb R^D$ such that \begin{equation} \label{eq:thimble.integration.def} \beta\mathcal S(s)=\beta\mathcal S(s_\sigma)+\frac{|\beta|}2 u(s)^Tu(s) \end{equation} \emph{and} the direction of each $\partial u/\partial s$ is along the direction of the contour. This is possible because, in the absence of any Stokes points, the eigenvectors of the hessian at the critical point associated with positive eigenvalues provide a basis for the thimble. The coordinates $u$ can be real because the imaginary part of the action is constant on the thimble, and therefore stays with the value it holds at the stationary point, and the real part is at its minimum. The coordinates $u$ can be constructed implicitly in the close vicinity of the stationary point, with \begin{equation} s(u)=s_\sigma+\sum_{i=1}^{D}\sqrt{\frac{|\beta|}{\lambda^{(i)}}}v^{(i)}u_i+O(u^2) \end{equation} where the sum is over pairs $(\lambda, v)$ which satisfy \eqref{eq:generalized.eigenproblem} and have $\lambda>0$. It is straightforward to confirm that these coordinates satisfy \eqref{eq:thimble.integration.def} asymptotically close to the stationary point, as \begin{eqnarray} \beta\mathcal S(s(u)) &=\beta\mathcal S(s_\sigma) +\frac12(s(u)-s_\sigma)^T(\beta\operatorname{Hess}\mathcal S)(s(u)-s_\sigma)+\cdots \\ &=\beta\mathcal S(s_\sigma) +\frac{|\beta|}2\sum_{ij}\frac{v^{(i)}_k}{\sqrt{\lambda^{(i)}}}(\beta[\operatorname{Hess}\mathcal S]_{k\ell})\frac{v^{(j)}_\ell}{\sqrt{\lambda^{(j)}}}u_iu_j+\cdots \\ &=\beta\mathcal S(s_\sigma) +\frac{|\beta|}2\sum_{ij}\frac{v^{(i)}_k}{\sqrt{\lambda^{(i)}}}\frac{\lambda^{(j)}(v^{(j)}_k)^*}{\sqrt{\lambda^{(j)}}}u_iu_j+\cdots \\ &=\beta\mathcal S(s_\sigma) +\frac{|\beta|}2\sum_{ij}\frac{\sqrt{\lambda^{(j)}}}{\sqrt{\lambda^{(i)}}}\delta_{ij}u_iu_j+\cdots \\ &=\beta\mathcal S(s_\sigma) +\frac{|\beta|}2\sum_iu_i^2+\cdots \end{eqnarray} The Jacobian of this transformation is \begin{equation} \frac{\partial s_i}{\partial u_j}=\sqrt{\frac{|\beta|}{\lambda^{(j)}}}v^{(j)}_i =\sqrt{\frac1{\lambda_0^{(j)}}}v^{(j)}_i \end{equation} where $\lambda_0=\lambda/|\beta|$ is the eigenvalue of the hessian for $\beta=1$. This is a $N\times D$ matrix. Since the eigenvectors $v$ are mutually complex orthogonal, $v_i^{(j)}$ is nearly a unitary matrix, and it can be made one by including $v^{(N)}=\widehat{\partial g}$, the unit normal to the constraint manifold. This lets us write $U_{ij}=v_i^{(j)}$ an $N\times N$ unitary matrix, whose determinant will give the correct phase for the measure. We therefore have \begin{equation} Z_\sigma(\beta)=e^{-\beta\mathcal S(s_\sigma)}\int du\,\det\frac{ds}{du}e^{-\frac{|\beta|}2u^Tu} \end{equation} Now we take the saddle point approximation, assuming the integral is dominated by its value at the stationary point such that the determinant can be approximated by its value at the stationary point. This gives \begin{eqnarray} Z_\sigma(\beta) &\simeq e^{-\beta\mathcal S(s_\sigma)}\left.\det\frac{ds}{du}\right|_{s=s_\sigma}\int du\,e^{-\frac{|\beta|}2u^Tu} \\ &=e^{-\beta\mathcal S(s_\sigma)}\left(\prod_i^D\sqrt{\frac1{\lambda_0^{(i)}}}\right)\det U\left(\frac{2\pi}{|\beta|}\right)^{D/2} \end{eqnarray} We are left with evaluating the determinant of the unitary part of the coordinate transformation. In circumstances you may be used to, only the absolute value of the determinant from the coordinate transformation is relevant, and since the determinant of a unitary matrix is always magnitude one, it doesn't enter the computation. However, because we are dealing with a path integral, the directions matter, and there is not an absolute value around the determinant. Therefore, we must determine the phase that it contributes. This is difficult in general, but for real critical points it can be reasoned out easily. Take the same convention we used earlier, that the direction of contours along the real line is in the conventional directions. Then, a critical point of index $k$ has $k$ real eigenvectors and $D-k$ purely imaginary eigenvectors that contribute to its thimble. The matrix of eigenvectors can therefore be written $U=i^kO$ for an orthogonal matrix $O$, and with all eigenvectors canonically oriented $\det O=1$. We therefore have $\det U=i^k$. As the argument of $\beta$ is changed, we know how the eigenvectors change: by a factor of $e^{-i\phi/2}$. Therefore, the contribution more generally is $(e^{-i\phi/2})^Di^k$. We therefore have, for real critical points of a real action, \begin{equation} Z_\sigma(\beta)\simeq\left(\frac{2\pi}\beta\right)^{D/2}i^{k_\sigma}\prod_{\lambda_0>0}\lambda_0^{-\frac12}e^{-\beta\mathcal S(s_\sigma)} \end{equation} \begin{eqnarray} Z(\beta)^* =\sum_{\sigma\in\Sigma_0}n_\sigma Z_\sigma(\beta)^* =\sum_{\sigma\in\Sigma_0}n_\sigma(-1)^{k_\sigma}Z_\sigma(\beta^*) =Z(\beta^*) \end{eqnarray} \section{The ensemble of symmetric complex-normal matrices} The Hessian $\partial\partial H=\partial\partial H_0-p\epsilon I$ is equal to the unconstrained Hessian with a constant added to its diagonal. The eigenvalue distribution $\rho$ is therefore related to the unconstrained distribution $\rho_0$ by a similar shift: $\rho(\lambda)=\rho_0(\lambda+p\epsilon)$. The Hessian of the unconstrained Hamiltonian is \begin{equation} \label{eq:bare.hessian} \partial_i\partial_jH_0 =\frac{p(p-1)}{p!}\sum_{k_1\cdots k_{p-2}}^NJ_{ijk_1\cdots k_{p-2}}z_{k_1}\cdots z_{k_{p-2}}, \end{equation} which makes its ensemble that of Gaussian complex symmetric matrices, when the anomalous direction normal to the constraint surface is neglected. Given its variances $\overline{|\partial_i\partial_j H_0|^2}=p(p-1)r^{p-2}/2N$ and $\overline{(\partial_i\partial_j H_0)^2}=p(p-1)\kappa/2N$, $\rho_0(\lambda)$ is constant inside the ellipse \begin{equation} \label{eq:ellipse} \left(\frac{\operatorname{Re}(\lambda e^{i\theta})}{r^{p-2}+|\kappa|}\right)^2+ \left(\frac{\operatorname{Im}(\lambda e^{i\theta})}{r^{p-2}-|\kappa|}\right)^2 <\frac{p(p-1)}{2r^{p-2}} \end{equation} where $\theta=\frac12\arg\kappa$ \cite{Nguyen_2014_The}. The eigenvalue spectrum of $\partial\partial H$ is therefore constant inside the same ellipse translated so that its center lies at $-p\epsilon$. Examples of these distributions are shown in the insets of Fig.~\ref{fig:spectra}. The eigenvalue spectrum of the Hessian of the real part is not the spectrum $\rho(\lambda)$ of $\partial\partial H$, but instead the square-root eigenvalue spectrum of $(\partial\partial H)^\dagger\partial\partial H$; in other words, the singular value spectrum $\rho(\sigma)$ of $\partial\partial H$. When $\kappa=0$ and the elements of $J$ are standard complex normal, this is a complex Wishart distribution. For $\kappa\neq0$ the problem changes, and to our knowledge a closed form is not in the literature. We have worked out an implicit form for the singular value spectrum using the replica method. Introducing replicas to bring the partition function into the numerator of the Green function \cite{Livan_2018_Introduction} gives \begin{equation} \label{eq:green.replicas} G(\sigma)=\lim_{n\to0}\int d\zeta\,d\zeta^*\,(\zeta_i^{(0)})^*\zeta_i^{(0)} \exp\left\{ \frac12\sum_\alpha^n\left[(\zeta_i^{(\alpha)})^*\zeta_i^{(\alpha)}\sigma -\operatorname{Re}\left(\zeta_i^{(\alpha)}\zeta_j^{(\alpha)}\partial_i\partial_jH\right) \right] \right\}, \end{equation} with sums taken over repeated Latin indices. The average is then made over $J$ and Hubbard--Stratonovich is used to change variables to the replica matrices $N\alpha_{\alpha\beta}=(\zeta^{(\alpha)})^\dagger\zeta^{(\beta)}$ and $N\chi_{\alpha\beta}=(\zeta^{(\alpha)})^T\zeta^{(\beta)}$, and a series of replica vectors. The replica-symmetric ansatz leaves all replica vectors zero, and $\alpha_{\alpha\beta}=\alpha_0\delta_{\alpha\beta}$, $\chi_{\alpha\beta}=\chi_0\delta_{\alpha\beta}$. The result is \begin{equation}\label{eq:green.saddle} \overline G(\sigma)=N\lim_{n\to0}\int d\alpha_0\,d\chi_0\,d\chi_0^*\,\alpha_0 \exp\left\{nN\left[ 1+\frac{p(p-1)}{16}r^{p-2}\alpha_0^2-\frac{\alpha_0\sigma}2+\frac12\log(\alpha_0^2-|\chi_0|^2) +\frac p4\operatorname{Re}\left(\frac{(p-1)}8\kappa^*\chi_0^2-\epsilon^*\chi_0\right) \right]\right\}. \end{equation} \begin{figure} \centering \includegraphics{figs/spectra_0.0.pdf} \includegraphics{figs/spectra_0.5.pdf}\\ \includegraphics{figs/spectra_1.0.pdf} \includegraphics{figs/spectra_1.5.pdf} \caption{ Eigenvalue and singular value spectra of the Hessian $\partial\partial H$ of the $3$-spin model with $\kappa=\frac34e^{-i3\pi/4}$. Pictured distributions are for critical points at `radius' $r=\sqrt{5/4}$ and with energy per spin (a) $\epsilon=0$, (b) $\epsilon=-\frac12|\epsilon_{\mathrm{th}}|$, (c) $\epsilon=-|\epsilon_{\mathrm{th}}|$, and (d) $\epsilon=-\frac32|\epsilon_{\mathrm{th}}|$. The shaded region of each inset shows the support of the eigenvalue distribution \eqref{eq:ellipse}. The solid line on each plot shows the distribution of singular values \eqref{eq:spectral.density}, while the overlaid histogram shows the empirical distribution from $2^{10}\times2^{10}$ complex normal matrices with the same covariance and diagonal shift as $\partial\partial H$. } \label{fig:spectra} \end{figure} The argument of the exponential has several saddles. The solutions $\alpha_0$ are the roots of a sixth-order polynomial, and the root with the smallest value of $\operatorname{Re}\alpha_0$ gives the correct solution in all the cases we studied. A detailed analysis of the saddle point integration is needed to understand why this is so. Evaluated at such a solution, the density of singular values follows from the jump across the cut, or \begin{equation} \label{eq:spectral.density} \rho(\sigma)=\frac1{i\pi N}\left( \lim_{\operatorname{Im}\sigma\to0^+}\overline G(\sigma) -\lim_{\operatorname{Im}\sigma\to0^-}\overline G(\sigma) \right) \end{equation} Examples can be seen in Fig.~\ref{fig:spectra} compared with numeric experiments. The formation of a gap in the singular value spectrum naturally corresponds to the origin leaving the support of the eigenvalue spectrum. Weyl's theorem requires that the product over the norm of all eigenvalues must not be greater than the product over all singular values \cite{Weyl_1912_Das}. Therefore, the absence of zero eigenvalues implies the absence of zero singular values. The determination of the threshold energy---the energy at which the distribution of singular values becomes gapped---is reduced to the geometry problem of determining when the boundary of the ellipse defined in \eqref{eq:ellipse} intersects the origin, and yields \begin{equation} \label{eq:threshold.energy} |\epsilon_{\mathrm{th}}|^2 =\frac{p-1}{2p}\frac{(1-|\delta|^2)^2r^{p-2}} {1+|\delta|^2-2|\delta|\cos(\arg\kappa+2\arg\epsilon)} \end{equation} for $\delta=\kappa r^{-(p-2)}$. Notice that the threshold depends on both the energy per spin $\epsilon$ on the `radius' $r$ of the saddle. \section{The \textit{p}-spin spherical models} The $p$-spin spherical models are statistical mechanics models defined by the action $\mathcal S=-\beta H$ for the Hamiltonian \begin{equation} \label{eq:p-spin.hamiltonian} H(x)=\sum_{p=2}^\infty\frac{a_p}{p!}\sum_{i_1\cdots i_p}^NJ_{i_1\cdots i_p}x_{i_1}\cdots x_{i_p} \end{equation} where the $x\in\mathbb R^N$ are constrained to lie on the sphere $x^2=N$. The tensor components $J$ are complex normally distributed with zero mean and variances $\overline{|J|^2}=p!/2N^{p-1}$ and $\overline{J^2}=\kappa\overline{|J|^2}$, and the numbers $a$ define the model. The pure real $p$-spin model has $a_i=\delta_{ip}$ and $\kappa=1$. The phase space manifold $\Omega=\{x\mid x^2=N, x\in\mathbb R^N\}$ has a complex extension $\tilde\Omega=\{z\mid z^2=N, z\in\mathbb C^N\}$. The natural extension of the hamiltonian \eref{eq:p-spin.hamiltonian} to this complex manifold is holomorphic. The normal to this manifold at any point $z\in\tilde\Omega$ is always in the direction $z$. The projection operator onto the tangent space of this manifold is given by \begin{equation} P=I-\frac{zz^\dagger}{|z|^2}, \end{equation} where indeed $Pz=z-z|z|^2/|z|^2=0$ and $Pz'=z'$ for any $z'$ orthogonal to $z$. \subsection{2-spin} The Hamiltonian of the $2$-spin model is defined for $z\in\mathbb C^N$ by \begin{equation} H_0=\frac12z^TJz. \end{equation} $J$ is generically diagonalizable by a complex orthogonal matrix. In a diagonal basis, $J_{ij}=\lambda_i\delta_{ij}$. Then $\partial_i H=\lambda_iz_i$. We will henceforth assume to be working in this basis. To find the critical points, we use the method of Lagrange multipliers. Introducing $\epsilon$, the constrained Hamiltonian is \begin{equation} H=H_0+\epsilon(N-z^2) \end{equation} As usual, $\epsilon$ is equivalent to the energy per spin at any critical point. Critical points must satisfy \begin{equation} 0=\partial_iH=(\lambda_i-2\epsilon)z_i \end{equation} which is only possible for $z_i=0$ or $\epsilon=\frac12\lambda_i$. Generically the $\lambda_i$ will all differ, so this can only be satisfied for one $\lambda_i$ at a time, and to be a critical point all other $z_j$ must be zero. In the direction in question, \begin{equation} \frac1N\frac12\lambda_iz_i^2=\epsilon=\frac12\lambda_i, \end{equation} whence $z_i=\pm\sqrt{N}$. Thus there are $2N$ critical points, each corresponding to $\pm$ the cardinal directions in the diagonalized basis. Suppose that two critical points have the same imaginary energy; without loss of generality, assume these are associated with the first and second cardinal directions. Since the gradient is proportional to $z$, any components that are zero at some time will be zero at all times. The dynamics for the components of interest assuming all others are zero are \begin{eqnarray} \dot z_1 &=-z_1^*\left(d_1^*-\frac{d_1^*z_1^*z_1+d_2^*z_2^*z_2}{|z_1|^2+|z_2|^2}\right) \\ &=-(d_1-d_2)^*z_1^*\frac{|z_2|^2}{|z_1|^2+|z_2|^2} \end{eqnarray} and the same for $z_2$ with all indices swapped. Since $\Delta=d_1-d_2$ is real, if $z_1$ begins real it remains real, with the same for $z_2$. Since the critical points are at real $z$, we make this restriction, and find \begin{equation} \frac d{dt}(z_1^2+z_2^2)=0 \qquad \frac d{dt}\frac{z_2}{z_1}=\Delta\frac{z_2}{z_1} \end{equation} Therefore $z_2/z_1=e^{\Delta t}$, with $z_1^2+z_2^2=N$ as necessary. Depending on the sign of $\Delta$, $z$ flows from one critical point to the other over infinite time. This is a Stokes line, and establishes that any two critical points in the 2-spin model with the same imaginary energy will possess one. These trajectories are plotted in Fig.~\ref{fig:two-spin}. \begin{figure} \begin{gnuplot}[terminal=epslatex, terminaloptions={size 8.65cm,5.35cm}] set xlabel '$\Delta t$' set ylabel '$z(t) / \sqrt{N}$' plot 1 / sqrt(1 + exp(2 * x)) t '$z_1$', \ 1 / sqrt(1 + exp(- 2 * x)) t '$z_2$' \end{gnuplot} \caption{ The Stokes line in the 2-spin model when the critical points associated with the first and second cardinal directions are brought to the same imaginary energy. $\Delta$ is proportional to the difference between the real energies of the first and the second critical point; when $\Delta >0$ flow is from first to second, while when $\Delta < 0$ it is reversed. } \label{fig:two-spin} \end{figure} Since they sit at the corners of a simplex, the critical points of the 2-spin model are all adjacent: no critical point is separated from another by the separatrix of a third. This means that when the imaginary energies of two critical points are brought to the same value, their surfaces of constant imaginary energy join. \begin{eqnarray} Z(\beta) &=\int_{S^{N-1}}ds\,e^{-\beta H(s)} =\sum_{\sigma\in\Sigma_0}n_\sigma\int_{\mathcal J_\sigma}ds\,e^{-\beta H_2(s)} \\ &\simeq\sum_{k=0}^D2n_ki^k\left(\frac{2\pi}\beta\right)^{D/2}e^{-\beta H_2(s_\sigma)}\prod_{\lambda_0>0}\lambda_0^{-1/2} \\ &=\sum_{k=0}^D2n_ki^k\left(\frac{2\pi}\beta\right)^{D/2}e^{-N\beta\epsilon_k}\prod_{\ell\neq k}\frac12|\epsilon_k-\epsilon_\ell| \end{eqnarray} \begin{eqnarray} Z(\beta) &=\int_{S^{N-1}}ds\,e^{-\beta H(s)} =\int_{\mathbb R^N}dx\,\delta(x^2-N)e^{-\beta H(x)} \\ &=\frac1{2\pi}\int_{\mathbb R^N}dx\,d\lambda\,e^{-\frac12\beta x^TJx-\lambda(x^Tx-N)} \\ &=\frac1{2\pi}\int_{\mathbb R^N}dx\,d\lambda\,e^{-\frac12x^T(\beta J+\lambda I)x+\lambda N} \\ &=\frac1{2\pi}\int d\lambda\,\sqrt{\frac{(2\pi)^N}{\det(\beta J+\lambda I)}}e^{\lambda N} \\ &=\frac1{2\pi}\int d\lambda\,\sqrt{\frac{(2\pi)^N}{\prod_i(\beta\lambda_i+\lambda)}}e^{\lambda N} \\ &=(2\pi)^{N/2-1}\int d\lambda\,e^{\lambda N-\frac12\sum_i\log(\beta\lambda_i+\lambda)} \\ &\simeq(2\pi)^{N/2-1}\int d\lambda\,e^{\lambda N-\frac N2\int d\lambda'\,\rho(\lambda')\log(\beta\lambda'+\lambda)} \\ \end{eqnarray} \subsection{Pure \textit{p}-spin} Since $H$ is holomorphic, any critical point of $\operatorname{Re}H$ is also one of $\operatorname{Im}H$, and therefore of $H$ itself. Writing $z=x+iy$ for $x,y\in\mathbb R^N$, $\operatorname{Re}H$ can be considered a real-valued function of $2N$ real variables. The number of critical points of $H$ is thus given by the usual Kac--Rice formula applied to $\operatorname{Re}H$: \begin{equation} \label{eq:real.kac-rice} \mathcal N(\kappa,\epsilon,R) = \int dx\,dy\,\delta(\partial_x\operatorname{Re}H)\delta(\partial_y\operatorname{Re}H) \left|\det\operatorname{Hess}_{x,y}\operatorname{Re}H\right|. \end{equation} This expression is to be averaged over $J$ to give the complexity $\Sigma$ as $N \Sigma= \overline{\log\mathcal N}$, a calculation that involves the replica trick. Based on the experience from similar problems \cite{Castellani_2005_Spin-glass}, the \emph{annealed approximation} $N \Sigma \sim \log \overline{ \mathcal N}$ is expected to be exact wherever the complexity is positive. The Cauchy--Riemann equations may be used to write \eqref{eq:real.kac-rice} in a manifestly complex way. With the Wirtinger derivative $\partial\equiv\frac12(\partial_x-i\partial_y)$, one can write $\partial_x\operatorname{Re}H=\operatorname{Re}\partial H$ and $\partial_y\operatorname{Re}H=-\operatorname{Im}\partial H$. Carrying these transformations through, one finds \begin{equation} \label{eq:complex.kac-rice} \mathcal N(\kappa,\epsilon,r) = \int dx\,dy\,\delta(\operatorname{Re}\partial H)\delta(\operatorname{Im}\partial H) |\det\operatorname{Hess}H|^2. \end{equation} This gives three equivalent expressions for the determinant of the Hessian: as that of a $2N\times 2N$ real symmetric matrix, that of the $N\times N$ Hermitian matrix $(\partial\partial H)^\dagger\partial\partial H$, or the norm squared of that of the $N\times N$ complex symmetric matrix $\partial\partial H$. These equivalences belie a deeper connection between the spectra of the corresponding matrices. Each positive eigenvalue of the real matrix has a negative partner. For each such pair $\pm\lambda$, $\lambda^2$ is an eigenvalue of the Hermitian matrix and $|\lambda|$ is a \emph{singular value} of the complex symmetric matrix. The distribution of positive eigenvalues of the Hessian is therefore the same as the distribution of singular values of $\partial\partial H$, or the distribution of square-rooted eigenvalues of $(\partial\partial H)^\dagger\partial\partial H$. A useful property of the Gaussian $J$ is that gradient and Hessian at fixed energy $\epsilon$ are statistically independent \cite{Bray_2007_Statistics, Fyodorov_2004_Complexity}, so that the $\delta$-functions and the Hessian may be averaged independently. First we shall compute the spectrum of the Hessian, which can in turn be used to compute the determinant. Then we will treat the $\delta$-functions and the resulting saddle point equations. The results of these calculations begin around \eqref{eq:bezout}. We will now address the $\delta$-functions of \eqref{eq:complex.kac-rice}. These are converted to exponentials by the introduction of auxiliary fields $\hat z=\hat x+i\hat y$. The average over $J$ can then be performed. A generalized Hubbard--Stratonovich allows a change of variables from the $4N$ original and auxiliary fields to eight bilinears defined by $Nr=z^\dagger z$, $N\hat r=\hat z^\dagger\hat z$, $Na=\hat z^\dagger z$, $Nb=\hat z^Tz$, and $N\hat c=\hat z^T\hat z$ (and their conjugates). The result, to leading order in $N$, is \begin{equation} \label{eq:saddle} \overline{\mathcal N}(\kappa,\epsilon,R) = \int dr\,d\hat r\,da\,da^*db\,db^*d\hat c\,d\hat c^*e^{Nf(r,\hat r,a,b,\hat c)}, \end{equation} where the argument of the exponential is \begin{equation} f=2+\frac12\log\det\frac12\left[\matrix{ 1 & r & b & a \cr r & 1 & a^* & b^* \cr b & a^* & \hat c & \hat r \cr a & b^* & \hat r & \hat c^* }\right] +\int d\lambda\,d\lambda^*\rho(\lambda)\log|\lambda|^2 +p\operatorname{Re}\left\{ \frac18\left[\hat rr^{p-1}+(p-1)|b|^2r^{p-2}+\kappa(\hat c^*+(p-1)a^2)\right]-\epsilon a \right\}. \end{equation} The spectrum $\rho$ is given in \eqref{eq:ellipse} and is dependant on $r$ alone. This function has an extremum in $\hat r$, $a$, $b$, and $\hat c$ at which its value is \begin{equation} \label{eq:free.energy.a} f=1+\frac12\log\left(\frac4{p^2}\frac{r^2-1}{r^{2(p-1)}-|\kappa|^2}\right)+\int d\lambda\,\rho(\lambda)\log|\lambda|^2 -2C_+[\operatorname{Re}(\epsilon e^{-i\theta})]^2-2C_-[\operatorname{Im}(\epsilon e^{-i\theta})]^2, \end{equation} where $\theta=\frac12\arg\kappa$ and \begin{equation} C_{\pm}=\frac{r^p(1+p(r^2-1))\mp r^2|\kappa|}{r^{2p}\pm(p-1)r^p(r^2-1)|\kappa|-r^2|\kappa|^2}. \end{equation} Notice that level sets of $f$ in energy $\epsilon$ also give ellipses, but of different form from the ellipse in \eqref{eq:ellipse}. This expression is maximized for $r=R$, its value at the boundary, for all values of $\kappa$ and $\epsilon$. Evaluating the complexity at this saddle, in the limit of unbounded spins, gives \begin{equation} \label{eq:bezout} \lim_{R\to\infty}\log\overline{\mathcal N}(\kappa,\epsilon,R) =N\log(p-1). \end{equation} This is, to leading order, precisely the Bézout bound, the maximum number of solutions to $N$ equations of degree $p-1$ \cite{Bezout_1779_Theorie}. That we saturate this bound is perhaps not surprising, since the coefficients of our polynomial equations \eqref{eq:polynomial} are complex and have no symmetries. Reaching Bézout in \eqref{eq:bezout} is not our main result, but it provides a good check. Analogous asymptotic scaling has been found for the number of pure Higgs states in supersymmetric quiver theories \cite{Manschot_2012_From}. \begin{figure}[htpb] \centering \includegraphics{figs/complexity.pdf} \caption{ The complexity of the 3-spin model as a function of the maximum `radius' $R$ at zero energy and several values of $\kappa$. The dashed line shows $\frac12\log(p-1)$, while the dotted shows $\log(p-1)$. } \label{fig:complexity} \end{figure} For finite $R$, everything is analytically tractable at $\epsilon=0$: \begin{equation} \label{eq:complexity.zero.energy} \Sigma(\kappa,0,R) =\log(p-1)-\frac12\log\left(\frac{1-|\kappa|^2R^{-4(p-1)}}{1-R^{-4}}\right). \end{equation} This is plotted as a function of $R$ for several values of $\kappa$ in Fig.~\ref{fig:complexity}. For any $|\kappa|<1$, the complexity goes to negative infinity as $R\to1$, i.e., as the spins are restricted to the reals. This is natural, since volume of configuration space vanishes in this limit like $(R^2-1)^N$. However, when the result is analytically continued to $\kappa=1$ (which corresponds to real $J$) something novel occurs: the complexity has a finite value at $R=1$. This implies a $\delta$-function density of critical points on the $r=1$ (or $y=0$) boundary. The number of critical points contained there is \begin{equation} \lim_{R\to1}\lim_{\kappa\to1}\log\overline{\mathcal N}(\kappa,0,R) = \frac12N\log(p-1), \end{equation} half of \eqref{eq:bezout} and corresponding precisely to the number of critical points of the real $p$-spin model. (Note the role of conjugation symmetry, already underlined in \cite{Bogomolny_1992_Distribution}.) The full $\epsilon$-dependence of the real $p$-spin is recovered by this limit as $\epsilon$ is varied. \begin{figure}[b] \centering \includegraphics{figs/desert.pdf} \caption{ The value of bounding `radius' $R$ for which $\Sigma(\kappa,\epsilon,R)=0$ as a function of (real) energy per spin $\epsilon$ for the 3-spin model at several values of $\kappa$. Above each line the complexity is positive and critical points proliferate, while below it the complexity is negative and critical points are exponentially suppressed. The dotted black lines show the location of the ground and highest exited state energies for the real 3-spin model. } \label{fig:desert} \end{figure} In the thermodynamic limit, \eqref{eq:complexity.zero.energy} implies that most critical points are concentrated at infinite radius $r$. For finite $N$ the average radius of critical points is likewise finite. By differentiating $\overline{\mathcal N}$ with respect to $R$ and normalizing, one obtains the distribution of critical points as a function of $r$. This yields an average radius proportional to $N^{1/4}$. One therefore expects typical critical points to have a norm that grows modestly with system size. These qualitative features carry over to nonzero $\epsilon$. In Fig.~\ref{fig:desert} we show that for $\kappa<1$ there is always a gap in $r$ close to one in which solutions are exponentially suppressed. When $\kappa=1$---the analytic continuation to the real computation---the situation is more interesting. In the range of energies where there are real solutions this gap closes, which is only possible if the density of solutions diverges at $r=1$. Outside this range, around `deep' real energies where real solutions are exponentially suppressed, the gap remains. A moment's thought tells us that this is necessary: otherwise a small perturbation of the $J$s could produce an unusually deep solution to the real problem, in a region where this should not happen. \begin{figure}[t] \centering \includegraphics{figs/threshold_2.000.pdf} \includegraphics{figs/threshold_1.325.pdf} \\ \includegraphics{figs/threshold_1.125.pdf} \includegraphics{figs/threshold_1.000.pdf} \caption{ Energies at which states exist (green shaded region) and threshold energies (black solid line) for the 3-spin model with $\kappa=\frac34e^{-i3\pi/4}$ and (a) $r=\sqrt2$, (b) $r=\sqrt{1.325}$, (c) $r=\sqrt{1.125}$, and (d) $r=1$. No shaded region is shown in (d) because no states exist at any energy. } \label{fig:eggs} \end{figure} The relationship between the threshold and ground, or extremal, state energies is richer than in the real case. In Fig.~\ref{fig:eggs} these are shown in the complex-$\epsilon$ plane for several examples. Depending on the parameters, the threshold might have a smaller or larger magnitude than the extremal state, or cross as a function of complex argument. For sufficiently large $r$ the threshold is always at a larger magnitude. If this were to happen in the real case, it would likely imply our replica symmetric computation were unstable, since having a ground state above the threshold implies a ground state Hessian with many negative eigenvalues, a contradiction. However, this is not an contradiction in the complex case, where the energy is not bounded from below. The relationship between the threshold, i.e., where the gap appears, and the dynamics of, e.g., a minimization algorithm, deformed integration cycle, or physical dynamics, are a problem we hope to address in future work. \begin{equation} H_p=\frac1{p!}\sum_{i_1\cdots i_p}J_{i_1\cdots i_p}z_{i_1}\cdots z_{i_p} \end{equation} \begin{figure} \begin{gnuplot}[terminal=epslatex, terminaloptions={size 8.65cm,5.35cm}] set parametric set hidden3d set isosamples 100,25 set samples 100,100 unset key set dummy u,r set urange [-pi:pi] set vrange [1:1.5] set cbrange [0:2] set xyplane 0 set xlabel '$\operatorname{Re}\epsilon$' set ylabel '$\operatorname{Im}\epsilon$' set zlabel '$r$' set cblabel '$\frac\epsilon{\epsilon_{\mathrm{th}}}$' p = 4 set palette defined (0 "blue", 0.99 "blue", 1.0 "white", 1.01 "red", 2 "red") set pm3d depthorder border linewidth 0.5 s(r) = sqrt(0.75 * log(9 * r**4 / (1 + r**2 + r**4)) / (8 * r**4 - r**2 - 1)) x(u, r) = cos(u) * s(r) * sqrt(1 + 5 * r**2 + 5 * r**4 + r**6) y(u, r) = sin(u) * s(r) * sqrt((r**2 - 1)**3) thres(u, r) = ((x(u,r) / (r**(p - 2) + 1))**2 + (y(u,r) / (r**(p - 2) - 1))**2) / ((p - 1) / (2 * p * r**(p - 2))) splot "++" using (x(u, r)):(y(u, r)):2:(thres(u, r)) with pm3d lc palette \end{gnuplot} \caption{ The surface of extant states for the 4-spin model, that is, those for which the complexity is zero. } \end{figure} \subsection{(2 + 4)-spin} \begin{equation} H_2+H_4 \end{equation} \section{Numerics} To confirm the presence of Stokes lines under certain processes in the $p$-spin, we studied the problem numerically. \bibliographystyle{unsrt} \bibliography{stokes} \appendix \section{Geometry} The surface $M\subset\mathbb C^N$ defined by $N=f(z)=z^2$ is an $N-1$ dimensional \emph{Stein manifold}, a type of complex manifold defined by the level set of a holomorphic function \cite{Forstneric_2017_Stein}. One can define a Hermitian metric $h$ on $M$ by taking the restriction of the standard metric of $\mathbb C^N$ to vectors tangent along $M$. For any smooth function $\phi:M\to\mathbb R$, its gradient is a holomorphic vector field given by \begin{equation} \operatorname{grad}\phi=\bar\partial^\sharp\phi \end{equation} Suppose $u:M\to\mathbb C^{N-1}$ is a coordinate system. Then \begin{equation} \operatorname{grad}\phi=h^{\bar\beta\alpha}\bar\partial_{\bar\beta}\phi\frac{\partial}{\partial u^\alpha} \end{equation} Let $z=u^{-1}$. \begin{equation} \frac\partial{\partial u^\alpha}=\frac{\partial z^i}{\partial u^\alpha}\frac\partial{\partial z^i} \end{equation} \begin{equation} \bar\partial_{\bar\beta}\phi=\frac{\partial\bar z^i}{\partial\bar u^{\bar\beta}}\frac{\partial\phi}{\partial\bar z^i} \end{equation} \begin{equation} \operatorname{grad}\phi =\frac{\partial\bar z^{\bar\jmath}}{\partial\bar u^{\bar\beta}}h^{\bar\beta\alpha}\frac{\partial z^i}{\partial u^\alpha}\frac{\partial\phi}{\partial\bar z^{\bar\jmath}}\frac\partial{\partial z^i} \end{equation} At any point $z_0\in M$, $z_0$ is parallel to the normal to $M$. Without loss of generality, take $z_0=e^N$. In a neighborhood of $z_0$, the map $u^\alpha=z^\alpha$ is a coordinate system. its inverse is $z^i=u^i$ for $1\leq i\leq N-1$ and \begin{equation} z^N=\sqrt{N-u^2}. \end{equation} The Jacobian is \begin{equation} \frac{\partial z^i}{\partial u^\alpha}=\delta^i_\alpha-\delta_N^{i}\frac{u^\alpha}{\sqrt{N-u^2}} \end{equation} and therefore the Hermitian metric induced by the map is \begin{equation} h_{\alpha\bar\beta}=\frac{\partial\bar z^i}{\partial\bar u^\alpha}\frac{\partial z^{\bar\jmath}}{\partial u^{\bar\beta}}\delta_{i\bar\jmath} =\delta_{\alpha\bar\beta}+\frac{\bar u^{\alpha}u^{\bar\beta}}{|N-u^2|} \end{equation} The metric can be inverted explicitly: \begin{equation} h^{\bar\beta\alpha} =\delta^{\bar\beta\alpha}-\frac{\bar u^{\bar\beta}u^\alpha}{|N-u^2|+|u|^2}. \end{equation} Putting these pieces together, we find \begin{equation} \frac{\partial\bar z^{\bar\jmath}}{\partial\bar u^{\bar\beta}}h^{\bar\beta\alpha}\frac{\partial z^i}{\partial u^\alpha} =\delta^{\bar\jmath i}-\frac{z^{\bar\jmath}\bar z^i}{|z|^2} \end{equation} \begin{equation} \operatorname{grad}\phi =\left(\delta^{\bar\jmath i}-\frac{z^{\bar\jmath}\bar z^i}{|z|^2}\right) \frac{\partial\phi}{\partial\bar z^{\bar\jmath}}\frac\partial{\partial z^i} \end{equation} \section{Numerics} To study Stokes lines numerically, we approximated them by parametric curves. If $z_0$ and $z_1$ are two stationary points of the action with $\operatorname{Re}\mathcal S(z_0)>\operatorname{Re}\mathcal S(z_1)$, then we take the curve \begin{equation} z(t) =(1-t)z_0+tz_1+(1-t)t\sum_{i=0}^mg_it^i \end{equation} where the $g$s are undetermined complex vectors. These are fixed by minimizing a cost function, which has a global minimum only for Stokes lines. Defining \begin{equation} \mathcal L(t) = 1-\frac{\operatorname{Re}[\dot z^*(z(t))\cdot z'(t)]}{|\dot z(z(t))||z'(t)|} \end{equation} this cost is given by \begin{equation} \mathcal C=\int_0^1 dt\,\mathcal L(t) \end{equation} $\mathcal C$ has minimum of zero, which is reached only by functions $z(t)$ whose tangent is everywhere parallel to the direction $\dot z$ of the dynamics. Therefore, functions that minimize $\mathcal C$ are time-reparameterized Stokes lines. We explicitly computed the gradient and Hessian of $\mathcal C$ with respect to the parameter vectors $g$. Stokes lines are found or not between points by using the Levenberg--Marquardt algorithm starting from $g^{(i)}=0$ for all $i$, and approximating the cost integral by a finite sum. \end{document}