1 Introduction

In the last quarter of the previous century, a remarkable type of points in the phase-space of a dynamical control system was defined [1,2,3,4], called indifference points or otherwise Skiba or DNSS (from the initials of Dechert, Nishimura, Sethi, and Skiba) points. These points are defined by the property that an optimal control problem starting at them has two (or more) different optimal solutions with the same final cost (assuming, for simplicity, that the control problem is monetary). These Skiba points arise in problems with infinite-time horizon, even with only a single parameter and a single control, having at least three steady states. From the definition, it follows that, in order to control the system optimally, the “controller” must choose one of the solutions by means of a non-mathematical argument, which usually comes from distinguishing between “good” long-term steady states or a “bad” ones and choosing among the good states.

A classical well-known example is provided in [5] and [6]: counter-terror operations, which are divided into “fire” and “water” policies (requiring the use of force or not, respectively). The authors find two different steady states: one in which the terrorist organizations are practically eradicated and one in which there is a high number of terrorists. “Water” policies do not cause the recruitment of new terrorists, whereas “fire” ones do, and each has different costs and benefits. In the end, the authors find a Skiba point at which the long-term costs of either policy are the same, and it is the decision-maker who has to choose whether one outcome is better than the other from non-mathematical considerations.

Recent advances in environmental and resource economics [7] provide a realistic representation of the evolution of complex adaptive ecological systems. In them, the existence of Skiba points is also patent. We are going to focus on the shallow lake system [8,9,10,11], where the continuous dynamics of the concentration of phosphorus in a shallow lake is studied. This problem has also been studied from the discrete-stochastic point of view [12].

Our aim is twofold: on one hand, to give a detailed application of the backward integration method to this continuous-time problem with infinite horizon and discount factor [13]. Applying Pontryagin’s maximum principle (PMP) [14], a dynamical system is constructed for which the solutions approaching the steady states must be computed [15]. We apply the backward integration method [16], which proves very effective for explicitly computing the optimal trajectories approaching the steady states and, as a consequence, for locating the Skiba points. On the other hand, we suggest changing the classical welfare function for a more realistic one and prove that the Skiba property still holds at least for some specific parameters.

The paper is organized as follows: In Section 2 we analyze the economic problem of eutrophication of shallow lakes, recalling the classical economic and chemical settings. Section 3 contains a summary review of the backward integration method, which is applied in full detail in Section 4 to the classical setting. Finally, in Section 5, we present the modification of the welfare function for this problem and apply (albeit in a less explicit way) the backward integration method to show that Skiba points can still appear. Section 6 contains the conclusions.

2 Economics of Eutrophication in Shallow Lakes

In biological systems, and especially in shallow lakes, the distinction between oligotrophic and eutrophic states is essential: in the former, there is a low concentration of nutrients, and waters are mostly clear and have little animal and plant life, whereas in the latter, nutrients abound and life (both animal and plant) is widespread.

The process of eutrophication is the increase of nutrients, which can be natural or artificial. Natural eutrophication leads, usually, to stable and well-balanced habitats, whereas man-made eutrophication tend to damage the underlying ecosystem [17]: they usually produce a fast increase in the algae and plant population, which may consume so much oxygen that fish and other animals suffocate and die. Even more, the shadow caused by algae and the pH increase boost the development of cyanobacteria which may even produce lethal toxins [18].

Among the main plant nutrients are nitrogen and phosphorus; however, most of eutrophication studies only use the latter as the basic parameter. We are going to briefly introduce the typical shallow lake model, following Carpenter et al. [19]. Shallow lakes are characterized by the larger amount of water in contact with the sediments, which causes a large recycling rate of nutrients from the sediments to water. Thus, nutrients are plenty, which favors the appearance of aquatic plants and algae. This is their main ecological difference with deep lakes.

2.1 The Lake Phosphorous Dynamics

