Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
Mathematical Problem Statement
Problem dimension and solving time
Solution in Run-File Environment
Solution in MATLAB Environment
This case study demonstrates two optimization setups for determining attachment points in step-up Collateralized Debt Obligation (CDO). The first setup minimizes outcome spread payments for the given CDO portfolio subject to a risk constraint assuring the rating of a tranche, single-period default probability constraints, and linear constraints on attachment points. The second setup simultaneously optimizes the CDO portfolio and credit tranching subject to a risk constraint assuring the rating of a tranche, a constraint on income spread payments, and a budget constraint.
This case study is done from the bank-originator point of view. CDO is a credit derivative based on defaults of a pool of assets. CDO makes available credit risk exposure to a broad set of investors. A common structure of CDO involves tranching or slicing the credit risk of the reference pool into different risk levels. The risk of loss on the reference portfolio is divided into tranches of increasing seniority. The losses first affect the equity (first loss) tranche, then the mezzanine tranche, and finally the senior and super senior tranches. The lower tranche boundary is called the attachment point, while the upper tranche boundary is called the detachment point. The payoff structure of a CDO is designed to offer risk/return profiles that are specifically targeted to investment restrictions of different investor groups. For instance, a CDO based on unrated or speculative-grade underlying portfolio enhances the credit rating of most of the notes to the high investment-grade ratings by concentrating the default risk in the first loss tranche. Investors invest in these notes, however, they may not be allowed to invest in the underlying assets themselves.
Here we discuss a structuring problem for a so-called step-up CDO. In the step-up CDO, the tranche attachments points are not constant, but change (typically increase) each time period.
In the considered step-up CDO contract, attachment points depend only on time, but do not depend on credit events. CDO tranche default occurs when cumulative collateral loss exceeds the tranche attachment point. A step-up CDO contract can be structured such that it exposes its holder to a pre-determined level of risk in each of the time periods until the maturity. These risk exposures are established at their specific levels by setting attachment points. CDO tranche valuation depends on estimates of risk exposure in all periods.
Given a pool of assets (CDO portfolio), the originator bank can maximize its profit by selling tranches (or credit default swaps on tranches) bearing as much risk as possible for the lowest spread payments that can be offered. Lower spread payments are possible if a certain credit rating is maintained. A target credit rating imposes constraints on the default risk that a tranche bears. The profit can also be maximized by selecting optimal CDO portfolio maximizing total income spread payments and simultaneously minimizing outcome spread payments.
This case study demonstrates how to optimize CDO portfolio and simultaneously calibrate attachment points to maximize profit (difference between income and outcome spread payments).
Minimize Linear (minimize upper bound of spread payments over all periods for tranche m)
subject to
Prmulti_pen ≤ Const1 (risk constraint assuring rating of a tranche)
Box constraints (box constraints on attachment points)
where
Prmulti_pen = Probability Exceeding Penalty for Loss Multiple
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
5 |
Number of Scenarios |
10,000 |
Objective Value |
0.9172416352 |
Solving Time (sec) |
0.27 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB function tbpsg_run (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
Minimize Linear (minimize upper bound of spread payments over all periods for tranche m)
subject to
Linearmulti = Const2 (linear constraints)
Prmulti_pen ≤ Const3 (risk constraint assuring rating of a tranche)
Box constraints (box constraints on attachment points)
where
Linearmulti = Linear Multiple
Prmulti_pen = Probability Exceeding Penalty for Loss Multiple
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
5 |
Number of Scenarios |
10,000 |
Objective Value |
1.119680810637 |
Solving Time (sec) |
1.08 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB function tbpsg_run (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
Minimize PV (minimize PV of expected spread payments over all periods for tranche m)
subject to
Pr_pen ≤ Const4
Prmulti_pen ≤ Linear (default probabilities constraints at time period t)
Box constraints (box constraints on attachment points)
where
PV = Present Value
Pr_pen = Probability Exceeding Penalty for Loss
Prmulti_pen = Probability Exceeding Penalty for Loss Multiple
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
5 |
Number of Scenarios |
10,000 |
Objective Value |
0.588263342701 |
Solving Time (sec) |
0.71 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB function tbpsg_run (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
Minimize PV (minimize PV of expected spread payments over all periods for tranche m)
subject to
Prmulti_pen ≤ Const5 (risk constraint assuring rating of a tranche)
Box constraints (box constraints on attachment points)
where
PV = Present Value
Prmulti_pen = Probability Exceeding Penalty for Loss Multiple
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
5 |
Number of Scenarios |
10,000 |
Objective Value |
0.583782987354 |
Solving Time (sec) |
0.35 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB function tbpsg_run (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
Minimize PV (minimize PV of expected spread payments over all periods for tranche m)
subject to
Linearmulti = Const6 (linear constraints)
Prmulti_pen ≤ Const7 (risk constraint assuring rating of a tranche)
Box constraints (box constraints on attachment points)
where
PV = Present Value
Linearmulti = Linear Multiple
Prmulti_pen = Probability Exceeding Penalty for Loss Multiple
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
5 |
Number of Scenarios |
10,000 |
Objective Value |
0.78188185221 |
Solving Time (sec) |
0.18 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB function tbpsg_run (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
Minimize Linear (minimize upper bound of spread payments over all periods for tranche m)
subject to
Prmulti_pen ≤ Const8 (risk constraint assuring rating of a tranche)
Linear ≥ Const8 (constraint on income spread payments)
Linear = 1 (sum of weights constraint)
Box constraints (box constraints on attachment points)
where
Prmulti_pen = Probability Exceeding Penalty for Loss Multiple
Box constraints = constraints on individual decision variables
Mathematical Problem Statement
Problem dimension and solving time
Number of Variables |
5 |
Number of Scenarios |
10,000 |
Objective Value |
1.005085900229 |
Solving Time (sec) |
6.37 |
Solution in Run-File Environment
Input Files to run CS:
Output Files:
Solution in MATLAB Environment
Solved with PSG MATLAB function tbpsg_run (General (Text) Format of PSG in MATLAB):
Input Files to run CS:
[1] Burtschell X., Gregory, J., and J-P Laurent (2005): A Comparative Analysis of CDO Pricing Models, BNP-Paribas.
[2] Hull, J., and A. White. (2004): Valuation of a CDO and nth to Default CDS without Monte Carlo Simulation, Journal of Derivatives, Vol. 12, No. 2, pp. 8-23.