Sie sind auf Seite 1von 12

This article was downloaded by: [190.156.183.

33] On: 02 October 2017, At: 08:47


Publisher: Institute for Operations Research and the Management Sciences (INFORMS)
INFORMS is located in Maryland, USA

Interfaces
Publication details, including instructions for authors and subscription information:
http://pubsonline.informs.org

GE Asset Management, Genworth Financial, and GE


Insurance Use a Sequential-Linear-Programming Algorithm
to Optimize Portfolios
Kete Charles Chalermkraivuth, Srinivas Bollapragada, Michael C. Clark, John Deaton, Lynn
Kiaer, John P. Murdzek, Walter Neeves, Bernhard J. Scholz, David Toledano,

To cite this article:


Kete Charles Chalermkraivuth, Srinivas Bollapragada, Michael C. Clark, John Deaton, Lynn Kiaer, John P. Murdzek, Walter
Neeves, Bernhard J. Scholz, David Toledano, (2005) GE Asset Management, Genworth Financial, and GE Insurance Use
a Sequential-Linear-Programming Algorithm to Optimize Portfolios. Interfaces 35(5):370-380. https://doi.org/10.1287/
inte.1050.0164

Full terms and conditions of use: http://pubsonline.informs.org/page/terms-and-conditions

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

Please scroll down for article—it is on subsequent pages

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 ®

Vol. 35, No. 5, September–October 2005, pp. 370–380 doi 10.1287/inte.1050.0164


issn 0092-2102  eissn 1526-551X  05  3505  0370 © 2005 INFORMS

GE Asset Management, Genworth Financial, and


Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.

GE Insurance Use a Sequential-Linear-Programming


Algorithm to Optimize Portfolios

Kete Charles Chalermkraivuth, Srinivas Bollapragada, Michael C. Clark,


John Deaton, Lynn Kiaer, John P. Murdzek, Walter Neeves,
Bernhard J. Scholz, David Toledano
General Electric Global Research Center, 1 Research Circle, Schenectady, New York 12309
{kete.chalermkraivuth@research.ge.com, bollapragada@research.ge.com, clark@crd.ge.com,
john.deaton@genworth.com, kiaer@crd.ge.com, john.murdzek@genworth.com,
walter.neeves@genworth.com, scholz@research.ge.com, toledano@research.ge.com}

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.

G enworth Financial (Genworth) and GE Insurance


(GEI), insurance units of General Electric Com-
pany (GE), own several insurance businesses that
return trade-offs of the portfolio by maximizing the
return or minimizing the risk. In the insurance indus-
try, portfolio managers must choose the assets within
offer a range of insurance, reinsurance, and financial a portfolio so their characteristics match those of the
products for consumer and commercial customers. liabilities to protect the value of surplus over changes
(GE transferred most of the businesses of GE Finan- in underlying interest rates.
cial and GE Mortgage Insurance to a new company Traditionally, in asset-liability management (ALM),
called Genworth Financial. Genworth’s initial pub- portfolio managers manage their portfolios using
lic offering took place May 25, 2004.) The assets an immunization strategy, which controls the mis-
supporting GE’s insurance businesses come mainly matches between asset and liability risk sensitivi-
from insurance premiums and contract payments. GE ties using duration and convexity measures. Portfolio
Asset Management (GEAM), a portfolio manager of managers solve linear programs to determine asset
Genworth and GEI, manages the portfolios of assets allocations for the portfolio. However, they may not
produced by various insurance businesses. minimize the total risk; for a given level of risk, a
Portfolio optimization is a key component in port- higher return may exist, and the solution may be sub-
folio management. The objective is to identify risk/ optimal. For portfolios of assets in the tens of billions
370
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
Interfaces 35(5), pp. 370–380, © 2005 INFORMS 371

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 

Maximize portfolio expected return second key-rate duration mismatch


≤ target4 
subject to surplus variance ≤ target1 