Let P(t) be the stock of phosphorous at time t, and L(t) be the total external contributions of phosphorous to the water (e.g., due to agricultural activities or sewage). Phosphorous is also spontaneously eliminated by sedimentation and binding to biomass, mostly. These losses are usually modeled as linear functions with a constant rate s. Finally, inside the lake, phosphorous is also recycled from the sediments. In the formulation of internal phosphorus recycling by Carpenter et al. [19], it is assumed that (i) sediment is the major source of internal phosphorus recycling and (ii) the increase in internal phosphorus recycling follows a sigmoid function

$$\begin{aligned} \frac{rP^{q}(t)}{m^{q}+P^{q}(t)}, \end{aligned}$$
(1)

where r is the maximum rate of recycling, m is the value of P at which recycling reaches r/2, and q determines the steepness of the curve at the point of inflection. The parameter for steepness of sigmoid function, q, is reported to be in the range of \((2\le q \le 20)\) [19]. The exponent q affects the steepness of the sigmoid curve at the point of inflection. Larger values of q give a steeper curve. The value of 20 is suggested for a shallow and warm lake while 2 is suggested for a deep and cold lake.

When phosphorus concentration is low, internal phosphorus recycling is limited by low sediment re-suspension and low algal decomposition. However, a high concentration of phosphorus leads to the formation of algal blooms. And since the decomposition of algae produces an anoxic condition at the sediment-water interface, this helps the release of phosphorus from the sediments into the water column, causing the internal recycling rate of phosphorus to reach almost the maximum rate. This is the reason for considering the sigmoid function. It has been verified [20] that the phosphorus can be released from sediment as deep as 20 cm and that internal phosphorus recycling can persist for 5–15 years after reduction in external phosphorus loading [21].

Merging all the models into one, the dynamics of the stock of phosphorous is described by the differential equation

$$\begin{aligned} \dot{P}(t)=L(t)-sP(t)+\frac{rP^{q}(t)}{m^{q}+P^{q}(t)}. \end{aligned}$$
(2)

As in most studies of shallow lakes [8, 9, 22], the steepness parameter q is set to 2, and we are going to conform to that use, so that the phosphorous dynamics is

$$\begin{aligned} \dot{P}(t)=L(t)-sP(t)+r\frac{P^{2}(t)}{P^{2}(t)+m^{2}},\text { }P(0)=P_{0}. \end{aligned}$$
(3)

Thus, the lake eutrophication dynamics is based on the phosphorous stock, P(t), as the state variable, and the phosphorous input, L(t), as the control variable.

It is convenient to perform the following substitutions:

$$\begin{aligned} P(t)=\frac{x(t)}{m}\text {, }L(t)=ra(t)\text {, }s=\frac{rb}{m}, \end{aligned}$$
(4)

and to change the time scale to tr/m in Eq. (3) to obtain

$$\begin{aligned} { \dot{x}(t)=a(t)-bx(t)+\frac{x^{2}(t)}{x^{2}(t)+1},\text { }x(0)=x_{0}}. \end{aligned}$$
(5)

where a(t) can be interpreted as the external loading of phosphorous, and x(t) the phosphorous stock.

2.2 The Economics of Eutrophication

We present now the first economic analysis we are going to study, which is based on one integrating social interactions with the dynamics of shallow lakes explained above. Mäler et al. [9] and Salerno [11] assume the lake is shared by n communities, each having the same welfare function. In each, agricultural activities require fertilizers, whose use causes an input of phosphorous in the lake. At the same time, the use of fertilizers serves as proxy for the benefits of each community.

On the other hand, there are other benefits provided by the lake (for instance, drinkable water or even ecological policies), which are incompatible with high phosphorous levels. The value of these depends on the total stock of phosphorous in the water. Thus, there is a social cost of the stock, which has to be taken into account. With this in mind, the welfare function of community i used by the authors above is

$$\begin{aligned} W_{i}(t)=\ln a_{i}(t)-cx(t)^{2},\text { for }i=1,..., n, \end{aligned}$$
(6)

where \(c>0\) is the coefficient of relative preference between the agricultural and non-agricultural benefits of the lake.

