1.1. Постановка многомерной задачи поиска оптимального портфеля
Общая задача поиска оптимального инвестиционного портфеля размерности N заключается в нахождении соотношения весов акций, входящих в инвестиционный портфель, сводящих к минимуму риск портфеля.
Пусть инвестиционный портфель состоит из N акций. Каждая акция в портфеле имеет свой неотрицательный вес xi и доходность Ei. Для каждой пары акций, входящих в инвестиционный портфель дан коэффициент ковариации ci,j.
В классической задаче Марковица веса акций являются относительными, то есть сумма весов принимается постоянной и равной единице, а значения xi принимают значения из отрезка [0;1]. Таким образом, указанные ограничения выглядят следующим образом:
Доходность инвестиционного портфеля считается по формуле:
При реальном использовании классической задачи Марковица инвестор устанавливает минимальный уровень доходности. Полагается, что инвестор устанавливает достижимый уровень доходности Eexpected. Указанное условие записывается следующим образом:
В классической теории инвестиционного портфеля риск портфеля R, определяется следующим образом:
Таким образом, задачи поиска оптимального портфеля записывается следующим образом:
В постановке задачи все ограничения являются линейными. Целевая функция является нелинейной. Покажем, что целевая функция является выпуклой.
Критерий выпуклости.
Для того, чтобы функция f(x) была выпуклой на множестве M, необходимо и достаточно, чтобы матрица Гессе была неотрицательно-определенной в каждой точке M.
В рассматриваемом случае матрица Гессе имеет следующий вид:
Необходимо доказать, что данная матрица неотрицательно-определена.
Лемма. Определитель матрицы неотрицателен.
Доказательство леммы.
Введем новую матрицу H:
Здесь . Тогда имеем, что . Это утверждение основано на том, что .
Пусть размерность матрицы n – четная.
Если , то . Так как , то .
Если . .
Функции имеет минимум в точке . В точке значение функции равно 1. Поэтому определитель неотрицателен 
Пусть размерность матрицы n – нечетная.
Если , то .
Если . .
Функции имеет минимум в точке . В точке значение функции равно 0. Поэтому определитель неотрицателен 
Лемма доказана.
Доказательство выпуклости функции.
Все главные миноры удовлетворяют условиям леммы, т.е. они неотрицательны. Тогда по критерию выпуклости функция риска является выпуклой.
Выпуклость доказана.
По доказанному выше, целевая функция задачи поиска оптимального инвестиционного портфеля является выпуклой, что означает, что вся оптимизационная задача является выпуклой и может быть решена методами выпуклого программирования.
Следует отметить, что степень целевой функции равна двум, что позволяет применять также методы квадратичного программирования.
1.2. Анализ оптимизационных методов
Анализ оптимизационных методов включает в себя анализ следующих характеристик:
-
Постановка оптимизационной задачи
-
Характеристика целевой функции
-
Характеристика системы ограничений
-
Параметры метода
-
Характеристика алгоритма поиска оптимального решения
-
Критерий останова (для итерационных методов)
1.2.1. Анализ методов нелинейного программирования
Метод множителей Лагранжа
-
Постановка оптимизационной задачи:
-
Характеристика целевой функции:
-
Характеристика системы ограничений: все ограничения имеют вид равенств, .
-
Параметры метода: отсутствуют
-
Характеристика алгоритма поиска оптимального решения: алгоритм аналитический. Вводится функция Лагранжа:
Решение оптимизационной задачи является решением системы уравнений:
-
Критерий останова: отсутствует.
Метод Монте-Карло
-
Постановка оптимизационной задачи:
-
Характеристика целевой функции: ,
где
-
Характеристика системы ограничений: ограничения имеют произвольный вид.
-
Параметры метода: максимальное число попыток улучшения целевой функции -Nmax или заданная точность алгоритма –
-
Характеристика алгоритма поиска оптимального решения: алгоритм итерационный. На каждом шаге происходит переход в случайную точку при условии улучшения целевой функции в данной точке.
-
Критерий останова: на очередном шаге не удалось улучшить целевую функцию за Nmax попыток или изменение функции на очередном шаге оказалось меньше .
Метод Зойтендейка
-
Постановка оптимизационной задачи:
-
Характеристика целевой функции: ,
где
-
Характеристика системы ограничений: все ограничения являются неравенствами. Знак неравенства всегда .
-
Параметры метода: максимальное число итераций - Nmax или заданная точность алгоритма –
-
Характеристика алгоритма поиска оптимального решения: алгоритм итерационный. На каждом шаге происходит поиск допустимого направления оптимизации. Подробное описание алгоритма приведено в.
-
Критерий останова: достигнуто максимальное число итераций Nmax или градиент целевой функции или максимально возможный шаг вдоль границы допустимой области отрицателен
|