Next Article in Journal
Improved Active Disturbance Rejection Speed Tracking Control for High-Speed Trains Based on SBWO Algorithm
Previous Article in Journal
The Generative Adversarial Approach: A Cautionary Tale of Finite Samples
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Extended von Bertalanffy Equation in Solow Growth Modelling

by
Antonio E. Bargellini
1,
Daniele Ritelli
1,* and
Giulia Spaletta
1,2
1
Department of Statistical Sciences, University of Bologna, 40126 Bologna, Italy
2
National Institute of Higher Mathematics–National Group for Scientific Computing, 00185 Roma, Italy
*
Author to whom correspondence should be addressed.
Algorithms 2025, 18(9), 565; https://doi.org/10.3390/a18090565
Submission received: 26 July 2025 / Revised: 28 August 2025 / Accepted: 2 September 2025 / Published: 7 September 2025
(This article belongs to the Section Analysis of Algorithms and Complexity Theory)

Abstract

The aim of this work is to model the growth of an economic system and, in particular, the evolution of capital accumulation over time, analysing the feasibility of a closed-form solution to the initial value problem that governs the capital-per-capita dynamics. The latter are related to the labour-force dynamics, which are assumed to follow a von Bertalanffy model, studied in the literature in its simplest form and for which the existence of an exact solution, in terms of hypergeometric functions, is known. Here, we consider an extended form of the von Bertalanffy equation, which we make dependent on two parameters, rather than the single-parameter model known in the literature, to better capture the features that a reliable economic growth model should possess. Furthermore, we allow one of the two parameters to vary over time, making it dependent on a periodic function to account for seasonality. We prove that the two-parameter model admits an exact solution, in terms of hypergeometric functions, when both parameters are constant. In the time-varying case, although it is not possible to obtain a closed-form solution, we are able to find two exact solutions that closely bound, from below and from above, the desired one, as well as its numerical approximation. The presented models are implemented in the Mathematica environment, where simulations, parameter sensitivity analyses and comparisons with the known single-parameter model are also performed, validating our findings.

1. Introduction

Neoclassical growth theory describes the evolution of an economic system, identifying its state variables in populations and technical progress. Initial studies on this topic were performed by Domar [1], who hypothesised that the production yield Y was a function of the capital K , obtaining an output proportional to the capital stocks. Solow [2] hypothesised that Y also depended on the labour force L (workforce, manpower), as well as on the technical progress A assumed positive and constant. Solow employed a Cobb–Douglas-type production function:
Y = A K α L 1 α = A L k α , 0 < α < 1 ,
where k = K / L is the capital/labour ratio, K is positive and L follows a Malthus model, L ( t ) = L 0 e ν t , with a positive growth rate ν = L ˙ / L and starting from L 0 = L ( t 0 ) for some initial time t 0 (usually t 0 = 0 ) . Note that, here and throughout the paper, f ˙ denotes differentiation of a function f with respect to time t .
Swan [3] introduced in (1) the depletion of capital at a constant rate 0 < δ < 1 . Among the numerous references, we mention the economic motivation of the Solow–Swan model presented in the popular monograph [4] (chap. 1), where the details leading to Equation (2) are provided. For our purposes, it is sufficient to recall that this macroeconomic model produces an ordinary differential equation (ODE) that describes how capital-per-worker (capital-per-capita) varies over time:
k ˙ + ( ν + δ ) k = A k α .
The Bernoulli Equation (2), in the dependent unknown k = K / L and in the independent variable t , can be solved with elementary methods.
This macroeconomic model has constituted—and still constitutes—a fundamental point of reference for neoclassical theory, from which modifications have been proposed to increase its representative effectiveness of capital accumulation, and to overcome the fact, known in the literature (see [5] for example), that the Solow–Swan model lacks reality with respect to the evolution of L , since it uses a Malthusian labour force.
It is not our aim to enter into the theoretical economic debate: our contribution is purely modelling in nature, like that of many others [5,6,7,8,9,10]; nonetheless, modelling enriches the theoretical debate while ensuring greater accuracy in the description of the systems treated.
Donghan [7] proposed replacing the (exponential, thus unbounded) Malthusian L with the logistic law, without reaching a closed-form solution, but demonstrating the existence of a steady state and a stability theorem for the capital-per-capita evolution.
An exact solution, given in terms of the Gauss hypergeometric function F 1 2 , was obtained by [5], where a non-constant growth rate ν = ν ( t ) is assumed in Equation (2) and the L -evolution is represented as a logistic equation (Verhulst model):
L ˙ ( t ) = a L ( t ) b L 2 ( t ) , a , b > 0 ,
solved by
L ( t ) = a L 0 e a t a + b L 0 ( e a t 1 ) , L 0 = L ( 0 ) ,
so that
ν ( t ) = L ˙ ( t ) L ( t ) = a ( a b L 0 ) a + b L 0 ( e a t 1 ) .
The integration of (2) with ν as in (3) requires the use of F 1 2 .
Other authors have employed different growth laws to describe L : the Richards law [11], which is a generalised logistic model, was introduced in [12,13]; the impact of adding a constant negative labour force to the classic Malthus law was studied in [9], where a closed-form solution was obtained, again in terms of F 1 2 .
More recent contributions have investigated the role of labour dynamics more explicitly: for instance, an intersectoral migration model with distinct population growth rates across sectors is developed in [14], while the spatial extensions in [15,16] analyse the effects of labour migration induced by capital accumulation and transport costs. Other works, although not directly modelling the labour force, are nonetheless related to the broader field of economic growth laws: examples include models of financial contagion based on epidemic analogies [17], delay logistic equations with nonlinear harvesting [18], continuous-time estimation of endogenous growth in open economies [19], and models of R&D competition generating complex dynamics [20]. The authors of [21] introduce the use of special functions, specifically Gaussian hypergeometric functions, to solve and analyse the equilibrium dynamics of the Lucas–Uzawa model of economic growth. They argue that this method provides an explicit, global representation of the dynamics of variables, avoiding the limitations of dimension reduction and offering a more complete understanding of transition dynamics in endogenous growth models. It is worth noting that this contribution does not refer to the Solow-type growth models.
In this work, we extend the model presented by Brida and Maldonado [6] by introducing new parameters, whose role enters into the L -dynamics. In [6], the authors propose modelling the population evolution through the Cauchy initial value problem (IVP):
L ˙ ( t ) = r ( L L ( t ) ) L ( 0 ) = L 0
where the ODE is a von Bertalaffy equation and the parameter r controls the speed at which L reaches its carrying capacity L , the latter being the theoretical maximum asymptote of the population. The solution of (4) is
L ( t ) = L e r t ( L L 0 ) ,
and the related growth rate is
ν ( t ) = L ˙ ( t ) L ( t ) = r ( L L 0 ) L 0 + L ( e r t 1 ) .
A more reliable economic growth model should take into account population dynamics that present three particular characteristics [6,22]:
  • the population grows at a constant rate when it is small compared to L ;
  • scarcity of resources slows population growth as it approaches L ;
  • the population growth rate approaches zero over time.
