This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Utility indifference Option Pricing Model with a Non-Constant Risk-Aversion under Transaction Costs and Its Numerical Approximation

Pedro Pólvora1  and  Daniel Ševčovič1 1 Department of Applied Mathematics and Statistics, Faculty of Mathematics Physics and Informatics, Comenius University, Mlynská dolina, 842 48, Bratislava, Slovakia. Corresponding author: [email protected]
Abstract.

Our goal is to analyze the system of Hamilton-Jacobi-Bellman equations arising in derivative securities pricing models. The European style of an option price is constructed as a difference of the certainty equivalents to the value functions solving the system of HJB equations. We introduce the transformation method for solving the penalized nonlinear partial differential equation. The transformed equation involves possibly non-constant the risk aversion function containing the negative ratio between the second and first derivatives of the utility function. Using comparison principles we derive useful bounds on the option price. We also propose a finite difference numerical discretization scheme with some computational examples.

2010 MSC. Primary: 45K05 · 35K58 · 34G20 · 91G20

Key words and phrases: option pricing; utility indifference pricing; transaction costs; Hamilton-Jacobi-Bellman equation; penalty methods; finite difference approximation

1. Introduction

In the last century the world witnessed a tremendous change and evolution in almost every industry and the financial one is no exception. One of the aspects that evolved greatly in finance was the financial derivatives, which saw their usage grow exponentially.

A financial derivative is a contract between two parties where they agree to future financial exchanges and whose value depends on one more underlying assets. There are multiple types of these contracts and they are used extensively in many industries, both for hedging and speculation. Depending on the type of derivative and on the position (buyer vs. seller) they can be used to either limit or increase the financial exposure to a particular financial asset. Examples of uses of financial derivatives include: financial institutions transforming a pool of equally risky mortgages into multiple contracts with different specific risk profiles, international enterprises reducing their foreign exchange risk, investors increasing their exposure to the increase in price of a stock by buying financial derivatives.

Financial options, a particular type of financial derivatives, are contracts where the buyer has the option but not the obligation to transact an asset at predefined conditions such as price or time. A key aspect of financial options is that their value, or price, is dependent on the underlying assets and finding it is fundamental for trading and managing the option and requires some type of mathematical modeling. Since the future payoff of the option is uncertain at the time of the trade it is required to price it with probabilistic and statistical considerations, and different approaches have been developed, examples include: Binomial Trees, Monte Carlo simulations, Black-Scholes/PDEs . This was a key piece in the birth of what is now called financial mathematics.

The usage of these type of contracts is very diverse, and they are important not only for the financial industry but for virtually every industry. They make it possible to manage risk in a way that gives great financial flexibility to enterprises, consequently promoting economic and business growth and development. For these reasons, it is not surprising that the number and type of financial options issued and traded has grown immensely over the last decades. This growth required more and more elaborate models to accommodate the new complexity of the contracts. Also, the greater size and impact of the usage of these contracts made evident the first models widely used were not good enough. Recent very unfortunate economic events such as the sub-prime crisis in the United States in 2008 were partially caused by the misuse of financial derivatives, and this demonstrated the importance of properly modeling and understand these contracts. The research proposed in this document aims to study new mathematical models that take into account some often neglected features of financial markets.

The most well known model for pricing financial options is called the Black-Scholes (BS) model and, although still largely used, it has multiple shortfalls like the fact that it does not account for feedback effects or transaction costs. The BS model does not consider that a trade can have an impact on the price, however, it has been empirically verified that a very large trader (such as an investment bank) can affect the assets’ prices upon performing a large trade. Also, virtually every market has transaction costs or a different price for buying versus selling an asset (bid-ask spreads), which is not considered by the BS model as it assumes continuous cost-free trading to perfectly hedge the portfolio. Due to these shortfalls, in many situations, the Black-Scholes model is not sufficient for a robust application. Consequently a lot of research has been made on new models that extend Black-Scholes considering at least one of the previous characteristics. These extended models often result in non-linear pricing equations, which we introduce below.

The Leland model [12] was one of the first and most popular extensions of the Black-Scholes to accommodate transaction costs. This model assumes only discrete trading at a pre-specified time intervals as opposed to the Black-Scholes model where trading is made continuously. Following Leland’s approach, a model involving variable transaction costs has been introduced and analyzed in [21]. For an overview of nonlinear option pricing models of the Leland type under transaction costs we refer to [20].

A model that considers proportional transaction costs was introduced by Barles and Soner in [1]. The authors apply a utility maximization approach, where they consider an economic agent with a constant risk-aversion. Using asymptotic analysis where the transaction costs were taken to zero and the risk-aversion to infinity they found that, in the limit, price of an European style option is given by a PDE of the Black-Scholes type where the volatility nonlinearly depends on the Gamma of the option price.

The concept of a utility function and even expected utility has been known and used for several decades in economics in general and its usage to price financial derivatives has gained a lot of momentum in recent years. The idea was first formulated by Hodges and Neuberger [9], however, their work not fully formalized and mathematically proved which was then done by other authors such as Davis and Zariphopoulou [7] that proposed a numerical scheme for solving the equation. Barles and Soner worked on that same model and provided an analytical study by take asymptotic limits on the transaction costs and risk-aversion coefficient (c.f. [1]). This has become a very well-known model due to many practical reasons. Indifference pricing theory was presented in the book [4] by Carmona and Çinlar which covers, in a very deep and comprehensive matter, the subject of pricing via utility maximization.

In [7] the authors investigated the problem of pricing European options in a Black-Scholes model with proportional costs on stock transactions and they defined the option writing price as the difference between the utilities achievable by going into the market to hedge the option and by going into the market on one’s own account. Without transaction costs, this definition is shown to yield the usual Black-Scholes price. To compute the option price under transaction costs, one has to solve two stochastic control problems, corresponding to the two utilities compared above. The value functions of these problems are shown to be the unique viscosity solutions of one fully nonlinear quasi-variational inequality, with two different boundary and terminal conditions. They constructed a stable and convergent discretization scheme based on the binomial approximation of the stock price process. A generalization of this model was done by Cantarutti et al. [3], where besides having proportional transaction costs, the underlying stock price dynamics was considered to have the form of a general exponential Lévy process. Numerical results are obtained by Markov chain approximation methods when the returns follow a Brownian motion and a variance gamma process.

In [17], an efficient algorithm is developed to price European options in the presence of proportional transaction costs, using the optimal portfolio framework of Davis et al. in [8]. In this approach, the fair option price is determined by requiring that an infinitesimal diversion of funds into the purchase or sale of options has a neutral effect on achievable utility. This results in a general option pricing formula, in which option prices are computed from the solution of the investor’s basic portfolio selection problem, without the need to solve a more complex optimisation problem involving the insertion of the option payoff into the terminal value function. The option prices are computed numerically using a Markov chain approximation to the continuous time singular stochastic optimal control problem, for the case of exponential utility. Comparisons with approximately replicating strategies are made. The method results in a uniquely specified option price for every initial holding of stock, and the price lies within bounds which are tight even as transaction costs become large. A general definition of an option hedging strategy for a utility maximising investor is developed that involved calculating the perturbation to the optimal portfolio strategy when an option trade is executed.

