Bond Model - Exact Matching |
|
|
|
|
|
|
|
| What
is the minimum cost portfolio, consisting of up to 6 bonds, that provides
enough |
|
|
|
|
| cash flow to cover
liabilities in each period? |
|
|
|
|
|
|
|
| Interest Rate |
7% |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Characteristics of bonds |
|
|
|
|
|
|
|
|
| |
Bond 1 |
Bond 2 |
Bond 3 |
Bond 4 |
Bond 5 |
|
|
|
|
| Face Value |
$1,000 |
$1,000 |
$1,000 |
$1,000 |
$1,000 |
|
|
|
|
| Coupon Payment |
$100 |
$125 |
$150 |
$200 |
$75 |
|
|
|
|
| Years to Maturity |
3 |
5 |
6 |
4 |
6 |
|
|
|
|
| Price |
$1,078.73 |
$1,225.51 |
$1,381.32 |
$1,440.34 |
$1,023.83 |
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
| |
Bond 1 |
Bond 2 |
Bond 3 |
Bond 4 |
Bond 5 |
|
Cost |
|
|
| Number
Purchased |
10 |
10 |
10 |
10 |
10 |
|
$61,497 |
|
|
|
|
|
|
|
|
|
|
|
|
| Cash Flow |
Bond 1 |
Bond 2 |
Bond 3 |
Bond 4 |
Bond 5 |
|
Total |
|
Liability |
| Year 1 |
$1,000 |
$1,250 |
$1,500 |
$2,000 |
$750 |
|
$6,500 |
|
$32,000 |
| Year 2 |
$1,000 |
$1,250 |
$1,500 |
$2,000 |
$750 |
|
$6,500 |
|
$25,000 |
| Year 3 |
$1,000 |
$1,250 |
$1,500 |
$2,000 |
$750 |
|
$6,500 |
|
$22,000 |
| Year 4 |
|
$1,250 |
$1,500 |
$2,000 |
$750 |
|
$5,500 |
|
$28,000 |
| Year 5 |
|
$1,250 |
$1,500 |
|
$750 |
|
$3,500 |
|
$25,000 |
| Year 6 |
|
|
$1,500 |
|
$750 |
|
$2,250 |
|
$20,000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Problem |
|
|
|
|
|
|
|
|
|
| In
models BOND1 and BOND2 we saw a way for an investor to protect against
interest rate fluctuations. Here, we'll look |
| at another method. An investor wants to put together a portfolio consisting of up to 6
different bonds. He has certain cash- |
| flow
requirements in the future that the coupons of the bonds should cover. (For example, a pension fund must meet |
| requirements
for future pension payments.) These
payments are independent of interest rate changes. How should the |
| investor choose his portfolio to minimize the cost of the
bonds, while making sure that the payments cover his future cash- |
| flow requirements? |
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
| Solution |
|
|
|
|
|
|
|
|
|
| 1)
The variables are the number of each bond to include in the portfolio. In
worksheet BOND3 these are given the name |
| Purchased_bonds. |
|
|
|
|
|
|
|
|
|
| 2) The
constraints are very simple. First we have the logical constraints: |
|
|
|
|
|
| |
Purchased_bonds >= 0 via the Assume Non-Negative option |
|
|
|
|
| |
Purchased_bonds = integer (We can not buy fractions of a bond) |
|
|
|
|
| Then there is
the constraint to make sure that the cash-flow requirements are met: |
|
|
|
|
| |
Cash_flow >= Liabilities |
|
|
|
|
|
|
|
| 3) The
objective is to minimize the portfolio cost. This is given the name
Total_cost. |
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
| Remarks |
|
|
|
|
|
|
|
|
|
| In this model we assume that money coming in from maturing
bonds can not be used to cover the cash-flow requirements. |
| Also,
we do not account for excess money in one period that may be transferred to
the next period. In model BOND4 we |
| will account for this. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|