Beruflich Dokumente
Kultur Dokumente
Interfaces
Publication details, including instructions for authors and subscription information:
http://pubsonline.informs.org
This article may be used only for the purposes of research, teaching, and/or private study. Commercial use
or systematic downloading (by robots or other automatic processes) is prohibited without explicit Publisher
approval, unless otherwise noted. For more information, contact permissions@informs.org.
The Publisher does not warrant or guarantee the article’s accuracy, completeness, merchantability, fitness
for a particular purpose, or non-infringement. Descriptions of, or references to, products or publications, or
inclusion of an advertisement in this article, neither constitutes nor implies a guarantee, endorsement, or
support of claims made of that product, publication, or service.
© 2005 INFORMS
INFORMS is the largest professional society in the world for professionals in the fields of operations research, management
science, and analytics.
For more information on INFORMS, its publications, membership, or meetings visit http://www.informs.org
informs ®
GE Asset Management Incorporated (GEAM), a wholly owned subsidiary of General Electric Company (GE),
manages investment portfolios on behalf of various GE units and over 200 unaffiliated clients worldwide,
including Genworth Financial (Genworth) and GE Insurance (GEI) portfolios worth billions of dollars. GEAM
invests portfolios of assets—derived from cash flows for various insurance, reinsurance, and financial products—
primarily in corporate and government bonds in accordance with risk and regulatory constraints. In asset-
liability management (ALM) applications, portfolio managers try to maximize return or minimize risk and
match the characteristics of asset portfolios with corresponding liabilities. While risk is widely represented by
variance or volatility, it is usually a nonlinear measure; ALM portfolio managers traditionally need to use linear
risk sensitivities for computational tractability. We developed a novel, sequential-linear-programming algorithm
that handles the nonlinearity iteratively but efficiently. Patented and implemented on a limited basis since 2003,
GE used it to optimize more than 30 portfolios valued at over $30 billion. It is now in broader use at GEAM,
GEI, and Genworth. Hypothetically, based on $100 billion of assets, the present value of potential benefits could
approximate $75 million over five years.
Key words: finance: portfolio; programming: linear, sequential; finance: asset liability management.
of dollars, even a small increase in return for a given risk function at the previously obtained solution. We
level of risk would add several tens of millions of then add a linear constraint to the LP relaxation,
dollars to the bottom line. which restricts this linear approximation to the risk
In 2002, GE funded a project to develop algorithms function to be below a new target risk value. The solu-
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
and tools to quantify the diverse risks of asset port- tion to the resulting LP generates the next portfolio
folios backing insurance liabilities and to identify along the efficient frontier. We repeat this process to
optimal risk/return trade-offs in the asset-allocation approximate the entire efficient frontier one step at a
strategy for their insurance portfolios. A multidisci- time. The SLP algorithm is extremely fast, because it
plinary team from GE Global Research Center worked requires solving just one LP for every point on the
closely with GEAM, Genworth, and GEI to under- efficient frontier.
stand their requirements. This team included portfolio We implemented the algorithm in the MATLAB
managers, actuaries, financial analysts, statisticians, software environment. We coded the entire SLP algo-
information technologists, and operations researchers. rithm in the MATLAB programming language, using
They determined that solving the ALM portfolio man- the MATLAB linear-program solver to solve the LP
agement problem to optimality would result in a relaxation at each step in the SLP algorithm. The
material difference in financial performance and in a algorithm generates the efficient frontier for portfo-
better understanding of the trade-off between risk and lios consisting of several thousand assets within min-
return. They also developed an efficient approach to utes. The portfolio managers and analysts at GEAM,
a class of ALM problems that was previously viewed Genworth, and GEI use the algorithm from a Web-
as computationally intractable. based user interface.
The team formulated the ALM portfolio optimiza-
tion model using the variance of economic surplus as
a measure of total risk. The economic surplus is the
Portfolio Optimization Models
difference between the market values of assets and Based on the modern portfolio theory proposed by
liabilities. This model is similar to the well-known Markowitz (1952), the goal of portfolio optimization
Markowitz (1952) model but with added constraints is to manage risk through diversification and obtain
to match the duration and convexity of the assets an optimal risk-return trade-off. Risk measures play
and liabilities within an acceptable tolerance. The sur- a crucial role in portfolio optimization. To charac-
plus variance is calculated based on a multifactor risk terize the investor’s risk objectives and capture the
framework rather than a cross product of variances of potential risk-return trade-offs, portfolio managers
individual asset returns and their correlations. use risk measures to quantify various aspects of port-
Most GEAM portfolios consist of a large number of folio risk. Markowitz’s mean-variance portfolio opti-
securities. Solving this optimization model using com- mization model uses variance (or standard deviation)
mercially available solvers is not practical. We there- of returns as a measure of risk. In this framework, the
fore developed a novel algorithm based on sequential portfolio variance is a cross product of variances of
linear programming (SLP) (Bazaraa et al. 1993) that individual asset returns and their correlations.
quickly generates the risk/return efficient frontier. For ALM applications, we use surplus variance as
Our patented algorithm constructs the efficient a measure of risk. We compute portfolio variance
frontier between risk and return, starting with the using an analytical method based on a multifactor
portfolio that generates the highest possible return risk framework (Fong and Vasicek 1997, Hull 2000).
without regard to the risk level. We obtain this port- In this framework, we can characterize the value of a
folio by eliminating the nonlinear risk constraint from security as a function of multiple underlying risk fac-
the ALM model and solving the resulting linear pro- tors and can approximate the change in the value of a
gram (LP). In the next step, we generate a portfolio security with the changes in the risk-factor values and
with a marginally smaller return and a marginally risk sensitivities to these risk factors. We can derive
smaller risk value. We do this by approximating the the portfolio variance equation analytically from the
risk function with the linear function tangent to the underlying value-change function (Appendix).
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
372 Interfaces 35(5), pp. 370–380, © 2005 INFORMS
In ALM applications, the portfolios have assets and the formulation. Most real-world ALM problems con-
liabilities that are affected by the changes in com- sist of thousands of securities to choose from for
mon risk factors. Because a majority of the assets investment. In this situation, solving an ALM opti-
are fixed-income securities, the dominant risk factors mization problem is beyond the computational limits
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
are interest rates. In ALM applications, in addition to of quadratic and nonlinear-programming solvers.
maximizing return or minimizing risk, portfolio man- Because of this computational challenge, ALM port-
agers are constrained to match the characteristics of folio managers have generally used LP approxi-
asset portfolios with those of the corresponding liabil- mations. A typical LP model (PF2) based on risk
ities to preserve portfolio surpluses caused by interest sensitivity matching is as follows:
rate changes. Therefore, the formulation of the ALM
Maximize portfolio expected return
portfolio optimization problem has linear constraints
subject to duration mismatch ≤ target1
that match the asset-liability characteristics in addi-
tion to those in the traditional Markowitz model. We convexity mismatch ≤ target2
use the following ALM portfolio optimization formu- first key-rate duration mismatch
lation (PF1): ≤ target3
2
X2 1
Linear
constraints
w0
1
Feasible
region ∇f (w0) • w ≤ ∇f (w0) • w0 – ε
X1
Computational Study
3
2 1 We first compared the computational efficiency of our
4
algorithm and a third-party quadratic-program solver
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
150
7.385 7.60
7.380 7.55
7.375 7.50
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
7.45
7.370 SLP
7.40 QP
Yield (%)
Yield (%)
7.365
7.35
7.360
7.30
7.355
7.25
7.350
7.20
7.345 7.15
7.340 7.10
4 5 6 7 8 9 10 11 12 13 0 5 10 15 20 25 30
Volatility (%) Volatility (%)
Figure 6: The sequential-linear-programming (SLP) algorithm generated Figure 7: For a portfolio with 30 assets, we compare the efficient frontier
the 12-point efficient frontier in just 226 seconds. It would take the obtained using the sequential-linear-programming (SLP) algorithm with
MATLAB quadratic-program (QP) solver several hours to generate this effi- 10 steps to the actual frontier generated by a quadratic-programming (QP)
cient frontier. solver. The SLP frontier is very close to the actual efficient frontier.
Next, we constructed a test portfolio consisting of more important, however, is the question of whether
1,500 assets. We optimized the portfolio to approx- the SLP approach also provides a significant improve-
imate the efficient frontier with the SLP algorithm ment, in solution quality and run time, over the tra-
written in MATLAB’s scripting language (Figure 6). ditional LP approach.
We set the step size for the decrease in risk at each In the second test, we compared the performance of
step at not more than 10 percent of the distance the ALM problem formulation (PF1) based on portfo-
between the maximum and the minimum risk lev- lio surplus variance, solved using the SLP algorithm,
els of interest. The resulting efficient frontier con- with the performance of the ALM problem formula-
sists of 12 points (each point corresponding to an tion (PF2) based on risk sensitivities, solved using an
efficient portfolio). The run time for generating the
12 points on the efficient frontier was 226 seconds, a
huge reduction from the run time using a QP solver. 7.60
QP solver. We found that the SLP with coarse step size 7.20
LP solver. We conducted this test using a portfolio showed that the SLP algorithm made major improve-
consisting of 1,500 bonds. The portfolio risk is mea- ments in solutions obtained and computational time.
sured by the volatility of the economic surplus. In
addition to the risk-sensitivity constraints, the model
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
PROFITS
HTML
GE Intranet Web JMatLink MATLAB
browser
application
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
Investment strategists
portfolio managers
PROFITS DB
(Oracle)
Figure 10: The PROFITS portfolio optimizer is a Web-based application served over the GE intranet. Registered
users can access the tool through a Web browser, where they can load up portfolio information, define constraints
and optimization objectives, and run optimizations. Optimization algorithms are implemented in MATLAB with
results stored in an Oracle database. Users can view a variety of postoptimization reports via their Web browsers.
and underlying business logic (model). Built into the defines an HTTP request we process from a Web
framework are utilities providing common services, browser and the response sent back to it. Further-
such as logging, data access, and client communica- more, it defines the business logic components (for
tions. This framework allows us to focus on develop- example, the command beans) that are used to pro-
ing application-specific functionality. cess the request and to determine the order in which
Furthermore, the framework provides us with a they are called. We use interactions to define at a high
means to implement business logic into reusable com- level how the application processes and responds to
ponents, Java objects called command beans. We weave any HTTP queries; the framework handles the under-
these command beans together via an XML-based lan- lying implementation. Each interaction also defines a
guage into scripts called interactions. An interaction view. Views are typically implemented as Java server
pages (JSPs), and for example, they construct the
Graphical user Presentation on Internet browser response messages (usually in HTML format) that
Client interface end-user’s desktop (HTML, CSJS, PNG) are streamed back to a client (a Web browser). Like
command beans, views can be used in more than
Server Application Handling of Java, XML
framework tier client requests
one interaction. Taken together, these views make up
Maintenance of
session state
Presentation tier Formatting of data Views (JSPs)
for end-user display Model
Construction of data Query Change
input forms state state
Work flow tier Application flow logic Interactions (XML)
Sequence of operations
Business tier Business logic Command beans (Java)
and rules View Controller
Data access Access to stored data Data source Select
tier Database connection service (Java) view
pooling
Data store tier Persistent data storage Oracle RDBMS Figure 11: The model-view-controller pattern decreases coupling between
Optimization of data presentation, maintenance, and control of the application. The model
storage and retrieval encapsulates the information about the application’s and each user’s ses-
Optimization tier Optimization algorithms MATLAB sion’s state. It also encapsulates and exposes the application’s functional-
ity. The view is responsible for externally presenting information about the
Table 1: We based the system architecture on an n-tier model, in which model. The controller maps the user’s actions to the model’s state, defines
the various logical layers of the application are separated into distinct the application’s behavior in response to those actions, and selects the
sets of components. appropriate view for presentation back to the user.
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
378 Interfaces 35(5), pp. 370–380, © 2005 INFORMS
the application’s presentation tier. Using the frame- We provide a variety of reports to help users to
work, we can separate and develop the control flow, explore the results. These reports are tools for per-
business logic, and user interface modules in paral- forming trade-off analyses of the various sample port-
lel. We can also rapidly script new command beans folios returned by the SLP algorithm. Perhaps most
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
and views to increase functionality so we can acceler- important is a report allowing the user to view the
ate the development, testing, and deployment of new efficient frontier for an optimization. We also pro-
features. vided users with means to visualize different portfolio
The Web application invokes MATLAB via a third- metrics in addition to those selected as optimization
party freeware library called JMatLink, passing to it objectives. They can then analyze sample portfolios
pointers to the information on the optimization prob- in a number of risk/return spaces. Users can select
lem setup contained in a persistent data store. We use any of the sample optimized portfolios to get more
an Oracle database as our data store. The database information—the most important source of informa-
acts as a tier between the Web application and the tion is a report that specifies what assets to buy or sell.
optimization engine. The data storage tier reduces the We developed the application at GE Global Res-
communication traffic between the Web application earch in Schenectady, New York during late 2002 and
and the optimization engine tiers and improves per- early 2003. After an extensive trial period and pro-
formance. The data storage tier also provides encap- duction use on GE Global Research servers, we trans-
sulation and flexibility: we can minimize the impact ferred the application to GE Asset Management in
of changes to one tier on the other tiers. Develop- early 2004. The system is currently running in produc-
ment can proceed more or less independently within tion at GE Asset Management and also at Genworth.
each tier.
Using the Web tool, a portfolio manager can browse
Benefits
through existing optimization results or set up and
run new optimizations. To set up an optimization, a GEAM and Genworth have been using the SLP algo-
user must first define a portfolio and then load data rithm since April 2003, via our Web-based portfolio-
on the portfolio’s current holdings, projections of the optimization tool. Between early 2003 and April 2004,
assets available for purchase in the market, a snapshot GEAM and Genworth used the algorithm to rebal-
of the portfolio’s liabilities, and a covariance matrix ance more than 30 portfolios, totaling over $30 billion.
describing how interest rates move over time. The In addition, they used the tool to develop strategies
user then enters a number of constraints that cor- and benchmarks for new cash investment for multiple
respond to strategic investment guidelines and poli- product lines.
cies set by the business. Examples of such constraints In examining existing portfolios, GEAM and
are minimum and maximum holdings for individual Genworth quantified the potential for risk reduction
assets, allocations into various asset classes or groups, or yield improvement to be gained from selling a
credit quality, interest-rate risk, capital gains, effective portion of the currently held assets and replacing
duration and convexity, and partial durations. The them with securities available in the market. The algo-
user then chooses one return measure and one risk rithm has proven to be well suited to such large-
measure on which to optimize. All user-entered port- scale asset-liability optimizations involving thousands
folio data are stored in the database. of securities. Such optimizations would otherwise be
Once the setup is complete, the user runs the computationally infeasible. Using the tool, portfolio
optimization. The Web application invokes MATLAB, managers can be proactive, rather than strictly reac-
which runs the SLP algorithm as a separate pro- tive; they can run an optimization multiple times as
cess. When the algorithm finishes the optimization, market conditions change, rather than only once after
it writes the results to the database. The results it becomes clear that a change is needed.
include asset buy and sell recommendations and Based on the portfolios we analyzed during 2003
statistics on overall yield, partial durations, credit and the first half of 2004, GEAM and Genworth gen-
quality, and interest-rate risk for every portfolio on erated two basis points of annual benefits on average.
the efficient frontier. The benefits are after-tax and based on incremental
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
Interfaces 35(5), pp. 370–380, © 2005 INFORMS 379
returns attributable to our technology over and above the nonlinear total risk/return metrics. The SLP algo-
any benefits we might have gotten using previous rithm could allow the number of asset classes under
technology. GEAM and Genworth combined have in consideration by a portfolio manager in a total-return
excess of $120 billion of fixed-income assets under optimization to be expanded much farther than the
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
management (AUM). For $1 billion AUM, one basis capabilities of commercially available solvers.
point is equivalent to a present value of $380,000 over
five years, assuming a 10 percent discount rate. Hypo- Appendix
thetically, based on $100 billion of assets, the present
value of potential benefits could approximate $75 mil- Notation
lion over five years. We use the following notation for portfolio-optimi-
GEAM and Genworth have also used the tool to zation models:
obtain a benchmark for new cash investment; for Portfolio expected return = rp = ni wi ri .
example, investing insurance premiums. In this appli- ri = expected return of ith security.
cation, analysts run the SLP algorithm regularly, using wi = weight of ith security in the portfolio.
m
current market data and liability characteristics, to Surplus variance = P2 = m k l P k P l kl .
produce an unbiased assessment of the risk/return P k = portfolio key-rate duration mismatch for the
kth key rate, defined as P k = ni=1 wi A i k − k .
L
trade-offs for current investment. A
i k = kth key-rate duration of the ith asset, defined
Developing optimum risk/return positions (bench-
as A A A
i k = 1/Vi · Vi /Fk .
marks) for new investment is difficult, because the
Lk = kth key-rate duration of the liability, defined
benchmark must reflect asset mixes that match the
as Lk = 1/V L · V L /Fk .
specific characteristics of the corresponding liabilities
ViA = value of the ith asset.
(such as timing of expected payouts) while maximiz-
V L = value of the liability.
ing yield. External benchmarks, such as the Lehman
Fk = value of the kth risk factor.
indices, are inappropriate because they do not nec-
Duration mismatch = asset duration − liability
essarily resemble the characteristics of any particu-
duration.
lar insurance product. The SLP algorithm has been
Convexity mismatch = asset convexity − liability
highly successful at optimizing assets available in the
convexity.
market versus liability durations to develop the port-
Duration = V − − V + /2V 0 y.
folio efficient frontier. Through April 2004, GEAM has
Convexity = V + + V − − 2V 0 /2V 0 y2 .
used the SLP algorithm to develop initial investment
V + = value of a security given an upward parallel
strategies for a number of products, as well as to set
shift to the yield curve.
an investment benchmark for new investment total-
V − = value of a security given a downward parallel
ing over $1 billion annually. shift to the yield curve.
GEAM, Genworth, and GEI are using the SLP V 0 = initial value of a security.
algorithm to manage life insurance portfolios, prop- y = a parallel shift in the yield curve.
erty and casualty insurance portfolios, and mortgage
insurance portfolios. Portfolio managers can perform Computing Variance Using the Multifactor
portfolio analytics much faster than they could, and Risk Framework
can therefore better respond to changing market con- The value of a financial security can be characterized
ditions. Given the computational efficiency of the as a function of multiple risk factors
SLP algorithm, they can also analyze portfolios more
V = f F1 F2 Fm where
frequently. However, they decide on trades with
the trade-off on transaction costs in mind. Another V = value of a financial security,
potential extension of the SLP algorithm is portfolio Fk = kth risk factor value,
optimization on total return. This analysis is typically m = number of risk factors.
limited to a small number of asset classes (30 to 50) Using a Taylor series expansion up to the first order,
due to the computational complexity of optimizing on we can estimate the relative change in the security
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
380 Interfaces 35(5), pp. 370–380, © 2005 INFORMS
value from the following expression: wi = weight of ith security in the portfolio defined
m by wi = Vi /VP .
V 1 V Assuming that all risk factors have zero mean
≈ · Fk where
V V Fk change, the variance of the relative change in the port-
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.
k=1