Научная статья на тему 'Алгоритм решения задачи обратного стресс- тестирования кредитного портфеля банка на основе системно-динамических моделей заемщиков'

Алгоритм решения задачи обратного стресс- тестирования кредитного портфеля банка на основе системно-динамических моделей заемщиков Текст научной статьи по специальности «Математика»

CC BY
395
54
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
системная динамика / кредитные риски / обратное стресс-тестирование / имитационное моделирование / приближенное динамическое программирование / квазиньютоновские методы / Matlab / Simulink / system dynamics / credit risk / reverse stress testing / approximate dynamic programming / simulation modelling / quasi-Newton optimization methods / Matlab / Simulink

Аннотация научной статьи по математике, автор научной работы — Д. С. Куренной

Статья посвящена алгоритму приближенного динамического программирования, решающему задачу обратного стресс-тестирования кредитного портфеля банка на основе системнодинамических моделей заемщиков. В алгоритме используются классические методы оптимизации квазиньютоновского типа. Предложенная в статье реализация обратного стресстестирования рассматривает данную процедуру как способ построения сценариев факторов риска, приводящих к максимуму финансовых потерь кредитного портфеля и удовлетворяющих заданному критерию правдоподобия. При этом кредитный портфель формализован с помощью системно-динамических моделей, позволяющих описывать структуру и динамику сложных систем, которыми в контексте проведенного исследования являются предприятия различных отраслей российской экономики. В качестве факторов риска рассматриваются различные макроэкономические переменные, такие как мировые цены на нефть, курс доллара к рублю и др. Основой для построения сценариев факторов риска является многомерная ARIMA-GARCH-модель, обеспечивающая возможность учитывать корреляцию между различными макроэкономическими переменными. Результаты работы метода приближенного динамического программирования сравниваются с результатами генетических алгоритмов. Доказанные в статье утверждения обосновывают корректность алгоритма и дают представление о его применимости к негладким задачам оптимизации, возникающим в контексте обратного стресс-тестирования и системной динамики. Основным инструментом реализации описываемого алгоритма является Matlab, обладающий широким спектром инструментов математического моделирования, в том числе графической средой имитационного моделирования Matlab Simulink, которая предназначена для построения системно-динамических моделей.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Algorithm for solving the reverse stress testing problem of the bank's loan portfolio on basis of system dynamic models of borrowers

The key mechanisms to determine the effectiveness of bank's activities is the credit risk management. One of the main procedures recommended to banks for risk assessment is reverse stress testing. Reverse stress testing is the construction of realistic scenarios that lead to a given level of financial loss, or the formation of realistic scenarios that maximize bank losses. Knowledge of such scenarios allows banks to mitigate the consequences of their implementation. The current credit risk assessment models are not suitable for solving the problems of reverse stress testing. Widely known models do not take into account the structure of specific companies, do not allow investigating the development of crisis scenarios in time and assuming a large sample of data on similar enterprises. To avoid of the noted disadvantages of the traditional approaches allows the use system-dynamic models of borrowers. System dynamics provides the possibility of reproducing the enterprise’s structure under study in the form of continuously interacting elements and external factors. The links between the elements are described by functional dependencies and differential equations that determine the dynamics of the company and the degree of its stability in relation to various macroeconomic scenarios. The article is devoted to approximate dynamic programming algorithm, which solves the reverse stress testing problem for the bank's loan portfolio on the basis of system-dynamic models of borrowers. The algorithm uses classical quasi-Newton optimization methods. The results of the method work are compared with the results of genetic algorithms. The statements proved in the article justify correctness of the algorithm and give an idea of its applicability to nonsmooth optimization problems arising in the context of reverse stress testing and system dynamics. The main tool for implementing the described algorithm is Matlab.

Текст научной работы на тему «Алгоритм решения задачи обратного стресс- тестирования кредитного портфеля банка на основе системно-динамических моделей заемщиков»

Алгоритм решения задачи обратного стресс-тестирования кредитного портфеля банка на основе системно-динамических моделей

заемщиков

Д. С. Куренной

Аннотация—Статья посвящена алгоритму

приближенного динамического программирования, решающему задачу обратного стресс-тестирования кредитного портфеля банка на основе системно-динамических моделей заемщиков. В алгоритме используются классические методы оптимизации квазиньютоновского типа.

Предложенная в статье реализация обратного стресс-тестирования рассматривает данную процедуру как способ построения сценариев факторов риска, приводящих к максимуму финансовых потерь кредитного портфеля и удовлетворяющих заданному критерию правдоподобия. При этом кредитный портфель формализован с помощью системно-динамических моделей, позволяющих описывать структуру и динамику сложных систем, которыми в контексте проведенного исследования являются предприятия различных отраслей российской экономики. В качестве факторов риска рассматриваются различные макроэкономические переменные, такие как мировые цены на нефть, курс доллара к рублю и др. Основой для построения сценариев факторов риска является многомерная АШМА-САКСН-модель, обеспечивающая возможность учитывать корреляцию между различными макроэкономическими переменными.

Результаты работы метода приближенного динамического программирования сравниваются с результатами генетических алгоритмов. Доказанные в статье утверждения обосновывают корректность алгоритма и дают представление о его применимости к негладким задачам оптимизации, возникающим в контексте обратного стресс-тестирования и системной динамики. Основным инструментом реализации описываемого алгоритма является МаШЬ, обладающий широким спектром инструментов математического моделирования, в том числе графической средой имитационного моделирования МаЙаЬ 81тиИпк которая предназначена для построения системно-динамических моделей.

Ключевые слова—системная динамика, кредитные риски, обратное стресс-тестирование, имитационное моделирование, приближенное динамическое

программирование, квазиньютоновские методы, МаЙаЬ, 8тш1тк.

Статья получена 5 сентября 2018.

Д.С. Куренной, кафедра исследования операций факультета вычислительной математики и кибернетики МГУ им. М.В. Ломоносова, d.kurennoy@yandex.ru).

I. Введение

Одним из ключевых бизнес-процессов, определяющих эффективность деятельности банка, является управление кредитными рисками [6]. Большинство математических методов,

предназначенных для оценки вероятности дефолта заемщика, сводятся к построению обобщенной рейтинговой модели на основе количественных показателей большой выборки данных аналогичных предприятий [21]. При этом указанные методы не учитывают структуру конкретных компаний, их динамику в условиях непрерывно меняющихся внешних факторов. Таким образом, распространенные методы не приспособлены для решения задач обратного стресс-тестирования [3, 5,7], которое в настоящее время рекомендуется регуляторами банковской сферы [11, 22, 23] в качестве одной из главных процедур оценки рисков. Обратное стресс-тестирование заключается в построении наиболее реалистичных сценариев, приводящих к заданному уровню финансовых потерь, или формировании достаточно реалистичных сценариев, максимизирующих потери банка. Результаты обратного стресс-тестирования могут быть использованы, в частности, для смягчения последствий реализации определенных сценариев.

