References
1. Kahneman D., Tversky A. Prospect theory : an analysis of decision under risk. Econometrica, 1979, vol. 47, pp. 263-291.
2. Tversky A., Kahneman D. Advances in prospect theory : cumulative representation of uncertainty. J. of Risk and Uncertainty, 1992, vol. 5(4), pp. 297-323.
YflK 519.85, 519.712
3. Storn R., Price K. Differential evolution — a simple and efficient adaptive scheme or global optimization over continuous spaces. J. of Global Optimization, 1997, vol. 11. pp. 341-359.
4. Price K., Storn R. M., Lampinen J. A. Differential evolution : a practical approach to global optimization. Berlin, Springer, 2005.
РЕШЕНИЕ ЗАДАЧИ ОПТИМАЛЬНОГО ПОРТФЕЛЬНОГО ИНВЕСТИРОВАНИЯ С ОГРАНИЧЕНИЕМ НА КАРДИНАЛЬНОСТЬ МЕТОДАМИ ЭВРИСТИЧЕСКОГО ПОИСКА
А. А. Хомченко1, К. Лукас2, С. В. Миронов3, С. П. Сидоров4
1 Аспирант кафедры математической экономики, Саратовский государственный университет им. Н. Г. Чернышевского, [email protected]
2Профессор, Брунельский университет, Лондон, Великобритания, [email protected]
3Кандидат физико-математических наук, доцент кафедры технологий программирования, Саратовский государственный университет им. Н. Г. Чернышевского, [email protected]
4Кандидат физико-математических наук, доцент кафедры математической экономики, Саратовский государственный университет им. Н. Г. Чернышевского, [email protected]
В настоящей работе рассматривается задача портфельной оптимизации с ограничением на кардинальность. Введение ограничения на максимальное количество активов в портфеле сводит задачу оптимального портфельного инвестирования к смешанной целочисленной задаче квадратичного программирования. Эффективную границу предлагается найти с помощью метаэвристического подхода с использованием генетического алгоритма.
Ключевые слова: смешанная целочисленная оптимизация, генетический алгоритм, оптимальное портфельное инвестирование.
ВВЕДЕНИЕ
Пусть N — общее число доступных активов; K — необходимое количество активов в выбранном портфеле; — ожидаемая доходность актива i, i = 1,..., N; aij — ковариация между доходностью от актива i и актива j, i = 1,..., N, j = 1,..., N; р — необходимый уровень ожидаемой доходности; li (h > 0) — нижнее ограничение на размер доли, инвестируемой в актив i, i = 1,...,N, если инвестиции вложены в актив i, и щ (щ > 0) — верхнее ограничение на размер доли, инвестируемой в актив i, i = 1,..., N.
Переменными модели являются xi — доля (0 < xi < 1) от общего объема инвестиций, вложенных в актив i (i = 1,..., N), и переменная Si, равная 1, если актив i (i = 1,..., N) включен в портфель, и равная 0, в противном случае.
Мы рассматриваем следующую модель Марковица с дискретными ограничениями на размер доли, инвестируемой в актив, и ограничениями на кардинальность: найти минимум квадратичной формы:
N N
xi x (1)
i=1j=1
при ограничениях
N
Y^ ßi xi = р, (2)
i=1 N
5>i = 1, (3)
i=1
© Хомченко А. А., Lucas C., Миронов С. В., Сидоров С. П., 2013
А А Хомченно и др. Решение задачи оптимального портфельного инвестирования__
к5г < х* < щ5*, г = (4)
N
= К, (5)
г = 1
¿г е {0, 1}, г = 1,...,Ж. (6)
Оптимизационная задача (1)-(6) рассматривалась в статье [1]. Нужно отметить, что модель Мар-ковица (без ограничений) состоит из соотношений (1)-(4), где 5г = 1, г = 1,..., N.
Введение ограничения на кардинальность числа активов, присутствующих в портфеле, меняет классическую модель квадратичной оптимизации [2] на смешанно-целочисленную задачу квадратичного программирования (СЦЗКП), которая является ЫР-полной [3]. Поскольку для СЦЗКП трудно найти оптимальное решение, многие исследователи и трейдеры используют эвристики, то есть неточные методы решения задач в этой области.
В настоящей работе, развивая идеи статей [1] и [4], для нахождения эффективной границы для портфелей с ограничением на кардинальность мы предлагаем алгоритм, основанный на использовании метаэвристических подходов, а именно генетического алгоритма [5].
1. ГЕНЕТИЧЕСКИЙ АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ
Генетические алгоритмы (ГА) являются поисковым механизмом, основанным на эволюционных принципах естественного отбора и генетики. Теоретические основы ГА были первоначально разработаны Холландом [5]. Они работают с популяциями решений и используют принцип выживания. В ГА переменные решения закодированы в конечные строки, называемые хромосомами. Чтобы реализовать естественный отбор и вывести хорошие решения, хромосомы оцениваются по критерию пригодности (фитнес-критерию). В рассматриваемых задачах оптимизации мера пригодности обычно непосредственно связана с целевой функцией. ГА используют популяцию особей (обычно фиксированного размера), которая с изменениями переходит от одной итерации ГА к другой. ГА использует четыре основных оператора: отбора, скрещивания, мутации и замены. Популяция изменяется посредством итерационно повторяемого применения этих операторов, при этом более сильные и пригодные решения (элементы популяции) заменяют более слабых. Более всесторонний обзор ГА можно найти в статьях [6-9].
Обозначим Дм = {(5ь...,5м) : ¿г е {0,1}} и Дм(К) =: {5 е Дм, ЕЦ1 ¿г = К}• Для 5 = (515...,5м) е Дм обозначим Б(¿) = {г е {1,...^} : 5г = 1} и пусть Р(¿,р) есть следующая задача квадратичного программирования:
У^ У^ ст^ хг х^ ^ шт (7)
при следующих ограничениях:
^ ^ хг р
геЯ(5)
хг = 1,
гез(з)
1г < хг < щг, г е Б(5).
(8) (9) (10)
В настоящей работе предлагается следующая модификация алгоритма, рассмотренного в статье [4]. Обозначим РШт(5,р) решение задачи (7)-(10), т.е. минимальное значение целевой функции (7) в оптимальной точке допустимого множества, определяемого соотношениями (8)-(10). Если для некоторых 5, р допустимое множество задачи Р(5, р) пусто, будем полагать РШт(5, р) = М для некоторого достаточно большого положительного числа М. Обозначим Дм (К, р) множество всех тех 5 е Дм (К), для которых множество всех х е , удовлетворяющих (8)-(10), непусто.
Возьмем р е [рШт, ртах], где ртт есть минимальное значение доходностей активов, рШах есть максимальное значение доходностей активов. Работа ГА состоит в выполнении следующих шагов.
1. Кодирование. В нашем ГА используется фиксированный размер популяции Р = в2 портфелей, 5 есть некоторое натуральное число. Элементами популяции (особями) будут 5 = (¿1,..., 5^) €
е Д^ (К).
2. Генерация начальной популяции Д% Р(К) происходит путем случайного выбора Р элементов из элементов множества Д^(К, р). Отметим, что для непустоты решения задачи Р(5, р) необходимо включения как части активов, имеющих доходность, более высокую, чем р, так и части активов с доходностью меньшей, чем р. Для отсечения заведомо недопустимых элементов популяции мы использовали соответствующую маску.
3. Отбор. Для каждого элемента 5 е Д$р(К) текущей ]-й популяции решается оптимизационная задача Р(5, р) и находится соответствующее значение РШт(5, р). Портфели сортируются в порядке увеличения риска (дисперсии) и берутся первые 2в элементов этого упорядоченного списка, чтобы на их основе составить новую популяцию для следующего поколения, т. е. выбираем 2в << Р элементов текущей ]-й популяции Д^р(К) с наименьшим значением РШт(5, р). Обозначим через Л^- множество особей, полученных в результате отбора на шаге ]. Отберем случайным образом в элементов множества Л^- и обозначим получившееся множество . Множество остальных элементов обозначим Л2^.
4. Скрещивание. Каждой паре элементов (е,5), е е , 5 е Л2^, ставится в соответствие элемент (потомок) 7 по следующим правилам:
• если ег = 1 и 5i = 1 (т.е. актив присутствует в обоих родительских портфелях), то 7г = 1 (он присутствует и в потомке);
• если ег =0 и 5г = 0 (актив отсутствует в обоих родительских портфелях), то 7г = 0 (он отсутствует и в потомке);
• если ег + 5г = 1 (актив присутствует только в одном из родительских портфелей), то его присутствие (или отсутствие) в потомке будет решено на основе случайного выбора так, чтобы £г 7г = К.
В результате скрещивания получаем Р = в2 потомков.
5. Мутация является стандартной для ГА и представляет собой степень случайного изменения элементов с низкой вероятностью. В рассматриваемом ГА потомок подвергается мутации с вероятностью а посредством случайного выбора одного актива в портфеле-потомке и замены его случайным активом, не представленным в портфеле-потомке, а также в родительских портфелях.
Нужно отметить, что нельзя гарантировать, что в результате мутации получится потомок, имеющий допустимое решение задачи (8)-(10), т.е. возможно, что не существует допустимого потомка для некоторых родителей после скрещивания и мутации.
2. ВЫЧИСЛИТЕЛЬНЫЙ ЭКСПЕРИМЕНТ
1.015
1.01
1.005
В вычислительном эксперименте использовались реальные данные об акциях 86 компаний за определенный промежуток времени (291 день), для расчета эффективных портфелей применялся пакет прикладных программ МаНаЬ. В конце работы генетического алгоритма Р портфелей последней популяции участвуют в построении эффективной границе с ограничением на кардинальность. Рисунок визуализирует эффективную границу для задачи (1)-(6). Использовались следующие параметры генетического алгоритма: общее число доступных активов N = 86, необходимое количество активов в выбранном портфеле (кардинальность) К = 10, размер популяции Р = 100, в = 10, вероятность мутации а = 0, 1. В заключение отметим, что генетические алгоритмы оказываются эффективным средством решения задачи (1)-(6) в случае, когда N достаточно велико и К << N.
0.995
0
0.5 1
Волатильность
Эффективная граница
х10-
Работа выполнена при финансовой поддержке РФФИ (проект 13-01-00175).
94
Научный отдел
А. А. Хомченко и др. Решение задачи оптимального портфельного инвестирования
Библиографический список
1. Chang T.-J., Yang S.-C., Chang K.-J. Portfolio optimization problems in different risk measures using genetic algorithm // Expert Systems with Applications. 2009. Vol. 36. P. 10529-10537.
2. Markowitz H. Portfolio selection // J. of Finance. 1952. Vol. 7. P. 77-91.
3. Moral-Escudero R., Ruiz-Torrubiano R., Suarez A. Selection of optimal investment portfolios with cardinality constraints // Proc. of the 2006 IEEE Congress on Evolutionary Computation. 2006. P. 2382-2388.
4. Woodside-Oriakhi M., Lucas C., Beasley J. E. Heuristic algorithms for the cardinality constrained efficient frontier // European J. of Operational Research. 2011. Vol. 213 (3). P. 538-550.
5. Holland J. H. Adaptation in Natural and Artificial Systems: An Introductory Analysis With Applications to
Biology, Control, and Artificial Intelligence. Ann Arbor, MI, USA : University of Michigan Press, 1975.
6. Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques / eds. E. K. Burke, G. Kendall. Berlin : Springer, 2005.
7. Local Search in Combinatorial Optimization / eds. E. H. L. Aarts, J. K. Lenstra. Princeton, USA : Princeton Univ. Press, 2003.
8. Beasley J. E. Population heuristics // Handbook of Applied Optimization / eds. P. M. Pardalos, M. G. C. Resende. Oxford : Oxford Univ. Press, 2002. P. 138-157.
9. Mitchell M. An Introduction to Genetic Algorithms. Cambridge, MA, USA : MIT Press, 1996.
Heuristic Algorithm for the Cardinality Constrained Portfolio Optimization Problem A. A. Homchenko1, C. Lucas2, S. V. Mironov1, S. P. Sidorov1
1 Saratov State University, Russia, 410012, Saratov, Astrahanskaya st., 83, [email protected], [email protected], [email protected]
2Brunei University, Kingston Lane, Uxbridge, London, United Kingdom, UB8 3PH, [email protected]
In the paper we consider the cardinality constrained portfolio optimization problem. Constraint on the number of assets in portfolio leads to the mixed integer optimization problem. Effective frontier is constructed using the metaheuristic approach by genetic algorithm.
Key words: mixed-integer optimization, genetic algorithms, portfolio optimization problem.
References
1. Chang T.-J., Yang S.-C., Chang K.-J. Portfolio optimization problems in different risk measures using genetic algorithm. Expert Systems with Applications, 2009, vol. 36, pp. 10529-10537.
2. Markowitz H. Portfolio selection J. of Finance, 1952, vol. 7, pp. 77-91.
3. Moral-Escudero R., Ruiz-Torrubiano R., Suarez A. Selection of optimal investment portfolios with cardinality constraints. Proc. of the 2006 IEEE Congress on Evolutionary Computation, 2006, pp. 2382-2388.
4. Woodside-Oriakhi M., Lucas C., Beasley J. E. Heuristic algorithms for the cardinality constrained efficient frontier. European Journal of Operational Research, 2011, vol. 213 (3), pp. 538-550.
5. Holland J. H. Adaptation in Natural and Artificial Systems: An Introductory Analysis With Applications to Biology, Control, and Artificial Intelligence. Ann Arbor, MI, USA, University of Michigan Press, 1975.
6. Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques. Eds. E. K. Burke, G. Kendall. Berlin, Springer, 2005.
7. Local Search in Combinatorial Optimization. Eds. E. H. L. Aarts, J. K. Lenstra. Princeton, USA, Princeton Univ. Press, 2003.
8. Beasley J. E. Population heuristics. Handbook of Applied Optimization. Eds. P. M. Pardalos, M. G. C. Resende. Oxford, Oxford University Press, 2002, pp. 138-157.
9. Mitchell M. An Introduction to Genetic Algorithms. Cambridge, MA, USA, MIT Press, 1996.