To reproduce these three features, we modify Model (4) following [6,23]. In particular, we consider two different parameters { r 1 , r 2 } in place of the single r ; as a second extension, we make r 1 time-varying. In both variants, once we obtain the solution L ( t ) of the modified model, we form the related growth rate ν ( t ) and insert it into Equation (2), with the aim of finding its closed-form solution k ( t ) .
This paper is organised as follows. Section 2 describes the model governed by our novel pair of constant parameters, while in Section 3 one of these new parameters is allowed to vary with time; each of these sections is subdivided into three parts, in which the dynamics of population and capital accumulation are discussed, the problem solution is presented and numerical simulations are included and commented on. Section 4 summarises the obtained results and outlines current and future work.

2. Constant Parameter Model

2.1. Dynamics of Population and Capital Accumulation

Here, we extend the model in [6] by making the population dynamics equation dependent on two constant parameters, so that (4) becomes
L ˙ ( t ) = r 1 L r 2 L ( t ) L ( 0 ) = L 0
solved by
L ( t ) = r 1 r 2 L e r 2 t ( r 1 r 2 L L 0 ) .
The ratio r 1 r 2 is related to the speed with which the population evolves and approaches the theoretical carrying capacity L . To obtain an increase in population over time, we assume r 1 > r 2 > 0 ; the original Equation (4) clearly corresponds to r = r 1 = r 2 . Note that the solution of (6) is such that
lim t L ( t ) = r 1 r 2 L ,
which is, therefore, the real carrying capacity of this two-parameter model. Moreover, the closer r 1 , r 2 are to each other, the faster the population reaches the asymptote (8), as shown in Figure 1. Here and throughout the paper, the visualisations are performed in Mathematica, version 14 [24].
  • In this context, adding an initial condition for k ( t ) at time t = 0 and including the saving propensity s [ 0 , 1 ] , the capital-per-capita ODE (2) becomes an IVP:
    k ˙ + ( n ( t ) + δ ) k = s A k α k ( 0 ) = k 0
  • The non-constant rate n ( t ) of population growth related to (7) is
    n ( t ) = L ˙ ( t ) L ( t ) = r 2 ( L r 1 L 0 r 2 ) L 0 r 2 + L r 1 ( e r 2 t 1 ) .

2.2. Constant Parameter Model Solution

The change of variable u = k 1 α can be used to linearise the Bernoulli ODE (9), which becomes u ˙ = ( 1 α ) k α k ˙ and is then transformed, multiplying all terms in (9) by ( 1 α ) k α , to yield a non-homogeneous non-autonomous variable coefficient equation:
u ˙ + ( 1 α ) ( n ( t ) + δ ) u = ( 1 α ) s A u ( 0 ) = k 0 1 α
whose solution is
u ( t ) = e H ( t ) k 0 1 α + ( 1 α ) s A 0 t e H ( τ ) d τ ,
where, using (10):
H ( t ) = ( α 1 ) 0 t ( n ( τ ) + δ ) d τ = ( α 1 ) ( δ r 2 ) t + ln L 0 r 2 + L r 1 ( e r 2 t 1 ) L 0 r 2 .
To obtain the explicit expression of u ( t ) , what is left to compute is
Z ( t ) = 0 t e H ( τ ) d τ ,
where
e H ( τ ) = L 0 r 2 e ( r 2 δ ) τ L 0 r 2 + L r 1 ( e r 2 τ 1 ) α 1 = L 0 α 1 r 2 α 1 e r 2 τ ( α 1 ) e δ τ ( 1 α ) L 0 r 2 L r 1 + L r 1 e r 2 τ α 1 .
Here, we employ another change of variable p = e r 2 τ , so that τ = ln ( p ) r 2 and d p = r 2 e r 2 τ d τ . Then (13) becomes
Z ( t ) = 1 e r 2 t L 0 α 1 r 2 α 2 p α 2 p δ ( 1 α ) r 2 L 0 r 2 L r 1 + L r 1 p α 1 d p = B 1 e r 2 t M + N p 1 α p C d p ,
with
B = L 0 α 1 r 2 α 2 , M = L 0 r 2 L r 1 , N = L r 1 , E = δ ( 1 α ) r 2 , C = E + α 2 .
At this point, the dependency of the sought solution on the hypergeometric F 1 2 function appears, clearly, from the computation of the following integrals:
I 0 = 0 1 M + N p 1 α p C d p = ( M + N ) 2 α M ( C + 1 ) F 1 2 1 , E + 1 , E + α , N M ,
I ( t ) = 0 e r 2 t M + N p 1 α p C d p f i l l f i l l f i l l f i l l f i l l f i l l f i l l f i l l f i l l f i l l f i l l f i l l f i l l f i l l f i l l = e r 2 t ( C + 1 ) ( M + N e r 2 t ) 2 α M ( C + 1 ) F 1 2 1 , E + 1 , E + α , N e r 2 t M ,
that allow us to redefine (14) as
Z ( t ) = B I ( t ) I 0 .
The computation of integrals (15) and (16) relates to the Euler integral representation of the Gauss hypergeometric function F 1 2 (see [25,26,27]):
F 1 2 a , b , c , z = n = 0 ( a ) n ( b ) n ( c ) n z n n ! = Γ ( c ) Γ ( c b ) Γ ( b ) 0 1 t b 1 ( 1 t ) c b 1 ( 1 z t ) a d t ,
where ( . ) n is a Pochhammer symbol. The series is convergent for any a , b , c if | z | < 1 , and for R e ( a + b c ) < 0 if | z | = 1 . For the integral representation, R e ( c ) > R e ( b ) > 0 is required. Here, Γ ( z ) denotes the gamma function. A quick overview of the Gauss hypergeometric function can be found in [21]. The steps to obtain (15) and (16) via (17) are the same as those presented in [9] and are based on the decomposition of the integral as the difference between the integral from 0 to the upper limit and the integral from 0 to 1 , followed by the normalisation of the first integral, in order to exploit the integral representation theorem of the hypergeometric function given by (17).
  • Note that, while I ( t ) changes over time, I 0 is a fixed number for a given scenario of the parameters. This feature is obviously inherited by (12), which becomes
    u ( t ) = e H ( t ) k 0 1 α + ( 1 α ) s A B I ( t ) I 0 .
  • To recover the solution of (9), with n ( t ) as in (10), it suffices to take
    k ( t ) = u ( t ) 1 1 α ,
    with u ( t ) given by (18).

