Integer Programming. Review Paper (Fall 2001) Muthiah Prabhakar Ponnambalam (University of Texas Austin)

Similar documents
Integer Programming Models

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Chapter 9 Integer Programming Part 1. Prof. Dr. Arslan M. ÖRNEK

Continuing Education Course #287 Engineering Methods in Microsoft Excel Part 2: Applied Optimization

DM559/DM545 Linear and integer programming

Financial Optimization ISE 347/447. Lecture 15. Dr. Ted Ralphs

Column generation to solve planning problems

Lecture 10: The knapsack problem

Optimization Methods in Management Science

Multistage risk-averse asset allocation with transaction costs

Optimal Portfolio Selection

Operation Research II

Scenario-Based Value-at-Risk Optimization

Computing Optimal Randomized Resource Allocations for Massive Security Games

The Deployment-to-Saturation Ratio in Security Games (Online Appendix)

Mean-variance portfolio rebalancing with transaction costs and funding changes

PORTFOLIO OPTIMIZATION AND EXPECTED SHORTFALL MINIMIZATION FROM HISTORICAL DATA

Portfolio Optimization with Gurobi. Gurobi Anwendertage 2017

Chapter 15: Dynamic Programming

Mathematics for Management Science Notes 06 prepared by Professor Jenny Baglivo

Lecture 5: Iterative Combinatorial Auctions

Log-Robust Portfolio Management

Martingale Pricing Theory in Discrete-Time and Discrete-Space Models

OPTIMIZATION METHODS IN FINANCE

Applications of Linear Programming

STOCHASTIC PROGRAMMING FOR ASSET ALLOCATION IN PENSION FUNDS

Online Appendix: Extensions

The risk/return trade-off has been a

UNIT 5 DECISION MAKING

The Duration Derby: A Comparison of Duration Based Strategies in Asset Liability Management

SOLVING ROBUST SUPPLY CHAIN PROBLEMS

Issues. Senate (Total = 100) Senate Group 1 Y Y N N Y 32 Senate Group 2 Y Y D N D 16 Senate Group 3 N N Y Y Y 30 Senate Group 4 D Y N D Y 22

Cost Estimation as a Linear Programming Problem ISPA/SCEA Annual Conference St. Louis, Missouri

Applications of Quantum Annealing in Computational Finance. Dr. Phil Goddard Head of Research, 1QBit D-Wave User Conference, Santa Fe, Sept.

Contents Critique 26. portfolio optimization 32

1. Introduction 2. Model Formulation 3. Solution Approach 4. Case Study and Findings 5. On-going Research

Running Money. McGraw-Hill Irwin. Professional Portfolio Management. Scott D. Stewart, PhD, CFA. Christopher D. Piros, PhD, CFA

Optimization 101. Dan dibartolomeo Webinar (from Boston) October 22, 2013

Finding optimal arbitrage opportunities using a quantum annealer

Solving real-life portfolio problem using stochastic programming and Monte-Carlo techniques

Homework #2 Graphical LP s.

Stochastic Programming in Gas Storage and Gas Portfolio Management. ÖGOR-Workshop, September 23rd, 2010 Dr. Georg Ostermaier

A Combination of Different Resource Management Policies in a Multi-Project Environment

Opportunity Cost Issues

56:171 Operations Research Midterm Exam Solutions October 22, 1993

Homework solutions, Chapter 8

Report for technical cooperation between Georgia Institute of Technology and ONS - Operador Nacional do Sistema Elétrico Risk Averse Approach

A Simple Utility Approach to Private Equity Sales

The duration derby : a comparison of duration based strategies in asset liability management

Financial Frictions and Employment during the Great Depression

Advanced Operations Research Prof. G. Srinivasan Dept of Management Studies Indian Institute of Technology, Madras

Lesson Topics. B.3 Integer Programming Review Questions

A Dynamic Hedging Strategy for Option Transaction Using Artificial Neural Networks

Bounding Optimal Expected Revenues for Assortment Optimization under Mixtures of Multinomial Logits

Mean Variance Portfolio Theory

FINANCIAL OPTIMIZATION

6.231 DYNAMIC PROGRAMMING LECTURE 8 LECTURE OUTLINE

CSCI 1951-G Optimization Methods in Finance Part 00: Course Logistics Introduction to Finance Optimization Problems

TUFTS UNIVERSITY DEPARTMENT OF CIVIL AND ENVIRONMENTAL ENGINEERING ES 152 ENGINEERING SYSTEMS Spring Lesson 16 Introduction to Game Theory

Resource Dedication Problem in a Multi-Project Environment*

The Impact of Basel Accords on the Lender's Profitability under Different Pricing Decisions

Introduction to Operations Research

The Optimization Process: An example of portfolio optimization

An Exact Solution Approach for Portfolio Optimization Problems under Stochastic and Integer Constraints

An Approximation Algorithm for Capacity Allocation over a Single Flight Leg with Fare-Locking

ALM as a tool for Malaysian business

Lockbox Separation. William F. Sharpe June, 2007

INTERNATIONAL UNIVERSITY OF JAPAN Public Management and Policy Analysis Program Graduate School of International Relations

AIR FORCE INSTITUTE OF TECHNOLOGY

Lecture outline W.B.Powell 1

1 Shapley-Shubik Model

Stochastic Optimization Methods in Scheduling. Rolf H. Möhring Technische Universität Berlin Combinatorial Optimization and Graph Algorithms

4. Introduction to Prescriptive Analytics. BIA 674 Supply Chain Analytics

Multistage Stochastic Programming

Lecture 2: Fundamentals of meanvariance