Избавиться от ограниченности традиционных подходов позволяет применение для моделирования дефолтов системно-динамических моделей заемщиков [18, 19, 20]. Системная динамика [4, 14] обеспечивает возможность воспроизведения структуры исследуемого предприятия в виде непрерывно взаимодействующих элементов и внешних факторов. Связи между элементами описываются функциональными зависимостями и дифференциальными уравнениями, которые определяют динамику компании и степень ее устойчивости по отношению к различным макроэкономическим сценариям.

Данная статья посвящена описанию алгоритма, решающего задачу обратного стресс-тестирования кредитного портфеля банка, который представляется при помощи системно-динамических моделей заемщиков. Алгоритм основан на методе приближенного динамического программирования [10, 15], каждый шаг которого сводится к решению гладких

задач условной оптимизации при помощи метода последовательного квадратичного программирования [17]. В работе приведены утверждения, обосновывающие корректность сформулированного метода и дающие представление о его применимости к негладким задачам оптимизации, возникающим в процедуре обратного стресс-тестирования. Статья имеет следующую структуру. Первый раздел посвящен постановке задачи обратного стресс-тестирования и описанию общих принципов использования системной динамики для моделирования дефолта компаний. Во второй части приводятся описание алгоритма решения задачи обратного стресс-тестирования и обоснование его корректности. Сформулированные утверждения позволяют сделать выводы о свойствах и применимости данного метода. В третьем разделе статьи представлено описание программного комплекса, с помощью которого реализован указанный алгоритм. Четвертая часть содержит анализ численных результатов и сравнение их с результатами генетического алгоритма.

II. Обратное стресс-тестирование кредитного

ПОРТФЕЛЯ БАНКА

A. Постановка задачи обратного стресс-тестирования Процедура стресс-тестирования активно

используется в экономике и банковской сфере с конца прошлого века, однако финансовый кризис 2008 года показал необходимость модернизации

сформировавшихся подходов к оценке рисков. В настоящий момент актуальной задачей, которую ставят перед банками регуляторы, является обратное стресс-тестирование, формализуемое двумя разными способами. Первый подход предполагает построение наиболее реалистичных сценариев, приводящих к заданному уровню финансовых потерь. Второй способ заключается в определении стресс-сценариев, максимизирующих финансовые потери и удовлетворяющих определенному критерию

правдоподобия. Данная работа посвящена описанию метода решения задачи обратного стресс-тестирования следующего вида:

max f (х)

„NxT J v y

хек

L(x) > l

(2)

где х - вектор сценариев факторов риска; N - число факторов риска; Т - количество кварталов, определяющих временной период, на котором осуществляется построение стресс-сценариев; /(х) -функция финансовых потерь кредитного портфеля, возникающих вследствие дефолтов заемщиков; Ь(х) -функция правдоподобия; I - константа, определяющая уровень правдоподобия искомых сценариев. При этом на целевую функции (1) и функцию ограничений (2) не накладываются условия гладкости, выпуклости и т.д.,

что приводит к необходимости решения, вообще говоря, негладкой задачи условной оптимизации. В рамках данной работы в качестве факторов риска рассматриваются макроэкономические переменные (Табл. 1), динамика которых представляется при помощи многомерной АИМА-вАЯСН-модели [1, 2, 16, 19]:

(1 - F )dX, = с + ( £ а, • F'' )(1 - V ) dX, + (1 + £ъ, • V' ) e,,

e, = Ht 1/2 .

(3)

(4)

Здесь х, = (х/,..., х," )т - значение вектора макропараметров в квартале с номером ,, V : УХ( = X,_ - лаговый оператор, а^..., ар и

Ьх,..., - векторы действительных чисел, являющихся

коэффициентами авторегрессии и скользящего среднего соответственно, р, д и а? - натуральные числа,

определяющие порядок модели, - вектор

случайных процессов независимых одинаково распределенных по нормальному закону случайных величин, с - константа, Н - матрица, которая может быть представлена в следующем виде:

Н , = С *тс * + ¿44^,-! А + ¿с;т н_о;, (5) к=1 к=1 где С*, А*, О* - матрицы параметров размерностью

N х N.

Представление полного вида модели, включающего значения всех оцененных коэффициентов, в рамках данной статьи не представляется возможным, однако производится описание результатов оценки ее адекватности. Калибровка АЯ1МА-вАЯСН-модели производилась на основе исторических квартальных данных периода 2004-2014 гг. Значения параметров (р = 3, а? = 2, д = 2, г = 1) обусловлены минимальной величиной Байессовского информационного критерия (В1С = 2353,2) [12]. Статистическая значимость и качество модели оценены при помощи асимптотического теста Фишера и анализа стандартных ошибок коэффициентов авторегрессий. Ошибки аппроксимации полученных макроэкономических переменных, рассчитанные по формуле (6), не превышают 9,8%.

1 Т

(1) err

' ~ ' xt — xt

lh'st t=1 xt

•100%, ' = 1,..., N, (6)

где пш - объем выборки (пш = 40), X/ - исторические

значения /-ой макроэкономической переменной, х/ -

значения, полученные моделью АШМА-вАЯСН для /ого макропараметра.

При заданных коэффициентах АШМА-вАЯСН-модели поведение внешних факторов определяется случайными величинами е, функция правдоподобия которых для случая нормального распределения записывается следующим образом:

П

1

t=2 (2n)k 2 \HA

В результате задача (1)-(2) принимает вид:

max f (e)

ee{ei,...,eT } T 1

11/2

e

-\(et )TH-let

П

-2 (et )T H-\

( 2n)k /2| Ht\

В рамках процедуры приближенного динамического программирования критерий (7) заменяется критерием минимума (9) выражения, представляющего взвешенную сумму средств, которыми располагают компании. При этом весами являются соответствующие объемы выданных кредитов:

min (DtT0 Sт) • R, (9)

ее{е1,...,ет }

где ® - прямое (покомпонентное) произведение векторов-строк, S - вектор сумм выданных кредитов (постоянный по времени); Dt - вектор, i-я компонента которого принимает значение 0 в случае дефолта i-ого заемщика в любом из предыдущих моментов времени, иначе 1; Rt - вектор, характеризующий количество средств, которыми располагает каждая компания. Величина Rt определяется запуском системно-динамических моделей. Равенство нулю i-й компоненты вектора Rt означает дефолт i-ого заемщика.

B. Системная динамика в процедуре обратного стресс-тестирования

Рассматриваемый в статье подход к решению задачи обратного стресс-тестирования основан на системно-динамических моделях заемщиков. Системная динамика представляет собой подход имитационного моделирования, предназначенный для описания структуры и динамики сложных систем на основе концепции потоков, накопителей и обратных связей, которым соответствует формальное представление в виде системы дифференциальных уравнений. На основе финансовой отчетности периода 2007-2015 гг. и информации из других открытых источников были разработаны системно-динамические модели предприятий различных отраслей российской экономики (Табл. 1): нефтедобывающей и нефтеперерабатывающей компании,

сельскохозяйственного холдинга, производителей алюминиевого профиля и микроэлектроники, дистрибьютора алкогольной продукции, официального дилера российских и зарубежных производителей автомобилей. Подробное описание системно-динамических моделей и принципов их построения представлено в [19, 20].

В указанных моделях можно выделить две смысловые компоненты, непрерывно

взаимодействующие между собой и соответствующие различным видам деятельности компаний: производственную и финансовую. Основные накопители производственной части агрегируют материальные

11/2

> I.

(7)

(8)

t=2

факторы, являющиеся сырьевыми ресурсами или готовой для продажи продукцией конкретного предприятия. Потоки обеспечивают взаимосвязь данных накопителей и реализуют, таким образом, производственный процесс. Одним из накопителей финансовой части является накопитель «Долг», который отражает текущий объем долговых обязательств компании. Остальные накопители и потоки данной части позволяют отразить особенности кредитной политики предприятия.

Ключевыми элементами всех системно-динамических моделей заемщиков, обобщающими деятельность компании и объединяющими финансовую и производственную части, являются накопители «Средства в рублях», значения которых образуют вектор Я. Равенство нулю 1-ого накопителя «Средства в рублях» означает дефолт 1-ого предприятия.

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

Табл. 1. Заемщики и макроэкономические переменные.

рассматриваемые

Название компании Сайт компании Рассматриваемые макроэкономические переменные.

«АРОМА» http://aroma.ru/ - курс доллара к рублю; - ставка привлекаемых, погашаемых кредитов (Mosprime); - цены на шампанское, вино, крепкий алкоголь дорогих и обычных сортов на внутреннем и внешнем рынке.

«ВМК» http://vmk-etm .ru/ - мировые цены на нефть; - курс доллара к рублю; - ставка привлекаемых, погашаемых кредитов (Mosprime); - мировые цены на алюминий; - цены алюминиевого профиля: экспортная и российская.

«Ангстрем» https://www.angst rem.ru/ru - мировые цены на нефть; - курс доллара к рублю; - ставка привлекаемых, погашаемых кредитов (Mosprime); - цены на кремний в России.

«У Сервис+» http://www.uservi ce.ru/ - мировые цены на нефть; - курс доллара к рублю; - ставка привлекаемых, погашаемых кредитов (Mosprime); - закупочные цены автомобилей российских и иностранных марок экономического и бизнес классов; - цены автомобилей на

«Агросила»

«Башнефть»

http://agrosila-holding.ru/

http://bashneft.ru/

внутреннем рынке российских и иностранных марок экономического и бизнес классов.

- мировые цены на нефть;

- курс доллара к рублю;

- ставка привлекаемых, погашаемых кредитов (Мозрпте);

- цены на бензин на внутреннем рынке;

- цены на продукцию которой торгует компания: сахар, семена, корм, мясо, зерноые, молоко, яйца, куриное мясо.

- экспортные и внутренние цены на нефть, дизель, мазут, бензин;

- курс доллара к рублю;

- ставка привлекаемых, погашаемых кредитов (Mosprime);

- удельные себестоимости добычи и переработки нефти;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

- базовая ставка НДПИ.

каждой пары состояний: текущего этапа (в момент времени ,) и следующего за ним этапа (в момент времени ,+1). Состояния соответствуют различным ограничениям на текущее значение функции правдоподобия при решении указанных подзадач. В результате на каждом этапе t определяются состояния, переход из которых в каждое новое состояние следующего этапа , +1 дает наилучшее значение критерия оптимизации. Таким парам состояний соответствуют изменения макроэкономических параметров, обеспечивающие переход между ними. Общая схема одного этапа алгоритма иллюстрируется на Рис. 1. Черные стрелки указывают на пары состояний найденного оптимального перехода из состояния в момент времени , в состояние шага 1+1, пунктиром отображаются все рассматриваемые пары.

На шаге Т определяется конечное состояние (т*), соответствующее минимуму целевой функции исходной задачи (8)-(9) и соответствующие значения

III. Алгоритм решения задачи обратного стресс-тестирования

А. Общая схема алгоритма динамического программирования

В рамках данной работы для решения задачи (8)-(9) применяется метод приближенного динамического программирования [10, 15], основанный на принципе «движения вперед». Процесс разработки и формализации указанного алгоритма можно разбить на несколько пунктов в соответствии с общими принципами динамического программирования:

Выбор способа разбиения исходной задачи на

этапы.

Формализация понятия состояний,

рассматриваемых на каждом этапе. При этом каждому состоянию должны соответствовать конкретные значения параметров задачи и искомых переменных.

Обоснование способа определения

оптимального перехода из одного состояния в другое. Постановка оптимизационных задач, решаемых для этого на каждом этапе.

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

В данном случае процедура построения стресс-сценариев разбивается на Т этапов в соответствии с количеством кварталов, на которых исследуется изменение макроэкономических переменных. В качестве основной характеристики состояний рассматривается величина I, задающая ограничения на текущее значение логарифмической функции правдоподобия,

фигурирующей в (8). Таким образом, состояние определяет точный вид ограничений на величину функции правдоподобия в конкретный момент времени.

Для определения оптимального перехода между состояниями решаются оптимизационные подзадачи для

о;

Ф s ^ х

% Р

V I

К

О Ü

Б s.

Номера оптимальных состояний из множества {1,...,Ы}, найденные для каждого т в результате решения оптимизационных подзадач.

# nf;

Рис. 1 . Общая схема одного шага алгоритма приближенного динамического программирования.

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

оптимальных переходах между состояниями. Так, зная

*

номер (Пт,) состояния момента времени Т-1,

обеспечивающего оптимальный переход в состояние т*, можно определить соответствующие значения величин

в,

T-1 •

Данная процедура повторяется до начального момента времени. Полученная последовательность величин ,, = 1,..., Т с учетом (3) и (4) задает искомый стресс-сценарий.

В. Формальное описание алгоритма решения задачи обратного стресс-тестирования

В данном разделе представлено формальное описание алгоритма решения задачи (8)-(9) и ряд утверждений, обосновывающих некоторые из его этапов.

Для реализации процедуры динамической оптимизации в каждый из будущих моментов времени рассматривается множество состояний факторов

m

в

T

неопределенности (в дальнейшем ФН). Данные состояния получаются в результате использования различных ограничений на текущее значение логарифмической функции правдоподобия при решении оптимизационных задач, соответствующих

рассматриваемому моменту времени. Введем следующие обозначения:

X = 1,..., Т - рассматриваемые в моделях заемщиков

моменты времени. X = 1 соответствует начальному моменту;

к - число заемщиков в портфеле;

N. - число рассматриваемых состояний ФН в момент

времени t (в начальный момент времени состояние одно);

О" - вектор дефолтности заемщиков в момент времени

t в состоянии ФН п, п = 1,..., N. Размерность вектора

равна К, элементы вектора равны 1 для недефолтных заемщиков и равны 0 для заемщиков, находящихся в дефолте;

- вектор дефолтности заемщиков в момент

времени ( + 1 в состоянии ФН та при условии, что в момент t ФН находились в состоянии п; $ - вектор сумм кредитов заемщикам (размерности К):

ГшПШ

- вектор состояний накопителей «средства в

рублях» всех заемщиков в момент времени £ +1 в состоянии ФН ш-, если в момент I ФН находились в состоянии данный вектор определяется в результате запуска системно-динамических моделей.

Л п

^ - вектор состояний остальных накопителей

системно-динамической модели в момент ¡г, если ФН находятся в состоянии; данный вектор определяется в результате запуска системно-динамических моделей.

Векторы Д1 и Л известны в момент решения

оптимизационной задачи - это начальные состояния накопителей системно-динамических моделей;

в™ - вектор ошибок многомерной ЛИША-вАЯСН

модели, соответствующий переходу ФН из состояния ?1 в момент времени £ в состояние гтг в момент времени 4 + 1:

НП - матрица ковариаций ошибок многомерной ARIMA-GARCH модели, соответствующая состоянию ФН п в момент времени £. Матрица Н| известна в момент решения оптимизационной задачи; О'П - значение логарифмической функции правдоподобия в момент времени t в состоянии ФН п; МП, t = 2,..., Т - номер состояния ФН в момент времени £-1, переход из которого в состояние п в следующий момент времени t дает наилучшее значение критерия оптимизации.

Ограничение на величину функции правдоподобия имеет вид:

П

1 (et )Т И-Ч

(2п)к 2 |И

11/2

> eG , (f

при этом

H = H (H-1.et-1 ),t = 2,...,T . (1)1

Логарифмируя обе части неравенства (10), получим:

к (T -1)

ln(2n)-Y]nI H

Кet)T H-1et > G.

(12 )

Таким образом, минимальное значение логарифмической функции правдоподобия равно Максимальное значение данной функции может быть найдено в результате решения оптимизационной задачи

к (Т -1)

max -

et

T

2

f 1\

ln ( 2n)-

-Un\ Ht11 ]-1 £(et)TH-1et,

(13 )

Х=2 V У ^ t=2

с ограничением (12). Решение задачи (13), (12) обозначим О . Состоянию ФН п, п = 1,..., N. в момент времени £ будет соответствовать значение

функции правдоподобия Ст^1 = О + ——" (О — О) .

Nt -1

Алгоритм

А.Получить значение О путем решения задачи (13), (12) и значение О. Рассчитать величины

Оп, X = 2,., Т, п = 1,., N. в. X := 1.

с. Оп : = 1, Ц := 0, п = 1,...,N.

Б. Решить оптимизационные задачи \пТ г»Т-

F" := пш«D;ST ) • ЛЩ],

(14

)

g; --ln(2n)-ln

f

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 л

И n2

(15 )

., Nt, m = 1,

-, Nt+1.

—2 (вТ )Т(нп)—1 вт * От*

п = 1,

Если какая-либо из задач (14), (15) не имеет решения, то переход из п в т исключается.

Е. По результатам п.Э по состояниям системно-динамических моделей для каждого ?тг найти

п = а^тт^Я;™. <16

п )

