Abstract
Bond immunization is an important topic in portfolio management. This paper presents a scenario based optimization framework for solving a cash flow matching problem. In this problem, the time horizon of the cash flow generated by the liability is longer than the maturities of the available bonds, and the interest rates are uncertain. Bond purchase decisions are made each period to generate cash flows to cover the obligations due in the future. We use buffered probability of exceedance (bPOE) and conditional value-at-risk (CVaR) to control for the risk of shortfalls. The initial cost of the hedging portfolio of bonds is minimized and optimal positions in bonds are calculated at all time periods. We also study the methodology when solving the optimization problem to minimize bPOE instead of CVaR, which has important practical relevance. The methodology we present in this paper is quite general and can be extended to other financial optimization problems. We use portfolio safeguard optimization package to solve the optimization problems.
Similar content being viewed by others
Notes
The essential supremum of the random value L is the smallest number a such that probability of the set \(\{L>a\}\) equals zero.
See examples of such problems at this case study: http://www.ise.ufl.edu/uryasev/research/testproblems/financial_engineering/case-study-portfolio-replication-with-cardinality-and-buyin-constraints/.
The modeling of interest rate in real world may involve a more sophisticated mathematical design and concern other variables, such as credit default risk in a long run. The purpose of this case study is to demonstrate the approach, which can be extended to other models.
References
American Optimal Decisions (AORDA) (2009). Portfolio safeguard (PSG). http://www.aorda.com.
Consigli, G., & Dempster, M. (1998). Dynamic stochastic programming for asset-liability management. Annals of Operations Research, 81, 131–161.
Hiller, R., & Eckstein, J. (1993). Stochastic dedication: Designing fixed income portfolios using massively parallel Benders decomposition. Management Science, 39(11), 1422–1438.
Hull, J., & White, A. (1990). Pricing interest rate derivative securities. Review of Financial Studies, 3(4), 573–592.
Iyengar, G., & Ma, A. (2009). Cash flow matching: A risk management approach. North American Actuarial Journal, 13(3), 370–378.
Mafusalov, A., & Uryasev, S. (2014). Buffered probability of exceedance: Mathematical properties and optimization algorithms. Research report 2014-1, ISE Department, University of Florida.
Norton, M., & Uryasev, S. (2014). Maximization of AUC and buffered AUC in classification. Research report 2014-2, ISE Department, University of Florida.
Rebonato, R. (1998). Interest-rate option models. New York: Wiley.
Rockafellar, R. T., & Royset, J. O. (2010). On buffered failure probability in design and optimization of structures. Reliability Engineering and System Safety, 95(5), 499–510.
Rockafellar, R. T., & Uryasev, S. (2000). Optimization of conditional value-at-risk. The Journal of Risk, 2(3), 21–41.
Rockafellar, R. T., & Uryasev, S. (2002). Conditional value-at-risk for general loss distributions. Journal of Banking and Finance, 26(7), 1443–1471.
Uryasev, S. (2014). Buffered probability of exceedance and buffered service level: Definitions and properties. Research report 2014-3, ISE Department, University of Florida.
Zenios, S. (1995). Asset/liability management under uncertainty for fixed-income securities. Annals of Operations Research, 59(1), 77–97.
Author information
Authors and Affiliations
Corresponding author
Additional information
We thank Prof. Ken Kortanek for providing the simulation data. We are also grateful to the referees for their useful comments. All errors remain our responsibility.
Appendix: Portfolio safeguard (PSG) codes
Appendix: Portfolio safeguard (PSG) codes
PSG code for minimizing CVaR with problem (7):
minimize
CVaR(0.9,lmax(matrix_1L,...,matrix_120L))
Constraint:<= 1172.368
linear(matrix_0)
Box:>= 0
PSG code for minimizing bPOE with problem (8):
minimize
bPOE(0,lmax(matrix 1,...,matrix 120))
Constraint:<= 1172.368
linear(matrix_0)
Box:>= 0
PSG code for minimizing bPOE with problem (13):
minimize
pm_pen(-1,lmax(matrix_1L0,...,matrix_120L0))
Constraint:<= 0
linear(matrix_0)
-1172.368*variable(lambda)
Box:>= 0
Rights and permissions
About this article
Cite this article
Shang, D., Kuzmenko, V. & Uryasev, S. Cash flow matching with risks controlled by buffered probability of exceedance and conditional value-at-risk. Ann Oper Res 260, 501–514 (2018). https://doi.org/10.1007/s10479-016-2354-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-016-2354-6