УДК 330
РЕШЕНИЕ ОБРАТНЫХ ЗАДАЧ ЭКОНОМИКИ С ПОМОЩЬЮ МОДИФИЦИРОВАННОГО МЕТОДА ОБРАТНЫХ ВЫЧИСЛЕНИЙ
Е.Б. Грибанова
Отмечено, что обратные задачи возникают при необходимости нахождения оптимальных путей решения вопросов компаний и отвечают на вопрос «как сделать так, чтобы?». Предложены варианты решения обратных задач экономики с помощью модифицированного м етода обратных вычислений. Рассмотрены различные виды ограничений на аргументы функций. Показана возможность применения модифицированного метода обратных вычислений для оптимизации функции двух аргументов на заданном интервале. Указано, что полученные результаты могут быть полезны в системах поддержки принятия управленческих решений.
Ключевые слова: обратные вычисления, обратная задача, ограничения, оптимизация, управленческие решения.
ВВЕДЕНИЕ
Задачи, решаемые в области экономики, можно разделить по направлению причинно-следственной связи на прямые и обратные. Прямая задача заключается в установлении следствия по известным причинам, т. е. расчете результата по имеющимся значениям формирующих его величин и виду зависимости, что позволяет оценить текущее состояние системы, сделать прогноз на будущие периоды, исследовать влияние факторов на выходную величину. Примером решения прямой задачи может служить определение выручки предприятия по заданным значениям цены и количества проданного товара.
Обратная задача заключается в установлении причин, приводящих к интересующему следствию, т. е. таком подборе исходных величин, который обеспечил бы заданное значение результата. Полученная информация может быть использована для формирования управленческих решений [1—4]. В качестве примера можно привести определение количества проданного товара и цены, обеспечивающих необходимый прирост выручки.
Решение обратных задач с помощью обратных вычислений — это получение значений приростов аргументов функции на основании задаваемого значения приращения функции и дополнительной информации, поступающей от лица, формирующего решение: коэффициентов относительной важности аргументов, индивидуального коэффициента прироста аргументов. Несмотря на то, что аппарат обратных вычислений был разработан от-
носительно недавно, он уже нашел практическое применение в различных областях, в частности, образовании [5] и экономике [6]. Решение задач подобного рода актуально, поскольку позволяет ответить на вопрос «как сделать так, чтобы?», определить управляющие воздействия для достижения желаемого состояния объекта экономики, что является неотъемлемой функцией систем поддержки принятия решений. Таким образом может быть решена важнейшая задача синтеза целевого управления с системой сбалансированных показателей, где в корне дерева целей расположена стратегическая цель, а на терминальных вершинах — оперативные показатели [7]. Под деревом цели понимается иерархическая структура, в которой выделена главная цель — корень дерева и подчиняющиеся ей подцели первого, второго и последующего подуровней, представленные в виде листьев дерева.
Модифицированный метод обратных вычислений заключается в определении аргументов функции на основании ее указанного значения и коэффициентов относительной важности [8] (именно такого рода задачи будут рассмотрены в данной публикации и называться «обратными»). Он предполагает построение уравнения связи между аргументами вида у = а ± Ьх и подстановку полученного уравнения в исходное соотношение. Для создания уравнения связи используется минимаксный метод. Суть его заключается в построении уравнения диагонали прямоугольника, образованного минимальными и максимальными значениями величин (рис. 1), при этом в качестве углового коэффициента используется отношение ин-
Рис. 1. Зависимость: а — обратная; б — прямая
тервалов. Так для построения функции обратной зависимости (рис. 1, а) используются формулы: Ь = Ьу/Ьх, а = 7т1п + ЬХМа. В случае прямой зависимости (рис. 1, б): Ь = Ьу/Ьх, а = Утп - ЬХт1п. В модифицированном методе обратных вычислений используются отношение коэффициентов относительной важности в качестве углового коэффициента и исходные данные вместо минимальных значений. В отличие от классического метода обратных вычислений он проще в компьютерной реализации, так как позволяет избежать проверок согласованности дополнительной информации, поступающей от человека: соответствия поставленной цели коэффициентам важности.
Многие задачи экономики предполагают наличие ограничений на значение одного из показателей. Так, например, объем выпуска м ожет быть ограничен производственными ресурсами предприятия. В этом случае дефицит/излишек одного ресурса компенсируется другим. В работе [1] для учета ограничений при использовании обратных вычислений предполагается корректировка коэффициентов относительной важности, в статье [9] описана итерационная процедура оптимизации, которая заключается в последовательном изменении функционала и определении приростов аргументов, что позволяет получить результат с учетом заданных ограничений.
В настоящей работе представлены варианты решения задач экономики с учетом ограничений с помощью модифицированного метода обратных вычислений. В рассмотренных д алее задачах предполагается взаимозаменяемость ресурсов.
1. РЕШЕНИЕ ЗАДАЧ ЭКОНОМИКИ С УЧЕТОМ ОГРАНИЧЕНИЙ
Для оценки состояния объекта экономики используются различные показатели, которые могут быть связаны между собой аддитивной мультипликативной и кратной зависимостями [10].
Рассмотрим случай мультипликативной зависимости для функции двух аргументов: выручка равна (рис. 2) г = рс, где р и с — цена и количество товара.
Исходные данные: г0 = 50 усл. ден. ед., р0 = = 10 усл. ден. ед., с0 = 5 усл. ед. Необходимо определить значения цены и количества, которые обеспечат размер выручки, равный 100. Установим значения коэффициентов важности приращений аргументов функции: а = 0,4 и р = 0,6. Полученное с помощью модифицированного метода обратных вычислений решение (рис. 3): Ь = 0,4/0,6 = 0,667, а = 10 - 0,667-5 = 6,667, (6,668 + 0,667с1)с1 = 100, с1 = 8,228, рх = 12,152.
Рис. 2. Формирование выручки
р
12 р = 6,667 + 0,667с^
11
10
9 8
5 8,228 С
Рис. 3. Зависимость между ценой и количеством
36
СОМТЯОЬ БЫЕМСЕБ № 5 • 2016
Рис. 4. Виды границ допустимых значений: а — верхняя граница; б — верхняя и нижняя граница
При нахождении решения не учитывались ограничения, которые могут быть установлены на значения показателей. Можно выделить варианты:
— ограничено значение только одного показателя;
— ограничены значения двух показателей;
— задана одна граница (верхняя или нижняя, рис. 4, а) допустимых значений;
— установлены две границы (верхняя и нижняя, рис. 4, б), т. е. указан интервал допустимых значений.
В простейшем случае наличия ограничения значения одного показателя возможна корректировка излишка или дефицита за счет другой величины. В этом случае нахождение решения сводится к следующим шагам.
Шаг 1. Определить исходные данные: с0, р0 а, Р, г^ границы: ск, сй или рк, рй.
Шаг 2. Рассчитать значения искомых величин с1, р1, обеспечивающих заданное значение функции г1 с помощью модифицированного метода обратных вычислений. Если полученные значения удовлетворяют ограничениям, то они являются решением задачи, иначе происходит переход к следующему шагу.
Шаг 3. Присвоить показателю граничное значение. Если для величины установлена и верхняя и нижняя границы, то используется ближайшее к полученному решению значение.
Шаг 4. Подставить значение в исходную функцию и определить значение второго показателя путем решения полученного уравнения.
Рассмотрим выполнение этих шагов на примере. Исходные данные: г1 = 100 усл. ден. ед., р0 = 10 усл. ден. ед., с0 = 5 усл. ед., а = 0,4 и р = 0,6, ск = 8, т. е. существует ограничение: с < 8.
Полученное с помощью модифицированного метода обратных вычислений решение (с1 = 8,228, р1 = 12,152) не удовлетворяет ограничению с < 8 (см. рис. 4), так как наблюдается недостаток количества на 0,228 усл. ед., который нужно восполнить за счет цены. Присвоим величине с1 значение верхней границы и подставим в исходное уравне-
ние: р1'8 = 100, т.е. р1 = 12,5. Полученное решение: с1 = 8, р1 = 12,5.
В случае, если обе величины, формирующие результирующий показатель, ограничены, задача усложняется. Рассмотрим вариант, когда для каждого показателя существует только одно ограничение: установлена верхняя или нижняя граница. Первоначально необходимо выполнить проверку на существование решения в заданных интервалах. Для этого нужно проанализировать варианты достижения ц ели (табл. 1) в соответствии с видом зависимости и направлением изменения величин. Так, например, при необходимости обеспечения положительного прироста результата (т. е. ДС > 0) путем изменения значений А(а) и В(а) в случае мультипликативной зависимости С = А(а)В(р) могут быть рассмотрены два варианта: увеличение значений А(а) и В(а); увеличение аргумента с наибольшим значением коэффициента относительной важности при уменьшении значения переменной с наименьшим коэффициентом важности.
Для мультипликативной модели в случае наличия нижних границ с > сф р > рй и выполнения условия г(сй, р^ > г1 решение не может быть найдено в заданных интервалах. Решение будет отсутствовать и при существовании верхних границ значений с < ск, р < рк и выполнении условия г(ск, р1) < г1. В этом случае в качестве решения могут быть взяты значения границ: ск, рк или сф рй.
При существовании решения в заданных интервалах процедура решения задачи включает в себя следующие шаги.
Шаг 1. Определить исходные данные: а, р, г1; границы: ск или сф рк или рй.
Шаг 2. В качестве начальных взять граничные значения: с0 = с6 или с0 = ск; р0 = р6 или р0 = рк.
Шаг 3. Найти решение с помощью модифицированного метода обратных вычислений. Направление изменения величин обусловливает вид зависимости в уравнении связи: прямая или обратная.
Таблица 1
Варианты достижения цели
Вид зависимости Условие Прирост результата
+ -
Мультипликативная А(а)В(а) а > р а < р А+, В+ А+, В+ А+, В А', В+ А , В А", В А', В+ А+, В
Аддитивная А(а) + В(а) а > р а < р А+, В+ А+, В+ А+, В А~, В+ А", В А", В А', В+ А+, В
Кратная А(а)/В(а) а > р а < р А+, В+ А— В А+, В А+, В А", В А+, В+ А-, В+ А-, В+
При обратной зависимости между аргументами уравнение может не иметь решения или полученные значения могут выходить за границы д опусти-мой области. В этом случае корректируются коэффициенты пропорциональности и данный шаг повторяется.
Так, допустим, что в примере формирования выручки существует ограничение: с > 9, р > 10, исходные данные: г1 = 100 усл. ден. ед., а = 0,4 и
Р = 0,6, с, = 9, рй =10.
Присвоим начальным значениям количества и цены товара границы допустимых интервалов: с0 = 9, р0 = 10. Поскольку изменение величин происходит в одном направлении, т. е. для двух аргументов установлена нижняя граница, то используется прямая зависимость между показателями. Полученное с помощью модифицированного метода обратных вычислений решение: с1 = 9,61, р1 = 10,406. 1
Аналогично осуществляется поиск решения, если существует верхняя граница допустимых значений.
В случае, если для одной из величин установлена верхняя граница, а для другой — нижняя, то изменение значений для мультипликативной связи должно происходить в различных направлениях, и при нахождении решения нужно рассмотреть обратную зависимость между аргументами.
Пусть для приведенных ранее исходных д анных с, = 9, рн = 10, т. е. существует ограничение: с < 9, р < 10.
При рассмотрении обратной зависимости между аргументами квадратное уравнение корней не имеет, следовательно, решение не может быть получено.
Примем шаг изменения коэффициентов, равным 0,1: Д = 0,1. Тогда новые значения коэффициентов относительной важности а = 0,6 + 0,1 = 0,7 и р = 0,4 — 0,1 = 0,3. Полученные значения величин (с1 = 10,873, р1 = 9,197) с помощью модифицированного метода обратных вычислений соответствуют ограничениям, следовательно, они являются решением задачи.
Наконец, рассмотрим вариант ограничений в виде допустимых интервалов значений: р, < р < рн, с, < с < сн. Для нахождения решения необходимо воспользоваться итерационной процедурой, состоящей из следующих шагов.
Шаг 1. Определить исходные данные: г1, сн, с,,
р^ Р,.
Шаг 2. Проверить возможность нахождения решения в заданном интервале.
Шаг 3. Рассчитать интервалы допустимых значений:
Шаг 4. Определить коэффициенты линейного уравнения:
Ь = Ьр/Ь^ а = рй — Ьс(2)
Шаг 5. Подставить уравнение в исходную функцию и найти искомые величины с1 и р1.
После определения значений показателей, обеспечивающих заданный результат г1, коэффициенты пропорциональности могут быть вычислены по формулам:
с - сп
(с1 - с0) + (р1 - р0)
Р* =
р1 - р0
(с1 - с0) + (р1 - р0)
(3)
Рассмотрим решение задачи в случае существования подобных ограничений. Исходные данные: г1 = 100, сн = 8, с, = 5, рн = 15, р, = 12,2, т. е. 5 < с1 < 8, 12,2 < р1 < 15.
Поскольку для рассматриваемой мультипликативной модели выполняется условие г (с,, р,) < < г1 < г(сн, рн), решение может быть найдено в заданных границах.
Расчет интервалов (1): Ь = 8 — 5 = 3, Ь = 15 —
с р
— 12,2 = 2,8.
Нахождение коэффициентов линейного уравнения (2):
Ь = Ьр/Ьс = 2,8/3 = 0,933, а = рй — Ьсй = 12,2 — 50,933 = 7,53.
Полученное линейное уравнение связи: р = = 7,53 + 0,933с. Его подстановка в исходную функцию и нахождение решения: (7,53 + 0,933с1)с1 = = 100. Получим: с1 = 7,074, р1 = 14,136.
Таким образом, значения коэффициентов (3) относительной важности: а* = 0,334, р* = 0,66.
Если решение необходимо получить с учетом коэффициентов приоритетности а и р, то необходимо использовать итерационную процедуру, включающую в себя последовательную корректировку коэффициентов.
Шаг 1. Определить исходные значения а и р.
Шаг 2. Найти решение задачи с помощью модифицированного метода обратных вычислений. Если решение получено и соответствует ограничениям, то считать полученные значения решением задачи, иначе — перейти к следующему шагу.
Шаг 3. Рассчитать значения а* и р* с помощью итерационной процедуры нахождения решения при наличии интервалов допустимых величин; приросты
Д =
а
д = 1Ь£ Д п
(4)
Ьс ск с,,
Ьр = РН — Р,.
(1) где п — число точек разбиения интервала.
* _
а* =
Шаг 4. Изменить значения коэффициентов пропорциональности на размер прироста: а = а + Да
и в = в + Др.
Шаг 5. Найти решение задачи с помощью модифицированного метода обратных вычислений. Если решение получено и соответствует ограничениям, то полученные значения считать решением задачи, иначе — перейти к шагу 4.
Исходные данные: а = 0,23, в = 0,77, гх = 100, ch = 8, cd = 5, ph = 15, рй = 12,2, т. е. существуют ограничения: 5 < с1 < 8; 12,2 < р1 < 15. Полученное с помощью модифицированного метода обратных вычислений решение: с = 6,56, р = 15,235. Цена не удовлетворяет ограничению 12,2 < р1 < 15, поэтому необходимо изменить значения коэффициентов относительной важности.
Пусть п = 3, тогда значения прироста (4)
д = а*-а = 0 , 334 - 0,23 = 0,035,
а п 3 ' '
Дв = -Да = -0,035.
Скорректированные значения коэффициентов относительной важности: а = 0,23 + 0,035 = 0,265; в = 0,77 - 0,035 = 0,735.
Полученные значения: с1 = 6,74, р1 = 14,836 удовлетворяют ограничениям 5 < с1 < 8, 12,2 < < р1 < 15 и являются решением задачи.
2. РЕШЕНИЕ ЗАДАЧ ОПТИМИЗАЦИИ
Модифицированный метод обратных вычислений также может быть применен для решения задач оптимизации функций, когда на заданном интервале нужно найти значения аргументов, обеспечивающих минимальное или максимальное значение функции, в частности, для определения начальной точки при многомерной оптимизации. Простейший способ решения такой задачи заключается в применении метода Монте-Карло, когда начальная точка выбирается случайным образом, а также существует подход, основанный на использовании регулярной сетки [11].
Алгоритм метода состоит в следующем.
Шаг 1. Определение исходных данных: функция г(х, у), интервалы допустимых значений, на которых осуществляется поиск минимума: хй < х < хк,
Уй < у < у^
Шаг 2. Построение линейного уравнения зависимости аргументов и его подстановка в исходную функцию.
Шаг 3. Минимизация/максимизация полученной функции с помощью одного из методов одномерной оптимизации (равномерного поиска, дихотомии, золотого сечения и т. д.). Подстановка полученной величины в уравнение связи. Полученные значения х*, у * могут быть использованы в
Рис. 5. График функции z(x, y)
(x - 5)2 + (y - 1)2
качестве начальной точки при применении известных методов оптимизации.
Существующие методы многомерной оптимизации делятся на методы прямого поиска (Хука— Дживса, симплексный, Гаусса—Зейделя и др.) и градиентные (Коши, Флетчера—Ривза и др.) [12]. Основной недостаток градиентных м етодов состоит в необходимости вычисления производной, а методов прямого поиска — в проведении большого числа итераций для нахождения решения.
Рассмотрим применение данной процедуры для нахождения максимального значения выручки на заданных интервалах. Исходные данные: r1 = 100, 8 = 0,0001, 8д = 0,04, ch = 8, cd = 5, ph = 15, pd = 12,2.
Параметры уравнения: b = Lp/Lc = 2,8/3 = 0,933; a = pd - bcd = 12,2 - 5-0,933 = 7,53.
Полученное линейное уравнение связи имеет вид: p = 7,53 + 0,933c.
С помощью одномерной оптимизации определим максимум функции: r(c) = (7,53 + 0,933 c) c на интервале 5 < c1 < 8. Полученное решение: c1 = 8, Pj = 7,53 + 0,933-8 = 15.
Применяя метод Хука—Дживса с полученной начальной точкой, получаем, что решением задачи будет c1 = 8, p = 15.
Рассмотрим также применение алгоритма для определения минимума функции z(x, y) = (x — 5) +
+ (y — 1) (рис. 5). Решение задачи оптимизации выполнялось с помощью метода Хука—Дживса (размер шага и погрешность равны 2 и 0,01 соответственно). Для определения начальной точки применялись метод Монте-Карло и модифицированный метод обратных вычислений. При применении метода Монте-Карло моделирование осуществлялось в течение 10 000 реализаций (программа написана на языке VBA). Результаты представлены в табл. 2, где xd, xh, xd и yd, yn — границы интервалов первого и второго аргумента, на которых осуществляется поиск минимума; х *, y * — ре-
Сравнение методов поиска начальной точки
Таблица 2
Вариант xd, Xh yh X* y* !0 1m ^mmax ^mmin p
1 —2, 10 —5, 8 4,21 1,73 18 17,17 24 10 0,24
2 — 10, 10 —15, 8 4,38 1,53 15 18,63 29 10 0,88
3 —25, 25 —30, 25 4 1,9 12 21,86 36 10 0,99
шение, полученное согласно алгоритму нахождения начальной точки модифицированным методом обратных вычислений.
Так, например, в первом варианте xй = —2, xн = 10, у, = —5, ун = 8. Коэффициенты уравнения: Ь = (10 + 2)/(8 + 5) = 0,923, а = —2 + 5-0,923 = = 2,615. Далее осуществляется поиск минимума функции /(у) = (2,615 + 0,923у — 5)2 + (у — 1)2 с помощью метода одномерной оптимизации. Полученное значение аргумента у * = 1,73, подставляя его в уравнение связи, получим: х * = 2,615 + + 0,923-1,73 = 4,21.
Далее, 10 — число итераций алгоритма в случае применения модифицированного метода обратных вычислений для нахождения начальной точки; 1т,
1т тах и 1т шт — соответственно среднее, максимальное и минимальное число итераций в случае применения метода Монте-Карло; наконец, Р — доля наблюдений, в которых число итераций оказывается больше при применении метода Монте— Карло, чем при применении модифицированного метода обратных вычислений. Можно обнаружить, что результат зависит от размеров интервалов: в случае, если границы интервалов располагаются близко к точке минимума, лучшие результаты наблюдаются при методе Монте-Карло, так как есть большая вероятность того, что сгенерированное случайное число окажется близким по значению с минимумом. Однако при увеличении интервалов с помощью модифицированного метода обратных вычислений можно найти точку минимума при гораздо меньшем числе итераций.
ЗАКЛЮЧЕНИЕ
На простых примерах формирования выручки приведено решение обратных задач модифицированным методом обратных вычислений. Основное преимущество данного метода заключается в простоте его компьютерной реализации. Рассмотрены различные варианты ограничений на значения показателей. Показана возможность применения м о-дифицированного метода обратных вычислений для решения задач оптимизации, в частности, для определения начальной точки при оптимизации функции двух переменных методом Хука—Дживса. С увеличением интервалов модифицированный метод показал лучший результат, чем метод Монте-Карло. Рассмотренные методы могут быть по-
лезны в системах поддержки формирования управленческих решений.
Дальнейшие исследования будут направлены на решение многоаргументных задач заимствования, а также оптимизационных задач, в частности, предполагается разработка алгоритмов прямого поиска минимума многоаргументной функции с помощью модифицированного метода обратных вычислений.
ЛИТЕРАТУРА
1. Одинцов Б.Е., Романов А.Н. Проблемы создания информационных систем управления эффективностью бизнеса // Вестник Финансового университета. — 2014. — № 6. — С. 22—36.
2. Медведев А.В., Победаш П.Н., Смольянинов А.В. Система поддержки принятия решений для управления региональным экономическим развитием на основе решения линейной задачи математического программирования // Международный журнал прикладных и фундаментальных исследований. — 2013. — № 12. — С. 110—115.
3. Дик В.В. Методология формирования решений в экономических системах и инструментальные среды их поддержки. — М.: Финансы и статистика, 2001. — 300 с.
4. Одинцов Б.Е. Обратные вычисления в формировании экономических решений. — М.: Финансы и статистика, 2004. — 256 с.
5. Виштак О.В., Штырова И.А. Использование технологии обратных вычислений при мониторинге качества дополнительного образования в ВУЗе // Вестник Астраханского государственного технического университета. — 2014. — № 2. — С. 67—73.
6. Бармина Е.А., Квятковская И.Ю. Мониторинг качества коммерческой организации. Структурирование показателей. Применение когнитивных карт // Там же. — 2010. — № 2. — С. 15—20.
7. Одинцов Б.Е. Информационные системы управления эффективностью бизнеса. — М.: Юрайт, 2015. — 208 с.
8. Грибанова Е.Б. Методы решения обратных задач экономического анализа // Корпоративные финансы. — 2016. — № 1. — С. 119—130.
9. Одинцов Б.Е., Романов А.Н. Итерационный метод оптимизации управления предприятиями средствами обратных вычислений // Вестник Финансового университета. — 2014. — № 2. — С. 60—73.
10. Баканов М.И., Шеремет А.Д. Теория экономического анализа. — М.: Финансы и статистика, 1997. — 416 с.
11. Моцкус Й.Б. О байесовских методах поиска экстремума // Автоматика и вычислительная техника. — 1972. — № 3. — С. 53—62.
12. Мицель А.А., Шелестов А.А. Методы оптимизации: учеб. пособие. — Томск: ТУСУР, 2002. — 17 с.
Статья представлена к публикации членом редколлегии
В.В. Клочковым.
Грибанова Екатерина Борисовна — канд. техн. наук, доцент,
Томский государственный университет систем управления
и радиоэлектроники, Н [email protected].