Adapted downhill simplex method for pricing convertible bonds
The paper is devoted to modeling optimal exercise strategies of the behavior of investors and issuers working with convertible bonds. This implies solution of the problems of stock price modeling, payoff computation and minimax optimization. Stock prices (underlying asset) were modeled under the as...
Gespeichert in:
Datum: | 2007 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | English |
Veröffentlicht: |
Інститут математики НАН України
2007
|
Online Zugang: | http://dspace.nbuv.gov.ua/handle/123456789/4517 |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Zitieren: | Adapted downhill simplex method for pricing convertible bonds / K. Mishchenko, V. Mishchenko, A. Malyarenko // Theory of Stochastic Processes. — 2007. — Т. 13 (29), № 4. — С. 130–147. — Бібліогр.: 5 назв.— англ. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-4517 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-45172009-11-25T12:00:30Z Adapted downhill simplex method for pricing convertible bonds Mishchenko, K. Mishchenko, V. Malyarenko, A. The paper is devoted to modeling optimal exercise strategies of the behavior of investors and issuers working with convertible bonds. This implies solution of the problems of stock price modeling, payoff computation and minimax optimization. Stock prices (underlying asset) were modeled under the assumption of the geometric Brownian motion of their values. The Monte Carlo method was used for calculating the real payoff which is the objective function. The minimax optimization problem was solved using the derivative-free Downhill Simplex method. The performed numerical experiments allowed to formulate recommendations for the choice of appropriate size of the initial simplex in the Downhill Simplex Method, the number of generated trajectories of underlying asset, the size of the problem and initial trajectories of the behavior of investors and issuers. 2007 Article Adapted downhill simplex method for pricing convertible bonds / K. Mishchenko, V. Mishchenko, A. Malyarenko // Theory of Stochastic Processes. — 2007. — Т. 13 (29), № 4. — С. 130–147. — Бібліогр.: 5 назв.— англ. 0321-3900 http://dspace.nbuv.gov.ua/handle/123456789/4517 en Інститут математики НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
English |
description |
The paper is devoted to modeling optimal exercise strategies of the behavior of investors and issuers working with convertible bonds. This implies solution of the problems of stock price modeling, payoff computation and minimax optimization.
Stock prices (underlying asset) were modeled under the assumption of the geometric Brownian motion of their values. The Monte Carlo method was used for calculating the real payoff which is the objective function. The minimax optimization problem was solved using the derivative-free Downhill Simplex method.
The performed numerical experiments allowed to formulate recommendations for the choice of appropriate size of the initial simplex in the Downhill Simplex Method, the number of generated trajectories of underlying asset, the size of the problem and initial trajectories of the behavior of investors and issuers. |
format |
Article |
author |
Mishchenko, K. Mishchenko, V. Malyarenko, A. |
spellingShingle |
Mishchenko, K. Mishchenko, V. Malyarenko, A. Adapted downhill simplex method for pricing convertible bonds |
author_facet |
Mishchenko, K. Mishchenko, V. Malyarenko, A. |
author_sort |
Mishchenko, K. |
title |
Adapted downhill simplex method for pricing convertible bonds |
title_short |
Adapted downhill simplex method for pricing convertible bonds |
title_full |
Adapted downhill simplex method for pricing convertible bonds |
title_fullStr |
Adapted downhill simplex method for pricing convertible bonds |
title_full_unstemmed |
Adapted downhill simplex method for pricing convertible bonds |
title_sort |
adapted downhill simplex method for pricing convertible bonds |
publisher |
Інститут математики НАН України |
publishDate |
2007 |
url |
http://dspace.nbuv.gov.ua/handle/123456789/4517 |
citation_txt |
Adapted downhill simplex method for pricing convertible bonds / K. Mishchenko, V. Mishchenko, A. Malyarenko // Theory of Stochastic Processes. — 2007. — Т. 13 (29), № 4. — С. 130–147. — Бібліогр.: 5 назв.— англ. |
work_keys_str_mv |
AT mishchenkok adapteddownhillsimplexmethodforpricingconvertiblebonds AT mishchenkov adapteddownhillsimplexmethodforpricingconvertiblebonds AT malyarenkoa adapteddownhillsimplexmethodforpricingconvertiblebonds |
first_indexed |
2025-07-02T07:44:38Z |
last_indexed |
2025-07-02T07:44:38Z |
_version_ |
1836520338363514880 |
fulltext |
Theory of Stochastic Processes
Vol.13 (29), no.4, 2007, pp.130–147
KATERYNA MISHCHENKO, VOLODYMYR MISHCHENKO AND
ANATOLIY MALYARENKO
ADAPTED DOWNHILL SIMPLEX METHOD FOR
PRICING CONVERTIBLE BONDS
The paper is devoted to modeling optimal exercise strategies of the
behavior of investors and issuers working with convertible bonds.
This implies solution of the problems of stock price modeling, payoff
computation and minimax optimization.
Stock prices (underlying asset) were modeled under the assumption
of the geometric Brownian motion of their values. The Monte Carlo
method was used for calculating the real payoff which is the objective
function. The minimax optimization problem was solved using the
derivative-free Downhill Simplex method.
The performed numerical experiments allowed to formulate recom-
mendations for the choice of appropriate size of the initial simplex in
the Downhill Simplex Method, the number of generated trajectories
of underlying asset, the size of the problem and initial trajectories of
the behavior of investors and issuers.
1. Introduction and Problem Formulation
Convertible Bonds One type of securities at modern financial market
is a convertible bond. They belong to most popular securities of modern
financial market. This type of securities is of interest for both small devel-
oping companies for attracting investments and for investors, since for the
latter such bonds are highly profitable.
Strategies of the behavior of investors and issuers for early exercise de-
cision must be chosen in such a way that the issuers’ payoff will be minimal
while the investors’ profit will be maximal.
A standard convertible bond is a bond that gives the holder (investor)
the right to exchange (convert) it into a predetermined number of stock
during a certain, predetermined period of time [1].
2000 Mathematics Subject Classifications. 62P05, 65K10, 91B28, 90C47.
Key words and phrases. Convertible bonds, Monte Carlo simulation, optimal strate-
gies, Downhill Simplex method, minimax optimization problem
130
ADAPTED DOWNHILL SIMPLEX METHOD 131
Convertible bonds are characterized by the following options:
The Issuers Options
1. Call price Kt
This option allows the issuer to call back the convertible bond at the
time t with the payment Kt to the investor.
2. Call Notice Period timenotice
Before calling back the convertible bond the issuer announces his
intend and can call convertible bond only after the call notice pe-
riod timenotice. During this period the investor may convert the bond
(”force conversion”).
The Investors Options
1. Number of stocks n
The investor may convert the bond into n stocks at any time during
the predetermined period.
2. Put price Pt
This option allows the investor to sell the convertible bond at the
price Pt during the predetermined period.
Common Options of Convertible Bonds and Stocks
1. Maturity Time T
The expiry time of a convertible bond.
2. Face Value of Convertible Bond N
The predetermined price of a convertible bond which the issuer will
pay to the investor at maturity time.
3. Redemption Ratio κ
This is a preset percentage of the face value of a convertible bond
which increases the price of the face value. So, the κN instead of N
may be paid by the issuer to the investor. Usually κ is equal to 1.
4. Price of Coupon Bond Bt
This is the premium paid by the issuer to the investor at some fixed
time moments during the preset period.
5. Value of continuation Vt
This is the price of a convertible bond at every time moment during
the period when this convertible bond is alive. Vt is valued by the
amount of money which the owner may get by converting the bond
into stocks.
132 K.MISHCHENKO, V.MISHCHENKO AND A.MALYARENKO
6. Current Stock price St
This is the current price of stocks owned by the issuer.
7. One Option
The issuer or investor can perform only one action with the convert-
ible bond, i.e. if the investor converts the bond the latter expires, as
well as if the issuer wants to call the bond this cannot be stopped.
Finally, the initial conditions at the time t = 0 are:
1. Kt > N
The call price of a convertible bond is greater than its face value.
2. Pt < N
The put price of a convertible is less than its face value.
3. n = N/(S0 · η), where η > 1.
n is the number of stocks obtained by conversion of a bond. This
value is calculated under assumption that the stock price at the initial
moment is greater than the real one.
Problem Formulation Objective function is as a payoff gained by the
investor. This means that the payoff is a nonnegative number. It is clear
that the investor wants to maximize the payoff, while the the issuer wants
to minimize it. This payoff is based on the behaviors of the investor and
the issuer and on current stock price at the time t.
The problem under consideration is to find such strategies for the investor
Convt and the issuer Callt which maximize the investor’s payoff and min-
imize the payoff payed by the issuer to investor, simultaneously. In other
words, we have a minimax optimization problem for computing the issuer’s
and investor’s strategies.
max
Convt
min
Callt
payoff(Convt, Callt) (1)
The natural choice of the boundary conditions for the investor’s and issuer’s
strategies is the following:
Convt ≥ N (2)
Kt ≥ Callt ≥ N (3)
We consider (3) only under the condition T − t > timenotice because
otherwise the investor will not have enough time to realize his right to call
back a convertible bond.
ADAPTED DOWNHILL SIMPLEX METHOD 133
Additionally, we introduce some initial settings, where we assume that we
have a zero coupon convertible bond (no coupon payment during the preset
period is done: Bt = 0).
Also, we use the following preset parameters:
N = constant
κ = 1
Kt = constant, Kt > N
S0 = constant. (S0 · n < N)
η > 1, say η = 1.1
n = N/(S0 · η)
Initial Guess: Convt = Kt + ε; Callt = N + ε
timenotice = const
The maximization problem (1) - (4) will be solved by the global Down-
hill Simplex method, see [4] and stock prices are modeled by Monte Carlo
simulations presented in [2].
The fact that such a problem can be solved numerically using this ap-
proach was shown in [3].
Section 2 of this paper is devoted to the description of the methods for
stock price generating, payoff computation, approximations of the strategy
of the behaviors of the investor and the issuer, as well as the description of
the Downhill Simplex method.
In Section 3 we present the results of the numerical experiments with
model under consideration. In these experiments we try to determine the
best values for such input parameters as size of the simplex in Downhill
Simplex method, the best choice for the initial trajectories, the optimal
number of trajectories used for the stock price generation and the appro-
priate number of the points for trajectories approximations.
We finalize our work by making conclusions and giving some guidelines
for further investigation in Section 4.
2. Numerical Issues
Stock Price Generating The first step in solving the problem (1) - (3)
is to generate stock prices. This can be done by different methods, and
we base our computation on the method producing the Brownian motion
134 K.MISHCHENKO, V.MISHCHENKO AND A.MALYARENKO
type trajectories (see e.g. [2]). This method generates trajectories without
jumps.
The initial stock price S0 is given. The formula for generating the stock
price without jumps at t + 1 time moment is:
St+1 = St · e(r−δ−σ2/2)·�+σ·√�·Zt+1 (4)
where St is the stock price at the current time moment t; r is the interest
rate; δ is the dividend yield of the issuer stocks (underlying asset); σ is the
volatility; � = 1
250
is the time step at 250 working days a year and {Zt+1, t ≥
0} is a sequence of independent standard normal random variables.
Computation of the Payoff We use the Monte Carlo method for mod-
eling a real payoff. For this purpose we generate M, a large number of
trajectories, of the issuer stock prices according to (4), and then compute
payoffi for each of them according to Algorithm 1.
The put price Pt is less than the face value N . In the case of maximiza-
tion of the investor’s payoff we will not take into account Pt and suppose
that the investor does not use the possibility of choosing the put option.
Finally, the real payoff is:
payoff =
1
M
·
M∑
i=1
payoffi (5)
In this study we simplify the problem by setting r = const; δ = const
and σ = const.
Optimization procedure by Downhill Simplex Method As we solve
a minimax optimization problem (1), the optimization procedure is to be
applied twice at each iteration: once as a maximizer of the objective w.r.t.
the investor’s strategy and then as a minimizer w.r.t. the issuer’s strategy.
In other words, we find a pair of trajectories (Conv∗
t , Callt∗) which
satisfy the conditions:
payoff(Conv∗
t , Callt) = max
Convt
payoff(Convt, Callt) (6)
payoff(Conv∗
t , Callt∗) = min
Callt
payoff(Conv∗
t , Callt) (7)
The optimization problem under consideration is very computational
expensive due to the Monte Carlo simulations used for evaluation of the
objective function, thus we do not consider the optimization methods based
on derivatives computation.
To perform the optimization procedure in the most efficient way we use
a derivative-free Downhill Simplex method [4], which is also easy imple-
mentable.
ADAPTED DOWNHILL SIMPLEX METHOD 135
Algorithm 1 Payoff (objective function) Computation
payoff = 0
flagnotice = 0
timecheck = 0
for t = 0 : T (T = maturity · 250) do
if St > Convt then
payoff = St (conversion or force conversion during the notice pe-
riod)
break
end if
if flagnotice = 1 then
if timecheck = timenotice then
payoff = Kt (call)
break
else
timecheck = timecheck + 1
end if
else
if (St > Callt) and ((T − t) > timenotice) then
flagnotice = 1 (start call notice period)
end if
end if
if t = T then
payoff = N (the face value)
end if
end for
136 K.MISHCHENKO, V.MISHCHENKO AND A.MALYARENKO
Below we give a description of this algorithm for minimizing some func-
tion f(x).
Firstly we need to specify the initial m + 1 dimensional simplex by
taking m points around the initial guess x1. The point with the highest
function value fmax is called xmax.
The main idea of the Downhill Simplex method is to substitute a point
with the coordinates xmax by another point with better function value (e.g.
get lower fmax in case of minimization problem). This is done by means of
Reflection, Expansion, Contraction and Multiple Contraction. Let consider
these functions shortly.
Firstly, we introduce the point xcenter (the center point of the simplex
for current iteration):
xcenter =
1
m + 1
m+1∑
i=1
xi (8)
1. Reflection
The point xmax is reflected into x∗
max so that it lies on the opposite
(to the point xmax) side of the line containing xmax and xcenter. The
distance between xcenter and x∗
max depends on a positive constant α -
reflection coefficient and is computed as
x∗
max = (1 + α) · xcenter − α · xmax (9)
2. Expansion
The expansion process is a prolongation of Reflection, and the new
point x∗∗
max is found as:
x∗∗
max = γ · x∗
max + (1 − γ) · xcenter (10)
where γ(γ > 1) is the expansion coefficient.
3. Contraction
The contraction process puts the next point between xmax and xcenter,
and the new point x∗
max can be found as:
x∗
max = β · xmax + (1 − β) · xcenter (11)
where 0 < β < 1 is the contraction coefficient ;
4. Multiple Contraction
Here all the points are shifted according to the following rule:
xi = (xi + xmin)/2, i = 1, ..m + 1 (12)
where i is the number of points in the simplex and xmin corresponds
to the point with the minimal function value fmin.
ADAPTED DOWNHILL SIMPLEX METHOD 137
In Algorithm 2 we implement the Downhill Simplex method described
in [5].
We denote as xi the whole strategy on ith iteration consisting of all j
points and xj is the j component of the strategy x.
So, for solving the maximization problem (6) we use the Algorithm 2,
where we minimize the objective function −f . The problem (7) is solved
by Algorithm 2 directly.
Dimension of the Problem and Investor(Issuer) Trajectory Ap-
proximation The trajectories Convt and Callt are the vectors of length
250 ·Maturity and 250 ·Maturity−CallNoticePeriod, respectively. Since
the lengthes of these vectors are the dimension of the optimization problem,
it is clear that such a problem cannot be solved efficiently by any optimiza-
tion method. In order to reduce the dimension of the problem, solved by
the Downhill Simplex Method we shall consider some approximations of the
trajectories instead of the original extremely costly computable trajectories.
So, instead of considering whole trajectories Convt and Callt in opti-
mization procedure described above, we use a set of threshold points xi- the
critical dates from the first possible exercise date till last exercise date at
maturity T . The trajectories are approximated by piecewise linear functions
with nodes being the threshold points xi.
We will use 5−15 points approximation of the trajectories which means
that the optimization problem will be 5 − 15 dimensional, too.
Since we have a Brownian type modeling, the deviations of the prices
from the initial state will increase while approaching the maturity. This is
also natural for any market that the most interesting and important actions
take place at the end. So, the distributions of the points should meet this
requirement. According to [3] we consider the following distribution of the
threshold points:
xi+1 =
xm − xi
2
+ xi, i = 1, ..m − 2 (13)
where x1 = 0 and xm = T or xm = T − timenotice − 1 for the investor’s
and issuer’s trajectories accordingly. Also m is the number of points in
approximation.
Note that for the investor’s trajectory the function value at the point xm =
T is always equal to N .
Short Description of the Main Algorithm As a termination criterion
we use the value of the gap. The gap is the difference between the investors
and issuers payoff. For each iteration it is defined as:
gap = payoff(Conv∗
t , Callt) − payoff(Conv∗
t , Callt∗) (14)
138 K.MISHCHENKO, V.MISHCHENKO AND A.MALYARENKO
Algorithm 2 Downhill Simplex Method
Choose the initial guess x1
Choose the size of initial simplex k
Choose the maximum number of iterations maxiter
Choose the termination criterion ε
for i = 2 : m + 1 do
xi = x1
xi
i = xi
i−1 + k
f(i) ≡ f(xi)
end for
MAIN LOOP
for i = 1 : maxiter do
Find fmax, fmin, and fnearestmax
if ((i == maxiter) or ((fmax − fmin) < ε)) then
break
end if
Reflection xmax to x∗
max, and find f ∗
max
if f ∗
max < fmin then
Expansion x∗
max to x∗∗
max and find the new function value f ∗∗
max
if f ∗∗
max < fmax∗ then
f ∗
max = f ∗∗
max, x∗
max = x∗∗
max
end if
else
if f ∗
max > fnearestmax then
Contraction xmax to x∗
max, and find f ∗
max
end if
end if
if f ∗
max > fmax then
Multiple Contraction
else
xmax = x∗
max, fmax = f ∗
max
end if
end for
ADAPTED DOWNHILL SIMPLEX METHOD 139
where payoff(Conv∗
t , Callt) and payoff(Conv∗
t , Callt∗) are the optimizers
for the problems (6)- (7) respectively.
From the optimization point of view, due to the definition (14) the gap
is always nonnegative.
The main algorithm for solution the problem (1) - (4) is sketched in the
Algorithm 3.
Algorithm 3 Body of the main loop
gap = gapold = 10
while ((gap > ε) and (gapold > ε)) do
gapold = gap
compute payoff(Conv∗
t , Callt) from (6) by one step of Algorithm 2
compute payoff(Conv∗
t , Callt∗) from (7) by one step of Algorithm 2
gap = payoff(Conv∗
t , Callt) − payoff(Conv∗
t , Callt∗)
end while
where ε is a small constant, say ε = 0.0001.
3. Numerical Results
The numerical model described above has a quite complicate structure
and is sensitive to the choice of the input parameters. In this section we
investigate the dependence of the performance of the method on some of
parameters. This analysis is used to validate the numerical model and
choose the parameters which give a reasonable and fast solution.
In each experiment we compute and compare the optimal strategies of
the investor and the issuer. Moreover, we present the history of the behavior
of the optimal value of the objective, i.e. the investor’s payoff.
While comparing the results of the numerical experiments with different
initial parameters it is necessary to assume that due to the specificity of the
given optimization problem the following conditions are to be fulfilled:
• The strategies of the issuer and the investor must change their behav-
ior near the maturity time, see Section 2;
• The objective function must produce dumping oscillations due to the
nature of the minimax problem.
Below we present the experiments where 4 parameters (initial condi-
tions) of the optimization problem are varied. These parameters are: the
number of generated trajectories, the size of the simplex, the initial guess
and the number of points for approximation strategies of the investor and
the issuer (the size of the problem).
140 K.MISHCHENKO, V.MISHCHENKO AND A.MALYARENKO
In each experiment the optimization problem is solved 3 times for 3
experimental values for each of the four parameters, three other parameters
being fixed (are from the basic set).
The basic set of the parameters is the following:
number of generated trajectories M = 525 (15)
size of simplex k = 3 (16)
size of the problem m = 10 (17)
initial guess ε = 5 (18)
The rest of the parameters of the problem are constant values, see Table 1.
Initial Stock Price $ 98
Convertible Bond Price (Face value) $ 100
Call Price $ 110
Call Notice Period 10 days
Interest Rate 0.05 (5%)
Dividend yield 0.1
Volatility 0.2 (20%)
Maturity 2 (two years)
Table 1: Constant parameters used in the numerical experiments
Experiment 1: Different number of trajectories for Stock Price
generating Presented here are the results for 3 different sets of generated
trajectories: M = 50, 525 and 1000. The rest of the parameters are (16) -
(18).
Analyzing the above figures, one can see that the solution corresponding
to the case with 50 trajectories cannot be considered to be proper as the
number of trajectories is insufficient. Firstly, subplot 1 in Figure 1 shows
that the behavior of the strategies close to the maturity does not change.
This means that the amount of generated strategies has no real affect on
the strategies of the investor and the issuer at the end of the bond lifetime.
Secondly, Figure 2 shows that the method terminates rather fast, which is
not appropriate for this minimax problem.
The behavior of the investor’s and the issuer’s optimal strategies as well
as the objective function history are similar in the cases with 525 and 1000
trajectories (see Figure 2 and subplots 2-3, Figure 1). Thus, these numbers
of generated stock price trajectories can be accepted for future experiments.
In the basic set (15) - (18) we consider 525 trajectories since the time needed
for function evaluation for this case is much shorter than the one for the
case with 1000 trajectories, but the solution is acceptable thereat.
ADAPTED DOWNHILL SIMPLEX METHOD 141
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
P
ric
e
in
$
Results of Global Optimization
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
P
ric
e
in
$
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
Life time of bond
P
ric
e
in
$
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
Figure 1: Strategies of Investor and Issuer. Different number of trajectories
0 2 4 6 8 10 12 14 16 18
107.2
107.4
107.6
107.8
108
108.2
108.4
108.6
108.8
Optimal value of the objective function
Number of iterations
P
ay
of
f
50 traject.
525 traject.
1000 traject.
Figure 2: Objective function history. Different number of trajectories
142 K.MISHCHENKO, V.MISHCHENKO AND A.MALYARENKO
Experiment 2: Different sizes of simplex This experiments concerns
the proper choice of the parameter k, which is the distance between the
neighbor nodes in the initial simplex used in Downhill Simplex method.
This experiment we run for 3 sizes of the initial simplex: k = 1, 3 and 5.
The rest of the parameters are (15) and (17) - (18).
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
P
ric
e
in
$
Results of Global Optimization
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
P
ric
e
in
$
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
Life time of bond
P
ric
e
in
$
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
Figure 3: Strategies of Investor and Issuer. Different sizes of initial simplex
Figure 4 shows that for the minimal size of simplex k = 1 we have os-
cillation with small amplitude. So, the behavior of strategies of the investor
and the issuer do not change essentially w.r.t the initial guess (see subplot
1, Figure 3).
On the contrary, for maximal size of simplex k = 5, the first solution
of the minimization has a dominating effect. In other words, the first step
down (the solution of the minimization problem) has a big magnitude, which
does not allow to produce sufficiently big second step up (the solution of
the maximization problem). This effect manifests itself in subplot3, Figure
3, where the functions corresponding to the strategies of the investor and
the issuer are flat near the maturity time.
So, we choose the size of simplex k = 3, which produces reasonable steps
for both strategies (see subplot 2, Figure 3).
Experiment 3: Different initial trajectories For any global opti-
mization procedure the initial guess, which is the initial trajectories are of
ADAPTED DOWNHILL SIMPLEX METHOD 143
0 2 4 6 8 10 12 14 16 18
107.3
107.4
107.5
107.6
107.7
107.8
107.9
Optimal value of the objective function
Number of iterations
P
ay
of
f
size of simplex = 1
size of simplex = 3
size of simplex = 5
Figure 4: Objective function history. Different sizes of initial simplex
importance. We analyze 3 values of the initial trajectories ε = 1, 5 and 9.
The rest of the parameters are (15)-(17).
Figure 6 shows that all three experiments terminate with the same ob-
jective function value, but give different points (strategies), see Figure 5.
The case with ε = 1 requires the maximal number of iterations (almost
twice as many as the case for ε = 5 and three times as many as for ε = 10).
The case with ε = 9 seems to be not very informative, since almost
nothing happens close to the maturity (see Figure 5, subplot 3).
So, the most interesting cases are ε = 1 and ε = 5, but we choose ε = 5
in the basic set because in this case the number of iterations is twice lower
in comparison with the case ε = 1, and it produces an acceptable result.
Experiment 4: Different sizes of the problem Instead of using the
whole trajectories for issuers and investors, we used the approximated tra-
jectories. The amount of points in (13) which gives a reasonable solution to
the problem is the subject of investigation in this experiment.
We solved our problem for different sizes of the problem: m = 5, 10 and
15. The rest of the parameters are (15)-(16) and (18).
Figure 8 shows that the objective function history for all the cases is
almost similar.
Nevertheless, 5-point approximation of the strategies is not sufficient.
Since the most interesting part of the strategy is the second, it is not enough
144 K.MISHCHENKO, V.MISHCHENKO AND A.MALYARENKO
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
120
P
ric
e
in
$
Results of Global Optimization
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
P
ric
e
in
$
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
Life time of bond
P
ric
e
in
$
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
Figure 5: Strategies of Investor and Issuer. Different initial trajectories.
0 5 10 15 20 25 30 35
106.5
107
107.5
108
108.5
109
109.5
Optimal value of the objective function
Number of iterations
P
ay
of
f
delta = 1
delta = 5
delta = 9
Figure 6: Objective function history. Different initial trajectories
ADAPTED DOWNHILL SIMPLEX METHOD 145
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
120
P
ric
e
in
$
Results of Global Optimization
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
P
ric
e
in
$
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
0 50 100 150 200 250 300 350 400 450 500
80
90
100
110
120
Life time of bond
P
ric
e
in
$
Trajectory of Investor
Trajectory of Issuer
Call Price
Price of Convertible Bond
Figure 7: Strategies of Investor and Issuer. Different problem sizes
0 2 4 6 8 10 12 14 16 18 20
107.3
107.4
107.5
107.6
107.7
107.8
107.9
108
108.1
Optimal value of the objective function
Number of iterations
P
ay
of
f
5 point approx.
10 point approx.
15 point approx.
Figure 8: Objective function history. Different problem sizes
146 K.MISHCHENKO, V.MISHCHENKO AND A.MALYARENKO
to have only 3 points for approximation of the second part of the strategy.
As seen from subplot 1, Figure 7, the strategies are not smooth enough in
the vicinity of the maturity time.
15-point approximation gives very interesting results, but the size of the
problem becomes too high as well. So, the best choice for the basic set is
10-points approximation of the strategies, which is the tradeoff between two
other approximations.
4. Conclusions and Suggestions for Further Investigation
In this study we considered a method for computing the strategies of the
investor and the issuer dealing with convertible bonds. This method consists
of two main stages: stock price generating and solution of the minimax
optimization problem. For stock price generating we used a Monte-Carlo
method based on the formula (4), and applied the Downhill Simplex method
for the solution of the global nonlinear optimization problem. The results
of our investigation allow to draw the following conclusions.
1. The proposed method is sensitive to the number of generated trajecto-
ries of Stock Price. It means that for some small number of generated
trajectories the method does not produce any reasonable solution. We
suggest 500 trajectories as the minimal number required for achieving
a reasonable solution;
2. The Simplex Downhill method is sensitive to the size of the initial
simplex. It is very important to choose the initial simplex of a proper
size, otherwise there exists a risk to get non-acceptable solution. We
recommend the size of simplex k = 3;
3. The Downhill Simplex is also sensitive to the choice of a good initial
guess. The best choice in our experiments was ε = 5;
4. The dimensions (size of the problem) is important in our experiments,
too. Very large size of the problem requires too much computational
time, but for a small size we get non-acceptable solution. We took 10
points (solved 10-dimensional problem).
For further investigation the following is to be taken into account :
All the results presented in this study were obtained for predetermined
constant values such as initial stock price, call price, face value of convertible
bond, etc. So, it is very interesting to run experiments with other values of
the economic parameters. Also, such parameters as volatility, interest rate,
dividend yield may vary during the lifetime of the bond. For example, they
may be recalculated every day, which will make stock price generation more
complicated. Finally, the problem may be solved for nonzero coupon bond.
ADAPTED DOWNHILL SIMPLEX METHOD 147
We used Brownian type stock price generation without jumps (see Sec-
tion 2) which is one of the options. It is possible to consider some other
stock price generation algorithms which have another nature (with jumps)
and may give an interesting effect on the results.
From the viewpoint of the optimization it would be extremely useful
to consider another global solver, since Downhill Simplex is so sensitive to
the choice of the initial point and the size of initial simplex. On the other
hand, some local optimization methods may be useful, since the problem is
constrained and the feasibility area is quit narrow.
For more efficient strategies approximation it may be very helpful to
consider other distribution of points (e.g. equidistant distribution) and
other ways of approximation, e.g. cubic splines.
References
1. Amman, M., Kind, A., Wilde, C., Simulation-Based Pricing of Convertible
Bonds, Journal of Empirical Finance, (2007).
2. Garcia, D., Convergence and Biases of Monte Carlo estimates of Amer-
ican option prices using a parametric exercise rule, Journal of Economic
Dynamics & Control, 27, (2003), 1855–1879.
3. Isaksson, C., Pricing Convertible Bonds with Monte Carlo simulations,
Mälardalen University Master Thesis, 2006.
4. Nelder, J. A., Mead, R., A simplex method for function minimization, The
Computer Journal, 7, (1964), 308–313.
5. Press, W. H., Teukolsky, S. A., Vetterling, W. T., Flannery, B. P., Nu-
merical Recipes in C. The Art of Scientific Computing, Second Edition,
Cambridge University Press, (1997).
Department of Mathematics, Mälardalen University, Box 883,
SE-72123, Väster̊as, Sweden
E-mail: kateryna.mishchenko@mdh.se, anatoliy.malyarenko@mdh.se
Master student graduated from Royal Institute of Technology,
Stockholm, Sweden
E-mail: vladimir mishchenko@yahoo.com
|