1

t=2

t=2

t=2

Если существует несколько различных значений я. удовлетворяющих условию (16) то выбрать в качестве

* т-^ит

п то из них, для которого меньше величина ^+1 . Присвоить

dR ( t, е )

-ln

H n

M - t+1 * = n ,

D+1 := yvn m Dt+1 ,

С1 := m R+1 ,

<1 := in m At+1 ,

* -kln(2п)-

1 ^ 1 . 2 1 n m - 2 V* y )T( Hn

\-i

(17 )

порядке

Mm Mmt

lylT 5 lylT-1 ; • •

min[(DnS )• RS],

Gnt ~ ln ( 2n)-ln I

H n

Л

2

У

1 / nm\T / ттп \ 1 nm \ m ^ ) (Hn ) ^ ^ GGt+1-

(18 )

(19 )

dt

: /+( R, t, е )- /r-( R, t, е )»

» R (t, е) = j[/R (R, r, е) - /~ (R, r, е)] dz,

0

dе = еt - е-1 = dt t-(t -1)

= Ht1/2 s* - H1-2S-1 = / (t,е). dA (R1, е ) = /+ ( A, R, t, е )- /A- ( A, R, t, е ) »

(21)

(22)

F. t := t +1. Если t < T , то идти к п. D.

* оТ тлm

G. Найти m = arg min S ut . Заданная в обратном

последовательность состоянии т ,

1 и соответствующие значения

опгтг+1 * — 1 Т — 1

инновации с^ ,1 —!,... I определяют

сценарии обратного стресс-тестирования. Н. Конец.

На каждом шаге общего описанного алгоритма рассматривается совокупность задач оптимизации следующего вида:

»пТ ^ оТ-

При этом величине располагаемых заемщиками