In [10], asymptotic formulas for utility indifference prices and hedging strategies in the presence of small transaction costs were obtained. In [18] Perrakis and Lefoll derived optimal perfect hedging portfolios in the presence of transaction costs. In the paper [22] the price of a European option with proportional transaction costs has been determined using a utility indifference approach where the resulting Hamilton-Jacobi-Bellman equation for the portfolio without option is two-dimensional instead of three-dimensional as in standard utility indifference approaches (c.f. [7]).

Furthermore, Li and Wang [14] study the application of the penalty method to solve the resulting variational inequality. Song Wang and Wen Li have published numerical results of an implementation of the penalty method to price for both American and European style options (c.f. [15]). They considered exponential utility which is by far one of the most studied utilities but still slightly restrictive.

Our goal is to analyze the system of two Hamilton-Jacobi-Bellman (HJB) equations.The option price is constructed as a difference of the certainty equivalents to the value functions solving the system of HJB equations. We introduce a transformation method for solving the penalized nonlinear partial differential equation. The transformed equation involves possibly non-constant and non-zero risk aversion function containing the negative ratio between the second and first derivatives of the utility function. Using the parabolic comparison principles we derive useful bounds on the option price. We also propose a finite difference numerical discretization scheme with some computational examples.

The paper is organized as follows. The next section is focused on generalization of the utility indifference option pricing model. We consider a general class of concave utility functions. A system of two Hamilton-Jacobi-Bellman equations is derived. The option price is then obtained in terms of a difference of their solutions. In Section 3 we present a transformation method for solving the penalized nonlinear partial differential equation. The penalized equation involves the risk aversion function. Section 4 is devoted to construction of a numerical scheme which is based on time implicit backward Euler method in combination with an upwind finite difference method for spatial discretizations. The Hamilton-Jacobi-Bellman equations are solved by means of the penalty method utilizing the policy iteration method. It contains numerical examples of option prices for various concave utility functions.

2. Utility Indifference Option Pricing Model

In economics, a utility function is a function measuring the economic agent’s preferences on different goods. In a financial context the utility function is usually applied to monetary quantities, and it can be used to measure the agent’s risk aversion when in a context of uncertainty.

The usual requirements for an utility function are that it is continuous and non-decreasing function. Additional properties such as concavity or convexity can be shown to be directly related with the investor’s risk aversion (see below).

2.1. Risk Aversion and the Concept of a Certainty Equivalent

If an investor’s wealth at a future time TT is affected by a source of uncertainty then it can be modeled by a random variable, say WTW_{T} which we assume to have finite expectation 𝔼[WT]=:w\mathbb{E}[W_{T}]=:w. Then, we know from Jensen’s inequality that if U:U:\mathbb{R}\to\mathbb{R} is a concave function then

𝔼[U(WT)]U(w)0.\mathbb{E}[U(W_{T})]-U(w)\leq 0.

This difference can be seen as how much an investor prefers to hold an uncertain amount (which can turn out to be greater or lower that its average) or its average. The greater the concavity of UU the greater that difference, and that leads one to define the Arrow-Pratt measure of absolute risk-aversion (also referred to as the coefficient of risk-aversion),

R(ξ)U′′(ξ)/U(ξ).R(\xi)\equiv-U^{\prime\prime}(\xi)/U^{\prime}(\xi).

For a concave increasing utility function UU we have R0R\geq 0. Now, for pricing financial options one still needs one more concept, the concept of certainty equivalent which we denoted by vv. It is defined as follows:

v:U(v)=𝔼[U(WT)],v=U1(𝔼[U(WT)]).v:U(v)=\mathbb{E}[U(W_{T})],\quad v=U^{-1}(\mathbb{E}[U(W_{T})]).

Throughout the paper we shall consider various types of utility functions with different risk-aversion profiles. Their profiles U(x)U(x) and the risk aversion coefficientsR(ξ)=U′′(ξ)/U(ξ)R(\xi)=-U^{\prime\prime}(\xi)/U^{\prime}(\xi) are shown in Table 1.

Table 1. Utility functions, their inverse functions and risk aversion functions.
Type Utility Function Parameter Inverse Utility Function Risk Aversion
Linear U(ξ)=ξU(\xi)=\xi U1(y)=yU^{-1}(y)=y R(ξ)=0R(\xi)=0
Exp. U(ξ)=1eγξU(\xi)=1-e^{-\gamma\xi} γ>0\gamma>0 U1(y)=ln(1y)/γU^{-1}(y)=-\ln(1-y)/\gamma R(ξ)=γR(\xi)=\gamma
Power U(ξ)=ξaU(\xi)=\xi^{a} a<1a<1 U1(y)=y1/aU^{-1}(y)=y^{1/a} R(ξ)=(1a)ξ1R(\xi)=(1-a)\xi^{-1}
Log. U(ξ)=ln(bξ+1)U(\xi)=\ln(b\xi+1) b>0b>0 U1(y)=(ey1)/bU^{-1}(y)=(e^{y}-1)/b R(ξ)=b/(bξ+1)R(\xi)=b/(b\xi+1)

The power utility function U(ξ)=ξaU(\xi)=\xi^{a} and the logarithmic utility functionU(ξ)=ln(bξ+1)U(\xi)=\ln(b\xi+1) belong to the wide class of the so-called decreasing absolute risk aversion (DARA) utility function characterized by a decreasing risk aversion coefficient R(ξ)R(\xi) considered as a function of the wealth ξ\xi. In the context of dynamic stochastic portfolio optimization the importance of DARA utility functions has been investigated in papers by Kopa et al.[19] and Kilianová and Ševčovič [11].

2.2. Utility Indifference Option Pricing Model under Transaction Costs

To price a derivative in a market with proportional transaction costs using this framework we proceed as follows.

Firstly, we consider that we have an investor that can invest in either a risky asset or a risk-free asset following the dynamics of a geometric Brownian motion and exponential deterministic process, respectively. That is

(1) dS=μSdt+σSdwt,dB=rBdt,dS=\mu S\text{dt}+\sigma S\text{dw}_{t},\qquad dB=rBdt,

where {wt,t0},\{w_{t},t\geq 0\}, stands for the standard Wiener stochastic process.

We model the transactions costs by introducing two different prices for the risky asset, depending on weather the investor is buying (ask price) or selling (bid price) the underlying asset,

Sask=(1+θ)S,Sbid=(1θ)S,S_{ask}=(1+\theta)S,\ S_{bid}=(1-\theta)S,

where θ=(SaskSbid)/(2S)\theta=(S_{ask}-S_{bid})/(2S) represents the bid-ask spread factor.

We assume that the investor can buy or sell shares of the risky asset (shares account αt\alpha_{t}) by increasing or decreasing his holdings in the risk-free asset (money account βt\beta_{t}). We model the cumulative purchase of risky assets by a process LtL_{t} and the sale by the process MtM_{t}. The goal of an investor is to maximize his terminal utility and will chose his trades LtL_{t}, MtM_{t} accordingly. The resulting dynamics for the investors portfolio are,

(2) dα=dLdM,dβ=rβdt(1+θ)SdL+(1θ)SdM.d\alpha=dL-dM,\qquad d\beta=r\beta dt-(1+\theta)SdL+(1-\theta)SdM.

Now, we can define the liquid wealth WtW_{t} of the investor as follows:

Wt=βt+St(αtθ|αt|).W_{t}=\beta_{t}+S_{t}(\alpha_{t}-\theta|\alpha_{t}|).

Then the option pricing problem can be formulated as a stochastic control problem. Firstly, we introduce a portfolio in which the investor is optimizing their expected utility by trading either stock or bonds,

(3) v0(α,β,s,t)=supL,M𝔼[U(WT)|α,β,s].v^{0}(\alpha,\beta,s,t)=\sup_{L,M}\mathbb{E}\left[U(W_{T})|\alpha,\beta,s\right].

Secondly, we consider that the investor has at his disposal another portfolio, which is equally comprised of risk-free and risky assets but also a short buyer position with δ=1\delta=-1 or long seller position with δ=+1\delta=+1 on a derivative with the terminal payoff CTC_{T}. The value vδv^{\delta} of this second portfolio is given by,

(4) vδ(α,β,s,t)=supL,M𝔼[U(WT+δCT(s))|α,β,s].v^{\delta}(\alpha,\beta,s,t)=\sup_{L,M}\mathbb{E}\left[U(W_{T}+\delta C_{T}(s))|\alpha,\beta,s\right].

Let us denote the certainty equivalents of portfolios by zδ=zδ(α,β,s,t)z^{\delta}=z^{\delta}(\alpha,\beta,s,t) andz0=z0(α,β,s,t)z^{0}=z^{0}(\alpha,\beta,s,t), respectively. The functions zδ,z0z^{\delta},z^{0} satisfy the system of equations:

(5) U(wz0)=v0,U(wzδ)=vδ,w=β+s(αθ|α|).U(w-z^{0})=v^{0},\qquad U(w-z^{\delta})=v^{\delta},\quad w=\beta+s(\alpha-\theta|\alpha|).

For further details of utility indifference option pricing we refer to the book [4], the price VV of an option with a payoff diagram CTC_{T} is given as the discounted difference of certainty equivalents, i.e.,

(6) V=er(Tt)(zδz0),wherezδz0=U1(v0)U1(vδ).V=e^{-r(T-t)}(z^{\delta}-z^{0}),\quad\text{where}\ \ z^{\delta}-z^{0}=U^{-1}(v^{0})-U^{-1}(v^{\delta}).

In order to determine solutions zδz^{\delta} and z0z^{0} we have to solve a pair of stochastic optimal control problems for vδv^{\delta}, and v0v^{0}, by means of the dynamic programming principle. Mathematical representation leads to a system of two Hamilton-Jacobi-Bellman (HJB) equations that we introduce and analyze in the next subsection.

2.3. Hamilton-Jacobi-Bellman Equations for Value Functions

Following [7] the functions vδv^{\delta} and v0v^{0} satisfy the system of variational inequalities of the form:

(7) min(𝒱A(v),𝒱B(v),𝒱C(v))=0,\min\left(\mathcal{V}_{A}(v),\mathcal{V}_{B}(v),\mathcal{V}_{C}(v)\right)=0,

where the linear differential operators 𝒱A,𝒱B,𝒱C\mathcal{V}_{A},\mathcal{V}_{B},\mathcal{V}_{C} are defined as follows:

𝒱At+σ22s2s2+μss+rββ,𝒱Bα+s(1+θ)β,𝒱Cαs(1θ)β,\mathcal{V}_{A}\equiv\partial_{t}+\frac{\sigma^{2}}{2}s^{2}\partial^{2}_{s}+\mu s\partial_{s}+r\beta\partial_{\beta},\ \ \mathcal{V}_{B}\equiv-\partial_{\alpha}+s(1+\theta)\partial_{\beta},\ \ \mathcal{V}_{C}\equiv\partial_{\alpha}-s(1-\theta)\partial_{\beta},

and terminal conditions,

(8) v0(α,β,s,T)=U(w(α,β,s)),vδ(α,β,s,T)=U(w(α,β,s)+δCT(s)).v^{0}(\alpha,\beta,s,T)=U(w(\alpha,\beta,s)),\qquad v^{\delta}(\alpha,\beta,s,T)=U(w(\alpha,\beta,s)+\delta C_{T}(s)).

Here CT(S)C_{T}(S) denotes the prescribed pay-off diagram, i.e., CT(S)=(SK)+C_{T}(S)=(S-K)^{+} in the case of a plain vanilla call option, or CT(S)=(KS)+C_{T}(S)=(K-S)^{+} in the case of a put option. Here K>0K>0 denotes the strike price, (β)+=max(β,0)(\beta)^{+}=\max(\beta,0), and (β)=min(β,0)(\beta)^{-}=\min(\beta,0) denote the positive and negative parts of a real number β\beta. Recall that the no-transaction region of values (α,β,s,t)(\alpha,\beta,s,t) is characterized by the equation 𝒱A(v)=0\mathcal{V}_{A}(v)=0. The Buy and Sell regions correspond to equations 𝒱B(v)=0\mathcal{V}_{B}(v)=0 and 𝒱C(v)=0\mathcal{V}_{C}(v)=0, respectively (c.f. [7]).

The minimal Equation (7) is equivalent to the following linear complementarity problem for the functions v=v0v=v^{0}, and v=vδv=v^{\delta}:

(9) 𝒱A(v)0,𝒱B(v)0,𝒱C(v)0,𝒱A(v)𝒱B(v)𝒱C(v)=0.\mathcal{V}_{A}(v)\geq 0,\ \mathcal{V}_{B}(v)\geq 0,\ \mathcal{V}_{C}(v)\geq 0,\qquad\mathcal{V}_{A}(v)\cdot\mathcal{V}_{B}(v)\cdot\mathcal{V}_{C}(v)=0.

2.4. Penalty Method for Solving HJB Equations

With penalty methods, the initial variational inequality is replaced by one single equation which has a term parameterized by a small parameter. One should prove that the solution of this new equation will converge to the initial one. Besides convergence to the initial problem, the perturbed equation’s solution will always respect the constrains posed by the initial problem. Next, introduce the specific implementation of the penalty method for our pricing model following [14]; [15]. The penalty method has been successfully adopted for solving various nonlinear option pricing model by Lesmana and Wang [13], or Chernogorova and Valkov [5], and others. The optimal time dependent penalty function has been proposed recently by Clevenhaus at al. [6].

Next we introduce the penalty method in a more detail. Let us define the following penalized perturbed equation for the function v=vλB,λC(α,β,s,t)v=v_{\lambda_{B},\lambda_{C}}(\alpha,\beta,s,t),

(10) 𝒱A(v)+λB[𝒱B(v)]+λC[𝒱C(v)]=0.\mathcal{V}_{A}(v)+\lambda_{B}[\mathcal{V}_{B}(v)]^{-}+\lambda_{C}[\mathcal{V}_{C}(v)]^{-}=0.

