Главная      Учебники - Экономика     Лекции по экономической теории - часть 2

 

поиск по сайту            

 

 

 

 

 

 

 

 

 

содержание   ..  208  209  210   ..

 

 

Математические методы экономических исследований

Математические методы экономических исследований

Шифр работ

i

j

Продолжительность работ, tij

Количество исполнителей

1

2

5 - 10

4

1

4

7 - 11

16

1

8

5 - 7

4

2

3

3 - 5

6

3

6

2 - 3

2

4

5

6 - 10

14

4

7

5 - 7

4

5

6

5 - 7

8

6

9

6 - 8

10

7

9

3 - 4

20

8

9

10 - 12

4

B1

B2

...

Bj

...

Bn

A1

a11

a12

...

a1j

a1n

A2

a21

a22

...

a2j

a2n

...

...

...

...

...

...

...

Ai

ai1

ai2

...

aij

ain

...

...

...

...

...

...

...

Am

am1

am2

...

amj

amn


ДОПОЛНИТЕЛЬНАЯ ТЕМАТИКА

Тема А. Элементы теории вероятности

1. Понятие вероятности. Общие свойства вероятности.

2. Основные формулы теории вероятности.

3. Понятие случайной величины. Дискретная и непрерывная случайная величина.

4. Понятие распределения случайной величины. Основные законы распределения.

Краткое содержание темы

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

Тема Б. Нелинейное программирование

1. Постановка общей задачи нелинейного программирования.

2. Метод множителей Лагранжа.

3. Выпуклое программирование.

4. Градиентные методы.

5. Метод штрафных функций.

Краткое содержание темы

Постановка общей задачи нелинейного программирования состоит в следующем. Определить максимум (минимум) значения функции:


f(x1 , x2 , ..., xn ) (Б.1)

при условии, что переменные удовлетворяют соотношениям:

, (Б.2)

где, f и gi некоторые известные функции, bi - заданные числа.

Решение этой задачи X * = (x1 *, x2 *, ..., xn *), удовлетворяющее (Б.1) и (Б.2), такое, что для любого другого X = (x1 , x2 , ..., xn ), удовлетворяющего (Б.2), имеем:

f(x1 *, x2 *, ..., xn *) ³ f(x1 , x2 , ..., xn ) - для задачи максимизации;

f(x1 *, x2 *, ..., xn *) £ f(x1 , x2 , ..., xn ) - для задачи минимизации.

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

Если область допустимых решений определена, то нахождение решения задачи (Б.1)-(Б.2) сводится к определению такой точки этой области, через которую проходит гиперповерхность наивысшего (наинизшего) уровня: f(x1 , x2 , ..., xn ) = h.

Эта точка может быть как на границе, так и внутри области.

Процесс решения задачи в геометрической интерпретации включает этапы:

· определение области допустимых решений, соответствующих (Б.2) (если она пуста, то решений задачи - нет);

· построение гиперповерхности f(x1 , x2 , ..., xn ) = h;

· определение гиперповерхности наивысшего (наинизшего) уровня или установление неразрешимости задачи из-за неограниченности (Б.1) сверху (снизу) на множестве допустимых решений;

· нахождение точки области допустимых решений, через которую проходит гиперповерхность наивысшего (наинизшего) уровня и определение в ней значения (Б.1).

Метод множителей Лагранжа

Общая постановка задачи состоит в нахождении максимума (минимума) функции: f(x1 , x2 , ..., xn ) при условии: g(x1 , x2 ,...,xn ) = bi , i = 1, 2, ..., m.

Условия неотрицательности xj могут отсутствовать. Имеем задачу на условный экстремум - классическая задача оптимизации.

Задача решается следующим образом. Вводят набор переменных li (i = 1, 2, ..., m) - множителей Лагранжа и составляют функцию:

.

Далее определяют частные производные:

(j = 1, 2, ..., n) и , (i = 1, 2, ..., m).