гъпт [ 1,2 пт \

средств К1+11 е1 ,...,е( I, которая зависит от

макроэкономических переменных, определяемых случайными величинами е, соответствует представление, основанное на структуре входящих

(/к (Я, *, е ), /¡( А, Я, е )) и исходящих

(/Я (Я, *, е), /А ( А, Я, *, е)) потоков системно-

динамических моделеи, которые могут включать в себя как положительные, так и отрицательные обратные связи [4, 14]:

О А (*, е) = / (А, Я, г, е) - /- (А, Я, г, е) йт

о

Я (*о, е ) = Яо, А (Яо, *о, е ) = Л. (23)

При этом 8*, е1 -1 - константы.

При непрерывности

/+(Я, е), /-(Я, е), /е (*, е) по * и

непрерывности частных производных функций

/+(Я, *, е), /-(Я, е) по Я задача (20), (23) имеет

единственное решение (по теореме Коши).

Утверждение 1. Зависимости

/+(Я, *, е ), / (Я, *, е ) являются непрерывно

дифференцируемыми по в е

Доказательство: Из описанных общих принципов построения системно-динамических моделей [4, 14, 19, 20] следует, что данные функции представляют собой сумму входящих и исходящих потоков накопителя «Средства в рублях», каждый из которых является суперпозицией нескольких функциональных

зависимостей, объединяющих воздействующие на указанные потоки элементы модели:

/Я (Я, *, е) = (/; (Я, *, е),..., /+ ( Д, *, е)),

/-(Я, *, е ) = £ ( /;(Я, *, е ),..., (Д, *, е )).

В данных формулах, вообще говоря, не все функции могут зависеть от полного набора переменных.

При этом, (.) , 02 (.) представляют собой

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

/1+(Я, *, е),..., /+ (Я, *, е) и

/ (Я, *, е ),..., / (Я, *, е ) . Таким образом, чтобы

доказать утверждение, необходимо рассмотреть все типы функций, используемых при построении системно-

динамических моделей и обосновать их гладкость относительно

1. Величина в вводится при описании АШМА-СА11СН-моделей, соответствующих макропараметрам и

определяющих линеиную зависимость макропараметров от в. Отсюда следует непрерывная дифференцируемость функций, соответствующих макропараметрам, от е.

2. Типы функций, выражающих зависимости остальных элементов модели от функций макропараметров, следующие:

а) полиномиальные зависимости различного (ненулевого) порядка, полученные в результате регрессионного анализа;

б) обратные зависимости;

в) сплайн-функции1.

Очевидно, что в случаях а) и в) дифференцируемость сохраняется с учетом 1. Гладкость в случае б) обеспечивается за счет того, что рассматриваемые макропараметры не принимают нулевых значений. Утверждение доказано.

Утверждение 2. Функция fe (t, e ), описываемая формулой (20), является непрерывно

дифференцируемой по e е RN .

Доказательство: Исходная функция представляет собой производную e по t. Доказательство напрямую следует из формулы для e и H.

Данные утверждения позволяют обосновать применимость квазиньютоновских методов к задаче (18)-(19) и сделать выводы о свойствах каждого шага алгоритма приближенного динамического

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

программирования.

Решения задачи (18)-(19) осуществляется классическим методом последовательного

квадратичного программирования (SQP; от английского «Sequential Quadratic Programming»; см. [17]) с использованием механизма точных штрафных функций для его глобализации. Опишем данный алгоритм для оптимизационной задачи с ограничениями -неравенствами:

min F ( j )

•( x )> 0,

(24)

(25)

L (x,X) = F (x) + XX c (x),

Метод SQP определяет соответствующий сдвиг dk

)

deR N

c

(x-)+ A(x-)d > 0,

где g(x) = VF(j), Л fx) - матрица Якоби ограничений С(x), а le RN - множители Лагранжа.

При этом

W(x,X)«V^L (x,X) =

N 0

=v2xf (x) + ^Vy (x)

(29 )

i=1

- аппроксимация матрицы Гессе функции Лагранжа по методу Бройдена-Флетчера- Гольдфарба-Шанно (BFGS)

[16]. Здесь с' (X) обозначает '-ую функцию из

ограничений задачи. А' - соответствующий множитель Лагранжа. Новая итерация будет определяться следующим образом:

х, , х, + аос, ^ ,

к+1 к к к '

где ОСк е (0,1] - параметр длины шага, подбираемый на основе правила Армихо 17] для штрафной функции Рп (х) П /(х)+ л\с(х)| :

<рл(хк +аА)^Рп (хк)+па^Рп(Лк), (30

где Эр п (Лк )= gldk — тг||ск|| - производная по направлению функции р п вблизи Лк , 0 < Г) < 1.

Алгоритм последовательного квадратичного программирования:

Фиксируем х0, А, {пк } ^ю, 0 <п<1. Для к =

0,.....пока условие остановки метода не удовлетворено,

выполняем следующие шаги:

1. Вычисляем /к, gk, ск Жк, Ак , берем а к = 1.

2. Ищем (Лк,8к) из (27)-(28).

3. Пока не выполнится правило Армихо,

где / : КN ^ К и с : КN ^ К1 - гладкие функции.

Функция Лагранжа задачи (24)-(25) выглядит следующим образом