Here λB,λC0\lambda_{B},\lambda_{C}\gg 0 are sufficiently large penalty parameters. In what follows, we will drop the subscripts for the sake of simplicity v:=vλB,λCv:=v_{\lambda_{B},\lambda_{C}}. In the limit λB,λC\lambda_{B},\lambda_{C}\to\infty we formally deduce that the limiting solution vv solves the linear complementarity problem. Indeed, 𝒱A(v)=λB[𝒱B(v)]λC[𝒱C(v)]0\mathcal{V}_{A}(v)=-\lambda_{B}[\mathcal{V}_{B}(v)]^{-}-\lambda_{C}[\mathcal{V}_{C}(v)]^{-}\geq 0, and 𝒱B(v),𝒱C(v)0\mathcal{V}_{B}(v),\mathcal{V}_{C}(v)\geq 0 in the limit λB,λC\lambda_{B},\lambda_{C}\to\infty. Taking λB,λC\lambda_{B},\lambda_{C}\to\infty such that λB/λC\lambda_{B}/\lambda_{C}\to\infty we obtain 𝒱A(v)𝒱B(v)=0\mathcal{V}_{A}(v)\mathcal{V}_{B}(v)=0. Similarly, 𝒱A(v)𝒱C(v)=0\mathcal{V}_{A}(v)\mathcal{V}_{C}(v)=0.

3. Transformation of the HJB Equation Involving Risk Aversion Function

For a general utility function UU we search the solution v=vδ,δ=0,±1v=v^{\delta},\delta=0,\pm 1, in the following form:

v(α,β,s,t)=U(eμ(Tt)(w(α,β,s)+𝒜(t)+𝒱(α,β,s,t))),v(\alpha,\beta,s,t)=U(e^{\mu(T-t)}(w(\alpha,\beta,s)+\mathscr{A}(t)+\mathscr{V}(\alpha,\beta,s,t))),

where

𝒜(t)=βμ(rμ)(1eμ(Tt))\mathscr{A}(t)=\frac{\beta}{\mu}(r-\mu)(1-e^{-\mu(T-t)})

is a time dependent shift function such that 𝒜(T)=0\mathscr{A}(T)=0. Notice that s2w=0,βw=1\partial^{2}_{s}w=0,\partial_{\beta}w=1, and ssw=wβs\partial_{s}w=w-\beta. Hence

𝒱A(eμ(Tt)(w+𝒜))\displaystyle\mathcal{V}_{A}(e^{\mu(T-t)}(w+\mathscr{A})) =\displaystyle= eμ(Tt)(μ(w+𝒜)+𝒜+μ(wβ)+rβ)\displaystyle e^{\mu(T-t)}(-\mu(w+\mathscr{A})+\mathscr{A}^{\prime}+\mu(w-\beta)+r\beta)
=\displaystyle= eμ(Tt)(𝒜μ𝒜+β(rμ))=0,\displaystyle e^{\mu(T-t)}(\mathscr{A}^{\prime}-\mu\mathscr{A}+\beta(r-\mu))=0,

because of the definition of the auxiliary function 𝒜(t)\mathscr{A}(t). For any function z=z(α,β,s,t)z=z(\alpha,\beta,s,t) we have

𝒱A(U(z))\displaystyle\mathcal{V}_{A}(U(z)) =\displaystyle= U(z)(tz+μssz+rββz+σ22s2s(U(z)sz))\displaystyle U^{\prime}(z)(\partial_{t}z+\mu s\partial_{s}z+r\beta\partial_{\beta}z+\frac{\sigma^{2}}{2}s^{2}\partial_{s}(U^{\prime}(z)\partial_{s}z))
=\displaystyle= U(z)(𝒱A(z)σ22R(z)(ssz))2),\displaystyle U^{\prime}(z)\left(\mathcal{V}_{A}(z)-\frac{\sigma^{2}}{2}R(z)(s\partial_{s}z))^{2}\right),

where R(z)=U′′(z)/U(z)0R(z)=-U^{\prime\prime}(z)/U(z)\geq 0 is the risk aversion function. Taking z=eμ(Tt)(w+𝒜+𝒱)z=e^{\mu(T-t)}(w+\mathscr{A}+\mathscr{V}) we obtain

𝒱A(v)=(α,β,s,t)(𝒱A(𝒱)μ𝒱σ22R(z)eμ(Tt)(ssw+ss𝒱)2),\mathcal{V}_{A}(v)=\mathscr{F}(\alpha,\beta,s,t)\biggl{(}\mathcal{V}_{A}(\mathscr{V})-\mu\mathscr{V}-\frac{\sigma^{2}}{2}R(z)e^{\mu(T-t)}(s\partial_{s}w+s\partial_{s}\mathscr{V})^{2}\biggr{)},

where (α,β,s,t)=U(z)eμ(Tt)>0\mathscr{F}(\alpha,\beta,s,t)=U^{\prime}(z)e^{\mu(T-t)}>0 is a positive factor. For 𝒱B(w)\mathcal{V}_{B}(w), and 𝒱C(w)\mathcal{V}_{C}(w) we have