Dynamic Asset Allocation for Hedging Downside Risk

Part 1: Developing an Investment Plan

Stepping Through Co-Optimisation

Dynamic Programming: An overview. 1 Preliminaries: The basic principle underlying dynamic programming

Level II Portfolio Management

DAKOTA FURNITURE COMPANY

Hedging Derivative Securities with VIX Derivatives: A Discrete-Time -Arbitrage Approach

MgtOp 470 Business Modeling with Spreadsheets Washington State University Sample Final Exam

Predicting the Success of a Retirement Plan Based on Early Performance of Investments

Portfolio Optimization using Conditional Sharpe Ratio

In our model this theory is supported since: p t = 1 v t

Optimal prepayment of Dutch mortgages*

Risk Management for Chemical Supply Chain Planning under Uncertainty

A Robust Option Pricing Problem

Decision Supporting Model for Highway Maintenance

Integer Programming II

Risk aversion in multi-stage stochastic programming: a modeling and algorithmic perspective

Stochastic Programming IE495. Prof. Jeff Linderoth. homepage:

Handout 8: Introduction to Stochastic Dynamic Programming. 2 Examples of Stochastic Dynamic Programming Problems

On Resource Complementarity in Activity Networks

Markowitz portfolio theory. May 4, 2017

We formulate and solve two new stochastic linear programming formulations of appointment scheduling

A simulation study of two combinatorial auctions

Approximate Dynamic Programming for the Merchant Operations of Commodity and Energy Conversion Assets

6.231 DYNAMIC PROGRAMMING LECTURE 10 LECTURE OUTLINE

Transcription:

Integer Programming Review Paper (Fall 2001) Muthiah Prabhakar Ponnambalam (University of Texas Austin)

Portfolio Construction Through Mixed Integer Programming at Grantham, Mayo, Van Otterloo and Company (Dimitris Bertsimas, Christopher Darnell, Robert Soucy) Goal: The main purpose of this paper was to develop a technology that could improve the firm s capabilities in two critical areas: diversification of investment styles and control of the process of constructing portfolios and trading. Diversification is a concept used by most investment firms to reduce the risk of investing in the stock market by investing in both conservative and risky stocks. While diversification reduces the risk, it significantly increases the number of securities in order to maintain a desired rate of return. So they needed a technology that could support a large scale and comprehensive multiple investment style process. The number of positions and trades in the composite portfolio is an inherently integer quantity. These constraints lead to the use of mixed integer - programming methods to globally optimize the portfolio. Mixed Integer Programming Approach: Here we consider a single portfolio and compare it with a target portfolio (portfolio that is desirable to own after rebalancing). The objective function is to minimize the difference between the actual portfolio and the target portfolio. The different factors like exposure to different factors, minimum number of securities and transactions, high return, high liquidity and minimum total transaction cost are in built into the objective function.

User specified penalty lambda is used to keep the number of securities and transactions to a minimum value. The model uses various penalties to capture the relative importance of the various objectives. Penalties are chosen heuristically after extensive experimentation. Once the formulation was complete, it was solved in FORTRAN using CPLEX 4.0 as the underlying mixed integer programming solver. Once the input file is parsed into a dynamic data structure the problem is solved by CPLEX. The single portfolio problem with 1,500 securities in the portfolio took about 15 hours to solve. This is undesirable for simulation purposes. So they followed a branch and bound strategy and by adjusting the stopping criteria they could improve the solution time. Also by strengthening the formulation they could improve the LP relaxation bounds. They used the structure of the problem to set node selection and branching priorities. It is unlikely that the largest positions in the target portfolio will be eliminated, so branching is done on the variables that correspond to the largest positions in the target portfolio. The above-mentioned approach was tried out on a portfolio and the optimized portfolio has approximately 55% that of the target portfolio and the average number of transactions was reduced by 60% with only a marginal decrease in liquidity. Comments: I have always wanted to work in the area of Finance and wondered about the application of integer programming in Finance. I was really surprised to see a direct application of the branch and bound procedure in the construction of a portfolio.

A Note on Management Decision and Integer Programming (David L. Currin and W. Allen Spicey) Objective: This paper addresses the question whether solving a corresponding linear programming model without an integer restriction and rounding the components of an optimal vector to integer values is an appropriate line of attack. It is one thing to study about optimization in theory, but when it comes to solving such problems in real life various issues complicate the situation. Many real world optimization problems have the property that optimal decisions must be stated in terms of integers or whole numbers. A model for many such problems is that of integer programming. This makes matters worse as none of the solution algorithms currently available can handle large or even medium sized problem of this kind. There are numerous examples in the literature in which the use of a linear programming model to come up with a solution for the I.P problem is neither feasible nor optimal. Since this is not the case, we could set things straight by considering a simple example. A manager seeks the cheapest way to invest in four selected projects by buying one or more of four available options shown in Table I. Options Projects Option 1 2 3 4 cost 1 30 15 52 53 40 2 31 56 50 10 40 3 40 36 40 30 40 4 20 85 30 40 40

Solving this model gives the following optimal solution. figure 1 figure 2 Thus by buying one half of each option 1,3 and 4, the manager could attain minimum costs of 180.5. However since the manager can only purchase or not purchase options, the L.P model provides an approximation only. When the above L.P model is solved with integer restrictions, we get the feasible (Optimal) solution obtained by rounding the vectors x and y, which is shown in figure 2. Conclusion: This paper addresses the basic problem involved in solving an IP Problem. It also clearly states that an IP solution could be obtained by rounding off the solution to the corresponding LP problem.