(26

уменьшаем длину шага: ак = -

О, 2

из

точки хк как решение следующей задачи квадратичного

программирования, аппроксимирующей исходную задачу (24)-(25):

шт g (хк )Т Л +1Л ( хк, Як) Л, (27

(28 )

1 В построенных моделях, приведенных в [19, 20] присутствуют кусочно-линейные функции, которые в рамках данного исследования были заменены сплайнами.

4. В качестве нового приближения возьмем

(хк+1,^к+1) = (хк А) + ак(А).

Утверждение 3. Пусть /е (X, е) Ф 0 на множестве

[0, Т] х Я1. Тогда целевая функция и функция ограничений задачи (18)-(19) дважды непрерывно дифференцируемы по е е Я1 .

Доказательство: Очевидно, что гладкость целевой функции задачи (18)—(19) зависит от

дифференцируемое™ Я. При этом:

dR(e) _dR Л &(Я^е) (31

Ле Лх Ле /е ( Х, е) )

По условию /е (X, е) Ф 0 на множестве [0, Т]х Я14, а функции /е (X, е), /+ (Я, X, е),

/Я (Я, *, е) непрерывно дифференцируемы согласно

утверждениям 1 и 2. Отсюда следует, что Й&0 дважды непрерывно дифференцируема: й2 Я ( е )

d 2е

д[/+( R, t, е )-/-( R, t, е )]

де

/ ( t, е )

[ L (t, е)]2

[/+( R, t, е )-/-( R, t, е )]

(32 )

д[ / (t, е )]

де

/ (*, е)]2

Гладкость ограничений следует из положительной определенности Н. Утверждение доказано.

Доказанные факты позволяют сформулировать утверждение, которое обосновывает применение в алгоритме динамического программирования квазиньютоновских методов и является прямым следствием этих результатов и теоремы о сходимости квазиньютоновских методов. [17].

Утверждение 4. Пусть /е (*, е) Ф 0 на своей

области определения, целевая функция и функция ограничений задачи (18)—(19) дважды непрерывно дифференцируемы в некоторой окрестности точки в, причем их вторые производные непрерывны в этой точке. Пусть в точке е выполнено условие линейной независимости, причем в - стационарная точка задачи

(18)—(19). а л однозначно отвечающий ей множитель Лагранжа. (~ё,Я) - стационарная точка задачи (18)-

(19). Пусть в точке а выполнено достаточное условие второго порядка оптимальности, а также условие строгой дополнительности.

Тогда любое начальное приближение (е

достаточно близкое к (~ё, Я), корректно определяет

траекторию алгоритма последовательного

квадратичного программирования, применяемого для решения задачи (18)-(19). Скорость сходимости сверхлинейная, а если вторые производные целевой функции и ограничений непрерывны по Липшицу в

окрестности (х, Я ), то квадратичная.

Доказательство данного утверждения полностью повторяет доказательство в [17] с учетом

условия /е (*, е) Ф 0 и утверждений 1, 2, 3, которые

утверждают гладкость целевой функции и функции ограничений до второго порядка включительно.

С. Пример неоптимальной работы алгоритма приближенного динамического программирования

В некоторых случаях описанный алгоритм приближенного динамического программирования не позволяет найти оптимальное решение задачи обратного стресс-тестирования. Одной из причин является способ

выбора п* (представлен формулой (15)), согласно которому алгоритм отдает предпочтение состояниям, обеспечивающим дефолт компании. При этом может возникнуть ситуация, когда состояния, не приводящие к дефолту в текущем квартале гарантируют разорение предприятия с большим весом в более поздний момент времени, однако они будут отвергнуты на основе указанного принципа определения п*.

Рассмотрим в качестве примера двух заемщиков с разными объемами кредитов и начальными состояниями накопителя «Средств в рублях» в течение четырех кварталов: £ = (30,100), Я0 = (12,100), Т = 4, значение целевой функции ¥0 = 10360. Схема, иллюстрирующая процесс решения задачи методом приближенного динамического программирования представлена на Рис. 2. Последовательность состояний, выделенная алгоритмом, отмечена черными закрашенными кругами, соответствующие значения Я и ¥ записаны рядом с номером состояния. Ключевым в данном случае является поиск состояния момента времени *=2, обеспечивающего оптимальный переход в состояние т=1 момента времени *=3. Описанный алгоритм отдает предпочтение состоянию с номером п=2, так как переход из этого состояния обеспечивает дефолт первого заемщика. При этом оптимальным является состояние п=1, переход из которого не приводит к разорению компаний в момент времени /=3, но обуславливает дефолт второго заемщика в четвертом квартале. Отвергнутая оптимальная траектория для рассматриваемой задачи изображена на Рис. 3. Таким образом, значение целевой функции задачи ¥ = 270 (Рис. 3 ) будет недостижимо, и алгоритм приближенного динамического программирования остановится на значении ¥ = 300 (Рис. 2).

t= 1

t= 2

t = з

о-я = <;0.40> ^ ^-/==4000

t = Т = 4

\ Ю2 ГЛ

Ог " = (

F = б

О 4ft=«i

•"о А я=<°.<") >"Г) А- » = (».')

F * ¿1<Kt v Г 7DD

Рис. 2. Пример неоптимальной работы алгоритма приближенного динамического

программирования.

t= 1

Я = (12.100)\\ F = 10360

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

t = 2

1 Î:ÎÏ

t = 3

J I ■ F - 3i]I]I]

t = T = 4

\\

♦O 2: ■O

*0 2:

"О 3: 5:1«

"О ■х.Я'Ч.М),

\

Ь 4:;:^ "О 4

Рис. 3 . Оптимальная траектория алгоритма, отвергнутая на основании условия (15).

IV. РЕАЛИЗАЦИЯ АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ ОБРАТНОГО СТРЕСС-ТЕСТИРОВАНИЯ С ПОМОЩЬЮ ПАКЕТА MATLAB

Широким спектром эффективных инструментов математического моделирования обладает пакет прикладных программ Matlab [8, 9], оснащенный встроенным языком программирования. Одним из компонентов Matlab является графическая среда имитационного моделирования Simulink [24], которая позволяет создавать полноценные системно-динамические модели и применять их совместно с оптимизационными алгоритмами, что обеспечивает возможность реализации описанного алгоритма решения задачи обратного стресс-тестирования.

Среда Simulink имеет отдельное окно с панелями управления и инструментов, а также с областью для просмотра текущего вида системы, состоящей из библиотечных или пользовательских блоков. Каждый типовой блок является объектом с уникальным графическим начертанием и включает в себя входные, выходные порты и исполняемую операцию. Ключевые элементы системно-динамических моделей реализуются в Simulink с помощью блоков непрерывной и дискретной динамики (интеграторов, звеньев задержки и т.д.), алгоритмических блоков (функций, математических операций и т.д.) и структурных блоков (подсистем, блоков импорта данных и т.д.). Перечисленные объекты соединяются линиями, отображающими прямые и обратные связи между элементами рассматриваемой системно-динамической модели (Рис. 4).

ЕН#дг»т ЗнгьДкеп An»Jy*n С od« Тоон H*tp

Рис. 4. Пример блок-схемы системно-динамической модели в среде Matlab Simulink.

Результаты моделирования в Simulink могут быть представлены в виде числовых значений, диаграмм, графиков или таблиц, позволяющих наблюдать изменение различных компонентов исследуемой системы во времени, а также экспортированы в файлы стандартных типов или специальные объекты Matlab.

Описанный алгоритм приближенного динамического программирования опирается на решение задач

условной оптимизации, значения целевой функции которых определяются запусками системно-динамических моделей в Simulink. Применяемый к исходным задачам метод последовательного квадратичного программирования реализован в функции fmincon() пакета Optimization Toolbox. Указанный функционал обеспечивает возможность проведения процедуры обратного стресс-тестирования, которая основана на системно-динамических моделях заемщиков.

V. Численные результаты работы алгоритма

В данном разделе приведены численные результаты, которые позволяют оценить эффективность разработанного метода и провести его сравнение с генетическими алгоритмами [13] в контексте решения задачи обратного стресс-тестирования.

A. Численные результаты работы алгоритма приближенного динамического программирования