2.3. Simulations and Sensitivity Analysis

Figure 2 displays the solution (19) for different values of r 1 r 2 ; the case of r = r 1 = r 2 is also taken into account; the left plots show that the solution obtained with r = 1 100 is close but distinct from that correspondent to { r 1 , r 2 } = 1 50 , 1 100 , and the same applies to the solution obtained with r = 1 50 . The right plots show that the solutions corresponding to the parameter values r = 1 2 ,   r = 1 10 and { r 1 , r 2 } = 1 2 , 1 10 , after an adequate amount of time, all tend to the same asymptotic value. In all the scenarios considered, the other constant parameters are set to the values k 0 = 1 ,   α = 1 3 ,   s = 1 4 ,   A = 1 ,   δ = 1 5 ,   L 0 = 1 2 ,   L = 1 .

3. Model with a Time-Varying Parameter

3.1. Dynamics of Population and Capital Accumulation

We now improve model (6) by considering a time-varying perturbation on parameter r 1 , which we substitute with r ( t ) , a generic function of time t , so that our Cauchy problem becomes
L . ( t ) = r ( t ) L r 2 L ( t ) L ( 0 ) = L 0 ,
The linear ODE in (20) implies that its solution is
L ( t ) = e r 2 t L 0 + L 0 t e r 2 τ r ( τ ) d τ ,
and its growth rate is
n ( t ) = L ˙ ( t ) L ( t ) = L e r 2 t r ( t ) L 0 + L 0 t e r 2 τ r ( τ ) d τ r 2 .
Among the possible effects that can be analysed in a population model, seasonality is one of the most interesting ones. Indeed, as pointed out in [28], there is evidence of seasonality effects of the parameter r in the von Bertalanffy IVP (4); in fact, this model is used to study the evolution of populations of fish [29,30,31] characterised by seasonal effects.
A possible way to account for seasonality is to consider a periodic function in place of a constant parameter of the model: we thus extend our parametrised version (6) of the von Bertalanffy model by proposing its dynamic variant (20), in which the constant r 1 is replaced by
r ( t ) = r 1 + b cos ( ω t ) .
With r ( t ) as in (23), the solution of (20) is
L ( t ) = G ( t ) e r 2 t r 2 ( r 2 2 + ω 2 ) ,
with
G ( t ) = b L r 2 g ( t ) e r 2 t b L r 2 2 + L 0 r 2 L r 1 + L r 1 e r 2 t ( r 2 2 + ω 2 ) ,
g ( t ) = r 2 cos ( ω t ) + ω sin ( ω t ) .
The growth rate related to (24) is
n ( t ) = L ˙ ( t ) L ( t ) = L r 1 + b cos ( ω t ) L ( t ) r 2 = r 2 G ( t ) b L ω h ( t ) e r 2 t + b L r 2 2 ( L 0 r 2 L r 1 ) ( r 2 2 + ω 2 )
with
h ( t ) = ω cos ( ω t ) r 2 sin ( ω t ) .
Then, the expression (27) of n ( t ) enters the capital/labour dynamics governed by (9) in a way similar to the approach adopted in Section 2.1.
For different choices of the parameters r 1 and r 2 ,  Figure 3 contains a comparison of the original one-parameter solution (5) with our two-parameter solutions (7) and (24), i.e., the constant and time-varying cases, respectively. The left and right figures differ only in the integration time interval: this is intentional, to highlight the behaviour at the beginning and after a sufficiently long period of integration. All solutions behave similarly, especially after an adequate time period and asymptotically. The wave-like behaviour of solution (24) is obviously due to the choice of r ( t ) in (23).

3.2. Time-Varying Parameter Model Solution

To linearise (9) with n ( t ) given by (27), we employ the change of variable u = k 1 α , to obtain a Cauchy problem of the form (11) with a solution of the form (12), where, in this case:
H ( t ) = ( α 1 ) 0 t ( n ( τ ) + δ ) d τ = ( α 1 ) ( δ r 2 ) t + ln G ( t ) L 0 r 2 ( r 2 + ω 2 ) ,
with G ( t ) as in (25).
  • We are faced, again, with solving
    Z ( t ) = 0 t e H ( τ ) d τ with e H ( τ ) = L 0 r 2 ( r 2 2 + ω 2 ) e ( r 2 δ ) τ G ( τ ) α 1 .
  • This time, though, the Z ( t ) integral has no closed-form solution, due to the presence of the periodic perturbation. We can only compute its approximation Z ^ ( t ) using a numerical method of integration. At the same time, however, we can compute exactly an inferior bound and a superior bound for Z ( t ) and show that the approximate Z ^ ( t ) also lies within these bounds.
