# Black-Karasinski Short Rate Tree Algorithm

Black-Karasinski Short Rate Tree Analytics

&#x20;

The Black-Karasinski model is a short rate model that assumes the short-term interest rates to be log-normally distributed. We implement the one factor  Black-Karasinski model as a binomial or trinomial tree.

&#x20;

Assume that short term interest rate process, , satisfies, under the risk neutral probability measure, a SDE of Black-Karasinski form,

&#x20;

&#x20;

where&#x20;

&#x20;

·          denotes standard Brownian motion,

·          is the volatility,

·         , with ,  is the mean reversion,

·          is chosen to match the initial term structure of zero coupon bond prices.

&#x20;

Our approach towards building a tree for the short-term interest rate process, ,  is based on the single-factor tree construction technique.   Specifically let

&#x20;

,

&#x20;

where the process  satisfies the SDE

&#x20;

&#x20;                                               (2.1)

&#x20;

Then

&#x20;

&#x20;

where .  We first build a tree for the process  as described below. &#x20;

&#x20;

Let .  From Ito’s Lemma,

&#x20;

,

&#x20;

Then

&#x20;

&#x20;

where .&#x20;

&#x20;

Next let

&#x20;

,

&#x20;

where  and , be a partition of the interval ; furthermore, let  be an additional time slice. We can view our tree for the process  as a directed graph, which is defined by a set of vertices and directed edges.  Let  and , for , respectively denote a tree node at time slice  and the associated value for ; here , for , denotes the total  number of nodes on the  time slice.  Furthermore let

&#x20;

&#x20;

denote the random variable&#x20;

&#x20;

&#x20;

where  .   Then

&#x20;

.

&#x20;

Since

&#x20;

&#x20;

Then

&#x20;

&#x20;

We build a tree for , based on Myint’s equity tree construction technique, using the expressions above for  and .  Here we employ a partition with spacing of

&#x20;

&#x20;

at time slice , for , where

&#x20;

Let , for  and , denote a child, at the  time slice, of the tree node ; here  denotes the number of children emanating from the parent node,  (e.g.,  for a trinomial tree).   Let , for  and , denote the price at time zero of an Arrow-Debreu security at the node , that is, a security that pays 1 currency unit if the node  is reached at time  and zero otherwise.

&#x20;

Black-Karasinski short rate tree approach can be used to price convertible bond. Convertible bond is not only a coupon paying bond but also can be converted at the discretion of the holder within the periods of time specified by the conversion schedule. Typically, the issuer has the option to buy the bond back at a predetermined strike price(s) during the callable period(s). Also, there are provisions that allow the holder to return the bond to the issuer in exchange for a predetermined cash price during certain period(s) (see <https://finpricing.com/lib/FiBond.html>)

&#x20;

Let  denote the price at time zero of a zero coupon bond with maturity of  and face value of 1 currency unit.  We determine  at each time slice by matching the initial term structure of zero coupon bond prices.  We first solve

&#x20;

&#x20;

for , that is, .  We then set the Arrow-Debreu security values at the time slice  to

&#x20;

&#x20;

for , where  denotes the tree root node.

&#x20;

For ,  let

&#x20;

&#x20;

Sequentially, for , we then numerically solve

&#x20;

&#x20;                                                      (1)

&#x20;

for the unknown .   Here we employ the Newton iteration scheme

&#x20;

&#x20;,

&#x20;

for .  Observe that

&#x20;

&#x20;

which we denote by .   An initial guess to the Newton iteration scheme above, , is then obtained by solving

&#x20;

&#x20;

for the unknown ; that is,

&#x20;

.

&#x20;

&#x20;

&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://finwhite.gitbook.io/bktree/black-karasinski-short-rate-tree-algorithm.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