Для проверки эффективности метода динамического программирования был сформирован портфель из шести заемщиков, системно-динамические модели которых описаны в [19, 20]. Общее количество моделируемых макроэкономических переменных равнялось 43, однако ключевыми из них и общими для всех моделей являются мировые цены на нефть, курс доллара к рублю и ставка привлекаемых кредитов Mosprime. Начальные значения параметров оптимизационного алгоритма представлены в Табл. 2.

Табл. 2. Начальные значения параметров алгоритма динамического программирования.

Параметр Значение

Г - , кварталов 20 (5 лет)

N 25

Количество заемщиков (к) 6

- , млн. руб. (15,18,21,25,34,100)T

О -2651,8

О -2084,4

Я0 , млн. руб. (1200,1800,1200,1000,500,7000)T

На каждом шаге алгоритма динамического программирования решение оптимизационных задач осуществлялось методом последовательного

квадратичного программирования, при этом в качестве аппроксимации матрицы Гессе рассматривалось приближение Бройдена-Флетчера-Гольдфарба-Шанно. К данному методу была применена процедура глобализации точными штрафными функциями. Результаты работы алгоритма динамического

программирования на каждом этапе представлены в Табл. 3. Таблица содержит итоговые номера оптимальных состояний, а также соответствующие им значения функции ограничений и целевой функции, уменьшение которой на каждом этапе обуславливается изменением величин Н, и I), по времени.

Табл. 3. Траектория работы алгоритма приближенного динамического программирования.

Номер шага Номер оптимального состояния Значение функции ограничений Значение целевой функции (млн. руб.)

1 1 -170,3 817600

2 25 -343,8 616800

3 24 -502 579900

4 22 -668,6 540300

5 24 -811,1 512700

6 23 -940,7 468800

7 24 -1061,4 422400

8 22 -1185,2 350460

9 25 -1292,8 269330

10 20 -1412 184100

11 21 -1514,5 151190

12 18 -1622,1 90260

13 15 -1732,4 65550

14 14 -1828,6 57815

15 11 -1940,9 39600

16 20 -2041,8 31740

17 23 -2150,9 7300

18 18 -2252,2 3770

19 14 -2361,5 2850

20 12 -2457,3 899

21 6 -2555,8 565

22 2 -2647,1 460

Построенные макроэкономические сценарии основных внешних параметров представлены на Рис. 5-Рис. 7. В данном случае для портфеля компаний разных отраслей российской экономики критичным является следующее поведение ключевых макропараметров: снижение мировых цен нефти до 50 долларов за баррель, стабилизация курса доллара в районе 67 рублей, установление ставки Mosprime на уровне 12%. В результате реализации такого макроэкономического сценария в течение пяти с половиной лет дефолт претерпевают четыре заемщика из шести с общей суммой кредитов 177 миллионов рублей

(А2 =(0,0,1,1,0,0)т )•

s И

S „

S-S3

Цены на нефть

! у\—I- '1

/ \ 1 /

■ \ \ I /;

\ V

1 А/

в ID 12 14 Квартала! периода 2015-2Ü21

Рис. 5 Динамика мировых цен на нефть в найденном сценарии.

Курс доллара к рубли}

\ \ . \ / /

1 й\

M / \ л /

1 / \

в 10 12 14 Кварталы периода 2015-2021

Рис. 6 Динамика курса доллара в найденном сценарии.

S 1С 12 14 Кварталы периода 2015.2021

Рис. 7 Динамика ставки Mosprime в найденном сценарии.

В. Сравнение эффективности метода динамического программирования с результатами генетических алгоритмов

Генетические алгоритмы [13] основаны на принципе поиска решения оптимизационной задачи путем последовательного улучшения исходных величин искомых факторов (начальной популяции) с помощью применения к ним специальных операторов, обеспечивающих возможность комбинирования и подбора лучших с точки зрения критерия оптимизации значений.

Параметры различных запусков генетического алгоритма и метода приближенного динамического программирования представлены в Табл. 4 и Табл. 5. Начальная популяция для генетического алгоритма в данном случае задавалась АШМА-вАЯСН-моделью, построение стресс-сценариев осуществлялось для временного периода 12 кварталов. Результаты работы методов представлены на Рис. 8 и Рис. 9.

Табл. 4. Параметры запусков генетического алгоритма и метода динамического программирования с разным

k = 1,...,6)

Табл. 5. Параметры запусков генетического алгоритма и метода динамического программирования с разным значением О.

Параметр Значение параметра

Количество 6

заемщиков (к)

Количество 4

внешних

