Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОЭ 1 семестр.doc
Скачиваний:
2
Добавлен:
20.12.2018
Размер:
400.38 Кб
Скачать

39 Достат-ть усл-й к-т

т-ма о ед-м экстр-ме строговыпуклой ф-ии

строго выпуклая(строго вогнутая) ф-ия на вып-м множ-ве не м-т иметь >1 т. глоб-го max-ма(min)

строгая выпуклость(вогнутость) ф-ии соот-ет соот-ию (1),в кот-м нер-ва явл-ся строгими

Усл-ия К-Т мб взяты за основу решения задачи :

→max(min)

, i=1,m

Особ-но это удобно при усл-ии вогнутости (вып-ти) целевой ф-ии и ф-ии огр-ий

если целевая ф-ия и область огр-ий обладают опр-ми св-ми,связ-ми с

выпуклостью и вогнутостью,то необх-е усл-е К-Т явл-ся также и достат-ми

Тип оптим-ции

Целевая ф-ия

Область опр-й

Мах-ция

Вогнутая

Выпуклое множ-во

Min-ция

Выпуклая

Выпуклое множ-во

44 Графический метод решения ЗЛП

Применяется для решения задач малой размерности, когда число перем. ≤ 3. в основе метода лежит факт, что град. ф-ции ортогонален гиперплоскости во всех точках, в кот. целев. ф-ция принимает одинаков. значения.

Пβ = xЄRn : f(x) = cтx=β

Направленный отрезок zЄПβ. z ортогонален грандиенту целев. ф-ции:

gradтf(x)=c, z=y-x

(grad f, z) = (c, y-x) = (c, y) – (c, x) =

cтy – cтx = f(y) – f(x) = β – β = 0

45 Описание графич. метода:

Шаг 1: графич. способом строится обл. огр. D исходной задачи.

Шаг 2: строится вектор с, компонентами кот. служат коэф-ты при перем. в выражении целев. ф-ции.

Шаг 3: через любую точку области D проводится плоскость(прямая), ортогональная вектору с.

Шаг 4: построенная плоскость перемещается в направлении вектора с параллельно самой себе до точки последнего соприкосновения перемещаемой плоскости (прямой) с областью D. Точка отрыва определяет оптимальный план задачи.

Шаг 5: путём анализа выясняется, результатом пересечения каких плоскостей (прямых) является найденная точка отрыва. Выписывается СЛУ прямых, породивших оптим. план. СЛУ решается, её решение даёт точные значения компонент оптим. плана.

42 Понятие угловой точки выпуклого многогранника, опорного плана ЗЛП. Понятие оптимального плана ЗЛП.Вырожденный и невырожденный опорный план.

Опред: т. xЄD области ограничения ЗЛП называется угловой точкой(вершиной), если не существует отрезка, принадлежащего D для кот. т. x является внутренней точкой. Т. x назыв-ся внутренней точкой отрезка z y, если справедливо:

x=λz+(1-λ)y, 0<λ<1

Опред: Опорным планом назыв-ся любая вершина обл. определений ЗЛП. Опорный план назыв-ся невырожденным если он содержит ровно m (число ограничений) положит. компонент. В противном случае он называетсяся вырожденным.

47 Алгебра СМ

Шаг 1 (поиск опорного плана):

Опорный план задачи (1)-(2) может быть найден путем решения СЛУ Ax=b ограничений (2). Без ограничения общности можно считать, что базисными переменными будут первые m переменных (иначе их можно переименовать), которые могут быть выражены через свободные:

xiij=m+1n αijxj , i=1,m (3)

Все βi в (3) должны быть неотрицательными. Если это не так, то СЛУ перерешивается методом Гаусса относительно др. базисных перем., до тех пор, пока все βi станут неотрицат. Согласно теореме о вершине, точка xt(1)=( β1, β2,…, βm, 0,…) является вершиной, т. к. все своб. перемен. равны 0.

Шаг 2 (выражение эл-тов текущей задачи через своб. перем.):