duration mismatch ≤ target2 
kth key-rate duration mismatch
convexity mismatch ≤ target3  and
≤ targetk+2  and
linear portfolio investment constraints.
linear portfolio investment constraints.
The duration and convexity mismatches are the Here, the objective and constraints are all linear
absolute values of the differences between the effec- functions; thus, we can solve the problem formula-
tive durations and convexities of the assets and tion efficiently with commercial LP solvers. However,
liabilities in the portfolio, respectively (Appendix). these traditional models have several shortcomings.
Although they are nonlinear (because of the abso- First, we cannot determine a meaningful efficient
lute value function), the constraints can easily be frontier because we have no one aggregate measure
made linear by replacing each of them with two of risk. The portfolio risk is characterized by multi-
new constraints that ensure that the actual value ple risk sensitivities: duration, convexity, and key-rate
of the mismatch is less than the target mismatch durations. Portfolio managers have difficulties mak-
and that it is greater than the negative of the tar- ing decisions on risk/return trade-offs. Second, these
get mismatch, respectively. The other portfolio invest- risk measures capture only the severity aspect of the
ment constraints include asset-sourcing constraints portfolio risk but not the frequency aspect. There-
that impose a maximum limit on each asset class or fore, they do not fully characterize the portfolio risk.
security, overall portfolio credit quality, and other lin- Finally, setting the right mismatch targets is not a triv-
ear constraints. ial task. In particular, it is difficult to adjust the partial
The multifactor-based ALM portfolio-optimization duration targeted mismatches. Because the surplus
model is similar to Markowitz’s portfolio-optimi- volatility is not visible to the LP solvers, we must
zation model, but it has additional constraints to adjust the key-rate duration constraints to maintain
match the durations and convexities of the assets the overall portfolio risk, measured by the surplus
and liabilities. In addition, the surplus variance is variance in a postoptimization step. An experienced
calculated based on a multifactor framework and portfolio manager must do the adjusting using a trial-
not on a cross product of variances of individual and-error process; different experts will obtain differ-
asset returns and their correlations. Because the risk ent final portfolios.
measure is in a quadratic form, one needs to use We developed a novel SLP algorithm for solving
quadratic or nonlinear-programming solvers to solve high-dimensional portfolio-optimization problems
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
Interfaces 35(5), pp. 370–380, © 2005 INFORMS 373

using the better formulation (PF1). It approximates X2


efficient frontiers for large portfolios in minutes. Nonlinear
risk contour
Although we implemented the algorithm for ALM
1
portfolios, it can be used to solve any portfolio-
Downloaded from informs.org by [190.156.183.33] on 02 October 2017, at 08:47 . For personal use only, all rights reserved.

optimization problem with linear return and convex


risk objectives.
∇f (w0)
f (w)
The Sequential-Linear-Programming
Algorithm Tangent
plane
Our novel and patented algorithm approximates the
efficient frontier between risk and return with a f (w) = f (w0)
sequence of portfolios, starting with a portfolio that
yields the highest possible return without reference X1
to its risk. We obtain this portfolio by eliminating the
nonlinear risk constraint from the model (PF1) and Figure 2: After obtaining the initial portfolio (point 1) with the highest
solving the resulting LP relaxation (Figure 1). return and risk at each subsequent step in the SLP algorithm, we approx-
imate the risk function with a linear function. This linear function is the
In the next step, we generate a portfolio with tangent to the risk contour passing through the previously generated port-
a marginally smaller risk value and a marginally folio on the efficient frontier.
smaller return by approximating the risk function
with the linear function tangent to the risk contour (Figure 3). The solution to the resulting LP generates
passing through the previously generated portfolio the next portfolio in the efficient frontier. We repeat
(Figure 2). We then add a linear constraint to the LP, this process to approximate the efficient frontier one
which restricts this linear risk function to be below step at a time (Figure 4).
a new target risk value that is marginally smaller
than the risk of the previously generated portfolio X2

2
X2 1
Linear
constraints
w0
1

Feasible
region ∇f (w0) • w ≤ ∇f (w0) • w0 – ε

X1

Figure 3: In the SLP algorithm, once we obtain a linear approximation to


X1
the risk function at the previously generated portfolio, we add a new linear
constraint to the LP, which restricts this linear risk function to be below a
Figure 1: To illustrate our sequential-linear-programming (SLP) algo- new target risk value. The new risk value is marginally smaller than the
rithm, we show the feasible region of a two-asset portfolio-optimization risk value of the previous portfolio. The dashed line is the tangent to the
problem with three linear constraints. For this problem, the SLP algorithm risk function, and the solid line parallel to the dashed line is the newly
begins by generating the portfolio w0 (point 1) that has the highest return added risk constraint. Point 2 is the solution to the resulting LP, which is
by eliminating the risk constraint and solving the resulting linear program. the new point on the efficient frontier.
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
374 Interfaces 35(5), pp. 370–380, © 2005 INFORMS

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.

by solving the problem formulation (PF1) multiple


Expected return

times for a varying number of assets. We constructed


