Portfolio Optimization on Classical and Quantum Computers Using PortFawn

12/16/2021
by   Moein Owhadi-Kareshk, et al.
0

Portfolio diversification is one of the most effective ways to minimize investment risk. Individuals and fund managers aim to create a portfolio of assets that not only have high returns but are also uncorrelated. This goal can be achieved by comparing the historical performance, fundamentals, predictions, news sentiment, and many other parameters that can affect the portfolio's value. One of the most well-known approaches to manage/optimize portfolios is the well-known mean-variance (Markowitz) portfolio. The algorithm's inputs are the expected returns and risks (volatility), and its output is the optimized weights for each asset in the target portfolio. Simplified unrealistic assumptions and constraints were used in its original version preventing its use in practical cases. One solution to improve its usability is by altering the parameters and constraints to match investment goals and requirements. This paper introduces PortFawn, an open-source Python library to create and backtest mean-variance portfolios. PortFawn provides simple-to-use APIs to create and evaluate mean-variance optimization algorithms using classical computing (real-valued asset weights) as well as quantum annealing computing (binary asset weights). This tool has many parameters to customize the target portfolios according to the investment goals. The paper introduces the background and limitations of the mean-variance portfolio optimization algorithm, its architecture, and a description of the functionalities of PortFawn. We also show how one can use this tool in practice using a simple investment scenario.

READ FULL TEXT

page 1

page 5

page 6

page 7

page 8

research
03/02/2021

PyQUBO: Python Library for Mapping Combinatorial Optimization Problems to QUBO Form

We present PyQUBO, an open-source, Python library for constructing quadr...
research
12/19/2021

Quantum Approximate Optimization Algorithm applied to the binary perceptron

We apply digitized Quantum Annealing (QA) and Quantum Approximate Optimi...
research
06/03/2021

Portfolio Allocation under Asymmetric Dependence in Asset Returns using Local Gaussian Correlations

It is well known that there are asymmetric dependence structures between...
research
05/02/2018

Practical Graph Bipartization with Applications in Near-Term Quantum Computing

We experimentally evaluate the practical state-of-the-art in graph bipar...
research
07/18/2022

A Sublinear-Time Quantum Algorithm for Approximating Partition Functions

We present a novel quantum algorithm for estimating Gibbs partition func...
research
08/16/2022

Mean estimation when you have the source code; or, quantum Monte Carlo methods

Suppose y is a real random variable, and one is given access to “the cod...

Please sign up or login with your details

Forgot password? Click here to reset