Подставляя (3) в выражение (1) получаем:

f(x)=cтi=1n cixii=1m cixi + Σj=m+1n cixj= Σi=1m cii- Σj=m+1n αijxj) + Σj=m+1n cixi=f0- Σj=m+1n Δjxj где

f0= Σi=1m ci βi=cбtP0 (5)

Δji=1m ciαij – cj=cбtPj – cj , j = m+1,n (6)

где P0т1, β2, ..., βm) – вектор правой части,

Pjт=(α1j, α2j, …, αmj) – j-тый столбец м-цы системы финальной

СЛУ, к кот. привёл метод Гаусса на 1-м шаге.

сбт=(с1, с2, …, сm) – вектор, состоящ. из коэф-тов при базисных переменных в целевой функции.

α – элементы матрицы финальной СЛУ.

Исходная задача принимает вид: f(x)=f0j=m+1n Δjxj → max (7)

Шаг 3 (поиск возможных переходов):

Найти вершину D, на кот. значение целев. ф-ции > чем на х(1):

а) Все Δj в (7) не меньше 0. В этом случае т. х(1) является

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

б) Существует хотя бы одно k, что Δk<0. Тогда значение целев. ф-ции можно увеличить за счёт своб. переменной хk, изначально равной 0.

Шаг 4 (переход к новой вершине):

Увеличим переменную хk, оставляя все другие своб. перем. равными 0. Предел увеличения устанавливается из условия неотрицательности всех баз. перем. , кот., как следует из (3) будут изменятся по закону: xi = βi - αikxk

Условие неотрицательности даёт: xi = βi - αikxk ≥ 0, i = 1,m (9)

Возможны варианты:

а) Все αik ≤ 0. В этом случае все нерав-ва (9) останутся справедл. при любых больших значениях xk. Её можно увел. безгранично, решения нет, целевая ф-ция не ограничена сверху.

б) Одно или несколько αik > 0. Тогда каждая αik порождает границу для увеличения xk:

xk ≤ βi / αik = γi (10)

Пусть этот min γ достигается при i=r: γ=γr – βr / αrk

Увеличим xk до предела, оставляя при этом все другие своб. переменные равными 0. По достижении верхней границы, перем xk обнуляет базис. перем. xr , кот. объявляется свободной, xk объявляется базисной. Тогда точка:

хт(2)=( β1, …, βr-1, 0, βr+1, …, βm, 0, 0, …, γk, 0 )

является вершиной области ограничения задачи. Далее переход на шаг 2.

Замечание 1: шаг 4 равносилен перерешиванию сис-мы уравнений-ограничений методом Гаусса, при этом в качестве разрешающ. эл-та будет элемент м-цы системы αrk

Замечание 2: для задачи поиска минимума достаточно найти max этой ф-ции, взятый с обратным знаком.

41 Общая постановка ЗЛП и формы её представления

ЗЛП называется оптимиз. задача f(x) → max (min) (xЄDcRn), где

f(x)=ctx=Σj=1n cjxj – линейная целевая функция, а D выпуклый многогранник. Формы представления:

1. ЗЛП в канонической форме (с ограничениями равенствами)

f(x) → max (min)

x≥0

Ax=b

2. ЗЛП в симметрич. форме (с ограничениями неравенствами)

f(x) → max (min)

Ax≤b

x≥0

3. ЗЛП в общей форме ( со смешан. ограничениями)

f(x) → max (min)

A1x=b1

A2x≤b2

Замечание: 1-я и 2-я формы задач ЗЛП содержат требование неотрицательности инструм. переменных x≥0. Общая форма задачи этого не требует.

Канонич, симметрич и общая форма представления ЗЛП эквивалентны в том смысле , что любая исходн. ЗЛП м.б. представлена в любой из перечисленных форм и её решение не зависит от форм представления.

43 Понятие крайней точки области ограничений ЗЛП. Теорема Каратеодори. Теорема о решении ЗЛП. Теорема о вершине

Опред: т. xЄD области ограничения ЗЛП называется угловой точкой(вершиной), если не существует отрезка, принадлежащего D для кот. т. x является внутренней точкой. Т. x назыв-ся внутренней точкой отрезка z y, если справедливо:

x=λz+(1-λ)y, 0<λ<1

Теорема Каратеодори:

Пусть x(1), x(2),…,x(N) – вершины выпуклого многогранника D, тогда любая т. xЄD этого многогранника может быть представлена в виде выпуклой линейной комбинации его вершин

x=Σj=1N λjx(j), где Σj=1N λj=1, λj≥0, j=1,N

Теорема о решении ЗЛП:

Пусть D есть обл. ограничений ЗЛП, тогда справедливо следующее:

1. Максимум(минимум) целевой функции достигается в вершине области D.

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

Для того, чтобы т. x была вершиной обл. ограничений задачи 1-2, необходимо и достаточно чтобы она была решением СЛУ Ax=b, заданной в (2), в кот. все свободные переменные =0, а базисные неотрицательны.

Следствие:

Число положит. компонент вершины обл. ограничений задачи 1-2 не может быть >m, где m число уравнений в системе Ax=b.

Опред: Опорным планом назыв-ся любая вершина обл. определений ЗЛП. Опорный план назыв-ся невырожденным если он содержит ровно m (число ограничений) положит. компонент. В противном случае он называетсяся вырожденным.

48 С-Т. Назначение и содержание С-Т.

С-Т предназн. для облегчения реализации СМ вручную. Решается задача:

f(x)=ctx→max (1)

Ax=b (2)

x≥0

Ax=b – система m уравнений с n неизвестными, кот. можно представить в векторной форме записи:

f=cтx → max (3)

Σj=1n xjPj = P0 (4)

x≥0

где xj – аргументы целевой ф-ции,

Pjт = (a1j, …, amj) – j-тый столбец м-цы системы А СЛУ-ограничений Ax=b. P0=b

С-Т содержит инф. о текущем состоянии процесса решения задачи СМ-ом и о возможных вариантах перехода к следующ. вершине. Каждой вершине, через кот. СМ достигает оптим. плана, соотв. своя С-Т. Если СЛУ-ограничений решена и базисными перем. оказались xi1, …, xim, то это озн., что соотв. вектора Pi1, …, Pim в (4) являются единичными векторами, образующими канонический базис в пространстве Rm. Если компоненты вектора P0 неотриц., то вектор х, в кот. все свободные перем. =0 определяет опорный план, т. е. все условия шага 1 алгебры СМ выполнены и для реализации СМ табл. способом необходимо заполнить С-Т.

В 1-м столбце С-Т содержатся наименов. базисн. перем. в текущий момент и наименов. целев. ф-ции f. Во 2-м столбце – компоненты векторы сбт = (ci1, …, cim)

3-й столбецсодержит компоненты вектора Р0, а нижняя клетка столбца – значение f0=cбтP0 в текущ. вершине.

4-й и последующ. столбцы содержат компоненты вектора Pj, j=1,n. А нижние клетки столбцов – значения

Δj=cбтPj – cj , j=1,n

48 Правила пересчёта С-Т

1) Поиск возможных переходов. Рассмотрим посл. строку табл:

а) В строке нет отрицат. чисел, кроме f0. Задача решена, значения оптим. плана содержатся в столбце Р0.

б) Среди всех Δj есть отриц. Выбираем любое из них Δk<0. Соотв. столбец Рk объявляется разрешающим.

2) Определение путей перехода. Рассм. эл-ты разрешающего столбца:

а) Все эл-ты столбца не положительны. Решения нет. Целев. ф-ция неограниченна сверху.

б) Среди эл-тов столбца есть положительные aik>0. Для каждого находим значение γi = bi/aik , как отношение соотв. компонент столбцов Р0 и Рj. Среди всех γi выбираем миним. Пусть минимум достигается при i = r, тогда соотв. эл-т разрешающего столбца ark объявляется разрешающим, а строка, его содержащая - разрешающей. если минимум достигается сразу для неск. эл-тов, то разрешающим выбирается любой.

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

30 Постановка ЗНЛП с ограничениями-равенствами

F(x)→max(min) (1) F(x)→max(min) (3)

g1(x)=b1 g(x)=b (4)

……….. (2) или

gm(x)=bm

здесь b=(b1 b2….dm)-заданный вектор правой части ограничений.g(x)=(g1(x) g2(x) …..gm(x))-вектор-функция ограничений задачи (3)-(4).

49 МИБ. Теорема о решениях..

Реализация СМ требует наличия опорного плана. Его можно получить, решив методом Гаусса СЛУ-ограничений исходной задачи. Можно действовать иначе.

Предназначен Для решения ЗЛП в канонической форме

f=cтx → max (3)

Σj=1n xjPj = P0 (4)

x≥0

Теорема о решениях

Для существования оптим. плана x*т = (x1*, …, xn*) исходной задачи (3)-(4) необходимо и достаточно, чтобы в оптим. плане

X*т = (x1*, …, xn*, 0, …, 0) все искусств. компоненты были бы равны 0.

50. Схема реализации М-метода

Шаг 1: В рассмотрение вводится m «искусственных» переем. xn+1, …, xn+m и формулируется расширенная ЗЛП:

F = Σi=1n ci xi – M Σj=n+1n+m → max (5)

Σi=1n xi Pi + Σj=n+1n+m xiPi = P0 (6)

xk ≥ 0, k = 1, n+m

М – очень большое положит. число. М>>0 – штрафной множитель. Pj, j = n+1, n+m – единичный вектора, составляющие ИБ.

xт(1) = (0, …, 0, b1, …, bm), в кот. все истинные перем. равны 0 являются точкой опорного плана расширенной задачи.

Шаг 2: сформированная задача (5)-(6) решается обычным СМ и оптим. план исходной задачи, если он существ., присутствует как составная часть в оптим. плане расширенной задачи.

51 С-Т для реализации МИБа

Для решения расширенной ЗЛП применяются таблицы, имеющие на 1 строку больше, чем обычные. Послед. строка обычной табл. как бы разбивается на 2. В предпослед. строку записывают составляющие f0 и Δj, не зависящие от М, а в последнюю строку –

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

Замечание: Если исход. задача содержит несколько векторов Pj, то их следует включить в ИБ.

58 Двойственный СМ

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

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

а) Двойственное условие допустимости:

В качестве исключаемой перем. хi выбирается базисная перем., имеющая наибольшее по абс. величине отрицат. значение. Если их несколько, то выбор произволен. Если все базис. переменные неотрицат, процесс вычислений заканчивается.

б) Двойственное условие оптимальности:

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

min { среди всех своб. xj } { |Δj / arj|, arj<0 }

где Δj = cб Pj – cj – эл-т j-го столбца нижней строки

arj – это эл-т, стоящий на пересечении разрешающей строки j-го столбца.

34 Метод подстановки в решении ЗНЛП с ограничениями-равенствами.

Метод предназначен для решения задачи вида

f(x)→max (min) (1)

xi=φi(xm=1, xm=2 … xn) i=1,n (2)

Метод состоит в подстановке выражений (2) на место аргументов целевой функции (1) с последующим решением классическим методом следущей задачи без ограничений

F(xm+1, ….., xn)→max(min), где f(xm+1, …, xn)=f(φ1(xm+1,…, xn),…..,φm(xm+1,…, xn), xm+1,xn)

После получения оптимального плана задачи (3) и искомых значений xm+1,…, xn . Обратной подстановкой получаем все искомые значения исходной задачи x1, ….,xm, доставляющие экстремальное значение целевой функции.

55 Теорема о представлении оптим. плана основной ЗЛП.

Пусть оптим. план x* основной задачи определяется базисными переменными xi1, xi2, …, xim, тогда справедливо соотношение:

x*баз = Ρ -1 Р0, (1) где

х*тбаз = (x*i1, x*i2, …, x*im) – базисн. компоненты оптим. плана x*

Р = (Pi1, Pi2, …, Pin) – м-ца, составленная из векторов при базис. перем. в выражении Σj=1n xj Pj = P0, x≥0 (2)

Доказательство:

Собирая вместе все слагаемые левой части системы уравнений-ограничений (2), содержащие базисные перем. имеем:

Σj=1n x*jPj = x*i1Pi1 + x*i2Pi2 + … + x*imPim + Σj≠i1, i2,.., im x*jPj =

0

= (Pi1, Pi2, …, Pim)x*баз = P x*баз т.о.

Р x*баз = P0 => P -1P x*баз = Р -1Р0 , т. о. = Е

x*баз = Р -1Р0 , ЧТД.

56 Теорема о представлении оптим. плана двойственной ЗЛП

Если основная ЗЛП имеет оптим. план x*, то оптим. план двойственной задачи y* может быть определён по формуле:

y*т = сбаз Р -1 (1), где

Р = (Pi1, Pi2, …, Pin) – м-ца, составленная из векторов при базис. перем. в выражении Σj=1n xj Pj = P0, x≥0

стбаз= (ci1, ci2, …, cim) – вектор, состоящий из коэф-тов при базисных перем. целевой ф-ции основной задачи.

Доказательство:

В соответствии с 1-й теоремой двойственности f(x*) = g(y*)

f(x*) = cтбаз x*баз = (стбаз Р -10 = g(y*) = y*тР0 => y*т = cтбаз Р -1, ЧТД.

Замечание 1: в том случае, когда решение прямой задачи находится с помощью С-Т, м-цы Р -1 образуют эл-ты тех векторов последней С-Т, которые в 1-й табл. были единичными (прямое следствие метода поиска обратной м-цы с помощью элемент. преобразований).

Замечание 2: Компоненты оптим. плана y*I двойственной задачи можно найти по формуле

y*I = Δi + ci , где

Δi – значение эл-тов последней строки финальной С-Т тех векторов, которые в первой табл. были единичными.

52 Двойственные ЗЛП.

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

Прямая ЗЛП: Двойственная ЗЛП:

f(x) = cтx → max(1) g(y) = bтy → min

Ax ≤ b (2) Aтy ≥ c

x ≥ 0 y ≥ 0

c, x Є Rn, b Є Rm b, y Є Rm, c Є Rn

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

53 Двойственная лемма:

Для любого плана х прямой задачи, и любого плана y двойственной задачи справедливо:

f(x) ≤ g(y)

Следствие:

Если для некоторых планов x* и y* f(x*) = g(y*), то эти планы являются оптим. планами в своих задачах. Компоненты y*i , i = 1, m оптим. плана двойственной задачи называются двойственными оценками.

54

1-я теорема двойственности:

Если одна задача двойств. пары имеет оптим. план, то и вторая тоже имеет оптим. план, причём значения целевых ф-ций этих задач на этих планах равны мужду собой. Если целевая ф-ция одной из задач двойствен. пары не ограничена, то множество допустимых решений второй задачи пусто, и наоборот.

2-я теорема двойственности:

План x* прямой задачи и план y* двойствен. задачи являются оптим. планами своих задач тогда и только тогда, когда выполняется соотношение:

j=1naijx*j - bj)y*i = 0, i = 1, m

i=1maijy*i – cj)x*j = 0, j = 1, n

Следствие:

Если какая либо компонента оптим. плана одной из задач двойств. пары отлична от 0, то соотв. ограничение другой задачи должно выполнятся как строгое неравенство. Если же какое либо ограничение одной из задач выполняется как строгое неравенство, то соотв. компонента оптим. плана другой задачи этой пары равны 0.

3-я теорема двойственности

Пусть f٭=f(x٭)- значение целевой ф-ии прямой задачи 1 и 2 на оптимальном плане x٭,тогда двойственность можно найти по соотношениям:уi=df٭ dbi

i=1,m

bi-компоненты b прав части ограничений Ax≤b, заданных b

57 Экономическая интерпретация двойственных оценок

Согласно 1-й теореме двойственности значения целевых ф-ций прямой и двойств. ЗЛП равны между собой:

Σj=1ncjx*j = f(x*) = g(y*) = Σi=1mbiy*i

Пусть целевая ф-ция в прямой задаче выражает прибыль ($), а bi – общее кол-во ресурса i-го вида, тогда y*i должно выражаться в $ на единицу ресурса, выражая его цену. Поэтому двойственные оценки иногда называют «теневыми ценами». Они могут быть использованы для определения приоритета ресурсов в соотв. с их вкладом в величину целевой ф-ции. Они показывают, насколько изменяется max прибыль при изменении запаса соотв. ресурса на единицу. Для любых неоптим. планов x и y задачи двойтсв. пары справедливо:

f(x) < g(y)

В экон. интерпретации это означает: прибыль < общей ценности ресурсов.

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

59 Устойчивость решений ЗЛП. Теорема об условиях устойчивости двойственных оценок.

Рассмотрим двойственную пару задач:

f(x) = cтx → max g(y) = bтy → min

Ax ≤ b Aтy ≥ c

x ≥ 0 y ≥ 0

x* и y* зависят от параметров этих задач, таких как c, b и A. При некоторых условиях оптим. плана x* и y* сохраняют свои значения неизменными при некоторых изменениях c, b и А. Говорят, что в этом случае они обладают устойчивостью к измененям параметров задач c, b и А.

Теорема об условиях устойчивости двойственных оценок:

Пусть b изменяется по схеме b = b + Δb

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

x*баз = Р -1(b + Δb) ≥ 0 (1)

При выполнении (1) согласно теореме о представлении оптим. плана двойств. задачи будут равны:

y*т = cтбаз Р -1 (2)

Если справедливо (1), то сотав базисных перем. оптим. плана x* не меняется. Вектор сбаз т.е. неизменными остаются компоненты оптим. плана y*.

При небольших изменениях правой части b ограничений прямой задачи, удовлетворяющих условию (1), справедливо:

f(x*(Δb)) = f(x*) + Σi=1my*iΔbi (3), где

x* - оптим план основной задачи.

x*(Δb) – оптим. план задачи

f(x) = cтx → max

Ax ≤ b + Δb

x ≥ 0

y*i – двойственные оценки.

60

Теорема об условиях устойчивости прямых оценок

Условием устойчивости прямых оценок является условие (CTб+∆∙ CTб)∙ Р -1≥0

∆∙ CTб – метод приращения коэф при базисных переменных оптимального плана прямой З

61 Закрытая ТЗ..

Имеется m поставщиков A1, A2, …, Am некоторого однородного груза с запасами a1, a2, …, am.

Имеется n потребителей B1, B2, …, Bn с потребностями b1, b2, …, bn соответственно.

Известны так же тарифы перевозок: cij, i = 1, m , j = 1,n

означающие стоимость перевозок единицы груза от Ai к Bj. Требуется организовать перевозки так, чтобы:

1. Суммарная стоимость всех перевозок была бы минимальной.

2. Каждый поставщик полностью реализует свой запас.

3. Каждый потребитель полностью удовл. свои потребности.

Формализация задачи:

f = Σi=1mΣj=1n cijxij → min (1)

Σi=1m xij = bj , j = 1, n

Σj=1n xij = ai , i = 1, m (2)

xij ≥ 0

62 Теорема о разрешимости ТЗ:

Задача (1)-(2) имеет решение тогда и только тогда, когда выполнено уравнение баланса:

Σi=1mai = Σj=1nbj (3)

Следствие:

Соотношение (3) означает, что уравнения системы ограничений (2) линейно зависимы. Всего уравнений в системе (2) n+m. Линейно независимых из них не более n+m-1.

63 Открытая ТЗ на недостаток..

Пусть в ТЗ нарушено арвнение баланса:

Σi=1mai < Σj=1nbj

т.е. общие запасы < общих потребностей. Также заданы штрафные тарифы rj, j = 1, n, означающие штрафы за непоставку единицы

груза j-му потребителю. Необходимо так спланировать перевозки, чтобы:

1. Суммарные транспортные и штрафные издержки были бы min.

2. Каждый поставщик реализует свой запас.

3. каждый потребитель получает товар не более, чем ему требуется.

65.Сведение ТЗ к закрытой.

Введём в рассмотрение фиктивного поставщика Am+1 с фиктивными запасами равными:

am+1 = Σj=1nbj – Σi=1mai

тарифы перевозок фиктивного груза установим равными штрафным тарифам за непоставку cm+1, j = rj , j = 1, n

Теперь открытая ТЗ может быть записана как закрытая ТЗ:

f = Σi=1mΣj=1n cijxij + Σj=1nxm+1, jrj = Σi=1m+1Σj=1n cijxij → min

Σi=1m+1 xij = bj , j = 1, n

Σj=1n xij = ai , i = 1, m+1 (2)

xij ≥ 0

Закрытая ТЗ является ЗЛП в канонической форме и поэтому может быть решена с помощью СМ. Есть и другие специфические методы для решения ТЗ.

64 Открытая ТЗ на избыток..

Пусть в ТЗ нарушено арвнение баланса:

Σi=1mai > Σj=1nbj

т.е. общие запасы > общих потребностей. Известны штрафные тарифы ri, i = 1, m, означающие издержки, связанные с невывозом единицы груза от j-го поставщика. Необходимо спланировать перевозки так, чтобы:

1. Суммарные транспортные и штрафние издержки были бы min.

2. Каждый потребитель получает не более, чем требуется.

66 Сведение её к закрытой ТЗ.

Введём в рассмотрение мнимого потребителя Bn+1 с мнимыми потребностями равными:

bn+1 = Σi=1mai – Σj=1nbj

тарифы перевозок фиктивного груза установим равными штрафным тарифам за непоставку ci, n+1 = rj , j = 1, n

Теперь открытая ТЗ может быть записана как закрытая ТЗ:

f = Σi=1mΣj=1n cijxij + Σi=1nxi, n+1rj = Σj=1n+1Σj=1n cijxij → min

Σi=1m+1 xij = bj , j = 1, n

Σj=1n xij = ai , i = 1, m+1 (2)

xij ≥ 0

Закрытая ТЗ является ЗЛП в канонической форме и поэтому может быть решена с помощью СМ. Есть и другие специфические методы для решения ТЗ.

72-73 Методы отсечения в решении ЗЛДП. Метод Гомори.

Суть метода отсечения состоит в том что исходная ЗЛДП сначала решается без учёта целочисленности. Если найденный оптим. план оказался целочисленным, то задача решена. В противном случае к ограничениям исходной задачи добаляется 1 или несколько «правильных» ограничений – отсечений, которые должны удовлетворять следующим требованиям:

1. Ограничение должно быть минимальным неравенством.

2. Ограничение должно отсекать найденный нецелочисленный план.

3. Ограничение не должно отсекать ни одного целочисленного допустимого решения задачи.

Метод Гомори

Включает в себя использование классических методов ЛП (графический, СМ) совместно и использованием правильного отсечения спец. вида (отсечения Гомори).

Предположим, что в результате решения ЗЛДП с помощью СМ получен оптим. план x*т = (β1, …, βm, 0, …, 0) (без ограничения общности, можно считать, что базисные перем. оказались первые m перем.). При этом базисные перем. выразились через свободные так:

xi = βi – αi, m+1xm+1 – αi, m+2xm+2 - … - αinxn

где xm+1, …, xn – свободные перем., которые равны 0 в точке оптим. плана.

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

{ βi } – { αi, m+1 }xm+1 – { αi,m+2 }xm+2 - … - { αin }xn ≤ 0

{z } - означает дробную часть числа z. По определению она равна z - [ z ]

69 Метод потенциалов решения закрытой ТЗ. Теорема об оптимальном плане ТЗ.

В основе метода лежит теорема об оптим. плане ТЗ:

Теорема об оптим. плане ТЗ:

Если для некоторого опорного плана X = xij ТЗ существуют такие числа αi, i = 1, m и βj, j = 1, n, называемые потенциалами поставщиков и потребителей соответственно, для которых справедливо соотношение:

0, если xij > 0

zij = βj – αi – cij =

< 0, если xij = 0

то указанный опорный план является оптимальным.

Опред: Цепь – упорядоченный набор клеток таблицы условий ТЗ, в которой каждая пара соседних клеток расположена либо в одном столбце, либо в одной строке, причём никакие 3 клетки не лежат в одном столбце (строке).

Опред: Цикл – цепь, в которой последняя клетка лежит в одной строке с начальной.

Алгоритм метода потенциалов:

Шаг 1: находится опорный план заполняются n + m – 1 клеток таблицы условий ТЗ.

Шаг 2: из системы уравнений βj – αi = cij , составленных для заполненных клеток определяются потенциалы поставщиков и потребителей.

Шаг 3: для свободных клеток определяются величины zij = βj – αi – cij. Если среди них нет положительных, то найденный опорный план является оптим. В противном случае среди всех zij выбирается максимальное число. Клетку, которой соотв. это число следует заполнить.

Шаг 4: определяется цикл, одной из клеток которого является клетка, подлежащая заполнению, а все другие уже заполнены. Клеткам цикла поочерёдно приписываются знаки “+” и “-“, начиная с “+” для заполняемой клетки.

Шаг 5: в заполняемую клетку заносится наименьшее из чисел xij, стоящих в минусовых клетках, одновременно это число вычитается из всех минусовых и прибавляется ко всем плюсовым. Эта операция называется «сдвигом по циклу пересчёта». Переход на шаг 2.

Замечание: если при этом сдвиге имеются несколько одинаковых минимальных чисел xij, то освобаждается только одна из таких клеток, а остальные считают занятыми с нулевыми поставками.

70 Общая постановка ЗЛДП. ЗЛДП называется любая ЗЛП с дополнительным требованием целочисленности некоторых перем., участвующих в задаче. К этой задаче относятся в частности задачи определения оптим. плана производства некоторой неделимой продукции и др. задачи.

71 Задача коммивояжера

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

Расстояния (стоимость, время) мужду пунктами Ai и Aj , i,j = 1, n

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

1, если есть переезд из Ai в Aj

xij =

0 в противном случае.

Тогда исходная задача может быть записана в виде:

f = Σi=1nΣj=1n cijxij → min

Σi=1n xij = 1 (приезд в Aj , j = 1, n)

Σj=1n xij = 1 (выезд из Ai , i = 1, n)

xij = бинарное число

Задача о назначениях

Имеется n видов работ A1, …, An и такое же количество работников B1, …, Bn, причём эффективности выполнения работ работниками известны и равны cij если работа Ai выполняется работником Bj.

Требуется распределить работы мужду работниками так, чтобы каждому досталось по работе и все работы были бы распределены.

1, Ai поручена Bj

xij =

0 в противном случае.

Тогда

f = Σi=1nΣj=1n cijxij → max

Σi=1n xij = 1 (Bj имеет работу, j = 1, n)

Σj=1n xij = 1 (работа Ai будет выполнена, i = 1, n)

xij = бинарное число

74 Метод ветвей и границ в решении ЗЛДП.

Пусть компонента x*j оптим. плана x* исходной ЗЛДП не является целым числом, тогда решение исходной задачи, в которой областью ограничений является область D лежит либо в области

D1 = D∩{x : xj ≤ [xj]} либо в области

D2 = D∩{x : xj ≥ [xj] + 1}

В результате чего исходная задача фактически распадается на 2 (ветвится):

В результате рассмотрения всех возможных

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