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

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

CC BY
119
43
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
INVESTMENT PROGRAMS / STOCHASTIC IMITATION ALGORITHM / RESULTS OF EXPERIMENTAL CALCULATIONS

Аннотация научной статьи по экономике и бизнесу, автор научной работы — Ахобадзе Тите Давидович

The article is devoted to the review of solving algorithms to the special problem of investment programs substantiation under a possibility of making decisions on investment projects realization to be postponed. It is proved that the task belongs to the NP-complete class, and one of stochastic imitation methods getting an approximate plan is considered. Results of experimental calculations allowing to compare an efficiency of the offered algorithm of problem solving with common algorithms are presented

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

Application of Stochastic Imitation Algorithm for Solving a Problem of Investment Programs Formation

The article is devoted to the review of solving algorithms to the special problem of investment programs substantiation under a possibility of making decisions on investment projects realization to be postponed. It is proved that the task belongs to the NP-complete class, and one of stochastic imitation methods getting an approximate plan is considered. Results of experimental calculations allowing to compare an efficiency of the offered algorithm of problem solving with common algorithms are presented

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

КРАТКИЕ НАУЧНЫЕ СООБЩЕНИЯ

УДК 338.2 Т. Д. Ахобадзе

ИСПОЛЬЗОВАНИЕ СТОХАСТИЧЕСКОГО АЛГОРИТМА ИМИТАЦИИ ДЛЯ РЕШЕНИЯ ЗАДАЧИ ФОРМИРОВАНИЯ ИНВЕСТИЦИОННЫХ ПРОГРАММ

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

Система исходных предпосылок такова: все данные задачи полностью определены и фиксированы; задан набор инвестиционных проектов, из которых необходимо составить инвестиционную программу; инвестиционные проекты независимы, неделимы и не исключают друг друга; инвестиционные проекты полностью описываются своими денежными потоками; компоненты денежных потоков характеризуют затраты или доходы за соответствующий период, пересчитанные к началу этого периода; известна ставка краткосрочной финансовой инвестиции (безрисковая ставка); для всех моментов времени планового периода имеется требуемая ликвидность; критерием оптимальности является максимизация конечного состояния инвестора [1; 6; 7; 10]. Вербальная формулировка задачи — реализация некоторых инвестиционных проектов за указанный период в определенной последовательности, максимизирующей состояние финансовых средств инвестора на момент окончания периода планирования.

Для математической формулировки задачи вводятся следующие обозначения: Т — число лет в периоде планирования; т — число рассматриваемых инвестиционных проектов; t

Тите Давидович АХОБАДЗЕ — аспирант кафедры экономической кибернетики и младший научный сотрудник Экономического факультета СПбГУ. Окончил Экономический факультет СПбГУ в 2007 г. Сфера научных интересов — экономико-математические методы обоснования инвестиций, имитационное моделирование в экономике. Автор трех научных публикаций.

© Т. Д. Ахобадзе, 2009

— индекс момента времени (г = 1,...,Т); і — индекс инвестиционного проекта (і = );

М0 — начальные средства инвестора; М1 — состояние финансовых средств инвестора на момент времени г; gl — прогнозируемое на момент времени £ значение ставки безрисковой доходности; РтТ — матрица денежных потоков по инвестиционным проектам размерности т на Т;ри — компонента денежного потока по инвестиционному проекту і в момент времени г (если срок полной реализации какого-либо инвестиционного проекта меньше периода планирования, то денежный поток по этому проекту дополняется до периода планирования нулевыми компонентами); хи — бинарная переменная, определяющая, будет ли реализован (хи = 1) проект і в момент времени £ или нет (хй = 0) в инвестиционной программе; ХтТ — матрица бинарных переменных размерности т на Т.

Состояние финансовых средств инвестора на начало первого года периода планирования определяется суммой М0. Инвестор принимает решение о запуске некоторых

т

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

( т \

Мі = Мо+Х хі Ріі • С1+^). (1)

V і=і )

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

М, = М,-1 +хХхаРі>*+і • С1 + g^), г = 3-Т- 1 (2)

V к=1 і=1 у

г-1

где ^ ХТкР{-к+1 — сумма доходов от начатых в предыдущие годы проектов. к=1

Итоговый вид задачи максимизации конечного состояния финансовых средств инвестора на момент окончания периода планирования:

г Т-1 т

МТ = Мт-1 +^^хі,кРі.Т-к+1 ^ тах;

к=1 і=1

М г-1 + Х £хаР,>к+1 1 * С1 + g, )^ 0, V і = ^..„ТМ; (3)

г т

М. = '

/

хи = {01}, V і = 1,...,т, V £ = 1,...,Т;

т

^ хи < 1, V і = 1,...,т.

х

і=1

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

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

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

Многообразие способов решения подобных дискретных NP-полных задач с нелинейной целевой функцией может быть сведено к следующим основным вариантам: метод округления; метод штрафных функций; метод последовательной линеаризации; метод имитации отжига; генетический алгоритм; метод внешней аппроксимации; метод отсекающей плоскости; смешанные (гибридные) методы и прочие методы, в том числе эвристические. При реализации метода округления осуществляется переход к непрерывному аналогу задачи, проводится поиск оптимального решения любым из доступных методов и выполняется округление оптимальных значений переменных до допустимого плана. Метод штрафных функций предполагает решение задачи без дискретных ограничений с добавлением «штрафа» в целевую функцию. Метод последовательной линеаризации связан с рассмотрением линейной или квадратичной аппроксимации исходной задачи в окрестности местонахождения оптимума. В отличие от перечисленных, методы имитации отжига и генетический алгоритм, или так называемые стохастические методы, не предусматривают прямых трансформаций целевой функции задачи. Рассмотрим метод имитации отжига более подробно.