The authors above consider two types of economic analysis, static and dynamic, and also discuss socially optimal equilibrium and private equilibrium, when more than a single community exists. The former is achieved by a single entity which tries to obtain a Pareto optimal distribution of the benefits, and in it, all the communities play exactly the same role. Private equilibria, however, depend on the individual use of the lake by each community, and each wishes to maximize its long-term welfare.

In Mäler et al. [9], the problem is studied from the point of view of the strategies in an interactive economy, and they prove that if n communities share the resources of the lake, and all have the same welfare function, then an open-loop Nash equilibrium exists which reduces the problem to one single community (albeit with a different welfare function, obviously). Wagener [8] study takes advantage of that result and studies the parameter space of the problem to construct the different sets in which the problem has or does not have Skiba points, or where there is a single attractive steady state, etc.

Our focus will be in explicitly applying the backward integration method to the shallow lake problem, in full detail, and, on the other hand, to suggest a different welfare function, which looks more natural to us, and using the backward integration method again shows that there are parameters for which Skiba points exist and compute these.

Thus, instead of working with a collection of functions \(W_{i}(t)\), we start with the optimization problem

$$\begin{aligned} \max \int _{0}^{\infty }e^{-\rho t}\left[ h(a(t))-cx(t)^{2}\right] dt, \end{aligned}$$
(7)

where h(t) is a suitable concave function, subject to the dynamic phosphorous equation of the lake:

$$\begin{aligned} { \dot{x}(t)=a(t)-bx(t)+\frac{x^{2}(t)}{x^{2}(t)+1},\text { }x(0)=x_{0}}. \end{aligned}$$
(8)

As stated above, we shall first set \(h(a(t))=\ln a(t)\) following [8] and [9]. Later on, we shall replace \(\ln a(t)\) with a different function (namely \(k-\exp (-a(t))\), for some \(k\in \mathbb {R}\)), which is also concave but sets a maximum asymptotic value k to the lake resources.

In (7), x(t) is the state variable, and the control variable is the phosphorous loading a(t).

3 Backward Integration Method

The concept of backward integration entails first converting a boundary value problem (BVP) (“reaching the steady state”) into an initial value problem (IVP) (“starting near the steady state”) and then making use of the desirable property of the unstable manifold of a hyperbolic saddle: trajectories near the saddle tend to approach it exponentially. This enables the application of common numerical techniques. Backward integration flips the time variable and, as a result, switches the roles of the stable and unstable manifolds in order to make use of the latter attribute. Assume we are given an optimization problem (7), (8) with a single company (i.e., \(i=1\)). Applying Pontryagin’s maximum principle (PMP), and using the fact that the integrand in (7) has a negative-exponential dependence on time, we obtain an autonomous system of equations in x(t) and a(t), of the form