𝒱B(w)={2sθ,ifα>0,0,ifα0,𝒱C(w)={0,ifα>0,2sθ,ifα0.\mathcal{V}_{B}(w)=\left\{\begin{array}[]{rl}2s\theta,&\ \ \text{if}\ \alpha>0,\\ 0,&\ \ \text{if}\ \alpha\leq 0,\end{array}\right.\quad\mathcal{V}_{C}(w)=\left\{\begin{array}[]{rl}0,&\ \ \text{if}\ \alpha>0,\\ 2s\theta,&\ \ \text{if}\ \alpha\leq 0.\end{array}\right.

Furthermore, as 𝒱B(𝒜)=𝒱C(𝒜)=0\mathcal{V}_{B}(\mathscr{A})=\mathcal{V}_{C}(\mathscr{A})=0, we have

𝒱B(v)=(α,β,s,t)(𝒱B(w)+𝒱B(𝒱)),𝒱C(v)=(α,β,s,t)(𝒱C(w)+𝒱C(𝒱)).\mathcal{V}_{B}(v)=\mathscr{F}(\alpha,\beta,s,t)(\mathcal{V}_{B}(w)+\mathcal{V}_{B}(\mathscr{V})),\quad\mathcal{V}_{C}(v)=\mathscr{F}(\alpha,\beta,s,t)(\mathcal{V}_{C}(w)+\mathcal{V}_{C}(\mathscr{V})).

A solution 𝒱=𝒱δ\mathscr{V}=\mathscr{V}^{\delta} is subject to the terminal condition at t=Tt=T:

(11) 𝒱(α,β,s,T)={0,ifδ=0,CT(s),ifδ=1,(long seller position),CT(s),ifδ=1,(short buyer position).\mathscr{V}(\alpha,\beta,s,T)=\left\{\begin{array}[]{rl}0,&\ \ \text{if}\ \delta=0,\\ C_{T}(s),&\ \ \text{if}\ \delta=1,\ \ \text{(long seller position)},\\ -C_{T}(s),&\ \ \text{if}\ \delta=-1,\ \ \text{(short buyer position)}.\\ \end{array}\right.

Summarizing, we deduce that the penalized problem (10) can be reformulated in terms of the function 𝒱\mathscr{V} as follows:

(12) 𝒱A(𝒱)μ𝒱\displaystyle\mathcal{V}_{A}(\mathscr{V})-\mu\mathscr{V} \displaystyle- σ22R(z)eμ(Tt)(ssw+ss𝒱)2\displaystyle\frac{\sigma^{2}}{2}R(z)e^{\mu(T-t)}(s\partial_{s}w+s\partial_{s}\mathscr{V})^{2}
+\displaystyle+ λB[𝒱B(w+𝒱)]+λC[𝒱C(w+𝒱)]=0.\displaystyle\lambda_{B}[\mathcal{V}_{B}(w+\mathscr{V})]^{-}+\lambda_{C}[\mathcal{V}_{C}(w+\mathscr{V})]^{-}=0.

Recall that the option price VV is obtained as the difference between certainity equivalents z0z^{0} and zδz^{\delta}. It means that

V=er(Tt)(zδz0)=er(Tt)(U1(v0)U1(vδ))=e(μr)(Tt)(𝒱0𝒱δ).V=e^{-r(T-t)}(z^{\delta}-z^{0})=e^{-r(T-t)}(U^{-1}(v^{0})-U^{-1}(v^{\delta}))=e^{(\mu-r)(T-t)}(\mathscr{V}^{0}-\mathscr{V}^{\delta}).

In the next proposition we compare a solution to the system of transformed HJB equations with the explicit solution to the linear Black-Scholes equation:

t𝒱+σ22s2s2𝒱+μss𝒱μ𝒱=0,𝒱(s,T)=δCT(s),δ=0,±1.\partial_{t}\mathscr{V}+\frac{\sigma^{2}}{2}s^{2}\partial^{2}_{s}\mathscr{V}+\mu s\partial_{s}\mathscr{V}-\mu\mathscr{V}=0,\qquad\mathscr{V}(s,T)=\delta C_{T}(s),\quad\delta=0,\pm 1.

In the call option case where CT(s)=(sK)+C_{T}(s)=(s-K)^{+} the price 𝒱(s,t)=𝒱BS(s,t)\mathscr{V}(s,t)=\mathscr{V}_{BS}(s,t) is given by an explicit formula:

𝒱BS(s,t)=δ(sΦ(d1)Keμ(Tt)Φ(d2)),\mathscr{V}_{BS}(s,t)=\delta\left(s\Phi(d_{1})-Ke^{-\mu(T-t)}\Phi(d_{2})\right),

where d1,2=(ln(s/K)+(μ±σ2/2)(Tt))/(σTt)d_{1,2}=(\ln(s/K)+(\mu\pm\sigma^{2}/2)(T-t))/(\sigma\sqrt{T-t}) and Φ(d)=(2π)1/2deξ2/2𝑑ξ\Phi(d)=(2\pi)^{-1/2}\int_{-\infty}^{d}e^{-\xi^{2}/2}d\xi. A similar formula is available for pricing of put options.

Proposition 1.

Assume UU is an exponential (γ>0\gamma>0) or linear (γ=0\gamma=0) utility function, i.e., its risk aversion function R(ξ)=U′′(ξ)/U(ξ)γR(\xi)=-U^{\prime\prime}(\xi)/U^{\prime}(\xi)\equiv\gamma where γ0\gamma\geq 0 is a non-negative constant. Then the solution 𝒱\mathscr{V} of the penalized problem (12) satisfying the terminal condition (11) is independent of the factor β\beta, i.e., 𝒱=𝒱(α,s,t)\mathscr{V}=\mathscr{V}(\alpha,s,t). Consequently, the option price V=V(α,s,t)V=V(\alpha,s,t) is independent of β\beta. Moreover,

𝒱(α,s,t)𝒱BS(s,t),for allα,s>0,t[0,T].\mathscr{V}(\alpha,s,t)\leq\mathscr{V}_{BS}(s,t),\quad\text{for all}\ \alpha,s>0,t\in[0,T].
Proof.

Notice that R(ξ)γR(\xi)\equiv\gamma, and ssw,𝒱B(w),𝒱C(w)s\partial_{s}w,\mathcal{V}_{B}(w),\mathcal{V}_{C}(w), as well as the terminal condition (11) are independent functions of the factor β\beta. The penalized Equation (12) can be rewritten as follows:

(13) t𝒱+σ22s2s2𝒱+μss𝒱+μββ𝒱μ𝒱\displaystyle\partial_{t}\mathscr{V}+\frac{\sigma^{2}}{2}s^{2}\partial^{2}_{s}\mathscr{V}+\mu s\partial_{s}\mathscr{V}+\mu\beta\partial_{\beta}\mathscr{V}-\mu\mathscr{V}
=σ22γeμ(Tt)(ssw+ss𝒱)2λB[𝒱B(w)+𝒱B(𝒱)]λC[𝒱C(w)+𝒱C(𝒱)].\displaystyle=\frac{\sigma^{2}}{2}\gamma e^{\mu(T-t)}(s\partial_{s}w+s\partial_{s}\mathscr{V})^{2}-\lambda_{B}[\mathcal{V}_{B}(w)+\mathcal{V}_{B}(\mathscr{V})]^{-}-\lambda_{C}[\mathcal{V}_{C}(w)+\mathcal{V}_{C}(\mathscr{V})]^{-}.

The right-hand side of (13) is nonnegative and it does not explicitly depend on β\beta, so does the solution 𝒱=𝒱(α,s,t)\mathscr{V}=\mathscr{V}(\alpha,s,t). Furthermore,

t𝒱+σ22s2s2𝒱+μss𝒱μ𝒱0.\partial_{t}\mathscr{V}+\frac{\sigma^{2}}{2}s^{2}\partial^{2}_{s}\mathscr{V}+\mu s\partial_{s}\mathscr{V}-\mu\mathscr{V}\geq 0.

As the Black-Scholes solution 𝒱BS\mathscr{V}_{BS} satisfies

t𝒱BS+σ22s2s2𝒱BS+μss𝒱BSμ𝒱BS=0,\partial_{t}\mathscr{V}_{BS}+\frac{\sigma^{2}}{2}s^{2}\partial^{2}_{s}\mathscr{V}_{BS}+\mu s\partial_{s}\mathscr{V}_{BS}-\mu\mathscr{V}_{BS}=0,

then, taking into account 𝒱(α,s,T)=𝒱BS(s,T)\mathscr{V}(\alpha,s,T)=\mathscr{V}_{BS}(s,T), applying the maximum principle for parabolic equations on unbounded domains due to Meyer and Needham ([16], Theorem 3.4), we obtain the inequality 𝒱(α,s,t)𝒱BS(s,t)\mathscr{V}(\alpha,s,t)\leq\mathscr{V}_{BS}(s,t) for a given parameter α\alpha and all s>0,t[0,T]s>0,t\in[0,T], as claimed. ∎

The following proposition is a direct consequence of Proposition 1.

Proposition 2.

Assume UU is the linear utility function, i.e., its risk aversion function R(ξ)0R(\xi)\equiv 0. Suppose that there are no transaction costs, i.e., θ=0\theta=0. Then the solution 𝒱\mathscr{V} of the penalized problem (12) satisfying the terminal condition (11) is independent of the factors α,β\alpha,\beta, i.e.,𝒱=𝒱(s,t)=𝒱BS(s,t)\mathscr{V}=\mathscr{V}(s,t)=\mathscr{V}_{BS}(s,t), i.e., 𝒱\mathscr{V} is the Black-Scholes price of a European style option.

Proof.

Since θ=0\theta=0 we have 𝒱B(v)=𝒱C(v)\mathcal{V}_{B}(v)=-\mathcal{V}_{C}(v) for any function vv. Hence vv is a solution to (9) if and only if 𝒱B(v)=𝒱C(v)=0\mathcal{V}_{B}(v)=\mathcal{V}_{C}(v)=0 and 𝒱A(v)0\mathcal{V}_{A}(v)\geq 0. Therefore, a solution 𝒱\mathscr{V} to the penalized problem (12) satisfies the linear Black-Scholes equation. Hence, 𝒱=𝒱(s,t)=𝒱BS(s,t)\mathscr{V}=\mathscr{V}(s,t)=\mathscr{V}_{BS}(s,t), as claimed.

4. Construction of a Numerical Discretization Upwind Finite Difference Scheme

In this section we propose a numerical discretisation scheme and several computational examples. The scheme is based on the finite difference method proposed in [14]. The resulting scheme is of upwind type in the space discretization and the backward Euler implicit scheme in time.

4.1. Finite Difference Approximation of a Solution to the Penalized Problem

We first introduce Ωb\Omega^{b} the truncated domain corresponding to the solvency region where β+S(αθ|α|)>0\beta+S(\alpha-\theta|\alpha|)>0 as follows:

Ωb={(α,β,S)(Lα,Lα+)×(Lβ,Lβ+)×(0,S+):β+S(αθ|α|)>0}.\Omega^{b}=\{(\alpha,\beta,S)\in(L^{-}_{\alpha},L^{+}_{\alpha})\times(L^{-}_{\beta},L^{+}_{\beta})\times(0,S^{+}):\beta+S(\alpha-\theta|\alpha|)>0\}.

We consider a simple 3D uniform mesh grid:

(αi,βj,Sk)Ωb,i=0,,Nα,j=0,,Nβ,k=0,,NS,(\alpha_{i},\beta_{j},S_{k})\in\Omega^{b},\quad i=0,\cdots,N_{\alpha},\quad j=0,\cdots,N_{\beta},\quad k=0,\cdots,N_{S},
αi=Lα+ihα,βj=Lβ+jhβ,Sk=khS,\alpha_{i}=L^{-}_{\alpha}+ih_{\alpha},\quad\beta_{j}=L^{-}_{\beta}+jh_{\beta},\quad S_{k}=kh_{S},
hα=(Lα+Lα)/Nα,hβ=(Lβ+Lβ)/Nβ,hS=S+/NS,h_{\alpha}=(L^{+}_{\alpha}-L^{-}_{\alpha})/N_{\alpha},\quad h_{\beta}=(L^{+}_{\beta}-L^{-}_{\beta})/N_{\beta},\quad h_{S}=S^{+}/N_{S},

where Nα,NβN_{\alpha},N_{\beta}, and NSN_{S} are the numbers of discretization steps in the α,β\alpha,\beta, and SS variables. Notice that the spatial discretization can be easily adopted to a non-uniform grid, e.g., by considering uniform discretization for the logarithmic variable xk=ln(Sk/K)x_{k}=\ln(S_{k}/K). We consider a uniform time discretization with time steps nΔtn\Delta t for n=N,,1,0n=N,\cdots,1,0, where Δt=T/N\Delta t=T/N, and NN is the number of time discretization steps. The solution v=v(α,β,S,t)v=v(\alpha,\beta,S,t) will be discretized by the value VijknV^{n}_{ijk} at (αi,βj,Sk)(\alpha_{i},\beta_{j},S_{k}) and time t=nΔtt=n\Delta t.

We define the following finite difference discretization operators:

(14) DtVijkn=Vijkn+1VijknΔt,Dα±Vijkn=±V(i±1)jknVijknhα,Dβ±Vijkn=±Vi(j±1)knVijknhβ.\displaystyle D_{t}V_{ijk}^{n}=\frac{V_{ijk}^{n+1}-V_{ijk}^{n}}{\Delta t},\quad D_{\alpha}^{\pm}V_{ijk}^{n}=\pm\frac{V_{(i\pm 1)jk}^{n}-V_{ijk}^{n}}{h_{\alpha}},\quad D_{\beta}^{\pm}V_{ijk}^{n}=\pm\frac{V_{i(j\pm 1)k}^{n}-V_{ijk}^{n}}{h_{\beta}}.
DSVijkn=Vij(k+1)nVijknhS,DSSVijkn=Vij(k+1)n2Vijkn+Vij(k1)nhS2,\displaystyle D_{S}V_{ijk}^{n}=\frac{V_{ij(k+1)}^{n}-V_{ijk}^{n}}{h_{S}},\ D_{SS}V_{ijk}^{n}=\frac{V_{ij(k+1)}^{n}-2V_{ijk}^{n}+V_{ij(k-1)}^{n}}{h_{S}^{2}},
(15) 𝒜Vijkn=(Dt+r(βj)+Dβ++r(βj)Dβ+μSkDS+σ22Sk2DSS)Vijkn,Vijkn=(Dα++(1+θ)SkDβ)Vijkn,𝒞Vijkn=(Dα(1θ)SkDβ+)Vijkn.\begin{split}&\mathcal{L_{A}}V_{ijk}^{n}=-\left(D_{t}+r(\beta_{j})^{+}D_{\beta}^{+}+r(\beta_{j})^{-}D_{\beta}^{-}+\mu S_{k}D_{S}+\frac{\sigma^{2}}{2}S_{k}^{2}D_{SS}\right)V_{ijk}^{n},\\ &\mathcal{L_{B}}V_{ijk}^{n}=\left(-D_{\alpha}^{+}+(1+\theta)S_{k}D^{-}_{\beta}\right)V_{ijk}^{n},\quad\mathcal{L_{C}}V_{ijk}^{n}=\left(D_{\alpha}^{-}-(1-\theta)S_{k}D^{+}_{\beta}\right)V_{ijk}^{n}.\end{split}

Clearly, for any λ>0\lambda>0, and \mathcal{L}\in\mathbb{R}, we have

λ[]=minm[0,λ]m={0,if>0,λ,if0.\lambda[\mathcal{L}]^{-}=\min_{m\in[0,\lambda]}m\mathcal{L}=\left\{\begin{array}[]{rl}0,&\ \ \text{if}\ \mathcal{L}>0,\\ \lambda\mathcal{L},&\ \ \text{if}\ \mathcal{L}\leq 0.\end{array}\right.

The numerical discretization scheme is then given by:

(16) 𝒜Vijkn+minm¯[0,λB]m¯Vijkn+minn¯[0,λC]n¯𝒞Vijkn=0,i,j,k.\mathcal{L_{A}}V_{ijk}^{n}+\min_{\bar{m}\in[0,\lambda_{B}]}\bar{m}\mathcal{L_{B}}V_{ijk}^{n}+\min_{\bar{n}\in[0,\lambda_{C}]}\bar{n}\mathcal{L_{C}}V_{ijk}^{n}=0,\quad\forall i,j,k.

Terminal conditions.

For the last terminal time level n=Nn=N we have, for the call (put) option case with the pay-off diagram CT(S)=(SK)+(CT(S)=(KS)+)C_{T}(S)=(S-K)^{+}\ (C_{T}(S)=(K-S)^{+}),

VijkN=U(βj+Sk(αiθ|αi|)+δCT(Sk)),forfor(αi,βj,Sk)Ωb.V_{ijk}^{N}=U(\beta_{j}+S_{k}(\alpha_{i}-\theta|\alpha_{i}|)+\delta C_{T}(S_{k})),\ \text{for}\ for(\alpha_{i},\beta_{j},S_{k})\in\Omega^{b}.

Boundary conditions.
noindent We apply the Dirichlet boundary conditions, i.e.,

Vijkn=U(βj+Sk(αiθ|αi|)+δCT(Sk)),for(αi,βj,Sk)Ωb,n=N1,,1,0.V_{ijk}^{n}=U(\beta_{j}+S_{k}(\alpha_{i}-\theta|\alpha_{i}|)+\delta C_{T}(S_{k})),\ \text{for}\ (\alpha_{i},\beta_{j},S_{k})\in\partial\Omega^{b},\ n=N-1,\cdots,1,0.

Here we set δ=0\delta=0 in the case of numerical approximation of the value function v0v^{0}, and δ=±1\delta=\pm 1 in the case of approximation of the value function vδ,δ=±1v^{\delta},\delta=\pm 1.

Next, we present the full numerical discretization algorithm involving the policy iteration method for solving the penalized PDE (16). Notice that (βj)++(βj)=βj(\beta_{j})^{+}+(\beta_{j})^{-}=\beta_{j}. It yields the following system of linear equations for the unknown vector VnV^{n} for n=N1,,1,0n=N-1,\cdots,1,0,

[1+Δt(rhββj+μhSSk+σ2hS2Sk2)]Vijkn,p+1\displaystyle\biggl{[}1+\Delta t\left(\frac{r}{h_{\beta}}\beta_{j}+\frac{\mu}{h_{S}}S_{k}+\frac{\sigma^{2}}{h_{S}^{2}}S^{2}_{k}\right)\biggr{]}V^{n,p+1}_{ijk}
[μΔthSSk+σ2Δt2hS2Sk2]Vij(k+1)n,p+1σ2Δt2hS2Sk2Vij(k1)n,p+1\displaystyle-\biggr{[}\frac{\mu\Delta t}{h_{S}}S_{k}+\frac{\sigma^{2}\Delta t}{2h_{S}^{2}}S_{k}^{2}\biggl{]}V^{n,p+1}_{ij(k+1)}-\frac{\sigma^{2}\Delta t}{2h_{S}^{2}}S^{2}_{k}V^{n,p+1}_{ij(k-1)}
(17) +Δt[m~(1hα+(1+θ)hβSk)+n~(1hα+(1θ)hβSk)]Vijkn,p\displaystyle+\Delta t\biggl{[}\tilde{m}\left(\frac{1}{h_{\alpha}}+\frac{(1+\theta)}{h_{\beta}}S_{k}\right)+\tilde{n}\left(\frac{1}{h_{\alpha}}+\frac{(1-\theta)}{h_{\beta}}S_{k}\right)\biggr{]}V^{n,p}_{ijk}
Δt[rβj+hβ+n~(1θ)hβSk]Vi(j+1)kn,pΔt[rβjhβ+m~(1+θ)hβSk]Vi(j1)kn,p\displaystyle-\Delta t\biggl{[}\frac{r\beta_{j}^{+}}{h_{\beta}}+\tilde{n}\frac{(1-\theta)}{h_{\beta}}S_{k}\biggl{]}V^{n,p}_{i(j+1)k}-\Delta t\biggl{[}\frac{r\beta_{j}^{-}}{h_{\beta}}+\tilde{m}\frac{(1+\theta)}{h_{\beta}}S_{k}\biggr{]}V^{n,p}_{i(j-1)k}
m~ΔthαV(i+1)jkn,pn~ΔthαV(i1)jkn,p=Vijkn+1,\displaystyle-\tilde{m}\frac{\Delta t}{h_{\alpha}}V^{n,p}_{(i+1)jk}-\tilde{n}\frac{\Delta t}{h_{\alpha}}V^{n,p}_{(i-1)jk}=V^{n+1}_{ijk},

where p=0,,pmaxp=0,\cdots,p_{max} is the policy iteration parameter, m~=m~ijkn,p,n~=n~ijkn,p\tilde{m}=\tilde{m}^{n,p}_{ijk},\tilde{n}=\tilde{n}^{n,p}_{ijk} are arguments of the minimum in (16). The above system of linear equations for the unknown stacked vector V=(Vijkn,p+1)V=(V^{n,p+1}_{ijk}) can be rewritten as a system of linear equations of the form 𝒜V=b\mathcal{A}V=b where 𝒜\mathcal{A} is a sparse matrix with at most 33 nonzero elements in each row. The right-hand side vector bb consists of the known vector Vn+1V^{n+1} complemented by the boundary conditions. It is important to note that the coefficients of the matrix 𝒜\mathcal{A} depend on the coefficients m~,n~\tilde{m},\tilde{n} which has to be computed within each policy iteration step. The full algorithm for the computation of the value function is as in the Algorithm 1.

Initialization of model parameters and numerical parameters pmax,tolmax>0p_{max},tol_{max}>0;
Compute the terminal conditions for n=Nn=N.
Set Vi,j,kN=U(wi,j,k+δCT(Sk))V^{N}_{i,j,k}=U(w_{i,j,k}+\delta C_{T}(S_{k})) for each i,j,ki,j,k;
Set n=N1n=N-1;
while n>0n>0 do
       Initiate policy iteration p=0p=0 with Vijkn,0=Vijkn+1V^{n,0}_{ijk}=V^{n+1}_{ijk};
      
      Compute the right-hand side vector bb from Vijkn+1V^{n+1}_{ijk} and boundary conditions ;
      
      while p<pmaxp<p_{max} and toltolmaxtol\geq tol_{max}  do
            
            Compute the penalty terms. Set m~ijkn,p=0,n~ijkn,p=0\tilde{m}^{n,p}_{ijk}=0,\tilde{n}^{n,p}_{ijk}=0
            if 𝒱B(Vijkn,p)<0\mathcal{V}_{B}(V^{n,p}_{ijk})<0 then
                  m~ijkn,p=λB\tilde{m}^{n,p}_{ijk}=\lambda_{B}
             end if
            
            if 𝒱C(Vijkn,p)<0\mathcal{V}_{C}(V^{n,p}_{ijk})<0 then
                  n~ijkn,p=λC\tilde{n}^{n,p}_{ijk}=\lambda_{C}
             end if
            
            Compute the elements of the matrix 𝒜\mathscr{A};
            
            Solve the linear system of equations 𝒜V=b\mathscr{A}V=b;
            
            Compute the difference tol=max|Vijkn,pVijk|tol=\max|V^{n,p}_{ijk}-V_{ijk}|;
            
            Vijkn,p+1VijkV^{n,p+1}_{ijk}\leftarrow V_{ijk};
             pp+1p\leftarrow p+1
       end while
      
      nn1n\leftarrow n-1;
      
end while
Algorithm 1 The algorithm for computing the value function VV for δ=0,±1\delta=0,\pm 1.
Remark 1.

Our numerical scheme is based on solving the system of linear Equation (16) for the unknown stacked vector (Vijkn)(V_{ijk}^{n}). Its matrix representation contains at most 3 nonzero elements in each row. It has a block matrix structure with Nα×NβN_{\alpha}\times N_{\beta} tridiagonal NS×NSN_{S}\times N_{S} matrices on the block diagonal. For each NS×NSN_{S}\times N_{S} tridiagonal we can employ the fast Thomas algorithm with time complexity O(NS)O(N_{S}). The overall complexity of computation of the system is therefore O(Nα×Nβ×NS×pmax)O(N_{\alpha}\times N_{\beta}\times N_{S}\times p_{max}) where pmaxp_{max} is the maximal number of policy iterations. Recall that there are other fast and robust numerical methods for solving problems of the form (16). Among them there are alternating direction explicit (ADI) methods for linear, nonlinear and multi-dimensional Black-Scholes models (c.f. [2] and references therein).

4.2. Results of Numerical Approximation of Option Prices

In this part, we present results of computation of European style call options for the exponential utility function with a risk parameter γ>0\gamma>0 and linear utility function.

The model and numerical parameters used can be found in Table 2. We used the exponential mesh Sk=Kln(xk)S_{k}=K\ln(x_{k}) where {xk,k=1,,NS}\{x_{k},k=1,\cdots,N_{S}\} is an equidistant mesh of the interval [K/2,2K][K/2,2K]. The plot of the call option price as a function of the underlying asset price SS is shown in Figure 1, for the buyer call option prices, i.e., δ=1\delta=-1. We used Matlab framework for computation of the solution on 3GHz Intel single Core machine. For numerical discretization parameters shown in Table 2 The computational time was 8.1 sec per one policy iteration. According to Remark 1 the overall complexity is of the order O(Nα×Nβ×NS×pmax)O(N_{\alpha}\times N_{\beta}\times N_{S}\times p_{max}).

Table 2. Model and numerical parameters of the numerical solution.
Model Parameters Value Num Params Value Num Params Value
Strike price KK 50 NαN_{\alpha} 6 NSN_{S} 100
Transaction costs θ\theta 0.01 LαL_{\alpha}^{-} 0.2 S+S^{+} 100
Volatility σ\sigma 0.3 Lα+L_{\alpha}^{+} 0.6 λB=λC\lambda_{B}=\lambda_{C} 10
Risk-free rate rr 0.05 NβN_{\beta} 6 NN 10
Drift μ\mu 0.1 LβL_{\beta}^{-} -100 TT 1
Risk-aversion γ\gamma 0.1 Lβ+L_{\beta}^{+} 100
Refer to caption
Refer to caption
Figure 1. Linear (left) and exponential (right) utility indifference call option buyer price as a function of the underlying asset price SS with the wealth function parameters α=0.467,β=33.3\alpha=0.467,\beta=33.3.

5. Conclusions

In this paper we investigated and analyzed the system of Hamilton-Jacobi-Bellman equations arising in pricing financial derivatives. We followed the utility indifference option pricing model in which the option price is constructed as a difference of the certainty equivalents to the value functions solving the system of HJB equations. We analyzed solutions to the transformed nonlinear partial differential equation involving a possibly non-constant risk aversion function. Useful bounds on the option price were obtained using parabolic comparison principle. We also proposed a finite difference numerical discretization scheme. Various computational examples were also presented.

Acknowledgments The authors gratefully acknowledge the contribution of the Slovak Research and Development Agency under the project APVV-20-0311.

References

  • [1] G. Barles and H. M. Soner, Option pricing with transaction costs and a nonlinear Black-Scholes equation, Finance and Stochastics, 2 (1998), pp. 369–397.
  • [2] Z. Bučková, M. Ehrhardt, M. Günther, and P. Pólvora, Alternating direction explicit methods for linear, nonlinear and multi-dimensional Black-Scholes models, in Novel methods in computational finance, Cham: Springer, 2017, pp. 333–371.
  • [3] N. Cantarutti, J. Guerra, M. Guerra, and M. do Rosário Grossinho, Indifference pricing in a market with transaction costs and jumps, in Novel methods in computational finance, Cham: Springer, 2017, pp. 31–46.
  • [4] R. Carmona and E. Çinlar, Indifference Pricing: Theory and Applications, Princeton University Press, 2009.
  • [5] T. P. Chernogorova, M. N. Koleva, and R. L. Valkov, A two-grid penalty method for American options, Comput. Appl. Math., 37 (2018), pp. 2381–2398.
  • [6] A. Clevenhaus, M. Ehrhardt, M. Günther, and D. Ševčovič, Pricing American Options with a Non-Constant Penalty Parameter, J. Risk Financial Manag., 13 (2020), p. 124.
  • [7] M. H. A. Davis, P. V. G., and T. Zariphopoulou, European option pricing with transaction costs, SIAM Journal on Control and Optimization, 31 (1993), p. 470–493.
  • [8] M. A. H. Dempster and S. R. Pliska, eds., Mathematics of derivative securities, vol. 15 of Publications of the Newton Institute, Cambridge University Press, Cambridge, 1997.
  • [9] S. D. Hodges and A. Neuberger, Optimal replication of contingent claims under transaction costs, Review of futures markets, 8 (1989), pp. 222–239.
  • [10] J. Kallsen and J. Muhle-Karbe, Option pricing and hedging with small transaction costs, Math. Finance, 25 (2015), pp. 702–723.
  • [11] S. Kilianová and D. Ševčovič, Expected utility maximization and conditional value-at-risk deviation-based Sharpe ratio in dynamic stochastic portfolio optimization, Kybernetika (Prague), 54 (2018), pp. 1167–1183.
  • [12] H. E. Leland, Option pricing and replication with transactions costs, The journal of finance, 40 (1985), pp. 1283–1301.
  • [13] D. C. Lesmana and S. Wang, Penalty approach to a nonlinear obstacle problem governing American put option valuation under transaction costs, Appl. Math. Comput., 251 (2015), pp. 318–330.
  • [14] W. Li and S. Wang, Penalty approach to the hjb equation arising in european stock option pricing with proportional transaction costs, Journal of optimization theory and applications, 143 (2009), pp. 279–293.
  • [15]  , A numerical method for pricing european options with proportional transaction costs, J. of Global Optimization, 60 (2014), pp. 59–78.
  • [16] J. C. Meyer and D. J. Needham., Extended weak maximum principles for parabolic partial differential inequalities on unbounded domains, Proc. R. Soc. Lond. Ser. A Math. Phys. Eng. Sci., 478 (2014), p. 20140079.
  • [17] M. Monoyios, Option pricing with transaction costs using a Markov chain approximation, J. Econ. Dyn. Control, 28 (2004), pp. 889–913.
  • [18] S. Perrakis and J. Lefoll, Option pricing and replication with transaction costs and dividends, J. Econ. Dyn. Control, 24 (2000), pp. 1527–1561.
  • [19] T. Post, Y. Fang, and M. Kopa, Linear tests for DARA stochastic dominance, Management Sci., 61 (2015), pp. 1615–1629.
  • [20] D. Ševčovič, Nonlinear parabolic equations arising in mathematical finance, in Novel methods in computational finance, Cham: Springer, 2017, pp. 3–15.
  • [21] D. Ševčovič and M. Žitňanská, Analysis of the nonlinear option pricing model under variable transaction costs, Asia-Pac. Financ. Mark., 23 (2016), pp. 153–174.
  • [22] D. Yan and X. Lu, Utility-indifference pricing of European options with proportional transaction costs, J. Comput. Appl. Math., 397 (2021), p. 12. Id/No 113639.