На следующем шаге рассматривают систему n + m уравнений:


Любое решение этой системы определяет точку , в которой может иметь место экстремум функции f (x1 , x2 , ..., xn ). Таким образом, разрешив построенную систему, определяют все точки, в которых функция f может иметь экстремум. Дальнейшее исследование идет как в случае безусловного экстремума.

Итак, этапы решения задачи нелинейного программирования методом множителей Лагранжа заключаются в следующем:

1.Составляют функцию Лагранжа.

2.Находят частные производные функции Лагранжа по xj и li и приравнивают их 0.

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

4.Среди точек, подозрительных на экстремум, находят точки, в которых достигается экстремум, вычисляют значения f(x1 , x2 ,...,xn ) в этих точках и среди них выбирают те, которые удовлетворяют условиям задачи.

Выпуклое программирование

Суть общей постановки задачи состоит в определении максимального (минимального) значения функции:

f(x1 , x2 , ...,xn )

при условиях:

gi (x1 , x2 , ..., xn ) £ bi (i = 1, 2, ..., m), xj ³ 0 (j = 1, 2, ..., n).

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

Несколько определений.

Функция f(x1 , x2 , ..., xn ) на выпуклом множестве X называется выпуклой, если для любых двух точек X2 и X1 из X и любого 0 £ l £ 1, выполнено соотношение:

f[lX2 + (1 - l)X1 ] ³ lf(X2 ) + (1 - l)f(X1 ).

Множество допустимых решений удовлетворяет условию регулярности, если существует хотя бы одна точка Xi этой области такая, что gk (Xi ) < bk (k = 1, 2, ..., m).

Задача выпуклого программирования возникает, если функция f является вогнутой (выпуклой), а gi - выпуклы.

Любой локальный максимум (минимум) является глобальным максимумом (минимумом). Наиболее характерным методом решения задач выпуклого программирования является метод множителей Лагранжа. При этом точка (X0 , L0 ) называется седловой точкой функции Лагранжа, если:

F(x1 , x2 , ..., xn , ) £ F(

£ F( ), для всех xj ³ 0 и li ³ 0.

Для задачи выпуклого программирования, множество допустимых решений которой обладает свойством регулярности, точка X0 = ( ) является оптимальным решением тогда, когда существует такой вектор L0 = ( ), что точка (X0 , L0 ) является седловой точкой функции Лагранжа, построенной для исходной задачи.

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

(частные производные берутся в седловой точке).

Для задачи нахождения минимума седловая точка определяется соотношениями:

F( ) £ F(
£ F( ).

Условия седловой точки в этой задаче представляются в виде:

,

.

Градиентные методы

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

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

Первая группа, когда исследуемые точки не выходят за пределы области допустимых решений (здесь используется метод Франка-Вулфа).

Вторая группа, когда эти точки не обязательно входят только в область допустимых решений, однако в итерационном процессе такие точки будут. (Здесь используется метод штрафных функций и метод Эрроу-Гурвица).

Нахождение решения идет итерационным процессом до тех пор, пока градиент функции f(x1 , x2 , ..., xn ) в очередной точке X(k+1) не станет равным 0, или пока | f(X(k+1) ) - f(X(k) ) |< e, где e достаточно малое положительное число. Эту величину часто называют точностью полученного решения.

Метод Франка-Вулфа

Найти максимум вогнутой функции: f(x1 , x2 , ..., xn ), при условии:

.

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

Начинается процесс решения с определения точки, принадлежащей области допустимых решений. Пусть это точка X(k) . В ней вычисляют градиент функции f:

Ñf(X(k) ) =

и строят линейную функцию:

F = .

Находят максимум функции F при сформулированных ограничениях. Пусть решение этой задачи Z(k). Тогда за новое допустимое решение принимают:

X(k+1) = X(k) + lk (Z(k) - X(k) ),

где lk ‑ некоторое число, называемое шагом вычислений (0 £ lk £ 1). Число lk - произвольное и выбирают его так, чтобы значение функции в точке X(k+1) , зависящее от lk , было максимальным. Для этого надо найти решение уравнения и выбрать его наименьший корень. Если корни уравнения больше 1, то берется lk = 1. Затем определяют X(k+1) и f(X(k+1) ) и выясняют необходимость перехода к точке X(k+2) . Если такая необходимость имеется, то в точке X(k+1) вычисляют градиент целевой функции и переходят к соответствующей задаче линейного программирования и решают ее. Определяют координаты точки X(k+2) и необходимость дальнейших вычислений. После конечного числа шагов получают с необходимой точностью решение исходной задачи.

Итак, этапы решения задачи методом Франка-Вулфа заключаются в следующем:

1. Определяют одно из допустимых решений.

2. Находят градиент функции f в точке допустимого решения.

3. Строят функцию F и находят ее максимальное значение при условиях исходной задачи.

4. Определяют шаг вычислений.

5. По формуле X(k+1) = X(k) + lk (Z(k) - X(k) ) находят следующее допустимое решение.

Проверяют необходимость перехода к следующему допустимому решению. В случае необходимости переходят к этапу 2, если такой необходимости нет, то приемлемое решение найдено.

Метод штрафных функций

Пусть имеем вогнутую функцию f(x1 , x2 , ..., xn ). Необходимо найти максимум этой функции при условиях: gi (x1 , x2 , ..., xn ) £ bi , (i = 1, 2, ...,m), xj ³ 0, где gi - выпуклые функции.

Строится функция: F (x1 , x2 , ..., xn ) = f (x1 , x2 , ..., xn )+H (x1 , x2 , ..., xn ), где функция H(x1 , x2 , ..., xn ) определяется системой ограничений и называется штрафной функцией. Она может быть построена многими способами. Чаще всего эта функция строится в виде:

, где

ai ‑ весовые коэффициенты,

qi = bi - gi .

Используя H, последовательно переходят от одной точки к другой до тех пор, пока получится приемлемое решение. При этом координаты последующей точки находят по формуле:

(Б.3)

Из (Б.3) следует, что если предыдущая точка находится в области допустимых решений, то второе слагаемое в квадратных скобках равно 0, и переход к последующей точке определяется только градиентом целевой функции. Если же предыдущая точка не принадлежит области допустимых решений, то за счет указанного слагаемого на последующих итерациях достигается возвращение в область допустимых решений. При этом, чем меньше  i , тем быстрее находится приемлемое решение, но точность определения решения снижается. Поэтому в начале  i берут малым, постепенно увеличивая.

Итак, процесс решения включает этапы:

1. Определяют исходное допустимое решение.

2. Выбирают шаг вычислений.

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

4. По (Б.3) определяют координаты точки - возможное новое решение.

5. Проверяют, удовлетворяют ли координаты найденной точки системе ограничений задачи. Если не удовлетворяют, то переходят к следующему этапу. Если координаты найденной точки определяют допустимое решение задачи, то исследуют необходимость перехода к последующему решению. Если такой переход необходим, то переходят к пункту 2, иначе решение найдено.

6. Устанавливаются значения весовых коэффициентов и переходят к этапу 4.

Название параметра

Обозначение

Единицы измерения

Предположения

Интенсивность спроса

d

Ед-цы товара в год

Спрос постоянен и непрерывен. Весь спрос удовлетворяется.

Организационные издержки

s

$ за одну партию

Организационные издержки постоянны, не зависят от размера партии

Стоимость товара

c

$ за ед-цу товара

Цена ед-цы товара постоянна, имеем только один вид товара

Издержки содержания запасов

h

$ за ед-цу товара в год

Стоимость хранения ед-цы товара в течение года постоянна

Размер партии

q

Ед-ца товара в одной партии

Постоянная величина, поступление мгновенное, как только уровень запаса становится равным 0.