the test portfolios by varying the number of assets
(mostly bonds) from 40 to 160. We optimized each of
the portfolios using the quadratic-programming (QP)
Relaxed LP solver provided in the MATLAB optimization tool-
SLP solutions
solution box. We performed our analysis on a 1 GHz server
with 4 GB RAM in the Windows NT environment.
Run time increases exponentially with the increase in
Risk
number of assets in the portfolio (Figure 5). Using
Figure 4: The SLP algorithm constructs the efficient frontier with a
a curve-fitting function in MATLAB, we obtained a
sequence of portfolios, starting with the portfolio that yields the highest transfer function that approximates the run time of
possible return (point 1). In subsequent iterations, the SLP algorithm pro- the QP solver for a given number of assets. Upon
duces portfolios on the efficient frontier with decreasing risk and return
extrapolation, we found that it would take 37 hours
values (points 2 3 4   ).
to generate a single portfolio on the efficient fron-
tier using the QP solver for an ALM problem with
The SLP Algorithm 1,000 assets. If the number of assets were increased to
Step 0. Eliminate the risk constraint in (PF1) and 1,500, the run time would increase to approximately
solve the resulting LP to generate portfolio P0 , which 133 hours. Approximating an efficient frontier for an
has the highest possible return, rP  0 . ALM portfolio requires solving multiple optimization
Let i = 1. Choose a suitably small value for i . problems to obtain a number of points to determine
Step i. Evaluate the risk P  i−1 of portfolio Pi−1 . the shape of the efficient frontier. Therefore, the total
Compute the linear function tangent to the risk con- run time for creating an efficient frontier would be a
tour at Pi−1 . Let tk denote the coefficient correspond- large multiple of the run time for solving a single QP
ing to the kth security. Add a new linear constraint, problem.

k tk wk ≤ P  i−1 − i .
Solve the resulting LP to obtain the next portfolio 250
on the efficient frontier.
If P  i < lower bound on risk or if rP  i < lower 200
bound on return, stop. Otherwise, increment i and
execute the next step.
Run time (seconds)

150

Naturally, we want the sequence of portfolios


100
obtained using the SLP algorithm to closely approxi-
mate the true efficient frontier, which depends on the
50
value of  being sufficiently small. For infinitesimally
small values of , the algorithm is guaranteed to con-
0
verge to the true efficient frontier if the risk function
is convex. In most portfolio-optimization problems, –50
including the one we consider here, the risk func- 40 60 80 100 120 140 160
Number of assets
tion is quadratic and is convex relative to the feasible
region. The algorithm will succeed even when the risk
Figure 5: The run time for solving the portfolio-optimization model using
function is not convex, provided it is locally convex a quadratic-programming (QP) solver increases exponentially with an
in the region of interest. increasing number of assets in the portfolio.
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
Interfaces 35(5), pp. 370–380, © 2005 INFORMS 375

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

The run time increases linearly with the increase in 7.55


the number of points on the efficient frontier. 7.50
We then compared the quality of the solutions from 7.45 SLP
the SLP algorithm and the QP solver. We used a port- 7.40 QP
Yield (%)

folio consisting of 30 assets to enable the QP solver to


7.35
produce the efficient frontier fairly quickly. We com-
7.30
pared the efficient frontiers obtained by the SLP algo-
rithm with the true efficient frontier obtained by the 7.25

QP solver. We found that the SLP with coarse step size 7.20

(10 percent) provides a reasonable approximation of 7.15


the efficient frontier (Figure 7). With a finer step size 7.10
0 5 10 15 20 25 30
(one percent), the SLP’s efficient frontier very closely Volatility (%)
approximates the true efficient frontier (Figure 8).
These comparisons with the QP solver show that
Figure 8: When we set the number of steps in the sequential-linear-
the SLP approach allows us to optimize much larger programming (SLP) algorithm to 100, the SLP efficient frontier more
portfolios with a high degree of accuracy. Perhaps closely approximates the actual efficient frontier.
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
376 Interfaces 35(5), pp. 370–380, © 2005 INFORMS

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.

System Implementation and Usage


