Dynamic intertemporal utility optimization by means of Riccati transformation of Hamilton-Jacobi Bellman equation
Sona Kilianova, Daniel Sevcovic

TL;DR
This paper introduces a Riccati transformation method to solve a complex Hamilton-Jacobi-Bellman equation in stochastic portfolio optimization, enabling more accurate computation of optimal strategies considering intertemporal utility.
Contribution
The paper presents a novel Riccati method for transforming nonlinear HJB equations into a quasi-linear form, facilitating numerical solutions in portfolio optimization.
Findings
The numerical scheme achieves second-order convergence.
Optimal strategies are significantly affected by intertemporal utility considerations.
Application to German DAX 30 data demonstrates practical relevance.
Abstract
In this paper we investigate a dynamic stochastic portfolio optimization problem involving both the expected terminal utility and intertemporal utility maximization. We solve the problem by means of a solution to a fully nonlinear evolutionary Hamilton-Jacobi-Bellman (HJB) equation. We propose the so-called Riccati method for transformation of the fully nonlinear HJB equation into a quasi-linear parabolic equation with non-local terms involving the intertemporal utility function. As a numerical method we propose a semi-implicit scheme in time based on a finite volume approximation in the spatial variable. By analyzing an explicit traveling wave solution we show that the numerical method is of the second experimental order of convergence. As a practical application we compute optimal strategies for a portfolio investment problem motivated by market financial data of German DAX 30 Index…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10| -err | -err | |||
|---|---|---|---|---|
| 0.05 | 1.1886e-01 | – | 5.8577e-02 | – |
| 0.025 | 3.2102e-02 | 1.8885 | 1.5919e-02 | 1.8796 |
| 0.0125 | 8.1969e-03 | 1.9695 | 4.0718e-03 | 1.9670 |
| 0.01 | 5.2598e-03 | 1.9882 | 2.6133e-03 | 1.9874 |
| 0.005 | 1.3196e-03 | 1.9949 | 0.6558e-03 | 1.9945 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Dynamic intertemporal utility optimization by means of Riccati transformation of
Hamilton-Jacobi Bellman equation
Soňa Kilianová and Daniel Ševčovič
Department of Appl. Mathematics and Statistics, FMFI, Comenius University in Bratislava, 842 48 Bratislava, Slovakia, [email protected] (S. Kilianová), [email protected] (D. Ševčovič)
Abstract.
In this paper we investigate a dynamic stochastic portfolio optimization problem involving both the expected terminal utility and intertemporal utility maximization. We solve the problem by means of a solution to a fully nonlinear evolutionary Hamilton-Jacobi-Bellman (HJB) equation. We propose the so-called Riccati method for transformation of the fully nonlinear HJB equation into a quasi-linear parabolic equation with non-local terms involving the intertemporal utility function. As a numerical method we propose a semi-implicit scheme in time based on a finite volume approximation in the spatial variable. By analyzing an explicit traveling wave solution we show that the numerical method is of the second experimental order of convergence. As a practical application we compute optimal strategies for a portfolio investment problem motivated by market financial data of German DAX 30 Index and show the effect of considering intertemporal utility on optimal portfolio selection.
AMS-MOS Classification: 35K55, 34E05, 70H20, 91B70, 90C15, 91B16
Keywords: Dynamic stochastic portfolio optimization, Dynamic utility, Hamilton-Jacobi-Bellman equation, Riccati transformation, finite volume scheme.
1. Introduction
In this paper, we investigate the impact of presence of a nontrivial intertemporal utility function on stochastic optimal portfolio selection problem. The problem can be formulated in terms of the expected terminal and intertemporal utility maximization problem, in which the underlying stochastic process is controlled by a vector of time-dependent weights of assets entering a financial portfolio.
To solve the expected terminal and intertemporal utility maximization problem, we follow a methodology based on solving a fully nonlinear parabolic Hamilton-Jacobi-Bellman equation for the intermediate value function of the corresponding optimal control problem. A similar problem was investigated by Federico, Gassiat and Gozzi in [7], where they studied a problem of terminal and intertemporal utility maximization in an investment-consumption portfolio setting and the current utility being dependent also on the wealth process. They studied properties of solutions to a dual control problem.
The novelty of our paper is generalization of the transformation method proposed and analyzed by Abe and Ishimura [1], Ishimura and Ševčovič [10] and Kilianová and Ševčovič [12, 13] for the case of a nontrivial intertemporal utility function. The transformation is also referred to as the Riccati transformation as it involves the ratio between the second and the first derivatives of the value function. The transformed function can be viewed as the absolute risk aversion coefficient of an investor. Secondly, we generalize the underlying stochastic process to more general processes with arbitrary drift and volatility functions. Such a general setting can include, in particular, processes arising in the so-called worst-case portfolio optimization studied recently by Kilianová and Trnovská in [14]. In contrast to the problem involving the terminal utility maximization only (cf. [1],[10], [12], [13]), the resulting transformed equation is a non-local quasi-linear parabolic equation containing non-local terms involving the intertemporal utility function. The non-local parabolic equation can be further transformed into a coupled system of two quasi-linear local parabolic equations. We analyze these governing equations and show how their solutions are related to solving the original HJB equation. As a tool for solving the associated terminal and intertemporal utility maximization problem, we generalize the numerical method proposed by Kilianová and Ševčovič [12, 13] for the case when a non-local term appears in the quasi-linear parabolic equation. We furthermore derive a-priori lower and upper bounds of a solution which are given in terms of the risk aversion coefficients of the terminal and intertemporal utility functions. The main advantage of the Riccati transformation method is twofold. First, the transformed function has a practical representation and meaning as an intertemporal risk aversion of an investor and it is a globally bounded function even in the case when the utility function is unbounded. Moreover, there are natural boundary conditions for a solution defined on a truncated numerical domain. Secondly, the nonlinearity appearing as a diffusion function in the transformed equation can be computed in a fast and efficient way using modern tools of conic convex programming.
As a practical application we compute optimal strategies for a portfolio investment problem motivated by the market financial data from German DAX 30 Index. We compare the optimal portfolio selection strategies for the case of absence of intertemporal utility maximization to the case when a non-trivial intertemporal utility is considered. We illustrate the effect of an intertemporal utility function on the optimal portfolio selection.
The paper is organized as follows. In the next section we introduce and discuss basic model assumptions made on the underlying stochastic process. The process of logarithmized portfolio wealth at time is controlled by a vector of weights belonging to a compact convex subset of . A dynamic stochastic optimization problem with intertemporal utility is formulated in Section 3. Following the Bellman optimality principle, we present a fully nonlinear backward parabolic equation for the intermediate value function satisfying a given terminal condition. In Section 4 we present the so-called Riccati transformation of the value function, leading us from the fully nonlinear HJB equation to a single quasi-linear parabolic equation in the divergent form containing a non-local term. We furthermore analyze qualitative properties of an auxiliary value function arising from a parametric convex programming problem. Existence of a classical Hölder smooth solution and its a-priori bounds are also derived in this section. Section 5 is devoted to a numerical approximation scheme for solving the transformed quasi-linear parabolic function. The scheme is based on the finite volume approximation method involving dual finite volumes. We compare the numerical scheme to the fixed policy iteration method for solving HJB equations as investigated by e.g. by Huang et al. [8], Reisinger and Witte [28]. Finally, in Section 6 we test the accuracy of the proposed numerical method on an explicit traveling wave example and compute the experimental order of convergence. We show that the experimental order of convergence is approximately two which indicates the second order of convergence of the numerical method. Subsequently, we apply the proposed method to optimal portfolio selection problem and present corresponding results with and without intertemporal utility maximization.
2. Underlying stochastic process with control
Throughout the paper we will assume that the underlying stochastic process satisfies the stochastic differential equation (SDE)
[TABLE]
where the control process is adapted to the process , is the standard one-dimensional Wiener process and functions and are smooth in and variable, i.e. their first derivatives are Lipschitz continuous functions.
Remark 1**.**
The motivation for studying the SDE (1) as an underlying stochastic process controlled by arises from the stochastic dynamic optimal portfolio management. Let denote the logarithm of the asset value entering a portfolio consisting of assets with vector of weights . Then is the return on the asset . Suppose that the process of each such a return is driven by
[TABLE]
where is a one-dimensional Wiener process such that the increments and are independent for . The mean return on the increment of the portfolio with the vector of weights is and its variance is equal to .
Following Merton [23, 24] we can describe the stochastic process by the following one-dimensional SDE of the form (1):
[TABLE]
where is the one-dimensional Wienner process, and is the covariance matrix, .
Example 1**.**
As an example of the stochastic process (1), one can consider a portfolio optimization problem with regular cash inflow (e.g. pension planning). In this example, the volatility function is given by
[TABLE]
where is a positive definite covariance matrix of asset returns. The drift function is given by
[TABLE]
where is the vector of mean returns of assets, is an inflow ()/outflow () to/from the portfolio, is an interest rate of a risk-free bond. The stochastic process controlled by is a logarithmic transformation of the stochastic process driven by the stochastic differential equation
[TABLE]
where with (cf. Kilianová and Ševčovič [12]).
Another example stems from the so-called worst-case portfolio optimization problem investigated by Kilianová and Trnovská [14]. The volatility function is given by
[TABLE]
where is an uncertainty convex set of positive definite covariance matrices. Typically, only a part of the covariance matrix is exactly prescribed while other entries are not precisely determined. For instance, if only the diagonal is known, we have . The drift function is given by
[TABLE]
where is a given uncertainty convex set of mean returns.
3. Dynamic stochastic optimization problem with intertemporal utility function
Our goal is to extend the model of terminal utility maximization studied previously in Kilianová and Ševčovič [12] by including an intertemporal utility function. Maximization of dynamic utility has been investigated in vast literature in the past by a number of methods. In this paper, we assume that the investor has a certain utility from intertemporal wealth but a different utility from terminal wealth. We assume the overall utility to be time-additive. Then we can formulate the problem of dynamic utility maximization as follows:
[TABLE]
(c.f. [7] where they included consumption as well). Here is Itō’s stochastic process of the form (1) on a finite time horizon , is a given terminal utility function and a given initial state condition of at . The function maps and it represents an unknown control function governing the underlying stochastic process . The function is the intertemporal utility function. In what follows, we will assume is a smooth function and it is non-decreasing in the variable. Clearly, one can add a time discounting factor to both utility functions in (5). We assume that the control parameter belongs to a closed convex subset of the compact simplex , where .
If we introduce the value function
[TABLE]
then . Following Bertsekas [5], the value function satisfies the fully nonlinear Hamilton-Jacobi-Bellman (HJB) parabolic equation:
[TABLE]
for ; see also [12] and Kossaczký, Ehrhardt, Günther [17, 18].
As an example of the terminal utility function, one can consider e.g. a constant absolute risk aversion (CARA) function:
[TABLE]
with constant absolute risk aversion , where
[TABLE]
We note that a CARA utility function in the variable corresponds to a CRRA (constant relative risk aversion) utility function in the variable . In practical applications, can stand for a portfolio value and its log-transform, for which (1) holds.
Another choice for the utility function can be a decreasing/increasing absolute risk aversion (DARA/IARA) function with decreasing/increasing in the variable. Typically, the intertemporal utility function is a non-decreasing concave discounted function, i.e.
[TABLE]
where and is a discounting factor. We note that including a discount factor into the terminal utility function does not play any role in the solution, as one can transfer this constant into the coefficient of the intertemporal utility function simply by multiplying (5) by .
4. The Riccati transformation of the HJB equation with intertemporal utility function
Following the papers by Abe and Ishimura [1], Ishimura and Ševčovič [10] and Kilianová and Ševčovič [12], the Riccati transformation of the value function can be introduced as follows:
[TABLE]
Suppose for a moment that the value function is increasing in the -variable. This is a natural assumption in the case when the terminal utility function is increasing itself. Then the HJB equation (7) can be rewritten as follows:
[TABLE]
where is the value function of the following parametric optimization problem:
[TABLE]
The proof of the following result is a straightforward generalization of [12, Theorem 4.1] for a more general drift and volatility functions depending on and and therefore it is omitted.
Theorem 1**.**
Assume that the functions and are smooth in and variables, and such that the objective function is strictly convex in the variable for any where is a compact convex set. Then the value function is smooth for . Moreover, is a strictly increasing function. For the derivative of we have where is the argument of the minimum of with respect to .
Example 2**.**
If we consider an example of the decision set , then the value function has the form:
[TABLE]
where constants depend on the mean return vector and covariance matrix and are such that is continuous function having one point of discontinuity of the second derivative at . The minimizer increases the number of positive weights when passes through . For , the number of discontinuities of increases (cf. [12]).
In what follows, we shall denote by the total differential of the function where , that is
[TABLE]
where and are partial derivatives of with respect to variables and , respectively.
The relationship between the transformed function and the value function is given by the following theorem.
Theorem 2**.**
Assume that the utility function and the intertemporal utility function are smooth functions and such that is increasing and is non-decreasing in the variable. Then an increasing function in the variable is a solution to the Hamilton-Jacobi-Bellman equation (7) if and only if the transformed function , is a solution to the quasi-linear parabolic non-local PDE:
[TABLE]
and
[TABLE]
where the functions and are solutions to the system of ODEs:
[TABLE]
Here is a fixed real number, , and where .
P r o o f. Let be a solution to the HJB equation (7) satisfying the terminal condition and such that for each . Thus solves (10), i.e. where . Therefore, is given by (14) with and .
Since
[TABLE]
[TABLE]
it follows from the equation that satisfies:
[TABLE]
It means that the function is a solution to the Cauchy problem (12)–(13). By differentiating (10) with respect to we obtain . Taking we conclude . As we obtain is the solution to the ODE (16). Furthermore, as , , and we conclude solves (15), as claimed.
On the other hand, suppose that a function solves (12)–(13) and functions solve (15)–(16). Then given by (14) satisfies , , and
[TABLE]
The function satisfying (16) is a positive function. Indeed, as is non-decreasing at we have
[TABLE]
Integrating the above inequality over we obtain and so
[TABLE]
for any . Furthermore, as , the function is increasing in the variable.
Note that for any we have
[TABLE]
Moreover, as solves (12), we have
[TABLE]
Differentiating (14) with respect to we obtain
[TABLE]
which means that solves equation (10). Since , the function solves the HJB equation (7), as claimed.
Notice that the system of parabolic-ordinary differential equations (12)–(16) can also be rewritten as a system of two quasi-linear parabolic equations. Indeed, let us denote
[TABLE]
Then, by (14) we have . With regard to (10) we obtain
[TABLE]
As , we obtain . Since , we conclude that the function satisfies the following parabolic equation:
[TABLE]
The terminal condition can be deduced from the terminal condition . That is, satisfies the initial condition . In summary, we have shown the following theorem:
Theorem 3**.**
Assume that the terminal utility function and the intertemporal function are smooth functions and such that is increasing and is non-decreasing in the variable. Then an increasing function in the variable is a solution to the Hamilton-Jacobi-Bellman equation (7) if and only if the pair of transformed functions and , is a solution to the system of quasi-linear parabolic PDEs:
[TABLE]
and the value function is given by (14).
At this point, we would like to emphasize the advantage of the suggested approach. By defining as in (11) and subsequently setting up the PDEs in (12) or (18)–(19), one can compute the function beforehand and then plug it into the corresponding PDEs as a known function. In this way, we do not have to deal with the maximization operator from (7) in each and separately which significantly simplifies the computation process.
Next we derive a-priori bounds on a solution of (12). We will use parabolic comparison principle (cf. [27]). To this end, we need to restrict the form of the value function and utility functions by the following assumptions:
- A1.
The value function is separable in the following sense:
[TABLE]
where is a smooth strictly increasing function with a bounded and Lipschitz continuous derivative for and is a smooth function in and variables. 2. A2.
There exist constants such that , and the functions and satisfy the estimates:
[TABLE]
[TABLE]
for any and .
Example 3**.**
If with is the value function introduced in Section 2 then is defined on and satisfies the assumption (A2) with and any .
The intertemporal utility function of the form with satisfies (A2) if .
Theorem 4**.**
Assume that the utility function is a smooth strictly increasing function for . Assume that the value function and intertemporal utility function satisfy Assumption (A) with constants .
If the utility function satisfies the inequalities for any , then, for the bounded solution to (12) we have a-priori estimate: for any and .
P r o o f. Let be a smooth nonnegative function, . Let us define the parabolic operator:
[TABLE]
Since , we have for any constant function . Thus, for constant functions and nondecreasing function , and satisfying assumption (A2) we have
[TABLE]
Now let be a solution to (12). Then where . Note the fact that . Hence the bounded solution satisfies the following inequalities: .
If the initial condition satisfies the inequalities for any then, applying the parabolic comparison principle (cf. [27]), we obtain that the bounded solution to (12) satisfies the inequalities for any and , as claimed.
By , , we denote the Banach space consisting of all uniformly continuous functions on whose -th derivative is uniformly -Hölder continuous, i.e. the Hölder semi-norm is finite. Let be a bounded cylinder. Following Ladyzhenskaya et al. [20] we introduce the parabolic Hölder space consisting of all continuous functions such that functions are -Hölder continuous in the -variable and -Hölder continuous in the -variable.
Theorem 5**.**
Let be a bounded interval. Assume is smooth in the and variables, smooth in the variable, and such that for any , and . Assume for some , and is a non-decreasing function in the variable.
If the initial conditions , then there exists a classical solution to the system of quasi-linear parabolic equations (18)–(20) satisfying prescribed Dirichlet boundary conditions at . Moreover, where . The function is -Hölder continuous for all whereas is Lipschitz continuous for all .
Proof.
The proof is analogous to that of [12, Theorem 5.3] where we proved existence of Hölder smooth solutions in the case when . The methodology of the proof is based on the Schauder type of estimates (c.f. [20]).
Since the diffusion function need not be smooth in the variable we first rewrite the system (18)–(20) using the auxiliary function . Then where is the inverse function to the strictly increasing function , i.e. . Moreover, and . Then system (18)–(20) can be rewritten in the form:
[TABLE]
where , , and
[TABLE]
Note that there are constants such that . Applying a regularization of the function and following the proof of [12, Theorem 5.3] and the result on existence of classical solutions to the regularized equation (c.f. [20, Ch. V, pp. 495-496]) we conclude existence of a weak solution of (21) satisfying the prescribed Dirichlet boundary and initial conditions. Recall that the parabolic Sobolev space consists of all square integrable functions such that . The space is continuously embedded into the Hölder space for (c.f. [20]). The rest of the proof is based on a simple bootstrap argument. A weak solution is a solution to the linear equation:
[TABLE]
where the diffusion coefficient , and matrices belong to because and is a Lipschitz continuous function. According to [20, Theorem 12.2, Chapter III] we have where . The proof of theorem now follows. ∎
5. Numerical approximation scheme
A numerical scheme that we propose for solving quasi-linear parabolic equation (12) is based on a semi-implicit in time approximation method. Spatial discretization is based on a finite volume approximation scheme (cf. LeVeque [21]) combined with a nonlinear equation iterative solver method proposed by Mikula and Kútik in [19]. This methodology for solving the transformed HJB equation was proposed and analyzed in [12] and [13] for the case of absence of an intertemporal utility function, i.e. . In such a case, analysis of the experimental order of convergence suggested the second order of convergence with respect to the spatial discretization step (see [19], [12]).
Equation (12) belongs to a wide class of quasi-linear parabolic equations of the general form:
[TABLE]
satisfying the initial condition where . Here , and
[TABLE]
5.1. A semi implicit time-space discretization of the transformed non-local parabolic equation
Since the original spatial domain for the variable is unbounded, we first truncate it into a bounded computational domain and we use uniform spatial discretization mesh points for where . Thus and . Following the idea of dual finite volumes (cf. [21]), the inner mesh points , , are the centers of dual finite volumes . In what follows, the dual volumes will be denoted by , i.e. . Clearly, . The time discretization levels are set to , where and is the number of time discretization steps. If we integrate equation (12) over dual finite volumes, apply the midpoint rule on the left-hand side integral and approximate the time derivative by the Euler forward finite difference, we arrive at the following system of equations:
[TABLE]
where
[TABLE]
and the integral over the interval is approximated by means of the mid-point rule integration, that is
[TABLE]
Let us denote
[TABLE]
and approximate the derivatives at dual mesh points by the central differences:
[TABLE]
Let us fix a point for some spatial index . As for the integral appearing in the non-local term at time layer (denoted as ) we use the trapezoidal integration rule:
[TABLE]
where , which can be efficiently calculated recursively as follows:
[TABLE]
Hence
[TABLE]
Here is a discrete explicit/implicit Euler approximation of the solution to the ODE (16): , i.e.
[TABLE]
when treated explicitly, or
[TABLE]
when treated implicitly. Here can be approximated by
[TABLE]
To compute a solution at the new time layer , we take the terms from the previous time layer and the terms from the new layer . Rearranging the new-layer terms to the left-hand side and the old-layer terms to the right-hand side, we obtain a tridiagonal system of linear algebraic equations:
[TABLE]
which can be efficiently and fastly solved by the Thomas algorithm.
We assume Neumann boundary conditions at the boundaries . More precisely, , for all . The boundary conditions can be deduced from the asymptotic behavior of equation (12) for . After discretization, these boundary conditions attain the form:
[TABLE]
5.2. Comparison with policy iteration method for solving HJB equations
In this section we discuss comparison of the numerical approximation scheme (30) and the fixed policy iteration method for solving HJB equation investigated by Huang et al. [8] and Reisinger and Witte [28].
Denote . Then the time implicit time discretization of the HJB equation (7) can be written as follows:
[TABLE]
for . That is,
[TABLE]
where
[TABLE]
The fixed policy iteration method consists of replacing by in (32) and solving a linear equation for , i.e.
[TABLE]
Since
[TABLE]
the fixed policy iteration method for solving HJB equation (10) corresponds to the numerical solution of the transformed equation (12) by means of the semi-implicit scheme (30) in which is approximated by its linearization at from the previous time step .
Remark 2**.**
The main advantage of our method is twofold. First, we work with a transformed function representing risk aversion of the investor. The boundary conditions for a truncated domain can be set up in a natural way, e.g. homogeneous Neumann boundary conditions. For the original problem formulated in terms of the intertemporal value function , one can expect unbounded exponential like solution and numerical problems when working small and large values of and treatment of boundary conditions for .
Secondly, the advantage consists of the possibility of evaluation of the value function in a fast and efficient way instead of computation of in (33). This might be useful when treating problems involving convex conic programming, e.g. worst-case portfolio selection problem, for which one can use efficient tools for solving convex conic programming optimization problems (cf. [14]).
6. Computational results and conclusions
6.1. Numerical benchmark to a traveling wave solution
Suppose that the value function depends only on the variable (e.g. we set , in (2)–(3)) and the intertemporal utility function is given as follows:
[TABLE]
Note that . Here is a given constant traveling wave speed. Then the function satisfies the equation:
[TABLE]
i.e. is a solution to the HJB equation (10) and . Hence the function
[TABLE]
is a traveling wave solution to (12) satisfying the initial condition . The explicit solution of the form (34) can be used to test our numerical approximation scheme. As a testing example one can consider utility and value functions of the form:
[TABLE]
Then represents a convex-concave utility function with variable absolute risk aversion given by
[TABLE]
If we set then is a solution to (12) satisfying the initial condition . Consequently, is the traveling wave solution to the HJB equation (10). The traveling wave solution is depicted in Fig. 1 (left) for times , where and . As for a numerical solution, we considered the truncated computational domain and Dirichlet boundary conditions , for all , which coincide with exact values of the explicit solution.
Let be the explicit traveling wave solution and be the numerical solution constructed by means of our approximation scheme presented in Section 5. The and discrete norms are defined as follows:
[TABLE]
and the error between solutions as
[TABLE]
We consider the following relation between spatial and time discretization steps: . Supposing , estimation of the order parameter can be obtained by means of the experimental order of convergence (or convergence ratio). It can be defined with respect to the norm of the space as follows:
[TABLE]
where . The results of computation of EOCs are summarized in Table 1.
The numerical results indicate the second order of convergence of the proposed numerical method. This is in accordance with the earlier result of the authors in [12] where we showed the same order of experimental convergence for the special case when .
An example of the difference of explicit and numerical solution is depicted in Fig. 1 (right). We can observe that the error is largest where the function is steep.
6.2. Dynamic portfolio optimization example
Now we illustrate the solution of the proposed scheme on an example of dynamic portfolio optimization. Following Kilianová and Ševčovič [12, 13], we consider a stochastic dynamic portfolio optimization problem for a portfolio consisting of 30 stocks forming the German DAX30 stock index from August 2010 to April 2012. We chose the same data set as in [12, 13] for the purpose of comparison. As for the drift and volatility function, we will assume their form:
[TABLE]
where is a positive definite covariance matrix. The function can be rewritten as follows: , where is the value function of the parametric quadratic optimization problem
[TABLE]
A graphical example of the function in which and were obtained from the DAX30 data set is depicted in Figure 2. We can observe jumps in the graph of the second derivative of . Indeed, according to Theorem 1, the function is continuous only. Furthermore, jumps in correspond to the points where the set of indices with positive weights is enlarged by a new index (cf. [12, 13]).
As for the utility functions, we use
[TABLE]
for the terminal utility and
[TABLE]
for the intertemporal utility.
Utility functions parameters used in our example are: , , , . Parameters corresponding to model data are: . Parameters of the numerical scheme are: , , , , . Note that the solution does not depend on so one can choose arbitrary . Nevertheless, a suitable choice of is very important in order to stabilize numerical computation. The free parameter enters integral term in (12) as well as the ODE for , i.e. (16). We calculate the function for with a fine division step . The investment period is .
Figure 3 presents numerical results for (the case of a trivial intertemporal function ), and . The main difference we can observe is that while for the problem without intertemporal utility function we obtain a solution which is increasing on the interval , in problems with a nontrivial intertemporal utility function the solution turns out to be non-monotone in . It eventually becomes increasing in the variable when is approaching the maturity . Furthermore, the range of values of is a smaller interval when compared to the case without intertemporal utility function. This has a practical consequence: as has a small variation in the variable for , so does the vector of optimal weights (see Figure 3, right column). Notice that in the case when there is a constant solution to (12) corresponding to the so-called Merton solution to the optimal portfolio selection problem (cf. [24]). Note that the solution satisfies a-priori estimates derived in Theorem 4.
In summary, there is a non-trivial effect on optimal portfolio selection when considering a non-trival intertemporal utility function which has a similar behavior as the terminal utility function . We furthermore showed that the optimal solution to the transformed HJB equation (12) need not be monotonically increasing. In terms of the optimal portfolio selection vector , the optimal weight for some of the stocks entering the active set can attain local minimum with respect to the variable. Such a behavior cannot be observed in models without intertemporal utility and non-trivial portfolio inflow investigated in the recent papers [12, 13].
As far as numerical aspects of the Riccati transformation method are concerned, we showed that using this transformation enables to solve a quasi-linear parabolic equation by means of modern numerical methods based on finite volume approximation in a more efficient way when compared to traditional numerical methods based on the fixed policy iteration method or other explicit numerical approximation approaches the original HJB equation.
Acknowledgements
The authors were supported by VEGA 1/0062/18 and DAAD ENANEFA-2018 grants.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Abe and N. Ishimura. ‘Existence of solutions for the nonlinear partial differential equation arising in the optimal investment problem.’ Proc. Japan Acad., Ser. A 84 (1) (2008), 11–14.
- 2[2] V. Agarwal, and N. Y. Naik. ‘Risk and portfolio decisions involving hedge funds.’ Review of Financial Studies 17 (1) (2004), 63–98.
- 3[3] K. J. Arrow. Aspects of the Theory of Risk Bearing. (The Theory of Risk Aversion. Helsinki: Yrjo Jahnssonin Saatio. Reprinted in: Essays in the Theory of Risk Bearing, Markham Publ. Co., Chicago, 1971), (1965), 90–109.
- 4[4] B. Bank, J. Guddat, D. Klatte, B. Kummer, and K. Tammer. Non-linear parametric optimization. Licensed ed. (Birkhauser Verlag, Basel-Boston, Mass., 1983).
- 5[5] D. P. Bertsekas. Dynamic programming and stochastic control. (Academic Press, New York, 1976).
- 6[6] S. Browne. ‘Risk-Constrained Dynamic Active Portfolio Management.’ Management Science 46 (9) (2000), 1188–1199.
- 7[7] S. Federico 1, P. Gassiat, and F. Gozzi. ‘Utility maximization with current utility on the wealth:regularity of solutions to the HJB equation.’ Finance Stoch 19 (2015), 415–448.
- 8[8] Y. Huang, P. A. Forsyth, and G. Labahn. ‘Combined fixed point and policy iteration for Hamilton-Jacobi-Bellman equations in finance.’ SIAM J. Numer. Anal. 50 (4) (2012), 1861–1882.
