Научная статья на тему 'МЕТОД ОБРАТНЫХ ВЫЧИСЛЕНИЙ ДЛЯ ЗАДАЧ ОПТИМИЗАЦИИ'

МЕТОД ОБРАТНЫХ ВЫЧИСЛЕНИЙ ДЛЯ ЗАДАЧ ОПТИМИЗАЦИИ Текст научной статьи по специальности «Математика»

CC BY
8
3
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
алгоритм / квадраточное программирование / оптимизация / метод штрафов / множитель Лагранжа / обратные вычисления / система уравнений / algorithm / quadratic programming / optimization / penalty method / Lagrange multiplier / back calculation / system of equations

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

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

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

Похожие темы научных работ по математике , автор научной работы — Сапарова Гульмира Баатыровна

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

BACK CALCULATION METHOD FOR OPTIMIZATION PROBLEMS

This article considers an algorithm for solving an optimization problem using the back calculation apparatus. The problem of quadratic programming with a constraint in the form of equality is considered, that is, specifically the problem of optimizing the purchases of a company, in which it is necessary to determine the number of ordered goods in such a way as to satisfy consumer demand as much as possible with a minimum budget. The proposed decision algorithm can be applied in decision support systems for planning the maximum purchase of the organizations goods. The algorithm is simpler in computer implementation compared to classical methods, that is, to find a solution to the procurement optimization problem, you just need to solve a system of equations. As a result, the same solutions were obtained for three methods: the back calculation method, the penalty method, and the Lagrange multiplier method.

Текст научной работы на тему «МЕТОД ОБРАТНЫХ ВЫЧИСЛЕНИЙ ДЛЯ ЗАДАЧ ОПТИМИЗАЦИИ»

ВЕСТНИК ОШСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА МАТЕМАТИКА. ФИЗИКА. ТЕХНИКА. 2024, № 1(4)

УДК 519.852.2

DOI: https://doi.org/10.52754/16948645 2024 1(4) 34

МЕТОД ОБРАТНЫХ ВЫЧИСЛЕНИЙ ДЛЯ ЗАДАЧ ОПТИМИЗАЦИИ

Сапарова Гульмира Баатыровна, к.ф.-м.н., доцент

gulya141005@mail.ru Ошский технологический университет им. М.М.Адышева

Ош, Кыргызстан

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

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

ОПТИМИЗАЦИЯ МАСЕЛЕЛЕРИН ТЕСКЕРИ ЭСЕПТ00 ЫКМАЛАР МЕНЕН

ЧЫГАРУУ

Сапарова Гульмира Баатыровна, ф.-м.и.к., доцент

gulya141005@mail.ru М.М.Адышев атындагы Ош технологиялык университеты

Ош, Кыргызстан

Аннотация: Бул макалада тескери эсептвв аппаратын колдонуу менен оптимизация маселесин чечYY алгоритми каралган. Барабардык тYPYндвгY чектвв болгон квадраттык программалоо маселеси, башкача айтканда, фирманын сатып алууларын оптимизациялоо маселеси каралган, мында минималдуу бюджет менен MYMKYH болушунча квп талап кылган керектввЧYHY канаатандыра тургандай заказ кылынган товарлардын санын аныктоо. Сунушталган чечимдин алгоритмини чечимдерди колдоо системаларында колдонсо болот, уюмдун товарларын максималдуу сатып алууну пландаштыруу YЧYH. Бул алгоритм классикалык ыкмаларга салыштырмалуу компьютерди ишке ашырууда жвнвквй, башкача айтканда, сатып алууларды оптимизация маселесинин чечимин табуу YЧYH тецдемелер системасын чыгаруу керек. Натыйжада Yч ыкма боюнча бирдей чечимдер алынган: тескери эсептвв ыкмасы, айыптык ыкмасы жана Лагранждын квбвйтYYЧY ыкмасы менен.

Ачкыч свздвр: алгоритм, квадраттык программалоо, оптимизация, айыптык ыкма, Лагранж квбвйтYYЧYCY, тескери эсептввлвр, тецдемелер системасы.

BACK CALCULATION METHOD FOR OPTIMIZATION PROBLEMS

Saparova Gulmira Baatyrovna, assistant professor

gulya141005@mail.ru Osh technological university named after M.M.Adysheva

Osh, Kyrgyzstan

Abstract: This article considers an algorithm for solving an optimization problem using the back calculation apparatus. The problem of quadratic programming with a constraint in the form of equality is considered, that is,

specifically the problem of optimizing the purchases of a company, in which it is necessary to determine the number of ordered goods in such a way as to satisfy consumer demand as much as possible with a minimum budget. The proposed decision algorithm can be applied in decision support systems for planning the maximum purchase of the organizations goods. The algorithm is simpler in computer implementation compared to classical methods, that is, to find a solution to the procurement optimization problem, you just need to solve a system of equations. As a result, the same solutions were obtained for three methods: the back calculation method, the penalty method, and the Lagrange multiplier method.

Key words: algorithm, quadratic programming, optimization, penalty method, Lagrange multiplier, back calculation, system of equations.

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

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

ai — прогнозное значение среднего спроса на товар i (i = 1, 2 ,.. .,N,N — количество наименований товаров); Ъ t — цена закупки i — го товара; В - величина бюджета закупок.

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

fix) = £ f= t(xi — a) - min, (1)

g(x)=Zf= гЪixi = B, xi>0.

Задачи такого вида часто встречаются при распределении инвестиций (формировании портфеля), нахождение оценок параметров функции регрессии с ограничениями.

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

Постановка задачи: Рассмотрим задачу оптимизации закупок продукции кондитерской фабрики "Барбол". Исходные данные в таблице 1.

Таблица 1.

Показатель Номер продукции, i

1 2 3

Прогнозный спрос, кг 11 16 8

Цена закупки, сом / кг 125 105 170

Бюджет закупок равна 2000 сомов.

Построим математическую модель, задача будет квадратичного программирования и будет иметь вид:

fix) = ixt — 1 1)2 + (x2 — 1 6)2 + (x3 — 8)2 - min, gix) = 1 2 5xt + 1 0 5x2 + 1 7 0x3 = 2 5 0 0,

> o.

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

Методы решения: Очень часто для задач нелинейного программирования при оптимизации ресурсов предприятия применяются два классических метода: метод штрафов и метод множителей Лагранжа [2], [3]. Идеями этих методов является сведение задачи условной оптимизации к задаче безусловной оптимизации. Например, в методе штрафов вводится понятие штрафной функции, которая формируется из данной целевой функции и штраф - функции от ограничения и штрафного параметра. На каждом шаге итерации происходит решение задачи безусловной оптимизации штрафной функции при заданном значении штрафного параметра, величина которого постепенно увеличивается. Алгоритм итерации решения заканчивается, когда элементы итерационных последовательностей изменяются от шага к шагу незначительно. Если последовательность аргументов функции является допустимой, то в этом случае штрафной метод называется внутренним, иначе - внешним. В данном случае будет применен квадратичный штраф, применяемый при наличии ограничения - равенства. Решение задачи минимизации будет сводиться к нахождению минимума штрафной функции при различных значениях штрафного параметра R:

P(x,R )=fix) + Rg2(x), (2)

где P(x,R) — штрафная функция; fix)- целевая функция; g2(x) — функция -ограничение.

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

Li x,X)=fix)+Agix), (3)

где i ) функция Лагранжа; множитель Лагранжа, на знак которого никаких требований не накладывается.

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

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

у + Ау = f (x- + ax-( a),x 2 + Ax2iß),x3 + ax3(y));

а

Р =

Ахг

Дхг + Дх2 + Ах3' Ах2

Дхг + Дх2 + Дх3' Дх3

7 =--,

Ахг + Дх2 + Дх3

а + £ +7 = 1.

где Дхг , Дх2 , Дх з — приращение аргументов; а, // , у — коэффициенты относительной важности перменных х ! , х 2 , х з ; у, Ду — данные значения и приращение функции [6].

Таким образом, данные значения переменных определяются как сумма или разность начальных приростов и величин:

х2 = хг + Дхг( а); х2 = х2 + Дх2(//); хЗ = хз + Дхз(у).

Данный метод хорошо применяется в области экономики, образования в задачах управления.

Решение задачи нелинейного программирования методами обратных вычислений состоит из следующих шагов:

1. Определение точки минимума целевой функции /(х). Для данной задачи минимум функции всегда будет равен значениям спроса

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

К

а

Р =

У

( ) Ъ2 ,

( Й! + ¿2 + Ьз) ; Ьз

( ) Сумма полученных значений будет равна единице.

1. Метод множителей Лагранжа. Приведем данную задачу к задаче безусловной оптимизации, сформировав функцию Лагранжа. Для этого добавляем к

целевой функции ограничение, умноженное на множитель Лагранжа:

( ) ( ) ( ) ( ) ( )

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

22 + 125Я;

(2х1 - 22 + 125Я = 0;

дХ1 ~ АХ1

дЬ

Г 22-125А

Хх =

^ = 2 х2 — 3 2 + 1 0 5Я; ^¡2 х2 — 3 2 + 1 0 5Я = 0; ^ х2 =

дх_

— - 2х

12хя - 16 + 170Я = 0.

16 + 170Я.

Чтобы вычислить X нужно решить уравнение:

х*

2

32- -105А

2

16 -170А

125*! + 105х2 + 170х3 - 2000 =

/22 - 125Я\ /32 - 105Я\ /16 - 170Л\

= 1 2 5' (—2—) + 1 0 5 ' (—2—) + 1 7 (—2—) = = 2000

6 2, 5 ■ (2 2 — 12 5Я) + 5 2, 5 ■ (32 — 10 5Я) + 8 5 ■ ( 1 6 — 1 7 0Я) = 2 000 => 1375 - 7812,5Я + 1680 - 5512,5Я + 1360 - 14450Я = 2000 => —27775Я = -2415 => Я « 0,087. Подставляя полученное в систему, находим:

хг « 5,566; х2 « 11,435; х3 « 0,609. Таким образом, нужно купить 5,566 кг продукта первого вида, 11,435 кг - второго вида и 0,609 кг - третьего вида.

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

функции ограничения умноженного на штрафной параметр: ( ) ( ) ( ) ( ) (

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

—2 0 0 0) 2 ,

где Я - штрафной параметр.

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

Таблица 2.

Я *1 Я(*,Я ) /(*)

0 11 16 8 0 0

0,05 5,568 11,437 0,612 104,95 3 104,91 5

0,1 5,567 11,436 0,611 104,97 2 104,95 3

0,2 5,566 11,436 0,61 104,98 1 104,97 2

1 5,566 11,435 0,609 104,98 9 104,98 7

3. Методы обратных вычислений. Целевая функция имеет вид: ( ) ( ) ( ) ( )

Минимумом данной функции будут значения спроса на продукцию а¿: х ! = 1 1 , х2 = 16, х3 = 8.

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

_ 125 _

а = ( 12 5 + 10 5 + 1 70) = 0 3 1 3 ; 183

ß =

= 0,263;

( 12 5 + 10 5 + 1 70) 170

V =-= 0 425

У ( 12 5 + 10 5 + 1 70) 0,42 5 ■

Далее с помощью обратных вычислений находим изменения значений объема заказа

решения системы уравнений:

' 1 2 5( 1 1 + Д*! ) + 1 0 5( 1 6 + Дх2 ) + 1 7 0( 8 + Дх3 ) = 2 0 0 0;

Ах,

= 0,313; = 0,263; = 0,425.

Ахл + Дх2 + Дх3

Дх2

Ахг + Дх2 + Дх3

Дх3

Дхг + Дх2 + Дх3

Решая систему получили значения приростов: Дхг = — 5,4343; Дх2 = —4,5648; Дх3 = -7,3906.

Следовательно, окончательно получаем решение задачи:

XI = 11 - 5,4343 = 5,566; х2 = 16 - 4,5648 = 11,435; х^ = 8 - 7,3906 = 0,609. Таким образом, вычисленные значения равны результатам, которые получили методом штрафа и методом множителей Лагранжа.

Литература

1. Фарманов Р.Ф. Оптимизация закупок материальных ресурсов в системе ресурсосбережения предприятий АПК // Вопросы структуризации экономики. 2008. №3. С.32 - 37.

2. Новиков А.И., Солодкая Т.И. Задача оптимизации и построения эффективной границы инвестиционного портфеля финансовых активов // Фундаментальные и прикладные исследования кооперативного сектора экономики. 2009. №1. С.41 - 46.

3. Криничианский К.В., Безруков А.В. Некоторые практические задачи модели оптимизации портфеля // Журнал экономической теории.2012. №3. С.142 - 147.

4. Одинцов Б.Е. Обратные вычисления в формировании экономических решений. // М.: Финансы и статистика, 2004. С.256

5. Одинцов Б.Е., Романов А.Н. Итерационный метод оптимизации управления предприятиями средствами обратных вычислений // Вестник Финансового университета. 2014. №2. С. 60 - 73

6. Грибанова Е.Б. Решение задачи оптимизации закупок с помощью обратных вычислений // Экономический анализ: теория и практика. - 2018. - Т.17, №3. - С. 586 - 596.

7. Сапарова Г.Б., Маматова Р., Математическая модель прогнозирования финансового состояния предприятия // Вестник Жалал - абадского государственного университета. 2016. С. 6 - 11.

8. Сапарова Г.Б., Асанова С. Экономико - математическое моделирование влияния информационных технологий на доходность банковских операций // Известия Ошский технологический университет им. М.М. Адышева. 2016. С.47 - 52.

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