To do so, we notice that g ( t ) in (26) is surely bounded, since it is a linear combination of the sine and cosine functions; then, we look for the maximum g m a x and the minimum g m i n of g ( t ) in the interval [ 0 , t ] with t > 0 :
g min = P , g max = P , where P = r 2 2 + ω 2 .
Accordingly, we define the inferior and superior solutions as
Z min ( t ) = 0 t L 0 α 1 r 2 α 1 P α 1 e r 2 τ ( α 1 ) e δ τ ( 1 α ) b L r 2 e r 2 τ ( P ) b L r 2 2 + ( L 0 r 2 L r 1 + L r 1 e r 2 τ ) P α 1 d τ , Z max ( t ) = 0 t L 0 α 1 r 2 α 1 P α 1 e r 2 τ ( α 1 ) e δ τ ( 1 α ) b L r 2 e r 2 τ P b L r 2 2 + L 0 r 2 L r 1 + L r 1 e r 2 τ P α 1 d τ .
At this point, we perform the change of variable p = e r 2 τ , so that
Z min ( t ) = 1 e r 2 t L 0 α 1 r 2 α 2 P α 1 p α 2 p δ ( 1 α ) r 2 b L r 2 p P b L r 2 2 + L 0 r 2 L r 1 + L r 1 p P α 1 d p , Z max ( t ) = 1 e r 2 t L 0 α 1 r 2 α 2 P α 1 p α 2 p δ ( 1 α ) r 2 b L r 2 p P b L r 2 2 + L 0 r 2 L r 1 + L r 1 p P α 1 d p ,
that is
Z min ( t ) = B 1 e r 2 t M + N min p 1 α p C d p , Z max ( t ) = B 1 e r 2 t M + N max p 1 α p C d p ,
with
B = L 0 α 1 r 2 α 2 P α 1 , M = ( L 0 r 2 L r 1 ) P b L r 2 2 , E = δ ( 1 α ) r 2 , C = E + α 2 ,
and
N min = L r 1 P b L r 2 P , N max = L r 1 P + b L r 2 P .
Now, we consider the following four integrals:
I 0 , min = 0 1 M + N min p 1 α p C d p = ( M + N min ) 2 α M ( C + 1 ) F 1 2 1 , E + 1 , E + α , N min M ,
I 0 , max = 0 1 M + N max p 1 α p C d p = ( M + N max ) 2 α M ( C + 1 ) F 1 2 1 , E + 1 , E + α , N max M ,
I min ( t ) = 0 e r 2 t ( M + N min p ) 1 α p C d p = ( M + N min e r 2 t ) 2 α e r 2 t ( C + 1 ) M ( C + 1 ) F 1 2 1 , E + 1 , E + α , N min e r 2 t M ,
I max ( t ) = 0 e r 2 t ( M + N max p ) 1 α p C d p = ( M + N max e r 2 t ) 2 α e r 2 t ( C + 1 ) M ( C + 1 ) F 1 2 1 , E + 1 , E + α , N max e r 2 t M .
Note that I 0 , min ,   I 0 , max are fixed numbers for a given scenario of the parameters, while I min ( t ) , I max ( t ) change over time, and they all contribute to the redefinition of (30) in terms of hypergeometric functions:
Z min ( t ) = B I min ( t ) I 0 , min , Z max ( t ) = B I max ( t ) I 0 , max .
With this construction, we have arrived at a lower solution and an upper solution:
u min ( t ) = e H ( t ) k 0 1 α + ( 1 α ) s A Z min ( t ) ,
u max ( t ) = e H ( t ) k 0 1 α + ( 1 α ) s A Z max ( t ) ,
that bound the true solution:
u ( t ) = e H ( t ) k 0 1 α + ( 1 α ) s A Z ( t ) .
In the end, the sought solution k ( t ) = u ( t ) 1 1 α of the IVP (9), with n ( t ) as in (27), is bounded below and above by
k min ( t ) = u min ( t ) 1 1 α , k max ( t ) = u max ( t ) 1 1 α .
In the following Section 3.3, we show that k min ( t ) and k max ( t ) also bound the numerical approximation k ^ ( t ) of k ( t ) , where
k ^ ( t ) = u ^ ( t ) 1 1 α , u ^ ( t ) = e H ( t ) k 0 1 α + ( 1 α ) s A Z ^ ( t ) ,
and where Z ^ ( t ) represents the approximation of Z ( t ) computed by numerical integration.
  • Note that an approximate solution k ^ ( t ) can also be computed by solving (9), with n ( t ) as in (27), with a numerical differential equation solver.

3.3. Simulations and Sensitivity Analysis

Figure 4 displays the behaviour of the symbolic solutions k min ( t ) and k max ( t ) , and that of the numerical solution k ^ ( t ) ; the latter is computed through the generic differential equation solver provided within the Mathematica environment by the built-in routine NDSolve [32,33,34,35,36]. In our case, given the non-stiff and linear nature of the first-order IVP to be solved, the default method used belongs to the class of multistep Adams solvers [37,38]. As can be observed, k ^ ( t ) is always bounded by k min ( t ) and k max ( t ) , and the three solutions behave similarly.
To evaluate the impact of the various parameters on the solutions found, an analytical sensitivity analysis can be performed. First, let us observe how the two bounding solutions in (33), and also the numerical solution, behave as the parameter α varies. Recalling the Cobb–Douglas-type Equation (1), the role of α in the considered scenarios can be interpreted as follows:
  • α < 1 / 2 means that labour force prevails over capital, in the production function Y ;
  • α = 1 / 2 represents a situation of equilibrium;
  • α > 1 / 2 means that, in Y , capital prevails over labour force.
