---
abstract: 'This paper concerns the numerical approximation of low-energy eigenstates of the linear random Schrödinger operator. Under oscillatory high-amplitude potentials with a sufficient degree of disorder it is known that these eigenstates localize in the sense of an exponential decay of their moduli. We propose a reliable numerical scheme which provides localized approximations of such localized states. The method is based on a preconditioned inverse iteration including an optimal multigrid solver which spreads information only locally. The practical performance of the approach is illustrated in various numerical experiments in two and three space dimensions and also for a non-linear random Schrödinger operator.'
address: '${}^{*}$ Department of Mathematics, University of Augsburg, Universitätsstr. 14, 86159 Augsburg, Germany'
author:
- 'R. Altmann$^*$, D. Peterseim$^*$'
date: '. Accepted for publication in SIAM J. Sci. Comput.'
title: Localized computation of eigenstates of random Schrödinger operators
---

\

Introduction
============

This paper concerns the numerical approximation of essentially localized eigenstates of the linear Schrödinger eigenvalue problem $$\begin{aligned}
\label{eq:EVP:strong}
  -\Delta u + Vu = \lambda u\end{aligned}$$ on a bounded domain $D\subseteq \R^d$ with homogeneous Dirichlet boundary conditions. The non-negative variable coefficient $V$ represents an external potential reflecting a high degree of disorder. This apparently simple problem is relevant in the context of quantum-physical processes related to ultracold bosonic or photonic gases, known as Bose-Einstein condensates [@Bos24; @Ein24; @DalGPS99; @PitS03]. A Bose-Einstein condensate (BEC) is an extreme state of matter formed by a dilute gas of bosons at ultra-cold temperatures, very close to absolute zero. In a BEC, individual particles (i.e., their wave packages) overlap, lose their identity, and form one single super atom. BECs allow to study macroscopic quantum phenomena such as superfluity (i.e., the frictionless flow of a fluid) on an observable scale. When BECs are trapped in a highly oscillatory high amplitude potential $V$ that exhibits a sufficiently large degree of disorder, the low-energy stationary states essentially localize in the sense of an exponential decay of their moduli. This localization is a universal wave phenomenon referred to as Anderson localization [@And58]. For BECs, it has been observed experimentally in [@FalFI08].

On a mathematical level, the formation of stationary quantum states can be modeled by the slightly more involved Gross-Pitaevskii eigenvalue problem (GPEVP). In non-dimensional form, the GPEVP seeks $L^2$-normalised eigenfunctions $u \in H_0^1(D)$ and corresponding eigenvalues (so-called chemical potentials) $\lambda \in \mathbb{R}$ such that $$\begin{aligned}
 - \triangle u + V u + \delta |u|^2 u = \lambda u.\end{aligned}$$ The parameter $\delta\ge0$ resembles the strength of repulsive particle interactions depending on physical properties of the particles that form the BEC. The linear case   corresponds to the regime of vanishing particle interaction ($\delta=0$). Since the interactions are weak for BECs, the linear case provides very good approximations of actual BEC states [@Rog13]. This is why we will mostly consider the numerical solution of the linear eigenvalue problem . However, the numerical techniques can be generalized to the nonlinear setting which will be demonstrated through numerical experiments at the end of this paper.

The numerical approximation of localized Schrödinger eigenstates has recently caused a large interest in the fields of computational physics and scientific computing. Fundamentally novel methodologies have been developed to cope with the intrinsic difficulty coming from the multiscale nature of the potential [@ArnDJMF16; @Ste17; @ArnDFJM19; @XieZO18ppt]. They are based on the link of the groundstate $u_1$, normalized by $\| u_1 \|_{L^{\infty}(D)}=1$, and the so-called landscape function $\psi \in H^1_0(D)$ defined through of the homogeneous elliptic equation $-\Delta \psi + V\psi=1$, cf. [@FilM12]. The landscape function $\psi$ gives rise to surprisingly sharp eigenvalue bounds and its local maxima indicate regions where localization may occur. While the new techniques based on landscape functions are empirically successful in predicting the eigenvalues they lack any control on the accuracy of the approximation. In particular the approximation of the states is rather sketchy.

The present paper aims at a more sophisticated method leading not only to the regions of localization but also to actual approximations of the lowermost eigenstates. The starting point is the recent rigorous a priori prediction of exponentially localized low-energy states caused by the interplay of disorder (randomness) and high amplitude (contrast) of the potential trap $V$ [@AltHP18ppt]. The results of [@AltHP18ppt] employ the convergence analysis of a preconditioned inverse iteration in the spirit of iterative numerical homogenization [@KorY16] and thereby provides a role model for efficient simulation. The main idea is to exploit the localization property, meaning that these eigenfunctions can be approximated in a sophisticated manner by functions supported in the union of only a few small sub-domains. The main contribution of this paper is the finding of an appropriate starting subspace and the construction of a preconditioned eigensolver which only relies on local operations. In this way, we are able to approximate the eigenstates of lowest energy roughly at the same costs as the computation of the landscape function $\psi$. In addition, the algorithm is applicable for the nonlinear case.

The first step is a finite element discretization of the eigenvalue problem  which we discuss in Section \[sec:evp\]. For this, we consider a uniform refinement of the $\eps$-mesh on which the potential $V$ is defined. This automatically provides a mesh hierarchy for which we define a multigrid based preconditioner. Using only a small number of smoothing steps and no direct solves, one multigrid step preserves locality in the sense that the support of the resulting function is only slightly larger than the initial function. This then leads to a [*localization preserving*]{} eigensolver introduced in Section \[sec:precond\]. In other words, the simple yet efficient trick is to consider a multigrid preconditioner on a hierarchy of meshes starting from the $\eps$-level. This sufficed to be optimal in the sense of an $\mathcal{O}(1)$ condition number of the preconditioned operator. If no direct solver is used on the coarsest level, this preconditioner prevents the otherwise global communication of a standard multigrid involving coarser levels. The overall algorithm consists of two parts. First, we apply in parallel the localization preserving iteration scheme to finite element basis functions on a coarse grid. Based on the energies we select the most promising candidates indicating the regions of localization. Second, we consider a Ritz-Rayleigh iteration on the remaining local functions, i.e., we project the eigenvalue problem on a very small subspace. This procedure is applicable in any dimension and thus, allows to compute eigenfunctions for $d=3$ where standard eigensolvers break. This and further numerical experiments are subject of Section \[sec:numerics\].

