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

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

CC BY
301
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КРЕДИТНЫЙ ПОРТФЕЛЬ / КРЕДИТНАЯ ЗАЯВКА / ЛИКВИДНОСТЬ / ПОЛНЫЙ ПЕРЕБОР / АЛГОРИТМ МУРАВЬИНЫХ КОЛОНИЙ / СТИГМЕРЖИ / LOAN PORTFOLIO / LOAN APPLICATION / LIQUIDITY / AN EXHAUSTIVE SEARCH / THE ALGORITHM OF ANT COLONIES / STIGMERGY

Аннотация научной статьи по математике, автор научной работы — Ступина Алена Александровна, Югай Александр Яковлевич, Карасева Маргарита Владимировна

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

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

Credit applications set optimization algorithms

We consider a problem of building up the optimal set of loan applications in the management of credit portfolio. As the algorithms for solving the task we propose the algorithm of exhaustive search and the algorithms of ant colonies.

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

УДК 336.717.061

А. А. Ступина, А. Я. Югай, М. В. Карасева

АЛГОРИТМЫ ОПТИМИЗАЦИИ НАБОРА КРЕДИТНЫХ ЗАЯВОК*

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

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

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

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

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

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

Введем обозначения:

- Е - сумма свободных пассивов, которыми располагает банк из /-го временного интервала;

- куу - сумма кредита, запрашиваемая у-м заемщиком с погашением долга в /-м временном интервале,

/ = 17, У = 1,7;

- 1 уу - период размещения средств в ку-й кредит;

- х у - булева переменная, принимающая значение 1,

если кредит ку выдается, и 0, если заявка на получение кредита отклоняется банком;

- йуу - проценты за пользование ку-м кредитом

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

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

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

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

- V к уху, принимает участие в формировании кре-

у^

дитного портфеля с й у = 0 и Ру = 0.

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

Е (Ху) = Е (ку + кЛ1а) Ху(1 - ру) + Е-Х куху = у^ у^

= V к..х.. (й 1.. - Р - й..Р.1..) + Е.

у у у у у у у у

у^

*Работа выполнена при финансовой поддержке ФЦП «Научные и научно-педагогические кадры инновационной России на 2009-2013 гг.».

Для обеспечения ликвидности и прибыльности по окончанию i-го периода кредитования необходимо, чтобы выполнялось следующее ограничение:

d..t.. - P - d.P.t.. > О, (і)

j j j j j j которое можно представить в виде

diitii > P 1+djtj r

Выразим (і) через wj = djtj - Pi - djPjtj. Тогда wj будет определять весовой коэффициент, характеризующий доходность и рискованность рассматриваемого проекта. Если wj < О, то кредит ожидается убыточным и нет смысла его выдавать. В результате задача максимизации дохода и минимизации кредитного риска при соблюдении ликвидности баланса банка приобретет вид

F + S w jkjXj ^ ma^

JєJ

или после отбрасывания константы F :

Zw JkJxJ ^ max,

j j j

JeJ

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

ss

i=1 J-

1 t ii

при ограничениях

S kux у < F, i = і,I.

j j

(2)

(З)

j=1

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

Для решения этой задачи может использоваться метод полного перебора.

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

Алгоритм метода полного перебора работает следующим образом.

Производим расчет необходимого числа итераций

Хк

Я = 2'= , где к - сумма кредита с погашением долга в 1-м временном интервале, / = 1,1.

1. Определим г = 1, Я, где г - номер итерации.

2. Двоичное выражение числа г формирует вектор

X.

3. Если система ограничений (3) нарушается, то переход к п. 2, иначе - к п. 5.

4. Вычислим значения функции (2) /г и сравним его с /г-1. Если/г </г-1, то /г = /г-1 и переход к п. 2, иначе /г = /г и переход к п. 2.

5. После Я итераций /Я принимаем за лучшее решение.

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

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

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

Сформулируем многомерную задачу о рюкзаке:

п п

/(Х) = Х сх ^ тах X а*х> - Ь, (4)

<=1 <=1

е {0,1}, t = 1,2, ..., п, 5 = 1,2,..., т.

При этом предполагается, что С > 0 0 - а* - Ь5,

t = 1, п, 5 = 1, т.

