Применение комбинированного метода выпуклого программирования в задачах финансовой математики

Рассматриваются особенности применения комбинированного метода выпуклого программирования для решения указанного в названии класса задач. Спецификой этих задач является кусочнолинейный характер используемых функций при очень большом количестве аппроксимирующих плоскостей. Описываются настройки и про...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2008
Hauptverfasser: Бойко, В.В., Кузьменко, В.Н.
Format: Artikel
Sprache:Russian
Veröffentlicht: Інститут кібернетики ім. В.М. Глушкова НАН України 2008
Online Zugang:http://dspace.nbuv.gov.ua/handle/123456789/12711
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Применение комбинированного метода выпуклого программирования в задачах финансовой математики / В.В. Бойко, В.Н. Кузьменко // Теорія оптимальних рішень: Зб. наук. пр. — 2008. — № 7. — С. 146-152. — Бібліогр.: 7 назв. — рос.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-12711
record_format dspace
spelling irk-123456789-127112010-10-21T12:01:42Z Применение комбинированного метода выпуклого программирования в задачах финансовой математики Бойко, В.В. Кузьменко, В.Н. Рассматриваются особенности применения комбинированного метода выпуклого программирования для решения указанного в названии класса задач. Спецификой этих задач является кусочнолинейный характер используемых функций при очень большом количестве аппроксимирующих плоскостей. Описываются настройки и процедуры метода, а также приводятся сравнительные результаты вычислительных экспериментов. Розглядаються особливості застосування комбінованого методу опуклого програмування для розв’язування класу задач, що вказані у назві. Специфікою цих задач є кусково-лінійний характер функцій, що використовуються, при значній кількості лінійних апроксимуючих площин. Описуються настройки та процедури методу, наводяться порівняльні результати обчислювальних експериментів. The paper considers features of using mixed convex programming method for solving problems of pointed class. The main feature of these problems is using linear peacewise functions with much number of linear peaces. Ajustments and procedures of the method are discribed, comparison results of computational experiments with other methods are given. 2008 Article Применение комбинированного метода выпуклого программирования в задачах финансовой математики / В.В. Бойко, В.Н. Кузьменко // Теорія оптимальних рішень: Зб. наук. пр. — 2008. — № 7. — С. 146-152. — Бібліогр.: 7 назв. — рос. XXXX-0013 http://dspace.nbuv.gov.ua/handle/123456789/12711 519.8 ru Інститут кібернетики ім. В.М. Глушкова НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
description Рассматриваются особенности применения комбинированного метода выпуклого программирования для решения указанного в названии класса задач. Спецификой этих задач является кусочнолинейный характер используемых функций при очень большом количестве аппроксимирующих плоскостей. Описываются настройки и процедуры метода, а также приводятся сравнительные результаты вычислительных экспериментов.
format Article
author Бойко, В.В.
Кузьменко, В.Н.
spellingShingle Бойко, В.В.
Кузьменко, В.Н.
Применение комбинированного метода выпуклого программирования в задачах финансовой математики
author_facet Бойко, В.В.
Кузьменко, В.Н.
author_sort Бойко, В.В.
title Применение комбинированного метода выпуклого программирования в задачах финансовой математики
title_short Применение комбинированного метода выпуклого программирования в задачах финансовой математики
title_full Применение комбинированного метода выпуклого программирования в задачах финансовой математики
title_fullStr Применение комбинированного метода выпуклого программирования в задачах финансовой математики
title_full_unstemmed Применение комбинированного метода выпуклого программирования в задачах финансовой математики
title_sort применение комбинированного метода выпуклого программирования в задачах финансовой математики
publisher Інститут кібернетики ім. В.М. Глушкова НАН України
publishDate 2008
url http://dspace.nbuv.gov.ua/handle/123456789/12711
citation_txt Применение комбинированного метода выпуклого программирования в задачах финансовой математики / В.В. Бойко, В.Н. Кузьменко // Теорія оптимальних рішень: Зб. наук. пр. — 2008. — № 7. — С. 146-152. — Бібліогр.: 7 назв. — рос.
work_keys_str_mv AT bojkovv primeneniekombinirovannogometodavypuklogoprogrammirovaniâvzadačahfinansovojmatematiki
AT kuzʹmenkovn primeneniekombinirovannogometodavypuklogoprogrammirovaniâvzadačahfinansovojmatematiki
first_indexed 2025-07-02T14:45:42Z
last_indexed 2025-07-02T14:45:42Z
_version_ 1836546832614817792
fulltext 146 Теорія оптимальних рішень. 2008, № 7 ÒÅÎÐ²ß ÎÏÒÈÌÀËÜÍÈÕ Ð²ØÅÍÜ Рассматриваются особенности применения комбинированного ме- тода выпуклого программирова- ния для решения указанного в на- звании класса задач. Спецификой этих задач является кусочно- линейный характер используемых функций при очень большом коли- честве аппроксимирующих плос- костей. Описываются настройки и процедуры метода, а также приводятся сравнительные ре- зультаты вычислительных экспе- риментов.  В.В. Бойко, В.Н. Кузьменко, 2008 ÓÄÊ 519.8 Â.Â. ÁÎÉÊÎ, Â.Í. ÊÓÇÜÌÅÍÊÎ ÏÐÈÌÅÍÅÍÈÅ ÊÎÌÁÈÍÈÐÎÂÀÍÍÎÃÎ ÌÅÒÎÄÀ ÂÛÏÓÊËÎÃÎ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈß Â ÇÀÄÀ×ÀÕ ÔÈÍÀÍÑÎÂÎÉ ÌÀÒÅÌÀÒÈÊÈ Введение. В настоящей работе описываются особенности применения комбинированного метода выпуклого программирования [1, 2] к задачам финансовой математики. Такие за- дачи имеют разнообразные постановки, но все они так или иначе учитывают неопреде- ленность, связанную с будущими курсами валют, стоимостью акций, вероятностью вы- игрыша или потерь, эффективностью порт- фелей акций и другими финансовыми пока- зателями [3–5]. Теоретически предполагается, что неопре- деленные величины имеют некоторые не- прерывные вероятностные распределения, на основании чего строятся зависимости, кото- рые используются при формулировке задач. При выполнении расчетов и решении опти- мизационных задач используются дискрет- ные распределения, полученные на основа- нии обработки статистики. В результате за- висимости представляются в виде кусочно- линейных функций с большим числом ли- нейных частей. Для эффективного примене- ния комбинированного метода необходимо учитывать эти особенности и разработать со- ответствующие процедуры метода. К ним относятся: регулирование параметров внут- ренней подзадачи, критерии остановки мето- да, правила отсева аппроксимирующих плоскостей. Использование соответствую- щих процедур позволяет существенно уско- рить работу метода. ПРИМЕНЕНИЕ КОМБИНИРОВАННОГО МЕТОДА ВЫПУКЛОГО ПРОГРАММИРОВАНИЯ … Теорія оптимальних рішень. 2008, № 7 147 Функции, используемые в финансовых моделях. Рассмотрим некоторую функцию ),( qxf , которая в финансовой модели будет определять потери или выигрыш, аргумент x которой – это вектор управляющих решений, а q – слу- чайный вектор, связанный с будущим состоянием системы. Положительные значения ),( qxf будут обозначать потери, а отрицательные – выигрыш. Функ- ция распределения для ),( qxf в общем виде задается следующим образом: ]),([),( ξ≤=ξΨ qxfPx . При моделировании и оценке финансовой деятельности используется ряд производных функций, которые получаются на основе случайной функ- ции ),( qxf . Одной из таких функций, которые используются в финансовых расчетах, является функция, задающая величину потерь для заданного уровня вероятности α (Value-at-risk – VaR). Она определяется как обратная функция к ),( ξΨ x при фиксированном x , если такая существует, в общем случае – как α - квантиль от ),( qxf : { }α≥ξΨ= ∈ξ α ),(minarg)( xxV R . Близкая по смыслу функция, которая является оценкой сверху для )(xVα , есть функция средних потерь (Conditional Value-at-Risk – CVaR) [6], превы- шающих или равных значению )(xVα=ξ . Эта функция определяется следую- щим образом: ξξ⋅ξ α− = ∫ α≥ξ α dxpxC xV )( ),( 1 1 )( , где ),( ξxp – плотность вероятности случайной функции ),( qxf . Другой используемой функцией является частичный момент для заданного уровня значений w функции потерь (Partial Moment) ξξ⋅−ξ= ∫ ≥ξ dxpwxP w w ),()()( . Связь между функциями )()(),( xPxCxV wиαα при заданном уровне вероятно- сти α выражается формулой ( ) )()()()1( )( xPxVxC xVα =−⋅α− αα , а при заданном уровне w потерь – ( ) )()()()1( xPxVxC ww ww =−⋅α− αα , где ),( wxw Ψ=α . Также используются моменты абсолютных значений ),( qxf (Mean- Absolute Penalty и Mean-Absolute Deviation): ( )),()( qxfExM = и ( ))),((),()(0 qxfEqxfExM −= . Линейные аппроксимации функций. В качестве функции ),( qxf чаще всего рассматривается линейная функция ∑ ∈ += Ii ii xqqqxf 0),( , где I – множе- В.В. БОЙКО, В.Н. КУЗЬМЕНКО 148 Теорія оптимальних рішень. 2008, № 7 ство финансовых инструментов; ix – средства, вложенные в i -й финансовый инструмент; iq – случайная величина, задающая потери или выигрыш по фи- нансовому инструменту; 0q – случайные потери или выигрыш, не связанный с финансовыми инструментами. Количество рассматриваемых финансовых инструментов I в реальных за- дачах может достигать нескольких тысяч. Вероятностные характеристики случайного вектора q оцениваются, как правило, на основании статистики. При этом выборки могут иметь значитель- ный объем. Например, они могут содержать сотни тысяч реализаций kq , 510, ≈∈ KKk . Как правило, вероятности kp реализаций kq рассматриваются как равные, но в общем случае их можно считать различными. Вышеописанные функции в этом случае приближенно представляются сле- дующим образом. Величина потерь (VaR) для заданного уровня вероятности α ),()( α=α k qxfxV , где реализация αk q находится следующим образом. Реализации k q , Kk ∈ упо- рядочиваются по возрастанию значений ),( kqxf . Для каждого порядкового но- мера m вычисляется сумма вероятностей ∑ = = m i i sum m pp 1 по всем меньшим и рав- ным реализациям. В качестве αk q берется первая реализация с номером αm , та- кая, что α≥ α sum mp . Остальные функции вычисляются следующим образом: ( )∑ α≥ α ⋅⋅ α− = )(),( , 1 1 )( xVqxf k k k pqxfxC , ( )∑ ≥ ⋅−= wqxf k k w k pwqxfxP ),( ),()( , ( )∑ ∈ ⋅= Kk k k pqxfxM ,)( , ( ) k Kk k pxAqxfxM ⋅−= ∑ ∈ )(,)(0 , где ( )∑ ∈ ⋅= Kk k k pqxfxA ,)( – среднее значение. Функции AMMPC w ,,,, 0α – выпуклые не зависимо от способа их вы- числения. При приближенном вычислении они являются также кусочно- линейными. Функция )(xVα в общем случае не выпукла. ПРИМЕНЕНИЕ КОМБИНИРОВАННОГО МЕТОДА ВЫПУКЛОГО ПРОГРАММИРОВАНИЯ … Теорія оптимальних рішень. 2008, № 7 149 Формулировки задач, как правило, достаточно простые. Они включают до 10 содержательных ограничений и, возможно, систему линейных ограничений на вектор x . Пример задачи оптимизации: min)(1 →α xC PxP w ≤)(2 , AxA ≤)(3 , JjLxLL jjj ∈≤≤ ,)( , Iixxx iii ∈≤≤ , . Индексами 1, 2, 3 обозначено то, что вычисление соответствующих функ- ций APC w ,,α основано на использовании различных функций потерь- выигрышей 321 ,, fff , а значит на использовании различных случайных векто- ров 321 ,, qqq и их реализаций. Комбинированный метод. Напомним, что комбинированный метод [1, 2] используется для решения задач выпуклого программирования. В процессе ре- шения строится последовательность точек, включающая подпоследователь- ность, сходящуюся к решению, используя следующую итерационную процедуру. Очередная точка последовательности 1+kx , а также используемые на сле- дующей итерации множество точек аппроксимации задачи 1+kX и штрафной множитель 1+kN определяются в конце k-го шага по результату решения такой подзадачи:       ξ+ξ+− ξξ 21 2 ,, ~ 2 1 min 21 kk x Nxx u , (1) kiiii Xxxxxfxf ∈∀ξ≤−′+ ,)),(()( 1 , (2) kiiii Xxxxxx ∈∀ξ≤−ϕ′+ϕ ,)),(()( 2 , (3) Mx ∈≥ξ ,02 , (4) где }:)(min{arg~ kkk XxxFx ∈= – точка минимума штрафной функции )}(;0max{)()( xNxfxF kk ϕ+= на множестве kX ; подмножество линейных ог- раничений (2) – кусочно-линейная аппроксимация целевой функции; подмноже- ство линейных ограничений (3) – кусочно-линейная аппроксимация обобщенно- го ограничения }1:)({max)( mjxfx j j ≤≤=ϕ , где mjxf j ≤≤1:)( – ограниче- ния исходной задачи; M – многогранник, задаваемый линейными ограниче- В.В. БОЙКО, В.Н. КУЗЬМЕНКО 150 Теорія оптимальних рішень. 2008, № 7 ниями; )(),( xxf ϕ′′ – элементы субдифференциалов )(),( xxf ϕ∂∂ ; функции jff , – выпуклые и непрерывные на M ; 0>u – параметр, регулирующий вес квадратичной добавки. Применение комбинированного метода. При практической реализации комбинированного метода возникает необходимость разработки и использова- ния дополнительных процедур метода: регулирование веса квадратичной добав- ки u/1 ; определение критериев остановки алгоритма; замена множеств kX на подмножества kk XY ⊆ путем отсева точек аппроксимации, которые на после- дующих итерациях не будут влиять на решение подзадач (1)–(4). При этом не- обходимо отметить, что для эффективного решения задач различных типов сле- дует учитывать особенности этих задач и применять различные способы регу- лировки, критерии остановки и процедуры отсева аппроксимирующих точек. В работе [1] описан один из способов регулирования параметра u и отсева точек аппроксимации, который приводит к уменьшению количества итераций и ускоряет работу метода на отдельных итерациях. Этот способ дает существен- ное улучшение для гладких задач. При решении задач, в которых функции задаются в виде большого числа ку- сочно-линейных аппроксимаций, используются несколько иные процедуры, ко- торые оказываются более эффективными, чем описанные в [1]. При этом учиты- вается, что схема алгоритма решения квадратичной подзадачи (1)–(4) в опреде- ленном смысле соответствует схеме алгоритма рассматриваемого комбиниро- ванного метода: алгоритм решения подзадачи (1)-(4) реализует прямо- двойственный метод Гольдфарба и Индани [7] для задач квадратичного про- граммирования. На каждом шаге алгоритм формирует список активных ограни- чений и минимизирует целевую функцию. Список активных ограничений на каждой итерации обновляется. В него добавляются ограничения, нарушенные в текущей точке, и выводятся неактивные. Если в текущей точке нет нарушенных ограничений, то подзадача (1)–(4) является решенной. Из этого описания видно, что формирование новой квадратичной подзадачи (1)–(4) можно рассматривать как варьирование предыдущей и продолжение ее решения: добавление двух новых линейных ограничений (2), (3), полученных по точке 1+kx , соответствует увеличению списка активных ограничений внутрен- ней подзадачи. Изменение параметров u , kN и точки kx~ соответствует измене- нию только линейной части целевой функции подзадачи (1)–(4), если предста- вить ее в виде       +ξ+ξ+− ξξ 2 21 2 ,, ~ 2 1 )~,( 2 1 min 21 k kk x xNuuxxx . Отсев точек множества kX осуществляется с учетом наличия активных то- чек в конце решения подзадачи (1)–(4): все активные точки сохраняются. ПРИМЕНЕНИЕ КОМБИНИРОВАННОГО МЕТОДА ВЫПУКЛОГО ПРОГРАММИРОВАНИЯ … Теорія оптимальних рішень. 2008, № 7 151 В список точек, которые могут быть удалены из множества kX , включаются только неактивные точки, для которых выполняется условие kiii pxxxfxf δ−ξ≤−′+ 1)),(()( , (5) где δ – параметр порядка 10 -2 ; kkk xxp ~ 1 −= + – смещение на итерации k . Количество точек, которые удаляются, ограничивается двумя-тремя. Уда- ляются те точки, для которых левая часть оценки (5) минимальна. Вычислительные эксперименты. Эффективность работы комбинирован- ного метода на задачах финансовой математики была проверена на примерах (в таблице приведены некоторые сравнительные результаты). Так как зависимости AMMPC w ,,,, 0α являются кусочно-линейными функциями с явно описан- ными линейными частями, то они могут быть представлены в виде систем ли- нейных неравенств. Поэтому рассматриваемые задачи были представлены также в виде задача линейного программирования и решены соответствующими мето- дами. Для сравнения эти задачи были решены также r-алгоритмом (время реше- ния приведено в секундах). Количество Метод Задача переменных реализаций комбиниро- ванный линейный r-алгоритм 1 100 10000 24,6 45,8 56,7 2 125 20000 59,2 96,7 58,1 3 82 48000 152,3 420,6 180,4 4 14 100000 140,1 958,6 86,9 5 240 20000 283,2 581,3 365,9 Заключение. В результате выполненной работы разработаны процедуры комбинированного метода выпуклого программирования, которые позволили построить эффективный алгоритм для решения задач определенного типа. Этот алгоритм может применяться для любых задач, в которых функции, используе- мые в ограничениях и в цели, представляются как кусочно-линейные с большим количеством линейных аппроксимаций. Тестовые расчеты показали, что пред- ложенный алгоритм существенно эффективней, по сравнению с методами ли- нейного программирования, решает задачи, в которых число линейных аппрок- симаций измеряется сотнями тысяч. Развитие работы будет направлено на по- строение алгоритмов эффективного решения других типов задач. В.В. БОЙКО, В.Н. КУЗЬМЕНКО 152 Теорія оптимальних рішень. 2008, № 7 В.В. Бойко, В.М. Кузьменко ЗАСТОСУВАННЯ КОМБІНОВАНОГО МЕТОДУ ОПУКЛОГО ПРОГРАМУВАННЯ В ЗАДАЧАХ ФІНАНСОВОЇ МАТЕМАТИКИ Розглядаються особливості застосування комбінованого методу опуклого програмування для розв’язування класу задач, що вказані у назві. Специфікою цих задач є кусково-лінійний ха- рактер функцій, що використовуються, при значній кількості лінійних апроксимуючих пло- щин. Описуються настройки та процедури методу, наводяться порівняльні результати обчис- лювальних експериментів. V.V. Boyko, V.M. Kuzmenko USING MIXED CONVEX PROGRAMMING METHOD FOR SOLVING FINANTIAL MATHEMATIC PROBLEM The paper considers features of using mixed convex programming method for solving problems of pointed class. The main feature of these problems is using linear peacewise functions with much number of linear peaces. Ajustments and procedures of the method are discribed, comparison re- sults of computational experiments with other methods are given. 1. Пшеничный Б.Н., Ненахов Э.И., Кузьменко В.Н. Комбинированный метод решения общей задачи выпуклого программирования // Кибернетика и системный анализ. – 1998. – № 4. – С. 121–134. 2. Кузьменко В.Н., Бойко В.В. О применении комбинированного метода выпуклого про- граммирования // Теорія оптимальних рішень. – К.: Ін-т кібернетики ім. В.М. Глушкова НАН України, 2003. – С. 19–24. 3. Markowitz H.M. The Optimization of a Quadratic Function Subject to Linear Constraints // Na- val Research Logistics Quarterly. – 1956. – 3. – P. 111–133. 4. Huang C.F., Litzenberger R.H. Foundations for Financial Economics. – Elsevier Science Pub- lishing Co., Inc., 1988. – 347 p. 5. Elton E., Gruber M., Brown S. Modern Portfolio Theory and Investment Analysis. – John Wiley and Sons, 6th edition, 2003. – 589 p. 6. Rockafellar R.T., Uryasev S.P. Optimization of Conditional Value-at-Risk // J. of Risk. – 2000. – 2. – P. 21–41. 7. Goldfarb D., Idnani A. A numerically stable method for solving strictly convex quadratic pro- grams // Mathematical Programming. – 1983. – 27. – P. 1–33. Получено 25.03.2008