параметров (М

Временной период (Т) 12 кварталов (3 года)

Вектор кредитов млн. руб. (15,18,21,25,34,100)Т

Численность 50

популяции генетического

алгоритма

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Количество 100

итераций генетического

алгоритма

Количество 10

состояний М

Нижняя граница функции правдоподобия О (фиксированная [-270;-250;-230;-210;-190;-170;-150;-130;-110;90]

для каждого запуска)

Верхняя граница функции -70

правдоподобия О

Я0 , млн. руб. (1200,1800,1200,1000,500,7000)Т

График, изображенный на Рис. 8, иллюстрируют зависимость скорости работы методов от объема рассматриваемого портфеля. В данном случае метод динамического программирования (изображен сплошной линией) демонстрирует большую производительность и значительно меньшую зависимость скорости работы от количества рассматриваемых заемщиков, чем генетический алгоритм (изображен пунктирной линией). Графики, представленные на Рис. 9, демонстрируют способность методов строить сценарии, обеспечивающие наибольший уровень финансовых потерь. В некоторых случаях при различных фиксируемых значениях О генетический алгоритм (изображен пунктирной линией) находил лишь локальные минимумы задачи обратного стресс-тестирования, при этом метод динамического программирования (сплошная линия) сходился к глобальному решению гораздо чаще.

количеством заемщиков.

Параметр Значение параметра

Количество [1;2;3;4;5;6]

заемщиков (к) для

разных запусков

Количество 4

внешних

параметров (М)

Временной период 12 кварталов (3 года)

(Т)

Вектор кредитов млн. руб. (для к-ого (15,18,21,25,34,100)T

запуска

рассматривались к

первых компонент,

к = 1,...,6)

Численность 50

популяции

генетического

алгоритма

Количество 100

итераций

генетического

алгоритма

Количество 10

состояний N1

Нижняя граница -250

функции

правдоподобия О

Верхняя граница -90

функции

правдоподобия О

Я0 , млн. руб. (для кого запуска (1200,1800,1200,1000,500,7000)Т

рассматривались к

первых компонент,

Сравнение генетического алгоритма и алгоритма ADP (запуск для 12 кварталов, 4 параметра)

1000 ■

I

Ï. 800 -I

s

&

л 600 -я

з

а к

s .400 '

а.

200 -

о1'— -1-1-1-1-1-

0 12 3-156

Количество заемщиков

Рис. 8. Скорость работы генетического алгоритма (пунктирная линия) и приближенного динамического программирования (сплошная линия).

С рае нем не генетического алгоритма и алгоритма АРР [запуск для 12 кварталов, 4 параметра)

\ \

\

\ \

\ \

, \ V

\ \

-.i_

-260 -240 -220 -200 -160 -160 -140 -120 -100 Значен не функции правдоподобия

Рис. 9. Сходимость к оптимальным макроэкономическим сценариям генетического алгоритма (пунктирная линия) и метода приближенного динамического программирования (сплошная линия).

VI. Заключение

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

разработанного метода и дают представление о его применимости к негладким задачам оптимизации, возникающим в обратном стресс-тестировании. Реализация описанного алгоритма осуществлялась с помощью Matlab Simulink.

Проведенный анализ численных результатов работы рассматриваемого метода позволяет сделать вывод о его эффективности в реализации процедуры обратного стресс-тестирования и наличии преимуществ перед генетическими алгоритмами с точки зрения скорости работы и способности построения сценариев, приводящих к наибольшим финансовым потерям. Дальнейшие исследования могут быть направлены на улучшение разработанного метода и более детальное изучение его свойств..

Библиография

1. Bollerslev, T. Generalized autoregressive conditional

heteroskedasticity // Journal of Econometrics. - 1986. - N 31. -P. 309-328.

2. Engle, R. F. Autoregressive conditional heteroskedasticity with

estimates of the UK inflation // Econometrica. - 1982. - N 50. -P. 987-1008.

3. Flood M. D., Korenko G. G. Systematic scenario selection: stress

testing and the nature of uncertainty // Office of financial research. 2013.

4. Forrester J. W. Industrial Dynamics / MIT Press. 1961.

5. Glasserman P., Kang C., Kang W. Stress scenario selection by

empirical likelihood // Office of financial research. 2012.

6. Guidelines on stress testing / Committee of European banking

supervisors. 2010.

7. Gurny P., Gurny M. Comparison of credit scoring models on

probability of default estimation for us banks // Prague economic papers. 2013.

8. MATLAB. The Language of Technical Computing. Using

MATLAB. MathWorks Inc., 1999.

9. MATLAB. URL.: https://www.mathworks.com/.

10. Powell W.B. Approximate dynamic programming: Solving the

curses of dimensionality / Wiley. 2007.

11. Principles for sound stress testing practices and supervision /

Basel committee on banking supervision. 2009.

12. Schwarz, G. Estimating the dimension of a model // Annals of

Statistics. - 1978. - N 2. - P. 461-464.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

13. Schwefel, H. P. Numerical Optimization of Computer Models /

Wiley. 1981.

14. Sterman J. D. Business Dynamics: Systems Thinking and

Modeling for a Complex World. Boston: McGraw-Hill Companies. 2000.

15. Bellman R. Dynamic programming. - M.: Foreign Languages

Publishing House, 1960.

16. Boks Dzh., Dzhenkins T. : Time Series Analysis, Forecasting and

Control, M.: Mir Publishers, 1974.

17. Izmailov A. F. Solodov M. V. Numerical Methods of

Optimization. - M.: Fizmatlit, 2008.

18. Kurennoy D. S., Golembiovskiy D. Yu. Estimating the probability

of oil company default based on system dynamics model // Issues of Risk Analysis. 2018. №02. P. 86-92.

19. Kurennoy D. S., Golembiovskiy D. Yu. Construction of business

default scenarios based on system dynamics models // Journal of Applied Informatics. 2017. №05. P. 11-28.

20. Kurennoy D. S., Golembiovskiy D. Yu. System dynamics credit

risk model of an oil company // Issues of Risk Analysis. 2017. №01. P. 6-22.

21. Tot'myanina K. M. Review of models of default probability //

Financial risk management journal. - 2011. - №01 (25). - P. 12-24.

22. Ukazanie Banka Rossii ot 07.12.2015 N 3883-U. URL:

http://www.consultant.ru/document/cons_doc_LAW_190733/

23. Ukazanie Banka Rossii ot 15.04.2015 N 3624-U. URL:

http://www.consultant.ru/document/cons_doc_LAW_180268/.

24. Cisar I. F. MATLAB Simulink. Computer modeling of economy.

- M.: SOLON-PRESS, 2008. - 256 pp.

Сведения об авторе:

Куренной Дмитрий Святославович: аспирант кафедры исследования операций факультета вычислительной математики и кибернетики МГУ им. М.В. Ломоносова. E-mail: d.kurennoy@yandex.ru

Algorithm for solving the reverse stress testing problem of the bank's loan portfolio on basis of system dynamic models of borrowers

D.S. Kurennoy

Abstract—The key mechanisms to determine the effectiveness of bank's activities is the credit risk management. One of the main procedures recommended to banks for risk assessment is reverse stress testing. Reverse stress testing is the construction of realistic scenarios that lead to a given level of financial loss, or the formation of realistic scenarios that maximize bank losses. Knowledge of such scenarios allows banks to mitigate the consequences of their implementation.

The current credit risk assessment models are not suitable for solving the problems of reverse stress testing. Widely known models do not take into account the structure of specific companies, do not allow investigating the development of crisis scenarios in time and assuming a large sample of data on similar enterprises. To avoid of the noted disadvantages of the traditional approaches allows the use system-dynamic models of borrowers. System dynamics provides the possibility of reproducing the enterprise's structure under study in the form of continuously interacting elements and external factors. The links between the elements are described by functional dependencies and differential equations that determine the dynamics of the company and the degree of its stability in relation to various macroeconomic scenarios. The article is devoted to approximate dynamic programming algorithm, which solves the reverse stress testing problem for the bank's loan portfolio on the basis of system-dynamic models of borrowers. The algorithm uses classical quasi-Newton optimization methods. The results of the method work are compared with the results of genetic algorithms. The statements proved in the article justify correctness of the algorithm and give an idea of its applicability to nonsmooth optimization problems arising in the context of reverse stress testing and system dynamics. The main tool for implementing the described algorithm is Matlab.

Keywords — system dynamics, credit risk, reverse stress testing, approximate dynamic programming, simulation modelling, quasi-Newton optimization methods, Matlab, Simulink.

i Надоели баннеры? Вы всегда можете отключить рекламу.