Figure 5 shows that both solutions k min ( t ) and k max ( t ) increase (in their maximum value) as α increases, keeping a bounded periodic pattern over time; this resembles the results presented in [5].
A similar feature also occurs when the technological coefficient A is the varying parameter; in particular, in Figure 6, it can be seen how k min ( t ) and k max ( t ) increase and get closer to each other as A increases, thus providing a stricter and better bound for the theoretical solution k ( t ) , although the latter remains unexpressed in closed form.
Similar results to those introduced in [5] are obtained when taking into account variations in the capital depletion δ : Figure 7 illustrates how a lower δ corresponds to an increment in both k min ( t ) and k max ( t ) ; that is, the two bounding solutions increase rapidly as δ decreases.
Finally, as regards the sensitivity analysis on the saving propensity s ,  Figure 8 shows that the two solutions k min ( t ) and k max ( t ) decrease as s decreases, maintaining a bounded periodic pattern; moreover, as s decreases, k min ( t ) and k max ( t ) get closer to each other in a way that is similar to what was observed in the case of varying A .

3.4. Final Remark

The oscillatory patterns generated by the extended model have a natural economic interpretation. In real economies, the labour force rarely follows a smooth trend, but is subject to recurrent fluctuations. These oscillations can be associated with several mechanisms: (i) cyclical effects of the business cycle, whereby recessions reduce participation rates and employment, while expansions bring additional workers into the market; (ii) migration shocks, which can produce sudden increases or decreases in the available workforce; and (iii) seasonal or sectoral dynamics, particularly relevant in industries such as agriculture and tourism, where employment follows a recurrent annual cycle. From a macroeconomic perspective, such oscillations imply that the capital–labour ratio and, consequently, output-per-worker are driven not only by long-term demographic or technological trends, but also by short-term fluctuations in the supply of labour. Capturing these dynamics within the growth model allows us to reproduce more realistic trajectories for output and factor accumulation, bridging the gap between purely theoretical dynamics and observed macroeconomic behaviour.

4. Conclusions

In this paper, we have presented a two-parameter extension of the single-parameter von Bertalanffy model, used in the literature to describe population growth and the related evolution of capital accumulation within an economic system. We considered the case of constant parameters, as well as the situation where one parameter varies over time, following a periodic trend, to account for seasonality.
In the constant case, it is possible to provide a closed-form solution, given in terms of the special Gauss hypergeometric function, to the initial value problem that governs the capital-per-capita dynamics. In the time-varying case, a closed-form solution is unattainable; however, it is possible to define two exact solutions that closely bound the one sought, from below and from above. These two solutions are, again, given in terms of the Gauss hypergeometric function and represent a bound also for the approximation to the desired solution, obtained with classical numerical integration methods.
We remark that, although the proposed two-parameter extension has exclusively theoretical purposes, several numerical experiments demonstrate the feasibility of the model itself and, above all, that the dynamics it generates are compatible with macroeconomic theory.
We have implemented the two variants (constant and time-varying cases) of our model in Mathematica, where extensive simulations were also performed, as well as comparisons with the single-parameter von Bertalanffy model in [6] and several parameter sensitivity analyses. As mentioned, all results show the validity of our extended models: they are consistent with the single-parameter form in [6], they retain the features required for realistic economic growth, and improve some of them, such as seasonality.
The Solow–Swan model, while mathematically elegant, is based on the assumption that the labour force grows at a constant Malthusian rate. Although this exponential law may serve as a reasonable short-run approximation, it does not align with long-run macroeconomic evidence. Labour supply is influenced by demographic transitions, ageing, migration, and institutional arrangements, all of which generate irregular and non-exponential trajectories. Moreover, the effective labour force displays procyclical behaviour: participation rates vary with the business cycle, and recessions, crises, or migratory shocks can cause sharp fluctuations. Consequently, the hypothesis of smooth and unbounded growth is too restrictive for a realistic macroeconomic framework.
To overcome this limitation, the von Bertalanffy growth law is adopted and enriched with a periodic component. The saturation feature inherent in the von Bertalanffy formulation provides a more credible representation of long-run labour dynamics, while the periodic extension captures recurrent oscillations driven by seasonality (e.g., agricultural or tourism employment), business cycles, or migration flows. Unlike in its traditional ecological applications, the present extension is grounded in observable macroeconomic mechanisms, yielding a formulation that more accurately reflects the behaviour of labour supply.
The literature has already explored several extensions of the Solow–Swan model, including the use of logistic and Richards-type laws for population growth and the explicit modelling of migration flows. While these approaches highlight the limitations of the purely Malthusian formulation, they too present drawbacks. Logistic and Richards laws effectively capture saturation, but they fail to account for cyclical fluctuations that are well-documented in modern economies. Migration-based models, on the other hand, often introduce exogenous shocks with a narrow scope, limiting their general applicability.
In contrast, the proposed von Bertalanffy formulation with a periodic term provides a more balanced framework. The saturation element is consistent with demographic and institutional constraints on labour supply, while the periodic component offers a parsimonious mechanism to reproduce recurrent oscillations, due to seasonality, migration shocks, or cyclical downturns, without the need for additional exogenous processes. The result is a unified analytical structure that combines long-term demographic convergence with short-term cyclical variation. In this sense, the model integrates the strengths of previous extensions while addressing their main shortcomings, offering a more flexible and economically grounded representation of labour dynamics.
At this stage, the focus is deliberately restricted to the theoretical development of the model and to its closed-form analytical solution. The objective is to establish the mathematical foundations of the extended framework and to highlight its comparative advantages over existing alternatives. Preliminary numerical simulations suggest that the formulation is robust, but a full econometric implementation would require extensive data collection and calibration, which lies beyond the scope of the present study. This is identified as a promising direction for future research, where a systematic empirical assessment of the model will be carried out. Current and future works also involve further optimisation via other types of time-dependent parametric functions.