Приведем экономическую интерпретацию многомерной задачи о рюкзаке. Пусть имеется п кредитных заявок и для их реализации задан вектор ресурсов Ь = (Ь1, Ь2,..., Ьт), Ь5 > 0. Обозначим через ах1 > 0 количество единиц ресурса типа 5, необходимое для удовлетворения кредитной заявки с номером t, при этом хотя бы для одного ресурса 5 должно быть вып

полнено условие X ах1 > Ьх, т. е. размещение всех

t=1

кредитных заявок невозможно. Пусть С > 0 t = 1,2, ..., п, - прибыль, полученная при удовлетворении кредитной заявки t. Требуется выбрать для реализации набор проектов с максимальной суммарной прибылью:

[0, если кредит t выдается,

|1, если кредит t отклоняется.

IJ

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

Стратегия поиска оптимального решения с помощью алгоритмов муравьиных колоний хорошо соотносится с решением задачи о многомерном рюкзаке [4].

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

- случайности;

- многократности;

- положительной обратной связи;

- отрицательной обратной связи.

Муравьи используют два способа передачи информации: прямой - обмен пищей, мандибулярный, визуальный и химический контакты, и непрямой -стигмержи. Стигмержи - это разнесенный во времени тип взаимодействия, когда один субъект взаимодействия изменяет некоторую часть окружающей среды, а остальные используют информацию об ее состоянии позже, когда находятся в ее окрестности. Биологически стигмержи осуществляется через феромон - специальный секрет, откладываемый как след при перемещении муравья. Любой муравей в фиксированный момент времени может воспринимать и изменять лишь одну локальную ячейку этой глобальной памяти [4].

Рассмотрим, как реализовать четыре компонента самоорганизации муравьев при решении задачи о многомерном рюкзаке.

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

Для задачи о рюкзаке положительная обратная связь реализуется следующим стохастическим правилом: для муравья вероятность положить предмет в рюкзак пропорциональна количеству феромона на этом предмете.

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

Для каждого муравья решение взять предмет зависит от трех составляющих: памяти муравья (tabu list), значимости и виртуального следа феромона.

Tabu list - это список взятых муравьем предметов, которые брать еще раз нельзя. Используя этот список, муравей гарантированно не возьмет один и тот же предмет дважды. Обозначим через Jk список предме-

тов, которые муравью к можно взять на итерации l. Очевидно, что Jk является дополнением к tabu list.

Значимость ns - это локальная статическая информация, выражающая эвристическое желание муравья взять предмет. Для одномерной задачи о рюкзаке можно предложить удельную ценность предмета -отношение коэффициентов целевой функции к коэф-

c

фициентам ограничения: п = — [5]. Когда ограниче-

a

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

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

Расчета значимости может проводиться по формуле

п =-С-.

srOk.

7=1 bs

В этом случае мы суммируем коэффициенты по каждому s = 1, ..., т, где т - число ограничений задачи. Нормирование на коэффициенты bs введено для масштабирования величин к величинам одного порядка.

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

Виртуальный след феромона на предмете t представляет подтвержденное муравьиным опытом желание взять предмет t. В отличие от значимости след феромона является более глобальной и динамичной информацией, которая изменяется после каждой итерации алгоритма, отражая приобретенный муравьями опыт. Количество виртуального феромона на предмете t на итерации l обозначим через Tt (l).

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

Pt, k (l) =

К (l) ]•[ Г

SK (і )ГК Г

если t є J,

(З)

0, если ї £ Jk, где а ив - два регулируемых параметра, задающих веса следа феромона и значимости при выборе маршрута.

После того как каждый муравей набрал свой рюкзак, происходит изменение следа феромона на предметах. Способ изменения следа феромона зависит от модели алгоритма муравьиных колоний [3]: аШ-density или аШ-сус1е.

В модели ап^ешіїу количество феромона, оставляемого муравьем на предмете, является постоянной величиной:

Гд, если ї є Тк (I),

I 0, если ї £ Тк (I).

ATt, k(l) =

(6)

В модели аШ-сус1е количество феромона, оставляемого муравьем на предмете, зависит от общей ценности /(Тк ^)) этого набора предметов:

AT,.k (l) =