Метод имитации отжига связан с методами имитационного моделирования в статистической физике, основанными на технике Монте-Карло [9]. Исследование кристаллической решетки и поведения атомов при медленном остывании тела обусловило появление этого вероятностного алгоритма, который оказался крайне эффективным в комбинаторной оптимизации [8]. Алгоритм базируется на имитации физического процесса, происходящего при кристаллизации вещества, в том числе при отжиге металлов, в ходе которого атомы кристаллической решетки переходят из одной ячейки в другую с определенной вероятностью, зависящей от температуры.

В рамках применения алгоритма имитации отжига для решения задачи формирования оптимальных инвестиционных программ на каждом шаге для текущего плана задачи ц в его окрестности N(ik) случайным образом выбирается план и, если разность по целевой функции f (конечному состоянию инвестора) между новым и текущим планом не превосходит заданного порога ^, то новый план ] заменяет текущий. В противном случае выбирается новый соседний план. Критерием остановки является проведение заданного числа итераций (например, 100). Общая схема алгоритма представлена на рисунке.

Пороговое значение tk > 0 — случайная величина с математическим ожиданием Е(^) = ок > 0 (параметр ок иногда называют температурой [5], в соответствии с терминологией области первичного применения алгоритма). Данный вариант алгоритма имитации отжига допускает произвольное ухудшение по целевой функции, но вероятность такого перехода обратно пропорциональна величине ухудшения:

Vj є N (і) p. =

1,

ехр

если /(.)> /О) 7 О)-/О)

(4)

есл и/(.)< /(і).

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

Блок-схема алгоритма имитации отжига для решения задачи формирования оптимальных инвестиционных программ.

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

Адаптация метода отжига к рассматриваемой постановке задачи формирования инвестиционной программы производится аналогично изложенному в [18] варианту решений бинарных задач.

В рамках обоснования эффективности алгоритма отжига для получения условнооптимального решения поставленной задачи формирования инвестиционных программ автором была проведена 1000 экспериментов (по 200 испытаний для 5 различных размерностей задачи) по поиску условно-оптимального конечного состояния средств инвестора для различных стартовых условий задачи (длительности периода планирования, количества рассматриваемых инвестиционных проектов и соответствующих денежных потоков) по методу отжига и двум наиболее распространенным в настоящее время в инвестиционной практике процедурам построения программ — методу максимума чистой приведенной стоимости и методу максимума внутренней нормы доходности. Расчеты проводились при помощи процессора Intel Core 2 Quad Q6600 2.40G 1066 MHz. Полученные эмпирические данные приведены в таблице.

Основные характеристики результатов расчета условно-оптимальных инвестиционных программ с использованием различных методов

Используемый Размерность Среднее итоговое

метод задачи значение целевой функции

5OO 1377,2

1OOO 288Б,6

Алгоритм имитации отжига 2OOO 3O 847,8

4OOO 19 811,5

1O OOO 63 877,O

5OO 1352,3

Метод максимума чистой приведенной стоимости (ЖРЩ 1OOO 275l,O

2OOO 3O 664,3

4OOO 19 215,5

1O OOO 62 925,4

5OO 1329,1

Метод максимума внутренней нормы доходности (1ЯЯ) 1OOO 2718,4

2OOO 3O 522,3

4OOO 19 215,5

1O OOO 62 883,5

Итоговое значение целевой функции при использовании алгоритма имитации отжига по приведенной схеме для всех стартовых условий превосходило оптимальные значения, полученные по двум другим методам. В среднем относительное превышение конечных значений целевой функции, полученной при помощи алгоритма имитации отжига, над целевыми функциями по методам максимума ЖРV и 1ЯЯ составило 3,2 и 4,1% соответственно. Однако на сравнительно малых размерностях методы обеспечивали

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

1. Воронцовский А.В. Инвестиции и финансирование. СПб., 2003. 526 с.

2. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М., 1982. 416 с.

3. Карп Р. М. Сводимость комбинационных задач // Кибернетический сборник: Новая серия. 1975. Вып. 12. С. 16-38.

4. Корбут А. А., Финкельштейн Ю. Ю. Дискретное программирование. М., 1969. 368 с.

5. Aarts E. H. L., KorstJ. H. M., Laarhoven van P. J. M. Simulated annealing. Local search in combinatorial optimization. Wiley, 1997. Р. 91-120.

6. Albach H. Investition und Liquiditat. Die Planung des optimalen Investitionsbudgets. Wiesbaden, 1962. 332 S.

7. Blohm H., Luder K. Investition: Schwachstelleanalyse des Investitionsbereichs und Investitionsrechnung. Munchen, 1995. 372 S.

8. Kirkpatrick S., Gelatt C. D., Vecchi M. P. Optimization by simulated annealing // Science. New Series. 1983. Vol. 220. P. 671-680.

9. Landau D. P., Binder K. A guide to Monte Carlo simulations in statistical physics. Cambridge, 2005. 432 p.

10. Weingartner H. M. Mathematical programming and the analysis of capital budgeting problems. New Jersey, 1963. 200 p.

Статья поступила в редакцию 25 мая 2009 г.

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