Author Contributions

The authors share the content of this work, to which they contributed equally, and which is unpublished and has not been submitted to other journals. Conceptualisation, D.R.; methodology, A.E.B., D.R., G.S.; software, A.E.B., G.S.; validation, A.E.B., D.R., G.S.; formal analysis, A.E.B., D.R., G.S.; investigation, A.E.B., D.R., G.S.; resources, G.S.; data curation, A.E.B., D.R., G.S.; writing—original draft preparation, A.E.B., D.R., G.S.; writing—review and editing, G.S.; visualisation, A.E.B., D.R., G.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Source files related to the elaborations developed in Mathematica are available from the authors. Further inquiries can be directed to the corresponding author.

Acknowledgments

The authors wish to thank Mark Sofroniou for many key discussions, and are indebted to the editors and the referees for their valuable suggestions, that greatly improved the quality of this paper.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Domar, E. Capital Expansion, Rate of Growth, and Employment. Econometrica 1946, 14, 137–147. [Google Scholar] [CrossRef]
  2. Solow, R. A Contribution to the Theory of Economic Growth. Q. J. Econ. 1956, 70, 65–94. [Google Scholar] [CrossRef]
  3. Swan, T. Economic Growth and Capital Accumulation. Econ. Rec. 1956, 32, 334–361. [Google Scholar] [CrossRef]
  4. Barro, R.; Sala-i Martin, X. Economic Growth, 2nd ed.; MIT: Cambridge, UK, 2004. [Google Scholar]
  5. Mingari-Scarpello, G.; Ritelli, D. The Solow model improved through the logistic manpower growth law. Annali Univ. Ferrara 2003, 49, 73–83. [Google Scholar] [CrossRef]
  6. Brida, J.; Maldonado, E. Closed form solutions to a generalization of the Solow growth model. Appl. Math. Sci. 2007, 1, 1991–2000. [Google Scholar]
  7. Donghan, C. An improved Solow-Swan model. Chin. Q. J. Math. 1998, 13, 72–78. [Google Scholar]
  8. Cai, D.; Ye, H.; Gu, L. A generalized Solow-Swan model. Abstr. Appl. Anal. 2014, 2014, 1–8. [Google Scholar] [CrossRef]
  9. Juchem Neto, J.; Claeyssen, J.; Ritelli, D.; Mingari-Scarpello, G. Closed-form solution for the Solow Model with Constant Migration. TEMA 2015, 16, 147–159. [Google Scholar] [CrossRef]
  10. Mingari-Scarpello, G.; Ritelli, D. Closed form solution of a periodically forced logistic model. Ann. Univ. Ferrara 2008, 54, 85–94. [Google Scholar] [CrossRef]
  11. Richards, F.J. A Flexible Growth Function for Empirical Use. J. Exp. Bot. 1959, 10, 290–300. [Google Scholar] [CrossRef]
  12. Accinelli, E.; Brida, J. Re-Formulation of the Solow Economic Growth Model with the Richards Population Growth Law; Vol. RePEc 0508006, GE, Growth, Math methods; University Library of Munich: Munich, Germany, 2005; pp. 1–11. [Google Scholar]
  13. Ferrara, M. A note on the Solow economic growth model with Richards population growth law. Appl. Sci. 2011, 13, 36–39. [Google Scholar]
  14. Juchem Neto, J.; Paese, B. An intersectoral migration and growth model with distinct population growth rates. Econ. Bull. 2023, 43, 413–428. [Google Scholar]
  15. Juchem Neto, J.; Claeyssen, J.; Pôrto Júnior, S. Economic agglomerations and spatio-temporal cycles in a spatial growth model with capital transport cost. Phys. A Stat. Mech. Its Appl. 2018, 494, 76–86. [Google Scholar] [CrossRef]
  16. Juchem Neto, J.; Claeyssen, J.; Pôrto Júnior, S. Returns to scale in a spatial Solow–Swan economic growth model. Phys. A Stat. Mech. Its Appl. 2019, 533, 122055. [Google Scholar] [CrossRef]
  17. Aliano, M.; Cananà, L.; Ciano, T.; Ragni, S.; Ferrara, M. On the dynamics of a SIR model for a financial risk contagion. Qual. Quant. 2025, 59, 1177–1201. [Google Scholar] [CrossRef]
  18. Anokye, M.; Nkangbi, S.Z.; Konadu, A.A.; Sackitey, A.L.; Mensah, J.A.; Guerrini, L.; Ferrara, M. Stability analysis of a delay logistic growth model with nonlinear harvesting. Qual. Quant. 2025, 1–16. [Google Scholar] [CrossRef]
  19. Donaghy, K.P.; Federici, D.; Gandolfo, G. Continuous-time estimation of an endogenous growth model of an open economy. Ann. Reg. Sci. 2001, 35, 449–461. [Google Scholar] [CrossRef]
  20. Ferrara, M.; Ciano, T.; Gangemi, M.; Guerrini, L. Complex dynamics of a model with R& D competition. Symmetry 2021, 13, 2262. [Google Scholar] [CrossRef]
  21. Boucekkine, R.; Ruiz-Tamarit, J. Special functions for the study of economic dynamics: The case of the Lucas-Uzawa model. J. Math. Econ. 2008, 44, 33–54. [Google Scholar] [CrossRef]
  22. Maynard Smith, J. Models in Ecology; Cambridge University Press: Cambridge, UK, 1974. [Google Scholar]
  23. von Bertalanffy, L. A quantitative theory of organic growth (Inquiries on growth laws. II). Hum. Biol. 1938, 10, 181–213. [Google Scholar]
  24. WRI. Mathematica Quick Revision History. 2025. Available online: https://www.wolfram.com/mathematica/quick-revision-history.html (accessed on 1 January 2025).
  25. Andrews, G.; Askey, R.; Roy, R. Special Functions; Cambridge University Press: Cambridge, UK, 1999. [Google Scholar]
  26. Bateman, H.; Erdélyi, A. Higher Transcendental Functions; McGraw-Hill: New York, NY, USA, 1955; Volume 1. [Google Scholar]
  27. Rainville, E. Special Functions; Chelsea: New York, NY, USA, 1960. [Google Scholar]
  28. Cloern, J.E.; Nichols, F.H. A von Bertalanffy growth model with a seasonally varying coefficient. J. Fish. Res. Board Can. 1978, 35, 1479–1482. [Google Scholar] [CrossRef]
  29. Essington, T.E.; Kitchell, J.F.; Walters, C.J. The von Bertalanffy growth function, bioenergetics, and the consumption rates of fish. Can. J. Fish. Aquat. Sci. 2011, 58, 2129–2138. [Google Scholar] [CrossRef]
  30. Katsanevakis, S.; Maravelias, C.D. Modelling fish growth: Multi-model inference as a better alternative to a priori using von Bertalanffy equation. Fish Fish. 2008, 9, 178–187. [Google Scholar] [CrossRef]
  31. Somers, I.F. On a Seasonally Oscillating Growth Function; Technical Report; Division of Fisheries Research, CSIRO Marine Laboratories: Cleveland, Australia, 1988. [Google Scholar]
  32. Sofroniou, M. Symbolic derivation of Runge–Kutta methods. J. Symbolic Comput. 1994, 18, 265–296. [Google Scholar] [CrossRef]
  33. Sofroniou, M.; Knapp, R. Advanced Numerical Differential Equation Solving in Mathematica; Wolfram Media: Champaign, IL, USA, 1996. [Google Scholar]
  34. Sofroniou, M.; Spaletta, G. Increment formulations for rounding error reduction in the numerical solution of structured differential systems. Future Gener. Comput. Syst. 2003, 19, 375–383. [Google Scholar] [CrossRef]
  35. Sofroniou, M.; Spaletta, G. On the construction of a new generalization of Runge–Kutta methods. Electron. Notes Theor. Comput. Sci. 2003, 74, 189–206. [Google Scholar] [CrossRef]
  36. Sofroniou, M.; Spaletta, G. Hybrid Solvers for Splitting and Composition Methods. J. Comp. Appl. Math. 2006, 185, 278–291. [Google Scholar] [CrossRef]
  37. Butcher, J.C. The Numerical Analysis of Ordinary Differential Equations: Runge–Kutta and General Linear Methods; John Wiley: Chichester, UK, 1987. [Google Scholar]
  38. Lambert, J. Numerical Methods for Ordinary Differential Equations; John Wiley: Chichester, UK, 1987. [Google Scholar]