$$\begin{aligned} \left\{ \begin{array}{l} \dot{x}(t)=f(x,a),\\ \dot{a}(t)=g(x,a). \end{array} \right. \end{aligned}$$
(9)

The infinite-time problem (in a sufficiently general setting) implies that the only trajectories of (9) which can give rise to a solution of the optimal control problem are those approaching the steady states of (9) when \(t\rightarrow \infty\) [5]. In the autonomous case (with discount), the only steady states to which trajectories can approach asymptotically are saddles or saddle-nodes [5].

In [16], the backward integration method is introduced for optimal control methods with saddle-type steady states: the reverse-time stability of the unstable manifold of a saddle allows them to compute, with great precision, the trajectories approaching these saddles, using the associated dynamical system (9) backwards, hence the name of their method. Their statement is somewhat rough, and some precision by means of the eigenvectors of the linear part of the vector field is required (this can be even generalized to optimal control problems with degenerate saddles) [23]. It is important to notice (as indicated in [9]) that, in general, the hard problem of optimal control is not the computation of the optimal cost but the computation of the initial condition for the control a(t) given the initial condition x(0). This is what backward integration achieves and why a careful implementation is essential.

We shall apply the backward integration method to several instances of the shallow lake model. Our aim is to explicitly compute the Skiba points reported in [8] and [9] in different cases and for (single community) lake models with different welfare functions.

4 Shallow Lake: Base Case

The “base case” of the shallow lake model, as presented in [8] and [9], with a single community is described by the following optimal control problem

$$\begin{aligned} \begin{aligned} \max _{a(t)}W&=\int _{0}^{\infty }e^{-\rho t}\left( \log (a(t)-cx(t)^{2} \right) \,dt,\\ \dot{x}(t)&=a(t)-bx(t)+\frac{x^{2}(t)}{x^{2}(t)+1},\;x(0)=x_{0}, \end{aligned} \end{aligned}$$
(10)

where there are no conditions on either the control a(t) or the state variable x(t), and all the constants \(\rho ,b,c\) are positive (as described in Section 2). We are going to apply the backward integration method in full detail to an example, with \(\rho =0.035\), \(b=0.65\), and \(c=0.52\). Thus, our control problem is, specifically, removing the dependencies on t for simplicity:

$$\begin{aligned} \begin{aligned} \max _{a(t)}W&=\int _{0}^{\infty }e^{-0.035t}\left( \log (a)-0.52x^{2}\right) \,dt,\\ \dot{x}&=a-0.65x+\frac{x^{2}(t)}{x^{2}(t)+1},\;x(0)=x_{0}, \end{aligned} \end{aligned}$$
(11)

where \(x_{0}\) will depend on the initial state of the lake. From now on, we apply PMP. The current-value Hamiltonian of (11) with multiplier m is

$$\begin{aligned} H(x,a,m)=(-0.52x^{2}+\log (a))+m(a-0.65x+\frac{x^{2}}{1+x^{2}} ). \end{aligned}$$
(12)

The necessary condition given by PMP for an optimal solution is

$$\begin{aligned} \frac{\partial H}{\partial a}=0\Leftrightarrow \frac{1}{a} +m=0, \end{aligned}$$
(13)

so that, on any optimal solution, we must have \(m=-1/a\). On the other hand, the associated dynamical system (also given by PMP) is, in x and m, taking into account that \(m=-1/a\), we obtain the ordinary differential equation

$$\begin{aligned} \left\{ \begin{array}{l} \dot{x}(t)=\displaystyle \frac{-1}{m}-0.65x+\displaystyle \frac{x^{2}}{1+x^{2} },\\ \dot{m}(t)=1.04x+m\left( {0.65}-\displaystyle \frac{2x}{(1+x^{2})^{2}}\right) , \end{array} \right. \end{aligned}$$
(14)

which seems to have a singularity at \(m=0\). However, this value is unreachable, as it corresponds to \(a=\infty\), and it poses no restriction. From this dynamical system, we shall obtain the candidate solutions using the backwards integration method, as it is known that solutions of (11) correspond to trajectories approaching a steady state of (14) asymptotically [5].

The steady states (equilibria) of (14) are the points where \(\dot{x}(t)=\dot{m}(t)=0\). Figure 1 shows the curves \(\dot{x}(t)=0\) and \(\dot{m}(t)=0\), which meet at the three points \(P_{1}, P_{2}\) and \(P_{3}\):

$$\begin{aligned} P_{1} &\simeq (0.4578,-8.0448), \\ P_{2} &\simeq (0.8722,-7.4138), \\ P_{3} &\simeq (1.4122,-3.9695). \end{aligned}$$
(15)
Fig. 1
figure 1

Plots of \(\dot{x}=0, \dot{m}=0\), and the steady states

4.1 Backward Integration

We need to know the type of equilibrium of each \(P_{i}\). The values of the eigenvalues of the Jacobian matrices are, respectively (all our values are approximate), as follows:

$$\begin{aligned} M_{1}: \lambda _{1}=0.27811, \lambda _{2}= - 0.24311 \end{aligned}$$
(16)
$$\begin{aligned} M_{2}: \lambda _{1}=0.25180, \lambda _{2}= - 0.21680 \end{aligned}$$
(17)
$$\begin{aligned} M_{3}: \lambda _{1}=0.32891, \lambda _{2}= - 0.29391 \end{aligned}$$
(18)

which, after the usual computations, show that \(P_{1}\) and \(P_{3}\) are saddle points, whereas \(P_{2}\) is a center-focus which is actually unstable. We are, therefore, in a convex-concave situation with the possibility of having a Skiba point. Mäler et al. [9] argument is enough to show that indeed there exists one, but our purpose is to compute it explicitly.

The structure of the singularities and the control problem forces the situation so that any solution of (11) starting with initial value of the state \(x=x_{0}\) between \(P_{1,x}=0.4578\) and \(P_{3,x}=1.4122\) either converges to \(P_{1}\) or to \(P_{3}\). In order to properly integrate backwards, we compute the eigenvectors at \(P_{1}, P_{3}\) corresponding to the unstable manifolds at each of them (i.e., the eigenvector corresponding to the negative eigenvalue). Calling these vectors, respectively, \(v_{1}\) and \(v_{3}\), we get, after normalization,

$$\begin{aligned} v_{1} = (0.0691, -0.9976),\; v_{3} = (-0.8372, -0.5468), \end{aligned}$$
(19)

where (and this is important) we need them to point “backwards,” and we know that the initial points \(P_{1}\) and \(P_{3}\) are reached in the forward direction, thus the need to choose a direction pointing to the right for \(P_{1}\) (so \(v_{1}\) has positive first coordinate) and to the left for \(P_{3}\) (so \(v_{3}\) has negative first coordinate). We have chosen their orientations so that each points to the inside of the interval \(x\in [P_{1,x},P_{3,x}]\).

The method now uses an initial position near each equilibrium with a small displacement in the direction of the corresponding eigenvector. We choose a threshold of \(\varepsilon = 10^{-6}\), so that the initial conditions \((x_{1}(0),m_{1}(0))\), \((x_{3}(0),m_{3}(0))\) are, respectively, as follows:

$$\begin{aligned} (x_{1}(0),m_{1}(0)) &= (0.457831, -8.04483), \\ (x_{3}(0),m_{3}(0)) &= (1.41227, -3.96952). \end{aligned}$$
(20)

We now integrate (using Runge–Kutta, for instance) the differential equation given by (14) with a negative sign (backwards) for each initial condition. The respective solutions will be called \(\overline{\gamma }_{1}(t)=(\overline{x}_{1}(t), \overline{m}_{1}(t))\) and \(\overline{\gamma }_{3}(t)=(\overline{x}_{3}(t),\overline{m}_{3}(t))\). The time interval must be large enough to cover all the possibilities (in this case, we might stop when \(\dot{\overline{x}}_{1}(t)=0\) and when \(\dot{\overline{x}}_{3}(t)=0\), respectively). Figure 2 shows a plot of the respective curves \(\overline{\gamma }_{1}(t)\) and \(\overline{\gamma }_{3}(t)\). Notice how they spiral towards the focus point and how this point is (in the original system, not the negative one) an unstable focus. The fact that both solutions spiral around \(P_{2}\) already suggests (does not prove) the existence of a Skiba point.

Fig. 2
figure 2

The candidate (backwards) trajectories spiraling around the focus

At this point, the first value of t where \(\dot{\overline{x}}_{1}(t)=0\) (and the same for \(\overline{x}_{3}(t)=0\)) needs to be found in order to start the forward trajectory there (that is, that value must be set as \(t=0\) for the corresponding trajectory). These are the most extreme possible starting points for the candidate trajectories approaching \(P_{1}\) and \(P_{3}\), as it is well know (see [5], for instance) that in single-state control problems with infinite horizon, the trajectories are monotonic [24]. These extremal points are as follows:

$$\begin{aligned} I_{1}=(1.12538,-5.79002),\;I_{3} =(0.631168,-7.97601), \end{aligned}$$
(21)

which are also the extremal initial conditions for the true candidate solutions \(\gamma _{1}(t)=(x_{1}(t),m_{1}(t))\), \(\gamma _{3}(t)=(x_{3} (t),m_{3}(t))\) approaching \(P_{1}\) and \(P_{3}\) respectively. Figure 3 shows these curves (notice how they both start with vertical slopes, as \(\dot{x}_{1}(0)=\dot{x}_{3}(0)=0\)). The plots in Fig. 4 are the corresponding curves depending on t (i.e., two coordinates for each curve).

Fig. 3
figure 3

The two candidate trajectories and their corresponding saddles

Fig. 4
figure 4

The forward trajectories as functions of time. Above \((x_{1}(t),m_{1}(t))\), below \((x_{3}(t),m_{3}(t))\)

4.2 Costs

We study, thus, the specific case of a general maximization problem:

$$\begin{aligned} \max \int _{0}^{\infty }e^{-\rho t}F(x,a,t),\end{aligned}$$
(22)
$$\begin{aligned} \dot{x}(t)= f(x,a,t),\text { }x(0)=x_{0}, \end{aligned}$$
(23)

where

$$\begin{aligned} F(x,a,t)=\log (a(t)-cx(t)^{2},\end{aligned}$$
(24)
$$\begin{aligned} f(x,a,t)=a(t)-bx(t)+\frac{x^{2}(t)}{x^{2}(t)+1}. \end{aligned}$$
(25)

The curves \(\gamma _{1}(t)\) and \(\gamma _{3}(t)\) realize all the possible initial conditions \((x_{1}(0),m_{1}(0))\) and \((x_{3}(0),m_{3}(0))\) belonging to the candidate solutions of the problem (11), as well as, certainly, the corresponding trajectory. In order to compute the value (cost) of each trajectory, one takes into account Skiba’s (1978) result which states that, if \(\gamma _{x_{0}}(t)\) is a candidate solution starting at \(x_{0}\) (and the corresponding \(m_{0}\), which belongs to the trace of either \(\gamma _{1}\) or \(\gamma _{3}\)), then the following equality holds:

$$\begin{aligned} C(x_{0})=\int _{0}^{\infty }e^{-\rho t}F(x,a,t)\,dt=\frac{1}{\rho }H(x_{0} ,a_{0},\phi (x_{0},a_{0})), \end{aligned}$$
(26)

where H(xam) is the current-value Hamiltonian, and

$$\begin{aligned} \phi (x,a)=-\frac{\partial F/\partial a}{\partial f/\partial a} (x,a). \end{aligned}$$
(27)

In Fig. 5, we have plotted the points \((x_{0},C(x_{0}))\) for each initial condition \(x_{0}\), where \(C(x_{0})\) is, as above, the costs of the trajectory starting at \(x_{0}\) and ending at the relevant steady state. The intersection point \(x\simeq 0.839\) is the Skiba point, where the decision-maker can choose whether to tend long-term to the eutrophic state or the oligotrophic one, as the costs are equal.

Fig. 5
figure 5

Optimal costs and the Skiba point

5 Changing the Welfare Function

We propose, in this section, a new welfare function, specifically the term related to the benefit from agricultural use of the lake. We suggest one which seems a bit more adequate than the standard \(\ln (a)\), used in [8, 9], and [11]: as the resources of the lake are limited, it seems natural to set a maximum value for them. Logarithmic functions are unsuitable for this task, as they are unbounded (from below and from above). In [25], the reader can find a summary of the pros and cons that various authors have presented of the logarithmic function and specifically of its unbounded character. We suggest using \(k-\exp (-a)\) as an alternative. If \(a=0\) (no economic activity), then the lake has an intrinsic value \(k-1\), whereas as a increases (as a proxy to the economic production), the value is greater up to the limit k. In contrast, the \(\log (a)\) function has \(-\infty\) value under no economic activity \((a\rightarrow 0)\) (which makes no real sense) and is unbounded as the economic activity increases, also an unrealistic situation. Figure 6 shows the differences.

Fig. 6
figure 6

The welfare functions \(\log (a)\) and \(1-\exp (-a)\). Notice: the positive value of \(1-\exp (-a)\) and its horizontal asymptote, as opposed to the infinite limits for \(\log (a)\) at \(a\rightarrow 0\) and \(a\rightarrow \infty\)

Our intent here is to show how this alternative model also fits in the Skiba setting (obviously, for some parameters). Unlike [9], we are not going to try and find the values for which Skiba points are, but only to compute the trajectories and the Skiba point using the backward integration method in this new model.

Specifically, we are going to study the optimal control problem:

$$\begin{aligned} \max \int _{0}^{\infty }e^{-\rho t}\left[ (k-\exp (-a(t)))-cx(t)^{2}\right] dt, \end{aligned}$$
(28)

where h(t) is a suitable concave (welfare) function, subject to the dynamic phosphorous equation of the lake, which is

$$\begin{aligned} \dot{x}(t) =a(t)-bx(t)+\frac{x^{2}(t)}{x^{2}(t)+1},\text { }x(0)=x_{0}, \end{aligned}$$
(29)

for the following values of the parameters: \(c=0.1\), \(k=15\), \(b=0.7\), \(\rho =0.05\).

5.1 Backward Integration

The associated dynamical system for the above optimal control problem with the specified values is, after substituting m for a, as follows:

$$\begin{aligned} \begin{array}{l} \displaystyle \dot{x} = -1. \log (-1. m)+\frac{x^{2}}{x^{2}+1}-0.7 x,\\ \displaystyle \dot{m} = m \left( {0.7} - \frac{2x}{(x^{2}+1)^{2}}\right) + 0.2x, \end{array} \end{aligned}$$
(30)

whose set of steady states is, following the notation of (15):

$$\begin{aligned} P_{1} &\simeq (0.4880,-0.8613), \\ P_{2} &\simeq (0.9727,-0.8231), \\ P_{3} &\simeq (1.6785,-0.6460), \end{aligned}$$
(31)

and the corresponding zeroes of \(\dot{x}\) and \(\dot{m}\) are shown in Fig. 7.

Fig. 7
figure 7

Plots of \(\dot{x}=0, \dot{m}=0\), and the steady states for the second model

At \(P_{1}\), the eigenvector corresponding to the unstable manifold is \(v_{1}=(0.8735, -0.4868)\), once the orientation has been chosen “backwards,” whereas for \(P_{3}\), it is \(v_{3}=(-0.9997, 0.0261)\), which is almost horizontal. The backward trajectories starting at \(P_{1} + \epsilon v_{1}\) and \(P_{3}+ \epsilon v_{3}\) for \(\epsilon = 10^{-6}\) are plotted in Fig. 8.

Fig. 8
figure 8

The candidate (backwards) trajectories for the new model

The part of those trajectories which correspond to true candidate solutions to (28)–(29), depending on time, is shown in Fig. 9.

Fig. 9
figure 9

The forward candidate trajectories depending on time

Finally, the cost plot is given in Fig. 10. Notice the Skiba point at \(x\simeq 0.718\).

Fig. 10
figure 10

The Skiba point of the second model

6 Conclusions

We have applied, in full detail, the backward integration method [16, 23] to the economics of the eutrophication of shallow lakes, in the case of the existence of Skiba points, as presented in [8, 9], and [11]: in those references, Skiba points are proved to exist, but no method for computing them is provided.

The backward integration method, as presented above, can be implemented straightforwardly in any symbolic algebra system (we have used, specifically, Mathematica\(^{\copyright }\)). The ability to easily compute trajectories converging to steady states of an optimal control problem makes the task of finding Skiba points [1, 3, 4] relatively simple.

In another section, we have changed the standard welfare function \(\ln a\) in the classical model for what we deem is the more suitable (of course, concave) function \(k-\exp (-a)\), which possesses a finite limit both when \(t\rightarrow 0\) and when \(t\rightarrow \infty\): these limits reflect the (natural) fact that any resource has a finite value, whether it be economically exploited or not. We have proved that there are parameters for which Skiba points arise in this model and have computed them explicitly again using the backward integration method.