q • f (Tk (l)), если t e Tk (l),

0, если t £ Tk (l),

(7)

где Tk (l) - набор предметов у к-го муравья на итерации l; f (Tk (l)) - ценность этого набора; q - регулируемый параметр.

Для исследования всего пространства решений необходимо обеспечить испарение феромона, т. е. уменьшить во времени количество феромона, отложенного на предыдущих итерациях. Обозначим коэффициент испарения феромона через p e [0,1]. Тогда правило обновления феромона примет вид

t, (l +1) = (1 - Р) • t, (l) + At, (l),

K

где At, (l) = S At, (l) , здесь K - количество муравьев

k=1

в колонии.

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

Алгоритм муравьиных колоний выполняется следующим образом.

Подготовительные процедуры:

1. Инициализация параметров алгоритма муравьиных колоний а, в, p и q, т, т0; N - число итераций алгоритма.

2. Задание следа феромона т0 на предметах, расчет значимости предметов nt.

Основной цикл (повторяется N раз):

3. Выбор каждым муравьем колонии набора предметов по вероятностно-пропорциональному правилу (5). Муравей набирает предметы, пока его tabu list не будет включать список всех предметов. Как только все муравьи колонии набрали свои рюкзаки, вычисление ценности и переход к п. 4.

4. Обновление следа феромона на предметах по заранее выбранной схеме: ant-density или ant-cycle. Испарение феромона.

5. Поиск лучшего решения fmax на итерации и сравнение его с наилучшим f : если fmax > f , то f = fmax и переход к п. 3. *

Полученное значение f и является решением задачи.

Алгоритм муравьиных колоний находит близкие к оптимуму решения за значительно меньшее время даже для задач небольшой размерности (п > 30). Время оптимизации алгоритмом муравьиных колоний является полиномиальной функцией от размерности О(п3), тогда как для точных методов эта зависимость будет экспоненциальной.

Таким образом, применение метода полного перебора ограничено задачами небольшой размерности. При повышении размерности количество допустимых решений становится величиной астрономического порядка, что делает реализацию данного метода затруднительной. Алгоритм муравьиных колоний является более гибкой процедурой, так как он позволяет выбирать параметры а и в, влияющие на трудоемкость алгоритма и точность решения. Этот алгоритм способен эффективно решать задачу оптимизации набора кредитных заявок при управлении формированием кредитного портфеля банка. Размерность решаемых задач может быть достаточно велика, однако точность полученных решений при этом не гарантируется, как и для всех приближенных методов решения оптимизационных задач [5].

Библиографические ссылки

1. Пуртиков В. А. Постановка задачи оптимизации выбора кредитного портфеля // Вестник НИИ СУВПТ / НИИ систем упр., волновых процессов и технологий. Красноярск, 1999. Вып. 2. С. 145-159.

2. Dorigo M., Maniezzo V., Colomi A. The Ant System: An Autocatalytic Optimizing Process : Technical Rep. № 91-016 Revised / Politecnico di Milano. Milano, Italy, 1991.

3. Кагиров Р. Р. Применение муравьиных алгоритмов для решения задачи о рюкзаке // Вестн. унив. комплекса : сб. науч. тр. / под общ. ред. проф. Н. В. Василенко ; НИИ систем упр., волновых процессов и технологий. Красноярск, 2004. Вып. № 1 (15). C. 102-107.

4. Штовба С. Д. Муравьиные алгоритмы // Exponenta Pro. Математика в приложениях. 2003. № 4 (4). С. 70-75.

5. Кагиров Р. Р. Многомерная задача о рюкзаке: новые методы решения / Вестник СибГАУ. 2007. Вып. 3 (16). С. 16-20.

A. A. Stupina, A. Yu. Yugay, M. V. Karaseva

CREDIT APPLICATIONS SET OPTIMIZATION ALGORITHMS

We consider a problem of building up the optimal set of loan applications in the management of credit portfolio. As the algorithms for solving the task we propose the algorithm of exhaustive search and the algorithms of ant colonies.

Keywords: loan portfolio, loan application, liquidity, an exhaustive search, the algorithm of ant colonies, stigmergy.

© Ступина А. А., Югай А. Я., Карасева М. В., 2011

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