Schrödinger Eigenvalue Problem {#sec:evp}
==============================

This section is devoted to the linear Schrödinger eigenvalue problem  and the introduction of needed finite element spaces. Further, we discuss localization effects of the lowermost eigenfunctions if the potential contains disorder.

Model problem {#sec:evp:model}
-------------

In this paper, we consider the $d$-dimensional linear eigenvalue problem of Schrödinger type with a potential being highly oscillatory and of large amplitude. In particular, we assume that the potential includes some kind of disorder such that the first few eigenfunctions of lowest energy localize.

The variational formulation corresponding to the eigenvalue problem  reads as follows: Given a non-negative potential $0\leq V\in L^\infty(D)$, find non-trivial eigenpairs $(u, \lambda) \in \V\times\R$ with search and test space $\V := H^1_0(D)$ such that $$\begin{aligned}
\label{eq:EVP:weak}
  a(u, v) 
  := \int_{D} \nabla u(x) \cdot \nabla v(x) + V(x)\, u(x) v(x) \dx 
  = \lambda\, (u, v) \end{aligned}$$ for all test functions $v \in \V$. Here, $(\cdot,\cdot)$ denotes the $L^2$-inner product on $D$ and eigenfunctions are assumed to be normalized in the $L^2$-norm. Further, we assume that the eigenvalue are ordered, i.e., $0 <\lambda_1 < \lambda_2 \le \dots$.

As far as the theory is concerned, we focus on a representative class of potentials which are piecewise constant with respect to a mesh $\calT^\eps$ consisting of cubes with side length $\eps\ll 1$. For the sake of simplicity we assume $\eps=2^{-\ell_\eps}$ where $\ell_\eps$ denotes the level of the $\eps$-scale. On each cube in $\calT^\eps$, the potential takes (randomly) a value in the interval $[\alpha, \beta]$ with moderate $0\le \alpha \approx 1$ and large $\beta$ in the sense of $\beta \gtrsim \eps^{-2}$. We emphasize that the resulting potentials are highly oscillatory due to the underlying mesh on $\eps$-scale. Examples of such random potentials are shown in Figure \[fig:pot\]. In the field of matter waves, one often considers disorder potentials created optically by using speckle patterns [@BoiMFGSG99; @LyeFMWFI05; @FalFI08]. This means that a laser beam is transmitted trough a diffusive plate forming randomized and high-contrast patterns. Within this paper, we imitate such speckles by piecewise constant potentials with respect to a quadrilateral mesh consisting of cubes with side length $\eps$. On each of these cubes the potential takes random values following certain statistical assumptions, cf. [@Goo75; @DunKW08].

![Three examples of prototype disorder potentials: a 1D-tensorized potential with only two values (left), a fully random potential (middle), and a speckle potential (right). In all cases, dark color implies a large value of the potential up to the maximum $\beta$.[]{data-label="fig:pot"}](pics/potentials/tensor "fig:"){width="4.8cm" height="4.8cm"} ![Three examples of prototype disorder potentials: a 1D-tensorized potential with only two values (left), a fully random potential (middle), and a speckle potential (right). In all cases, dark color implies a large value of the potential up to the maximum $\beta$.[]{data-label="fig:pot"}](pics/potentials/random "fig:"){width="4.8cm" height="4.8cm"} ![Three examples of prototype disorder potentials: a 1D-tensorized potential with only two values (left), a fully random potential (middle), and a speckle potential (right). In all cases, dark color implies a large value of the potential up to the maximum $\beta$.[]{data-label="fig:pot"}](pics/potentials/speckle2 "fig:"){width="4.8cm" height="4.8cm"}

Within this paper, $\Vert\cdot\Vert:=\sqrt{(\cdot,\cdot)}$ denotes the standard $L^2$-norm on $D$, whereas the $V$-weighted $L^2$-norm is given by $$\Vert v \Vert_V^2 
  := (Vv,v)
  = \int_D V(x)\,  |v(x)|^2\dx.$$ Corresponding to the Schrödinger operator, we define the energy norm as $$\Vvert v \Vvert^2
  := a(v, v)
  = \Vert \nabla v\Vert^2 + \Vert v\Vert_V^2.$$ The energy of a function is characterized by the Rayleigh quotient, namely $$\begin{aligned}
    \lambda(v) 
    := \frac{a(v,v)}{\Vert v\Vert^2}
    = \frac{\Vvert v\Vvert^2}{\Vert v\Vert^2}.\end{aligned}$$ In case $v$ is an eigenfunction of the Schrödinger eigenvalue problem , the energy $\lambda(v)$ is equal to the corresponding eigenvalue. The eigenfunction of minimal energy $\lambda_1 := \min_{v\in \V \setminus \{0\}} \lambda(v)$ is called the groundstate.

Exponential decay of the Green’s functions {#sec:evp:green}
------------------------------------------

For certain classes of potentials it is known that the corresponding Green’s function of the Schrödinger operator decays exponentially. For constant potentials $V\equiv \beta$ with sufficiently large $\beta$ this was shown in [@Glo11 Lem. 3.2].

Piecewise constant potentials with two values $\alpha$ and $\beta$ were considered in [@AltHP18ppt]. For this, an operator preconditioner was constructed depending on the geometric structure of the potential, i.e., on the interaction of $\alpha$-valleys and $\beta$-peaks. It was designed in such a way that the application of this operator preconditioner only enlarges the support by a small amount of $\eps$-layers within $\calT^\eps$. With this, one can show that the weak solution $u\in \calV$ of the variational problem $a(u,\cdot) = (f,\cdot)$ decays exponentially fast around the support of $f$ for potentials under certain statistical assumptions (including, e.g., 1D-tensorized potentials as in Figure \[fig:pot\]). More precisely, this means that $$\Vvert u\Vvert_{D\setminus B^\infty_{p\eps L}(\supp f)}
    \le c\, \gamma^{p}\, \Vvert u\Vvert$$ for constants $c>0$ and $0<\gamma<1$ independent of $\eps$, $L\approx \log(1/\eps)$, and $B^\infty_r(z)$ denoting the ball of radius $r$ around $z$. We emphasize that this result only relies on $\eps$ being small (oscillatory) and $\beta$ being large (high amplitude). Thus, disorder does not play a role for the exponential decay of the Green’s function.

Localization of eigenfunctions {#sec:evp:localization}
------------------------------

For the localization of eigenfunctions, the potential needs to include a certain degree of disorder. For a periodic potential the lowermost part of the spectrum of the Schrödinger operator is clustered. In the one-dimensional case, which is illustrated in Figure \[fig:decay\], one can prove that there exist about $\eps^{-d}/2$ (the number of potential valleys) eigenvalues in the energy range of $\eps^{-2}$. Disorder changes the picture dramatically and leads to significant spectral gaps already within the first few eigenvalues. In one space dimension there is a one-to-one correspondence between the largest $\alpha$-valleys of the potential and the smallest eigenvalues. This is illustrated by dotted vertical lines which correspond to the largest $\alpha$-valleys and coincide with the spectral gaps for the random potential. This then leads to the exponential decay of the lowermost eigenfunctions, cf. Figure \[fig:decay\].

![The first three eigenfunctions for a periodic (left) and random (middle) potential in the one-dimensional case with $\ell_\eps = 10$ and $\beta=2\cdot \eps^{-2}$. The lower part of the spectrum for both cases (periodic [$\times$]{} and random ${\color{red}\cdot}$) is shown on the right, clearly depicting the different nature of the two cases. The dotted vertical lines indicate for the random case that there is a single valley of largest, second largest, and third largest diameter, two valleys of fourth largest diameter, and so forth.[]{data-label="fig:decay"}](pics/spectrum/spectrum_per "fig:"){width="4.8cm" height="4.8cm"} ![The first three eigenfunctions for a periodic (left) and random (middle) potential in the one-dimensional case with $\ell_\eps = 10$ and $\beta=2\cdot \eps^{-2}$. The lower part of the spectrum for both cases (periodic [$\times$]{} and random ${\color{red}\cdot}$) is shown on the right, clearly depicting the different nature of the two cases. The dotted vertical lines indicate for the random case that there is a single valley of largest, second largest, and third largest diameter, two valleys of fourth largest diameter, and so forth.[]{data-label="fig:decay"}](pics/spectrum/spectrum_random "fig:"){width="4.8cm" height="4.8cm"} ![The first three eigenfunctions for a periodic (left) and random (middle) potential in the one-dimensional case with $\ell_\eps = 10$ and $\beta=2\cdot \eps^{-2}$. The lower part of the spectrum for both cases (periodic [$\times$]{} and random ${\color{red}\cdot}$) is shown on the right, clearly depicting the different nature of the two cases. The dotted vertical lines indicate for the random case that there is a single valley of largest, second largest, and third largest diameter, two valleys of fourth largest diameter, and so forth.[]{data-label="fig:decay"}](pics/spectrum/spectrum_zoom "fig:"){width="4.8cm" height="4.8cm"}

In [@AltHP18ppt] the localization of eigenfunctions was rigorously proven for the regime $\beta\gtrsim\eps^{-2}$ and certain statistical assumptions on the potential. The key ingredient was to prove the existence of spectral gaps in the presence of disorder in combination with a preconditioned block inverse iteration. For this, particular finite element spaces and quasi-interpolation operators were considered. Further, the connection of valley sizes and eigenvalues was used. More precisely, we considered the first eigenfunctions of the Laplacian in the largest $\alpha$-valleys with homogeneous Dirichlet boundary conditions to obtain eigenvalue estimates of the Schrödinger operator. These Laplace eigenfunctions also serve as stating functions within the preconditioned block inverse iteration. The claimed decay then follows from the exponential convergence with respect to the number of iteration steps.

The exponential decay may also be characterized a posteriori in terms of the landscape function $\psi \in \calV$ defined through $$\begin{aligned}
\label{eqn:defLandscape}
  a(\psi,v)  = (1, v)\end{aligned}$$ for all test functions $v\in\calV$, cf. [@FilM12]. The connection to the eigenvalue problem  gets visible by the possible reformulation as an eigenvalue problem with the effective confining potential $1/\psi$, which encodes the decay of the eigenfunction in some Agmon measure [@ArnDJMF16]. This means that the eigenfunction reduces by a certain factor when crossing a valley of $1/\psi$. This interplay has also been analyzed in [@Ste17] using averages over local Brownian motion paths.

Finite element discretization {#sec:evp:fem}
-----------------------------

In order to approximate the (localized) eigenstates of the Schrödinger operator, we consider a finite element discretization of . For this, we consider a uniform refinement of $\calT^\eps$, namely $\calT^h$, consisting of cubes with side length $h=2^{-\ell_h}\le \eps$. The corresponding set of nodes is denoted by $\calN^h$ and the set of interior nodes by $\calN^h_0$.

Based on $\calT^h$, we define $V_h := Q_1(\calT^h) \cap \calV \subseteq \calV$ as the conforming $Q_1$-finite element space, cf. [@BreS08 Sect. 3.5]. This space has the dimension $n:=|\calN^h_0|$ and is spanned by the standard $Q_1$ hat functions, which we denote by $\varphi^h_z$ for $z\in\calN^h_0$. Recall that $\varphi^h_z$ is a piecewise polynomial of partial degree one with $\varphi^h_z(z)=1$ and $\varphi^h_z(w)=0$ for any other node $w\in\calN^h\setminus\{z\}$. Clearly, hat functions can also be defined on the original mesh $\calT^\eps$ w.r.t. its set of interior nodes $\calN^\eps_0$. For these hat functions we write $\varphi^\eps_z$ for $z\in\calN^\eps_0$.

We now apply a Galerkin ansatz to the eigenvalue problem . Thus, we restrict the trial and test space to $V_h$, which then leads to a discrete eigenvalue problem of the form $$\begin{aligned}
\label{eq:EVP:FEM}
  A_h u_h 
  = \lambda_h M_h u_h.\end{aligned}$$ Here, $A_h \in \R^{n, n}$ and $M_h \in \R^{n, n}$ denote the symmetric stiffness and mass matrices defined through $$(A_h)_{ij} 
  := a(\varphi^h_{z_i}, \varphi^h_{z_j}),\qquad
  (M_h)_{ij} 
  := (\varphi^h_{z_i}, \varphi^h_{z_j}).$$ Note that the stiffness matrix already includes the potential. Eigenpairs of the matrix eigenvalue problem  approximate eigenpairs of the PDE eigenvalue problem . Due to the min-max principle of eigenvalues based on the Rayleigh quotient, we know that $\lambda_1 \le \lambda_{h,1}$.

As mentioned above, we consider highly oscillatory potentials meaning that $\eps$ is small. Further, the mesh size $h$ needs to sufficiently small compared to $\eps$ in order to resolve the oscillations of the potential and thus, guarantees a reasonable approximation of the eigenpairs. Such a condition on the minimal resolution are justified by standard a priori error analysis. If $D$ is convex, any eigenfunction $u\in H^1_0(D)$ is $H^2$ regular. When normalized in $L^2(D)$, $u$ satisfies the bound $$\|D^2u\|
  \leq \|\Delta u\|
  = \|\lambda u - Vu\|
  \leq \lambda+\beta,$$ where $\lambda$ is the eigenvalue it corresponds to. For the lowermost eigenvalue in the regime of [@AltHP18ppt] where $\lambda_1\approx\beta\approx\eps^{-2}$ this leads to an error bound $$\frac{\lambda_{h,1}-\lambda_1}{\lambda_1}
  \lesssim \frac{h^2}{\eps^2} +  \frac{h^4}{\eps^4},$$ see, e.g., [@StrF73 Lem. 6.1]. While the hidden constant in this bound depends only on the quasi-uniformity of the mesh, multiplicative constants in bounds for larger eigenvalues or any eigenfunction may deteriorate with the distance to neighboring eigenvalues in the case of clustered eigenvalues [@MR3107358]. In this sense the resolution condition $h\lesssim\eps$ is minimal for the approximation of the lowermost eigenvalue and may be much more restrictive in other cases. As a result, the eigenvalue problem  is of large dimension, which makes the solution computationally costly.

As we are interested in the smallest eigenvalues and the corresponding localized eigenstates, we aim to construct a preconditioner based on local operations. Such a [*localization preserving*]{} preconditioner then allows parallel computations and is subject of the following section.

Localization Preserving Preconditioner {#sec:precond}
======================================

In [@AltHP18ppt] we have presented a locally operating preconditioner based on a domain decomposition of $D$, which was a key ingredient for the proof of the exponential decay of the first eigenstates. The construction, however, was tailored to theoretical needs and checkerboard potentials. It included exact projections of local sub-domains. For actual computations, it turns out that already a simple multigrid preconditioned iteration may act as a localized version of a block inverse power method leading to sophisticated approximation results. In order to preserve locality, the coarsest level used within the multigrid cycle is the mesh $\calT^\eps$ on which the potential is defined. This still yields an optimal preconditioner due to the properties of the Green’s function of the Schrödinger operator.

Further, we discuss how to find a low-dimensional starting subspace of local functions with which we can initialize the eigenvalue iteration. This is a crucial step in order to obtain local approximations of the lowermost eigenfunctions.

Multigrid preconditioner {#sec:precond:multigrid}
------------------------

Recall that we have assumed that the finite element mesh $\calT^h$ is defined by a uniform refinement of the mesh on $\eps$-level on which the potential is defined. Thus, we have a mesh hierarchy given by $\calT^h$, possible intermediate meshes, and $\calT^\eps$. For this hierarchy, we define a standard geometric multigrid method without direct solve on the coarsest level, which will serve as a preconditioner for the eigenvalue iteration. A major aspect is that the multigrid method maintains locality, i.e., for a local right-hand side $b$ the resulting approximate solution of $A_h^{-1}b$ is supported on a domain which is only slightly larger than the support of $b$.

Given the mesh hierarchy, we consider a so-called V-cycle with only one smoothing step on each level, cf. [@Hac85; @Mcc87; @Yse93]. Starting with a vanishing starting vector, we consider the residuals of $A_h x = b$ on different levels of the hierarchy. On the coarsest level, i.e., on $\calT^\eps$, we run one single relaxation step. This means that we do not use a direct solver on $\eps$-level with the stiffness matrix $A_\eps$ but use instead a single step of the Jacobi iteration. This yields a reasonable approximation, since the condition number of $A_\eps$ is of order $1$. The reason for this is the shift by the potential in the bilinear form $a$ in  and the fact that $\beta \gtrsim \eps^{-2}$. A computational study of the condition numbers of the stiffness matrices $A_h$ and $A_\eps$ is shown in Figure \[fig:cond\]. We emphasize that a direct solver would ruin the locality immediately.

On each level of the multigrid cycle the support of the iterate grows slightly due to the application of the stiffness matrix on the respective level. In total, the application of this preconditioner enlarges the support by strictly less than three layers of $\eps$-cubes.

It is well-known that multigrid solvers with a reduced tolerance (we only perform one V-cycle with a single relaxation step per level) can be used efficiently as a preconditioner within an external iterative solver, leading to methods such as [*pcg*]{} or [*lopcg*]{}, cf. [@KnyN03]. To keep things simple, we concentrate on pcg. We denote the application of $j$ steps of pcg with the multigrid preconditioner by $\calP_j$. Thus, $\calP_j(b)$ yields an approximation of $A_h^{-1} b$, where the accuracy can be controlled by the number of iteration steps. We emphasize that $\calP_j$ preserves locality in the following sense.

\[thm\_pcg\] Assume that $x\in \R^n$ is the coefficient vector of a local function $u_h \in V_h \subset \calV$. Then, $\calP_j(x)$ is the representative of a function in $V_h$ with support being at most $3j$ layers of $\eps$-cubes larger than $\supp(u_h)$.

As already mentioned, the application of a V-cycle as described above affects less than three layers of $\eps$-cubes. More precisely, the support enlarges at most within a ball of radius ${3\eps-h}$ around $\supp(u_h)$. The cg step involves another application of the stiffness matrix on the finest level and thus, adds only one layer of $h$-cubes to the support. In total this leads to a growth of $3$ layers with side length $\eps$ per pcg step.

Note that the choice of the preconditioner is by far not unique and may be replaced, e.g., by local variants of hierarchical basis [@Yse86] or BPX [@BraPX90] preconditioners or Gamblets [@XieZO18ppt]. Here, local means that $\calT^\eps$ is the coarsest level in the underlying hierarchy of meshes.

Starting subspace {#sec:precond:start}
-----------------

For an efficient eigenvalue iteration we also need a suitable starting subspace. Starting for example with a vector which has only positive entries, we will approach the groudstate but every iteration step is ’global’. Instead, we search for a number of local functions at positions where we expect localization of the first eigenfunctions. For the detection of a suitable starting subspace we discuss several approaches.

### Landscape function {#sec:precond:start:Filoche}

One possibility to find spots of localization is to compute the already mentioned [*landscape function*]{} $\psi \in \calV$, cf. [@FilM12]. This function is defined as the solution of the Schrödinger source problem with right-hand side $1$ and homogeneous Dirichlet boundary conditions, cf. equation . In other words, $\psi$ is the outcome of one step of the inverse power method in the PDE setting. The corresponding discrete approximation $\psi_h$ satisfies $$\psi_h = A_h^{-1} M_h\, \mathbf{1},$$ where $\mathbf{1} = [1,\ 1,\ \dots, 1]^T \in \R^{n}$. The landscape function shall indicate where the first eigenfunctions may localize. To see this, let $u_1$ denote the normalized ground state of the Schrödinger eigenvalue problem, i.e.,  $\| u_1 \|_{L^{\infty}(D)}=1$. Then, it is shown in [@FilM12] that the landscape function satisfies pointwise $$\begin{aligned}
\label{eq:Filoche}
  |u_1(x)| \le \lambda_1 |\psi(x)|. \end{aligned}$$ This bound implies that in regions where $\psi$ is small compared to the smallest eigenvalue $\lambda_1$, the eigenfunction $u_1$ needs to be small as well. Considering the peaks of the landscape function then provides empirically accurate predictions where to expect localization. However, since we know that $\lambda_1 \gtrsim \eps^{-2}$, the estimate may degenerate quickly to $|u_1(x)|\le 1 =\| u_1 \|_{L^{\infty}(D)}$. Thus, this approach does not allow rigorous predictions a priori but may serve as an indicator.

Although the estimate  only includes the groundstate, the landscape function has been used to locate a larger number of eigenfunctions by analyzing the local minima of $\psi$, cf. [@ArnDFJM19]. Further, it may be used to partition the computational domain $D$ into a network of valleys, cf. Figure \[fig:landscape\]. Yet another possibility is to consider multiple applications of the inverse Schrödinger operator, i.e., $(A_h^{-1}M_h)^k\mathbf{1}$ in the discrete setting, cf. [@Ste17].

![Sum of the first five eigenfunctions (left) for a two-dimensional random potential with $\ell_\eps=7$, $\beta = 5\cdot\eps^{-2}$ and the corresponding landscape function $\psi$ (middle). Four additional steps of the inverse power method leads to a more selective landscape (right).[]{data-label="fig:landscape"}](pics/landscape/A_groundstates "fig:"){width="4.8cm" height="4.8cm"} ![Sum of the first five eigenfunctions (left) for a two-dimensional random potential with $\ell_\eps=7$, $\beta = 5\cdot\eps^{-2}$ and the corresponding landscape function $\psi$ (middle). Four additional steps of the inverse power method leads to a more selective landscape (right).[]{data-label="fig:landscape"}](pics/landscape/A_filoche_1 "fig:"){width="4.8cm" height="4.8cm"} ![Sum of the first five eigenfunctions (left) for a two-dimensional random potential with $\ell_\eps=7$, $\beta = 5\cdot\eps^{-2}$ and the corresponding landscape function $\psi$ (middle). Four additional steps of the inverse power method leads to a more selective landscape (right).[]{data-label="fig:landscape"}](pics/landscape/A_filoche_5 "fig:"){width="4.8cm" height="4.8cm"}

### Randomized landscape function {#sec:precond:start:Steinerberger}

A similar approach to detect positions of localization was introduced in [@LuS18]. Therein, the inverse power method is applied to the unit vectors of dimension $n$. More precisely, for a fixed parameter $p\in\N$ and $e_k\in\R^n$ denoting the $k$-th unit vector, one computes for $k=1,\dots,n$ $$f_p(k) = \log\big( \Vert (A_h^{-1}M_h)^p e_k \Vert_2 \big).$$ In [@LuS18] it was shown that highly localized eigenfunctions correspond to metastable states of the power iteration and thus, are directly connected to local maxima of the function $f_p$. Note that in the given setting $f_p$ computes the inverse iteration to all hat functions on the $h$-scale, which is expensive due to the size of the eigenvalue problem.

A variant is the following randomized version: Given a random matrix $R\in\R^{n,m}$ with $m\ll n$ we compute $$f_{R,p}(k) = \log\big( \Vert e_k^T (A_h^{-1}M_h)^p R \Vert_2 \big).$$ Thus, we apply the inverse power method to random vectors and consider the means in each component. In other words, we replace the application of $A_h^{-1}M_h$ to $n$ local functions by the application to $m$ global functions [@LuS18]. The outcome of this approach is displayed in Figure \[fig:steinerberger\]. It shows a landscape function which seems more smoothed than the previous approach of Section \[sec:precond:start:Filoche\]. Further, an increase of the number of iterations does not focus purely on the groundstate as this would happen by applying the inverse power method to the vector $M_h\, \mathbf{1}$.

![Examples of randomized landscape functions $f_{R,p}$ using $m$ random vectors and $p$ applications of the inverse power method (left: $m=1$, $p=50$; middle: $m=3$, $p=100$) with the same potential as used in Figure \[fig:landscape\]. The plot on the right shows the result for $m=3$ and $p=1000$ if we replace $A_h^{-1}$ by $I_n - A_h/\Vert A_h\Vert$.[]{data-label="fig:steinerberger"}](pics/landscape/A_steinerberger_m1_p50 "fig:"){width="4.8cm" height="4.8cm"} ![Examples of randomized landscape functions $f_{R,p}$ using $m$ random vectors and $p$ applications of the inverse power method (left: $m=1$, $p=50$; middle: $m=3$, $p=100$) with the same potential as used in Figure \[fig:landscape\]. The plot on the right shows the result for $m=3$ and $p=1000$ if we replace $A_h^{-1}$ by $I_n - A_h/\Vert A_h\Vert$.[]{data-label="fig:steinerberger"}](pics/landscape/A_steinerberger_m3_p100 "fig:"){width="4.8cm" height="4.8cm"} ![Examples of randomized landscape functions $f_{R,p}$ using $m$ random vectors and $p$ applications of the inverse power method (left: $m=1$, $p=50$; middle: $m=3$, $p=100$) with the same potential as used in Figure \[fig:landscape\]. The plot on the right shows the result for $m=3$ and $p=1000$ if we replace $A_h^{-1}$ by $I_n - A_h/\Vert A_h\Vert$.[]{data-label="fig:steinerberger"}](pics/landscape/A_steinerberger_series_m3_p1000.png "fig:"){width="4.8cm" height="4.8cm"}

### Largest valleys

Assume that the potential $V$ is given in form of a random checkerboard, i.e., the function values of $V$ are either $\alpha$ or $\beta$, each with probability $0.5$. Then, motivated by the theoretical findings in [@AltHP18ppt], we may start with a number of hat functions distributed in the largest valleys. Here, a valley denotes a cube in which the potential is constant $\alpha$. For special classes of such checkerboard potentials, this approach guarantees to yield an appropriate starting subspace, meaning that the number of initial functions is $\calO(1)$, that these functions are local, and that the inverse power method converges quickly, cf. [@AltHP18ppt].

However, the search for valleys comes with the drawback that one first needs to analyze the structure of the given potential. Further, a generalization of the term valley is needed to consider general potentials. Nevertheless, the idea motivates the subsequent approach using uniformly distributed hat functions.

### Uniformly distributed hat functions {#sec:precond:start:hats}

The current approach combines the benefits of the previous subsections. In this manner, we obtain a suitable subspace of local functions which is highly eligible to serve as a starting point within a (preconditioned) eigenvalue iteration. At the same time, we restrict the computational costs such that it is comparable to a single step of the inverse power method.

Let $\calT^H$ be a mesh of cubes with side length $H=2^{-\ell_H}\ge\eps$ such that $\calT^\eps$ is a refinement of $\calT^H$ and thus, $\ell_H\le \ell_\eps$. For each interior node $z\in\calN^H_0$ there exists a $Q_1$ hat function $\varphi_z^H$. Similar to the approach in Section \[sec:precond:start:Steinerberger\] we may now apply several steps of the inverse power method. Instead, we apply a single pcg iteration step as introduced in Section \[sec:precond:multigrid\] to each hat function. Note that all these computations may be performed in parallel and that the application of $\calP_1$ maintains locality in the sense that the support of $\calP_1(\varphi_z^H)$ is only slightly larger than the support of $\varphi_z^H$, cf. Theorem \[thm\_pcg\]. Although we perform only one pcg step, we gain sufficient information in order to rank the importance of the basis function. For this we compute the energies $\lambda(\calP_1(\varphi_z^H))$ and sort them in an increasing order. Afterwards, we only keep the functions of lowest energy defined through a fixed ratio $0<\eta<1$. This procedure is then repeated until the number of functions is small enough.

We emphasize that the support of each function only grows gently in each step whereas the number of functions decreases by the prescribed factor $\eta$. In other words, the proposed algorithm is approximately as costly as computing the landscape function $\psi$, cf. Section \[sec:precond:start:Filoche\]. Here, however, we directly obtain a number of candidates where the first eigenfunctions will localize without the need of constructing a network structure. An illustration of the algorithm is given in Figure \[fig:hats\_pre\].

![Illustration of finding an appropriate local and low-dimensional starting subspace. Starting point are the hat functions on a coarser grid $\calT^H$. After each pcg step a fixed amount of functions is selected. Pictures show the results for $\eta=0.2$ after one (left), two (middle), and three (right) pcg steps.[]{data-label="fig:hats_pre"}](pics/hats/A_iter_1 "fig:"){width="4.8cm" height="4.8cm"} ![Illustration of finding an appropriate local and low-dimensional starting subspace. Starting point are the hat functions on a coarser grid $\calT^H$. After each pcg step a fixed amount of functions is selected. Pictures show the results for $\eta=0.2$ after one (left), two (middle), and three (right) pcg steps.[]{data-label="fig:hats_pre"}](pics/hats/A_iter_2 "fig:"){width="4.8cm" height="4.8cm"} ![Illustration of finding an appropriate local and low-dimensional starting subspace. Starting point are the hat functions on a coarser grid $\calT^H$. After each pcg step a fixed amount of functions is selected. Pictures show the results for $\eta=0.2$ after one (left), two (middle), and three (right) pcg steps.[]{data-label="fig:hats_pre"}](pics/hats/A_iter_3 "fig:"){width="4.8cm" height="4.8cm"}

Approximation of eigenfunctions {#sec:precond:alg}
-------------------------------

In this subsection we finally introduce an algorithm to approximate the eigenfunctions of lowest energy of the linear Schrödinger eigenvalue problem  under disorder potentials. Thus, we do not only intend to find possible regions of localization but actually compute approximations of the smallest eigenvalues and their corresponding eigenstates.

Recall the definition of $\calP_j$ in Section \[sec:precond:multigrid\] containing $j$ pcg steps preconditioned my a multigrid cycle. Further, we fix the following parameters.

  ------------------- ---------------------------------------------- ----------------------------------------------
       parameter                      default value                  meaning
   \[0.1\] $\Neigs$                        $5$                       number of eigenfunctions to compute
   \[0.15\] $\Kpre$                        $3$                       number of pre-iteration steps
   \[0.15\] $\Kpost$                       $5$                       number of post-iteration steps
   \[0.15\] $\ell_H$   $\ell_\eps- \lfloor \log(\ell_\eps) \rfloor$  level of $\calT^H$ for initial hat functions
    \[0.15\] $\eta$                       $0.2$                      ratio for selection process
  ------------------- ---------------------------------------------- ----------------------------------------------

The proposed algorithm consists of two parts: In the [*pre-iteration*]{}, we apply the selection process described in Section \[sec:precond:start:hats\]. For this, we consider hat functions on a (coarser) mesh of level $\ell_H$. Using the hat functions corresponding to $\calT^H$ rather than $\calT^\eps$ reduces the number of initial functions. Further, we truncate these hat functions in order improve the locality. After $\Kpre$ iteration steps with ratio $\eta$ we then have a much smaller number of functions, which already give a rough approximation of certain eigenfunctions. Most notably, however, they indicate with high precision where localization will take place without the need of constructing an additional mesh or finding local minima as with the landscape approach. If we are only interested in the groundstate, then one may reduce the number of functions until only a single function is left. Otherwise, we need to keep a sufficiently large amount of functions within the iteration process in order to prevent that only the groundstate is approximated. Further, since we only perform rough approximations of the inverse power method, we cannot guarantee that the functions of lowest energy correspond to the lowermost eigenstates. Therefore, we always keep at least $3\,\Neigs$ functions within the pre-iteration.

In the [*post-iteration*]{}, we combine all functions which were selected by the pre-iteration in form of a Ritz-Rayleigh approximation. This means that we first perform three preconditioned cg steps to each function and then project the mass and stiffness matrices to the span of these functions and solve a (small) eigenvalue problem of the form $\mathbf{M} \alpha = \mu \mathbf{A} \alpha$. Note that the dimension of the eigenvalue problem depends on the number of pre-iteration steps. The first eigenvector $\alpha_1$ contains the coefficients of the optimal linear combination of the ansatz functions and provides the approximate groundstate. The second eigenvector $\alpha_2$ then defines the function which serves as approximation of the second eigenstate and so on. Further, we decrease the number of ansatz functions by cutting off the candidates of highest energy. Similar to the pre-iteration, we always keep a certain number of functions, namely twice the amount of eigenfunctions we are interested in, i.e., $2\,\Neigs$. Note that, in contrast to the parallel steps within the pre-iteration, we consider here a combined iteration of all remaining candidates.

A summary of the procedure is given in Algorithm \[alg:hats\] and obtained numerical results for the two- and three-dimensional case are discussed in the subsequent section.

: $\Neigs$, $\Kpre$, $\Kpost$, $\ell_H$, $\eta$ define mesh $\calT^H$ with $H = 2^{-\ell_H}$ $m = |\calN_0^H|$ coefficient matrix of hat functions $\Phi = [\varphi_1^H, \dots, \varphi_m^H] \in \R^{n,m}$ start pre-iteration $\Phi = \calP_1(M_h \Phi)$ \[line:pinvit\] $\Phi_j = \Phi_j / \Vert \Phi_j\Vert_{M_h}$, $j=1,\dots, m$ $\text{energies} = \text{diag} \big( \Phi^T A_h \Phi \big)$ $[\text{energies}, \text{idx}] = \text{sort} (\text{energies})$ $m = \max(\lfloor\eta m\rfloor, 3\,\Neigs )$ $\Phi = [\Phi_{\text{idx(1)}}, \dots, \Phi_{\text{idx(m)}}]$ start post-iteration $\Phi = \calP_3(M_h \Phi)$ $\Phi_j = \Phi_j / \Vert \Phi_j\Vert_{M_h}$, $j=1,\dots, m$ $\mathbf{M} = \Phi^T M_h \Phi \in \R^{m,m}$ $\mathbf{A} = \Phi^T A_h \Phi \in \R^{m,m}$ solve eigenvalue problem $\mathbf{M} \alpha = \mu \mathbf{A} \alpha$ \[line:evp\] resulting eigenpairs $(\alpha_1, \mu_1), \dots, (\alpha_m, \mu_m)$ with $\mu_1 \le \dots \le \mu_m$ \[line:cutoff\] $m = \max(\lfloor\eta m\rfloor, 2\,\Neigs )$ $\Phi = [\Phi \alpha_1, \dots \Phi\alpha_m]$

The simple pcg steps in the pre-iteration of Algorithm \[alg:hats\] (line \[line:pinvit\]) may also be replaced by $\Kpre$ steps of lopcg, cf. [@Kny00; @Kny01]. Since the main purpose of the pre-iteration is the detection of regions of localization, we consider here only this simple variant.

In order to accelerate the iteration and improve the stability of the method, one may consider additional cut-offs. In particular, one may set components of $\alpha_j$ in line \[line:cutoff\] of Algorithm \[alg:hats\] to zero if they are beneath a certain threshold. This also increases the level of locality.

The procedure of Algorithm \[alg:hats\] assumes that the first eigenfunctions are indeed localized. Thus, global eigenstates as they would appear for periodic potentials are not well-approximated by this method. However, one may adapt the selection process in the algorithm to such an extent that periodic structures are at least detected. For this, one may substitute the fixed-ratio criterion by a selection step which is based on the energies of the considered functions. In a periodic structure, where all hat functions would have a comparable energy, we would then not cut off any functions, meaning that the parameter $m$ does not decrease and that the eigenvalue problem in line \[line:evp\] of the algorithm is still of large dimension.

Numerical Examples {#sec:numerics}
==================

We perform several numerical tests in order to explore the performance and feasibility of the proposed method. In the first experiment we consider the two-dimensional random potential, which was already used in Section \[sec:precond\] for the illustration of the approaches to find regions of localization. Second, we consider a three-dimensional speckle potential leading to huge eigenvalue problems which quickly overcharge standard eigenvalue solvers. Finally, we apply the method to the nonlinear Gross-Pitaevskii eigenvalue problem.

All computations have been performed with Matlab on an [*HPC Infiniband cluster*]{} (1.7 TB RAM, 2 Tesla V100 32GB GPUs). The reference solutions, which are used for the error plots, are obtained by the Matlab solver [*eigs*]{} with tolerance $10^{-12}$ for the 2D examples and $10^{-10}$ in 3D, both with a maximum of $100$ iterations. The code is available as supplementary material.

Random potential in 2D
----------------------

In this first numerical experiment we consider a random potential in two space dimensions with parameters $$\ell_\eps = 7, \quad
  \ell_h = 9, \quad
  \ell_H = 6, \quad
  \alpha = 1, \quad
  \beta = 5\cdot\eps^{-2}.$$ We are interested in the first five eigenstates of lowest energy. The outcome of the pre-iteration with $\eta=0.2$ was already illustrated in Figure \[fig:hats\_pre\], leading to a small number of regions in which we expect the smallest eigenstates to localize. Applying the Ritz-Rayleigh method and the additional selection process, we end up in a ten-dimensional subspace of $V_h$, where all basis functions have local support. The five functions with lowest energy then serve as approximations of the eigenfunctions $u_1, \dots, u_5$. The results are very convincing and depicted in Figure \[fig:hats\_post\]. For a comparison with the actual eigenstates we refer to Figure \[fig:landscape\] (left).

![Outcome of Algorithm \[alg:hats\] with the default parameters after one (left), three (middle), and five (right) Ritz-Rayleigh steps. The two pictures on the left show the sum of all remaining functions whereas the picture on the right only includes the five functions of lowest energy. Cf. Figure \[fig:landscape\] for a reference solution.[]{data-label="fig:hats_post"}](pics/hats/A_iter_21 "fig:"){width="4.8cm" height="4.8cm"} ![Outcome of Algorithm \[alg:hats\] with the default parameters after one (left), three (middle), and five (right) Ritz-Rayleigh steps. The two pictures on the left show the sum of all remaining functions whereas the picture on the right only includes the five functions of lowest energy. Cf. Figure \[fig:landscape\] for a reference solution.[]{data-label="fig:hats_post"}](pics/hats/A_iter_23 "fig:"){width="4.8cm" height="4.8cm"} ![Outcome of Algorithm \[alg:hats\] with the default parameters after one (left), three (middle), and five (right) Ritz-Rayleigh steps. The two pictures on the left show the sum of all remaining functions whereas the picture on the right only includes the five functions of lowest energy. Cf. Figure \[fig:landscape\] for a reference solution.[]{data-label="fig:hats_post"}](pics/hats/A_iter_25TOP "fig:"){width="4.8cm" height="4.8cm"}

As mentioned above, the pre-iteration only provides very rough approximations of the eigenstates and serves more the finding of an appropriate starting subspace for the Rayleigh-Ritz method. As a result, the assignments of the localization regions to the actual eigenstates may be inaccurate in the beginning. In the present example, four Rayleigh-Ritz steps were needed until the fifth eigenstate was correctly assigned. This effect can also be observed in the convergence plot in Figure \[fig:conv\]. Therein, the relative error in $\lambda_5$ drops significantly from step $6$ to step $7$. Such effects are directly influenced by gaps within the spectrum of the Schrödinger operator. Here, the fifth and sixth eigenvalues are given by $2.6076\cdot 10^4$ and $2.6093 \cdot 10^4$ and thus, at close quarters.

Figure \[fig:spectrum\] shows that the proposed methods also works if we are interested in a larger number of eigenvalues and eigenfunctions. If we only consider the pre-iteration, the relative error of the eigenvalues seems to be almost constant which is in agreement with the observations in [@ArnDFJM19]. In contrast to the landscape function approach we are able to control the accuracy of the method by the number of post-iterations. Further, the method is flexible enough to recognize when there are several eigenfunctions located in a single valley.

Speckle potential in 3D
-----------------------

The second example considers the linear Schrödinger eigenvalue problem  in three space dimensions with a speckle-like potential as it is used in actual experiments [@FalFI08]. As parameters we choose $$\ell_\eps = 5, \quad
  \ell_h = 6, \quad
  \ell_H = 4, \quad
  \alpha = 1, \quad
  \beta = 5\cdot\eps^{-2}.$$ An illustration of the potential is given in Figure \[fig:eigComp3D\]. As for the previous example we compare the outcome of Algorithm \[alg:hats\] with the results obtained by the [*eigs*]{} solver in Matlab. As a consequence, we are not able to exceed level $\ell_h=6$, as this marks the limit of the integrated eigenvalue solver. The approximation of the first eigenfunction and the corresponding result obtained by [*eigs*]{} are compared in Figure \[fig:eigComp3D\]. The displayed approximations are computed with $\Kpre= 3$ pre- and $\Kpost=5$ post-iteration steps. A comparison of computation times for various mesh levels of $\calT^\eps$ and $\calT^h$ are summarized in the following table:

  --------------------------------- ----------------- ----------------- ---------------------- ----------------- ----------------- ----------------------
                                      $\ell_\eps = 4$   $\ell_\eps = 5$        $\ell_\eps = 6$   $\ell_\eps = 3$   $\ell_\eps = 4$        $\ell_\eps = 5$
  \[0.1\] Matlab [*eigs*]{}                 $7.15\,s$       $279.10\,s$   $\infty\phantom{nn}$         $7.21\,s$       $228.60\,s$   $\infty\phantom{nn}$
  \[0.15\] Algorithm \[alg:hats\]           $4.86\,s$        $57.65\,s$           $1788.02\,s$         $6.43\,s$        $74.99\,s$           $1242.41\,s$
  --------------------------------- ----------------- ----------------- ---------------------- ----------------- ----------------- ----------------------

![Speckle potential (left) and comparison of the first eigenfunction (middle) and its numerical approximation obtained by Algorithm \[alg:hats\] (right).[]{data-label="fig:eigComp3D"}](pics/speckle3D/potential "fig:"){width="4.8cm" height="4.8cm"} ![Speckle potential (left) and comparison of the first eigenfunction (middle) and its numerical approximation obtained by Algorithm \[alg:hats\] (right).[]{data-label="fig:eigComp3D"}](pics/speckle3D/compare_1_eigs "fig:"){width="4.8cm" height="4.8cm"} ![Speckle potential (left) and comparison of the first eigenfunction (middle) and its numerical approximation obtained by Algorithm \[alg:hats\] (right).[]{data-label="fig:eigComp3D"}](pics/speckle3D/compare_1_hats "fig:"){width="4.8cm" height="4.8cm"}

Nonlinear Gross-Pitaevskii eigenvalue problem
---------------------------------------------

In this final example we consider the nonlinear version of the Schrödinger equation, describing quantum-physical processes with interaction. This GPEVP has the form $$\begin{aligned}
  -\Delta u + Vu + \delta|u|^2 u= \lambda u\end{aligned}$$ with $\delta\ge 0$ regulating the nonlinearity. For moderate values of $\delta$ similar localization results for the groundstates can be observed [@AltPV18]. As a result, the here presented localization preserving preconditioner promises good approximation results. We emphasize that this nonlinear case is not easily treated by the landscape function approach. Considering again a finite element discretization as in Section \[sec:evp:fem\], we obtain the nonlinear matrix eigenvalue problem $$A_h u_h + \delta N_h(u_h)u_h = \lambda M_h u_h,$$ where $N_h(u_h)$ equals the finite-dimensional approximation of the nonlinearity. Inspired by the inverse iteration for the linear case, i.e., $u^{n+1}_h = A_h^{-1} M_h u^n_h$, one may consider the iteration $$u^{n+1}_h = (A_h + \delta N_h(u^n_h))^{-1} M_h u^n_h$$ with an additional normalization step. This then leads to the results shown in Figure \[fig:nonlinear\], illustrating that the groundstate can be well approximated by local functions also in the nonlinear case. It goes without saying that the iteration scheme may be replaced by more advanced methods, e.g., based on gradient flows [@BaoD04; @HenP18ppt; @AltHP19ppt].

![Approximation of the groundstate for the Gross-Pitaevskii eigenvalue problem for $\delta=1$ (left), $\delta=10$ (middle), and $\delta=100$ (right) for a two-dimensional random potential with $\ell_\eps=7$, $\beta = 5\cdot\eps^{-2}$. Results after 100 iteration steps with initial function being constant 1.[]{data-label="fig:nonlinear"}](pics/nonlinear/INVIT_gam1_steps100 "fig:"){width="4.8cm" height="4.8cm"} ![Approximation of the groundstate for the Gross-Pitaevskii eigenvalue problem for $\delta=1$ (left), $\delta=10$ (middle), and $\delta=100$ (right) for a two-dimensional random potential with $\ell_\eps=7$, $\beta = 5\cdot\eps^{-2}$. Results after 100 iteration steps with initial function being constant 1.[]{data-label="fig:nonlinear"}](pics/nonlinear/INVIT_gam10_steps100 "fig:"){width="4.8cm" height="4.8cm"} ![Approximation of the groundstate for the Gross-Pitaevskii eigenvalue problem for $\delta=1$ (left), $\delta=10$ (middle), and $\delta=100$ (right) for a two-dimensional random potential with $\ell_\eps=7$, $\beta = 5\cdot\eps^{-2}$. Results after 100 iteration steps with initial function being constant 1.[]{data-label="fig:nonlinear"}](pics/nonlinear/INVIT_gam100_steps100 "fig:"){width="4.8cm" height="4.8cm"}

Conclusion {#sec:conclusion}
==========

In this paper, we have constructed a novel iterative scheme using analytical inside and adapting numerical analysis techniques used in localization proofs of the eigenstates [@AltHP18ppt]. The novel method is solely based on local operations (relative to the oscillation/correlation length of the potential) and, hence, able to approximate eigenfunctions of the random Schrödinger operator up to high precision. For this, we exploit the fact that oscillatory, high-amplitude random potentials lead to a localization of the lowermost eigenstates, which allows an efficient computation.

The numerical experiments prove the applicability of the method also for the three-dimensional case as well as the corresponding nonlinear eigenvalue problem. Future research aims to further develop this approach in view of other applications with similar localization effects (such as light in a disordered medium [@NatureLight97]) as well as time-dependent problems.

[BMRF[[$^{+}$]{}]{}99]{}

D. N. Arnold, G. David, M. Filoche, D. Jerison, and S. Mayboroda. Computing spectra without solving eigenvalue problems. , 41(1):B69–B92, 2019.

D. N. Arnold, G. David, D. Jerison, S. Mayboroda, and M. Filoche. Effective confining potential of quantum states in disordered media. , 116:056602, 2016.

R. Altmann, P. Henning, and D. Peterseim. Quantitative [A]{}nderson localization of [S]{}chr[ö]{}dinger eigenstates under disorder potentials. ArXiv Preprint 1803.09950, 2018.

R. Altmann, P. Henning, and D. Peterseim. The [$J$]{}-method for the [G]{}ross-[P]{}itaevskii eigenvalue problem. ArXiv Preprint 1908.00333, 2019.

P. W. Anderson. Absence of diffusion in certain random lattices. , 109:1492–1505, 1958.

R. Altmann, D. Peterseim, and D. Varga. Localization studies for ground states of the [G]{}ross-[P]{}itaevskii equation. , 18(1):e201800343, 2018.

W. Bao and Q. Du. Computing the ground state solution of [B]{}ose-[E]{}instein condensates by a normalized gradient flow. , 25(5):1674–1697, 2004.

D. Boiron, C. Mennerat-Robilliard, J.-M. Fournier, L. Guidoni, C. Salomon, and G. Grynberg. Trapping and cooling cesium atoms in a speckle field. , 7(3):373–377, 1999.

S. N. Bose. lancks [G]{}esetz und [L]{}ichtquantenhypothese. , 26(1):178–181, 1924.

J. H. Bramble, J. E. Pasciak, and J. Xu. Parallel multilevel preconditioners. , 55(191):1–22, 1990.

S. C. Brenner and L. R. Scott. . Springer, New York, third edition, 2008.

F. Dalfovo, S. Giorgini, L. P. Pitaevskii, and S. Stringari. Theory of [B]{}ose-[E]{}instein condensation in trapped gases. , 71:463–512, 1999.

D. D. Duncan, S. Kirkpatrick, and R. Wang. Statistics of local speckle contrast. , 25:9–15, 2008.

A. Einstein. Quantentheorie des einatomigen idealen [G]{}ases. , pages 261–267, 1924.

L. Fallani, C. Fort, and M. Inguscio. Bose-[E]{}instein condensates in disordered potentials. In [*Advances In Atomic, Molecular, and Optical Physics*]{}, volume 56, pages 119–160. Academic Press, 2008.

M. Filoche and S. Mayboroda. Universal mechanism for [A]{}nderson and weak localization. , 109(37):14761–14766, 2012.

A. Gloria. Reduction of the resonance error – [P]{}art 1: [A]{}pproximation of homogenized coefficients. , 21(8):1601–1630, 2011.

J. W. Goodman. , pages 9–75. Springer, Berlin, Heidelberg, 1975.

W. Hackbusch. . Springer-Verlag, Berlin, 1985.

P. Henning and D. Peterseim. Sobolev gradient flow for the [G]{}ross-[P]{}itaevskii eigenvalue problem: global convergence and computational efficiency. ArXiv Preprint 1812.00835, 2018.

A. V. Knyazev and K. Neymeyr. Efficient solution of symmetric eigenvalue problems using multigrid preconditioners in the locally optimal block conjugate gradient method. , 15:38–55, 2003.

A. V. Knyazev. Preconditioned eigensolvers. In Z. Bai, J. Demmel, J. Dongarra, A. Ruhe, and H. van der Vorst, editors, [*Templates for the Solution of Algebraic Eigenvalue Problems*]{}, volume 11, pages 337–368. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA, 2000.

A. V. Knyazev. Toward the optimal preconditioned eigensolver: [L]{}ocally optimal block preconditioned conjugate gradient method. , 23(2):517–541, 2001.

R. Kornhuber and H. Yserentant. Numerical homogenization of elliptic multiscale problems by subspace decomposition. , 14(3):1017–1036, 2016.

J. E. Lye, L. Fallani, M. Modugno, D. S. Wiersma, C. Fort, and M. Inguscio. Bose-[E]{}instein condensate in a random potential. , 95:070401, 2005.

J. Lu and S. Steinerberger. Detecting localized eigenstates of linear operators. , 5(33):1–14, 2018.

S. F. McCormick. . Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA, 1987.

L. P. Pitaevskii and S. Stringari. . Oxford University Press, New York, 2003.

J. Rogel-Salazar. The [G]{}ross-[P]{}itaevskii equation and [B]{}ose-[E]{}instein condensates. , 34(2):247–257, 2013.

G. Strang and G. J. Fix. . Prentice-Hall, Inc., Englewood Cliffs, N. J., 1973.

S. Steinerberger. Localization of quantum states and landscape functions. , 145(7):2895–2907, 2017.

D. S. [Wiersma]{}, P. [Bartolini]{}, A. [Lagendijk]{}, and R. [Righini]{}. Localization of light in a disordered medium. , 390:671–673, 1997.

H. Xie, L. Zhang, and H. Owhadi. Fast eigenpairs computation with operator adapted wavelets and hierarchical subspace correction. ArXiv Preprint 1806.00565, 2018.

H. Yserentant. On the multilevel splitting of finite element spaces. , 49(4):379–412, 1986.

H. Yserentant. Old and new convergence proofs for multigrid methods. , 2:285–326, 1993.

H. Yserentant. A short theory of the [R]{}ayleigh-[R]{}itz method. , 13(4):495–502, 2013.