Figure 1. Population dynamics L ( t ) . Left: solution (7) with { r 1 , r 2 } = 1 2 , 1 100 []; solution (5) with r = 1 2 [], r = 1 100 [], r = r 1 + r 2 2 = 51 200 []. Right: solution (7) with { r 1 , r 2 } = 1 2 , 2 5 []; solution (5) with r = 1 2 [], r = 2 5 [], r = r 1 + r 2 2 = 9 20 []. In all cases, L 0 = 1 2 , L = 1 .
Figure 1. Population dynamics L ( t ) . Left: solution (7) with { r 1 , r 2 } = 1 2 , 1 100 []; solution (5) with r = 1 2 [], r = 1 100 [], r = r 1 + r 2 2 = 51 200 []. Right: solution (7) with { r 1 , r 2 } = 1 2 , 2 5 []; solution (5) with r = 1 2 [], r = 2 5 [], r = r 1 + r 2 2 = 9 20 []. In all cases, L 0 = 1 2 , L = 1 .
Algorithms 18 00565 g001
Figure 2. Capital-per-capita dynamics k ( t ) . Left: solution (19) with r = r 1 = r 2 = 1 100 [], { r 1 , r 2 } = 1 50 , 1 100 [], r = r 1 = r 2 = 1 50 []. Right: solution (19) with r = r 1 = r 2 = 1 2 [], { r 1 , r 2 } = 1 2 , 1 10 [], r = r 1 = r 2 = 1 10 []. In all cases, k 0 = 1 , α = 1 3 , s = 1 4 , A = 1 , δ = 1 5 ,   L 0 = 1 2 , L = 1 .
Figure 2. Capital-per-capita dynamics k ( t ) . Left: solution (19) with r = r 1 = r 2 = 1 100 [], { r 1 , r 2 } = 1 50 , 1 100 [], r = r 1 = r 2 = 1 50 []. Right: solution (19) with r = r 1 = r 2 = 1 2 [], { r 1 , r 2 } = 1 2 , 1 10 [], r = r 1 = r 2 = 1 10 []. In all cases, k 0 = 1 , α = 1 3 , s = 1 4 , A = 1 , δ = 1 5 ,   L 0 = 1 2 , L = 1 .
Algorithms 18 00565 g002
Figure 3. L-dynamics. Solution (7) with { r 1 , r 2 } = 1 2 , 2 5 []. Solution (5) with r = 1 2 [], r = 2 5 [], r = r 1 + r 2 2 = 9 20 []. Solution (24) with { r 1 , r 2 } = 1 2 , 2 5 ,   b = 1 50 ,   ω = 1 2 []. In all cases, L 0 = 1 2 , L = 1 . The left and right figures only differ in the time interval of integration.
Figure 3. L-dynamics. Solution (7) with { r 1 , r 2 } = 1 2 , 2 5 []. Solution (5) with r = 1 2 [], r = 2 5 [], r = r 1 + r 2 2 = 9 20 []. Solution (24) with { r 1 , r 2 } = 1 2 , 2 5 ,   b = 1 50 ,   ω = 1 2 []. In all cases, L 0 = 1 2 , L = 1 . The left and right figures only differ in the time interval of integration.
Algorithms 18 00565 g003
Figure 4. Capital-per-capita dynamics k ( t ) . Solutions k min ( t ) [] and k max ( t ) [] in (33) bounding the numerical solution k ^ ( t ) [], with { r 1 , r 2 } = 1 20 , 1 100 (left) and { r 1 , r 2 } = 1 100 , 1 20 (right). In all cases, k 0 = 1 ,   α = 1 3 ,   s = 1 4 ,   A = 1 ,   δ = 1 5 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Figure 4. Capital-per-capita dynamics k ( t ) . Solutions k min ( t ) [] and k max ( t ) [] in (33) bounding the numerical solution k ^ ( t ) [], with { r 1 , r 2 } = 1 20 , 1 100 (left) and { r 1 , r 2 } = 1 100 , 1 20 (right). In all cases, k 0 = 1 ,   α = 1 3 ,   s = 1 4 ,   A = 1 ,   δ = 1 5 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Algorithms 18 00565 g004
Figure 5. Sensitivity analysis over α . Three pairs of solutions k min ( t ) [] and k max ( t ) [] in (33) for α = 0.25 (dashed lines), 0.5 (solid lines), 0.75 (dotted lines). Parameters { r 1 , r 2 } are set to 1 20 , 1 100 (left) and to 1 100 , 1 20 (right). All the other parameters take fixed values: k 0 = 1 ,   s = 1 4 ,   A = 1 ,   δ = 1 5 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Figure 5. Sensitivity analysis over α . Three pairs of solutions k min ( t ) [] and k max ( t ) [] in (33) for α = 0.25 (dashed lines), 0.5 (solid lines), 0.75 (dotted lines). Parameters { r 1 , r 2 } are set to 1 20 , 1 100 (left) and to 1 100 , 1 20 (right). All the other parameters take fixed values: k 0 = 1 ,   s = 1 4 ,   A = 1 ,   δ = 1 5 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Algorithms 18 00565 g005
Figure 6. Sensitivity analysis over A . Three pairs of solutions k min ( t ) [] and k max ( t ) [] in (33) for A = 1 (dashed lines), 1.25 (solid lines), 1.5 (dotted lines). Parameters { r 1 , r 2 } are set to 1 20 , 1 100 (left) and to 1 100 , 1 20 (right). All the other parameters take fixed values: k 0 = 1 ,   α = 1 3 ,   s = 1 4 ,   δ = 1 5 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Figure 6. Sensitivity analysis over A . Three pairs of solutions k min ( t ) [] and k max ( t ) [] in (33) for A = 1 (dashed lines), 1.25 (solid lines), 1.5 (dotted lines). Parameters { r 1 , r 2 } are set to 1 20 , 1 100 (left) and to 1 100 , 1 20 (right). All the other parameters take fixed values: k 0 = 1 ,   α = 1 3 ,   s = 1 4 ,   δ = 1 5 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Algorithms 18 00565 g006
Figure 7. Sensitivity analysis over δ . Three pairs of solutions k min ( t ) [] and k max ( t ) [] in (33) for δ = 0.01 (dashed lines), 0.025 (solid lines), 0.05 (dotted lines). Parameters { r 1 , r 2 } are set to 1 20 , 1 100 (left) and to 1 100 , 1 20 (right). All the other parameters take fixed values: k 0 = 1 ,   α = 1 3 ,   s = 1 4 ,   A = 1 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Figure 7. Sensitivity analysis over δ . Three pairs of solutions k min ( t ) [] and k max ( t ) [] in (33) for δ = 0.01 (dashed lines), 0.025 (solid lines), 0.05 (dotted lines). Parameters { r 1 , r 2 } are set to 1 20 , 1 100 (left) and to 1 100 , 1 20 (right). All the other parameters take fixed values: k 0 = 1 ,   α = 1 3 ,   s = 1 4 ,   A = 1 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Algorithms 18 00565 g007
Figure 8. Sensitivity analysis over s . Three pairs of solutions k min ( t ) [] and k max ( t ) [] in (33) for s =   1 2 (dashed lines), 1 3 (solid lines), 1 4 (dotted lines). Parameters { r 1 , r 2 } are set to 1 20 , 1 100 (left) and to 1 100 , 1 20 (right). All the other parameters take fixed values: k 0 = 1 ,   α = 1 3 ,   A = 1 ,   δ = 1 5 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Figure 8. Sensitivity analysis over s . Three pairs of solutions k min ( t ) [] and k max ( t ) [] in (33) for s =   1 2 (dashed lines), 1 3 (solid lines), 1 4 (dotted lines). Parameters { r 1 , r 2 } are set to 1 20 , 1 100 (left) and to 1 100 , 1 20 (right). All the other parameters take fixed values: k 0 = 1 ,   α = 1 3 ,   A = 1 ,   δ = 1 5 ,   b = 1 50 ,   ω = 1 2 ,   L 0 = 1 2 ,   L = 1 .
Algorithms 18 00565 g008
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bargellini, A.E.; Ritelli, D.; Spaletta, G. Extended von Bertalanffy Equation in Solow Growth Modelling. Algorithms 2025, 18, 565. https://doi.org/10.3390/a18090565

AMA Style

Bargellini AE, Ritelli D, Spaletta G. Extended von Bertalanffy Equation in Solow Growth Modelling. Algorithms. 2025; 18(9):565. https://doi.org/10.3390/a18090565

Chicago/Turabian Style

Bargellini, Antonio E., Daniele Ritelli, and Giulia Spaletta. 2025. "Extended von Bertalanffy Equation in Solow Growth Modelling" Algorithms 18, no. 9: 565. https://doi.org/10.3390/a18090565

APA Style

Bargellini, A. E., Ritelli, D., & Spaletta, G. (2025). Extended von Bertalanffy Equation in Solow Growth Modelling. Algorithms, 18(9), 565. https://doi.org/10.3390/a18090565

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop