- •Математическое моделирование в экономике
- •Тема 1. Математические модели в экономике
- •§1. Общие понятия
- •§2. Этапы экономико-математического моделирования
- •1. Постановка экономической проблемы и ее качественный анализ.
- •4. Подготовка исходной информации.
- •5. Численное решение.
- •6. Анализ численных результатов, их интерпретация и применение.
- •§1. Экономические ряды динамики
- •Тема 2. Моделирование экономической динамики
- •§2. Предварительный анализ и сглаживание временных рядов экономических показателей
- •§3. Расчет показателей динамики развития экономических процессов
- •§4. Тренд-сезонные экономические процессы и их анализ
- •ТЕма 3. ЛИнейное программирование
- •§1. Понятие линейного программирования
- •§2. Графический способ решения злп
- •§3. Симплексный метод
- •§4. Двойственность задач
- •§5. Транспортная задача
- •Тема 4. Нелинейное программирование
- •§1. Задача нелинейного программирования
- •§2. Метод множителей Лагранжа
- •§3. Градиентные методы
- •§4. Теорема Куна - Таккера
- •Тема 5. ДИнамическое программирование
- •§1. Основные понятия
- •§2.Особенности задач динамического программирования
- •§3. Принципы динамического программирования
- •§4. Функциональные уравнения Беллмана
§2. Метод множителей Лагранжа
Метод множителей Лагранжа является классическим методом решения задач математического программирования (в частности выпуклого). К сожалению, при практическом применении метода могут встретиться значительные вычислительные трудности, сужающие область его использования.
Мы рассматриваем метод Лагранжа главным образом потому, что он является аппаратом, активно используемым для обоснования различных современных численных методов, широко применяемых на практике.
Рассмотрим классическую задачу оптимизации
(4)
Эта задача выделяется из задачи (1)- (3) тем, что среди ограничений нет неравенств, нет условий неотрицательности переменных, их дискретности, т < п и функции f(х) и φi(x ) непрерывны и имеют частные производные по крайней мере второго порядка.
Классический подход к решению задачи (4) дает систему уравнений (необходимые условия), которым должна удовлетворять точка х*, доставляющая функции f(х) локальный экстремум на множестве точек, удовлетворяющих ограничениям задачи (для задачи выпуклого программирования найденная точка х* будет одновременно и точкой глобального экстремума).
Предположим,
что в точке х* функция f(х)
имеет локальный условный экстремум
и ранг матрицы
равен
т.
Тогда
необходимые условия запишутся в виде:
(5)
где
(6)
есть функция Лагранжа; λ1,... , λm – множители Лагранжа.
Существуют также и достаточные условия, при выполнении которых решение системы уравнений (5) определяет точку экстремума функции f(х). Этот вопрос решается на основании исследования знака второго дифференциала функции Лагранжа. Однако достаточные условия представляют главным образом теоретический интерес.
Можно указать следующий порядок решения задачи (5) методом множителей Лагранжа:
1) составить функцию Лагранжа (6);
2) найти частные производные функции Лагранжа по всем переменным х1,... , хп, λ1,... , λm и приравнять их нулю. Тем самым будет получена система (5), состоящая из п + т уравнений. Решить полученную систему (если это окажется возможным!) и найти таким образом все стационарные точки функции Лагранжа;
3) из стационарных точек, взятых без координат λ1,... , λm, выбрать точки, в которых функция f(х) имеет условные локальные экстремумы при наличии ограничений. Этот выбор осуществляется, например, с применением достаточных условий локального экстремума. Часто исследование упрощается, если использовать конкретные условия задачи.
§3. Градиентные методы
Градиентным методом можно решать, вообще говоря, любую нелинейную задачу. Однако при этом находится лишь локальный экстремум. Поэтому целесообразнее применять этот метод при решении задач выпуклого программирования, в которых любой локальный экстремум является одновременно и глобальным.
Рассмотрим
задачу максимизации нелинейной
дифференцируемой функции f(х).
Суть градиентного поиска точки максимума
х* весьма проста: надо взять произвольную
точку хо
и с помощью градиента
,
вычисленного в этой точке, определить
направление, в котором f(х)
возрастает с наибольшей скоростью, а
затем, сделав небольшой шаг в найденном
направлении, перейти в новую точку x1.
Потом снова определить наилучшее
направление
для
перехода в очередную точку х2
и т. д.
Таким образом, надо построить последовательность точек хо, x1,... так, чтобы она сходилась к точке максимума х*.
Градиентные методы, как правило, позволяют получать точное решение за бесконечное число шагов и только в некоторых случаях – за конечное. В связи с этим градиентные методы относят к приближенным методам решения.
Движение из точки xk в новую точку хk+1 осуществляется по прямой, проходящей через точку xk и имеющей уравнение
где λk — числовой параметр, от которого зависит величина шага.
Градиентные методы отличаются друг от друга способом выбора величины шага. Распространенным является вариант градиентного поиска, называемый методом наискорейшего подъема.