included 65 linear investment constraints for credit
quality and asset sourcing. We implemented the SLP algorithm in a portfolio-
First, we optimized the portfolio using the tradi- optimization tool developed as part of a larger ini-
tional approach (PF2). We solved the problem using tiative aimed at quantifying the diverse risks of
an LP solver. Because the economic surplus volatility insurance assets and identifying optimal risk/return
is not visible, we have to adjust the key-rate duration trade-offs in asset-allocation strategy. In addition to
constraints iteratively to maintain the overall portfo- bringing the analytic power of the SLP algorithm
lio risk. (In practice, an experienced portfolio man- to analysts’ desktops, this tool also provides a test
ager, using a trial-and-error process, must perform bed for developing and deploying new optimiza-
these adjustments; different experts obtain different tion techniques without disrupting the end-user’s
final portfolios.) After several iterations, we were able environment.
to move the portfolio in risk/return space from the To provide deployment flexibility, we implemented
baseline to one solution and finally to another (Fig- the portfolio optimizer tool as a Web application (Fig-
ure 9). This manual iterative process could take sev- ure 10). Users do not need to install software on
eral hours to several days, and one is forced to stop their desktops; they can interact with the applica-
the process at some point without knowing whether tion over the intranet via a standard Web browser.
the final solution is on the efficient frontier. To insure design flexibility and development speed,
Next, we optimized the portfolio using the formu- we followed an n-tier application architecture model
lation (PF1) and the SLP algorithm, which was solved (Table 1). In an n-tier model, the functionality of the
in minutes. The SLP algorithm was able to obtain sev- application is logically separated into distinct sets of
eral portfolios, which represent an increase in return, components, or tiers. This separation provides for a
a decrease in risk, or both (Figure 9). Our studies modular and maintainable design. Another advan-
tage is that one can physically separate tiers to take
advantage of performance improvements via dis-
7.40 tributed processing. As problem size and usage scale
7.38
up, one can break up tiers further and spread the load
SLP Solutions across multiple servers.
7.36
The lowest tier is the optimization engine. We
Yield (%)

7.34 use MATLAB from The Mathworks as the engine


LP Solution #2
7.32 upon which to implement the SLP algorithm. We
run the MATLAB engine on a centralized application
7.30 LP Solution #1
server, with access to the engine provided by the Web
7.28 Baseline application.
7.26 The Web application processes user inputs and
0.25 0.35 0.45 0.55 0.65 0.75 0.85 0.95 requests, displays results, and manages the state
Economic surplus volatility (%)
information for the user’s session. We wrote the
Web application using the Java 2 Platform, Enterprise
Figure 9: Solving an ALM portfolio-optimization problem using the tra-
Edition (J2EE). We built the application on top of an
ditional approach is an iterative and trial-and-error process. By adjust-
ing the key-rate duration constraints, we move the portfolio gradually architectural framework for Web-based applications
toward the efficient frontier. After several iterations, we move the portfo- developed at GE Global Research. This framework
lio in risk/return space from the baseline to LP Solution #1 and finally to implements the model-view-controller (MVC) pattern
LP Solution #2. This manual iterative process could take several hours to
several days. The SLP algorithm can approximate the efficient frontier in (Figure 11). The MVC pattern enforces a separation
one run. of presentation (view), application flow (controller),
Chalermkraivuth et al.: Sequential-Linear-Programming Algorithm to Optimize Portfolios
Interfaces 35(5), pp. 370–380, © 2005 INFORMS 377

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

folio value due to change in multiple risk factors can


V /V = relative change in the security value,
be estimated by
Fk = change in the kth risk factor,
1/V · V /Fk = first-order risk sensitivity to the 
m 
m

kth risk factor, also known as delta. P2 = P  k P  l kl  where


k l
We can easily extend the framework using a Taylor
series expansion up to the second-order term to esti- P  k = first-order portfolio risk sensitivity to the
mate for change in the security value. The approach kth risk factor defined by
is also known as a delta-gamma approximation.

n
For a fixed-income security, the first-order risk sen- P  k = wi i k 
sitivity to change in key nodes on the interest-rate i=1

curve is known as key-rate duration. We define this


kl = covariance between the kth and lth risk factors
term as follows:
defined as
1 V kl = covFk  Fl 
k = ·  where
V Fk
k = key-rate duration for the kth rate on the inter-
References
est rate curve.
Bazaraa, M. S., H. D. Sherali, C. M. Shetty. 1993. Nonlinear Program-
The relative change in a portfolio value due to ming: Theory and Applications, 2nd ed. John Wiley and Sons,
change in multiple risk factors can be expressed in the New York.
following form: Fong, G., O. A. Vasicek. 1997. A multidimensional framework for
risk analysis. Financial Analysts J. 53(4) 51–57.
n   Hull, J. C. 2000. Options, Futures and Other Derivatives, 4th ed.
VP  n  m
= wi Vi = wi k Fk  where Prentice Hall, Englewood Cliffs, NJ.
VP i=1 i=1 k=1 Markowitz, H. 1952. Portfolio selection. J. Finance 7(1) 77–91.

Das könnte Ihnen auch gefallen