Теорема об экстремуме целевой функции

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

Доказательство. Будем считать, что решается задача на нахождение максимума целевой функции

Z(X) = CX Теорема об экстремуме целевой функции - student2.ru max,

AX = Теорема об экстремуме целевой функции - student2.ru ,

Теорема об экстремуме целевой функции - student2.ru .

Теорема об экстремуме целевой функции - student2.ru

Рис. 3.5

1. Докажем, что целевая функция достигает экстремума в угловой точке области допустимых решений G, от противного. Если Теорема об экстремуме целевой функции - student2.ru – оптимальное решение, то Теорема об экстремуме целевой функции - student2.ru . Предположим, что оптимальное решение задачи Теорема об экстремуме целевой функции - student2.ru не является угловой точкой (рис.3.5). Тогда по теореме 3.1

Теорема об экстремуме целевой функции - student2.ru ,

где Теорема об экстремуме целевой функции - student2.ru , где Теорема об экстремуме целевой функции - student2.ru (j = 1, 2, …, n) – угловые точки G.

Найдем

Теорема об экстремуме целевой функции - student2.ru .

Среди значений Теорема об экстремуме целевой функции - student2.ru выберем наибольшее. Пусть это будет Теорема об экстремуме целевой функции - student2.ru , т. е. Теорема об экстремуме целевой функции - student2.ru = Теорема об экстремуме целевой функции - student2.ru . Тогда

Теорема об экстремуме целевой функции - student2.ru .

Это противоречит тому, что Теорема об экстремуме целевой функции - student2.ru является оптимальным решением (в задаче на максимум Теорема об экстремуме целевой функции - student2.ru ). Следовательно, Теорема об экстремуме целевой функции - student2.ru – угловая точка G области допустимых решений.

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

Теорема об экстремуме целевой функции - student2.ru ,

получим

Теорема об экстремуме целевой функции - student2.ru т. е. решение Теорема об экстремуме целевой функции - student2.ru также является оптимальным.

4.4. Опорное решение задачи линейного программирования,
его взаимосвязь с угловыми точками

Рассмотрим систему ограничений некоторой конкретной задачи

Теорема об экстремуме целевой функции - student2.ru которая в векторной записи имеет вид

Теорема об экстремуме целевой функции - student2.ru ,

где

Теорема об экстремуме целевой функции - student2.ru

Векторы Теорема об экстремуме целевой функции - student2.ru называются векторами условий.

Данная система имеет бесконечное множество допустимых решений, например, Теорема об экстремуме целевой функции - student2.ru . Вектор Теорема об экстремуме целевой функции - student2.ru является базисным решением.

Положительным координатам допустимых решений ставят в соответствие векторы условий. Для решений Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru такими будут векторы Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru , соответственно. Эти системы векторов являются линейно зависимыми, так как число входящих в них векторов (4 и 3) больше размерности векторов (2). Таких решений бесконечное множество. Для базисного решения Теорема об экстремуме целевой функции - student2.ru соответствующие положительным координатам единичные векторы Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru линейно независимые. Как известно, любая система уравнений имеет конечное число базисных решений, равное Теорема об экстремуме целевой функции - student2.ru , где n – число неизвестных, r – ранг системы векторов условий. Базисные решения, координаты которых удовлетворяют условию неотрицательности, называются опорными. В дальнейшем будет показано, что они являются угловыми точками области допустимых решений задачи.

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

Число отличных от нуля координат опорного решения не может быть больше ранга r-системы векторов условий (числа линейно независимых уравнений системы ограничений). В дальнейшем будем считать, что система ограничений состоит из линейно независимых уравнений, т. е. m = r.

Есличисло отличных от нуля координат опорного решения равно m, то оно называется невырожденным, в противном случае (меньше m) вырожденным.

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

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

Теорема 4.4. Любое опорное решение является угловой точкой области допустимых решений.

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

Теорема об экстремуме целевой функции - student2.ru .

Так как последние n - m координат вектора X равны нулю, а Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru положительные, то последние n - m координат векторов Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru также равны нулю, т. е. Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru .

Подставим Теорема об экстремуме целевой функции - student2.ru в систему ограничений.

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru .

Вычтем из первого равенства второе, получим

Теорема об экстремуме целевой функции - student2.ru

Так как векторы Теорема об экстремуме целевой функции - student2.ru образуют базис, то они линейно независимые, а потому данное равенство может выполняться только тогда, когда все коэффициенты при векторах равны нулю, т. е.

Теорема об экстремуме целевой функции - student2.ru

Отсюда получаем Теорема об экстремуме целевой функции - student2.ru Следовательно, Теорема об экстремуме целевой функции - student2.ru и опорное решение X не является выпуклой линейной комбинацией каких-либо допустимых решений, а является угловой точкой области допустимых решений.

Теорема 4.5. Любая угловая точка области допустимых решений является опорным решением.

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

Теорема об экстремуме целевой функции - student2.ru Теорема об экстремуме целевой функции - student2.ru (3.2)

Так как X допустимое решение, то имеет место равенство

Теорема об экстремуме целевой функции - student2.ru (3.3)

Умножим соотношение (3.2) на некоторое число Теорема об экстремуме целевой функции - student2.ru и прибавим к равенству (3.3), получим

Теорема об экстремуме целевой функции - student2.ru ,

т. е. вектор Теорема об экстремуме целевой функции - student2.ru является решением системы ограничений задачи. Аналогично можно показать, что решением системы будет также вектор

Теорема об экстремуме целевой функции - student2.ru .

Для того чтобы эти векторы Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru удовлетворяли условиям неотрицательности, достаточно малое число e выбирать таким, что Теорема об экстремуме целевой функции - student2.ru . Это возможно, так как Теорема об экстремуме целевой функции - student2.ru при j = 1, 2,…, m.. При таком выборе числа Теорема об экстремуме целевой функции - student2.ru векторы Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru считаются допустимыми. Нетрудно увидеть, что Теорема об экстремуме целевой функции - student2.ru , т. е. X – выпуклая линейная комбинация Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru . Однако это противоречит тому, что X является угловой точкой. Следовательно, векторы Теорема об экстремуме целевой функции - student2.ru линейно независимые, и решение X является опорным.

Лекция№5-6.

СИМПЛЕКСНЫЙ МЕТОД РЕШЕНИЯ
ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

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

Симплексный метод позволяет выполнить следующее:

1) найти начальное опорное решение;

2) перейти к новому опорному решению, на котором значение целевой функции будет ближе к оптимальному решению, т. е. улучшить опорное решение;

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

Название метод получил от вида области допустимых решений задачи, для которой он первоначально применялся. Область допустимых решений этой задачи имела простейший (simple) вид (рис. 3.6).

Теорема об экстремуме целевой функции - student2.ru

Рис. 3.6

5.1. Нахождение начального опорного решения и переход
к новому опорному решению

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

Теорема об экстремуме целевой функции - student2.ru (4.1)

Теорема об экстремуме целевой функции - student2.ru (4.2)

Теорема об экстремуме целевой функции - student2.ru (4.3)

Будем считать, что правые части всех уравнений системы ограничений неотрицательны. Если в каком-либо уравнении правая часть отрицательная, то это уравнение нужно умножить на -1.

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

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

Пусть разрешающим элементом для преобразования Жордана является коэффициент Теорема об экстремуме целевой функции - student2.ru при неизвестной Теорема об экстремуме целевой функции - student2.ru в уравнении с номером l. В результате преобразования Жордана правые части уравнений, как известно, пересчитываются по следующим формулам:

Теорема об экстремуме целевой функции - student2.ru .

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

Теорема об экстремуме целевой функции - student2.ru .

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

Теорема об экстремуме целевой функции - student2.ru .

2. Неотрицательными также должны быть правые части остальных уравнений, т. е.

Теорема об экстремуме целевой функции - student2.ru .

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

а) если Теорема об экстремуме целевой функции - student2.ru , то ввиду того, что Теорема об экстремуме целевой функции - student2.ru , Теорема об экстремуме целевой функции - student2.ru , Теорема об экстремуме целевой функции - student2.ru , без дополнительных условий имеем Теорема об экстремуме целевой функции - student2.ru ;

б) если же Теорема об экстремуме целевой функции - student2.ru , то неравенство

Теорема об экстремуме целевой функции - student2.ru

поделим на Теорема об экстремуме целевой функции - student2.ru , получим

Теорема об экстремуме целевой функции - student2.ru .

Данное неравенство должно выполняться для любого уравнения с номером i, в котором Теорема об экстремуме целевой функции - student2.ru . Для удобства вычислений вводят вспомогательный параметр Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru . (4.4)

где k – номер вектора условия Теорема об экстремуме целевой функции - student2.ru , вводимого в базис (выбираемого столбца матрицы системы ограничений), а l – номер вектора Теорема об экстремуме целевой функции - student2.ru , выводимого из базиса (номер строки матрицы, в которой должен выбираться разрешающий элемент для преобразования Жордана).

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

Используя данное условие, можно найти начальное опорное решение.

Аналогичное условие может быть использовано при переходе от одного опорного решения к другому.

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

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru .

Тогда базисное решение является допустимым и опорным решением с базисом из единичных векторов Теорема об экстремуме целевой функции - student2.ru .

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

Теорема об экстремуме целевой функции - student2.ru при Теорема об экстремуме целевой функции - student2.ru , (4.5)

где k – номер вектора, вводимого в базис, l – номер вектора, выводимого из базиса, Теорема об экстремуме целевой функции - student2.ru – координаты опорного решения, Теорема об экстремуме целевой функции - student2.ru – коэффициенты разложения вектора Теорема об экстремуме целевой функции - student2.ru по базису опорного решения.

Пример 5.1. Найти начальное опорное решение и путем перебора опорных решений найти оптимальное решение задачи

Теорема об экстремуме целевой функции - student2.ru

Решение. Результаты нахождения начального опорного решения и дальнейшего перебора опорных решений приведены в табл. 4.1. Справа от таблицы на каждом шаге вычислений приведены значения параметра Теорема об экстремуме целевой функции - student2.ru для выбранного столбца k (минимальные значения Теорема об экстремуме целевой функции - student2.ru подчеркнуты), соответствующее опорное решение Теорема об экстремуме целевой функции - student2.ru и значение целевой функции Теорема об экстремуме целевой функции - student2.ru на этом решении. Номера столбцов для выбора разрешающих элементов принимались произвольно.

Т а б л и ц а 5.1

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru ,

Теорема об экстремуме целевой функции - student2.ru .

Теорема об экстремуме целевой функции - student2.ru ,

Теорема об экстремуме целевой функции - student2.ru .

Теорема об экстремуме целевой функции - student2.ru , Теорема об экстремуме целевой функции - student2.ru .

Теорема об экстремуме целевой функции - student2.ru ,

Теорема об экстремуме целевой функции - student2.ru .

Сравниваем значения целевой функции на полученных опорных решениях, min{-20, 4, -28} = -28. Находим оптимальное опорное решение

Теорема об экстремуме целевой функции - student2.ru .

Ответ: Теорема об экстремуме целевой функции - student2.ru при Теорема об экстремуме целевой функции - student2.ru .

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

5.2. Преобразование целевой функции при переходе
от одного опорного решения к другому

Пусть имеется опорное решение задачи линейного программирования (4.1)-(4.3) Теорема об экстремуме целевой функции - student2.ru c базисом Теорема об экстремуме целевой функции - student2.ru . Значение целевой функции задачи на этом этапе решения равно Теорема об экстремуме целевой функции - student2.ru . Используя преобразование Жордана с разрешающим элементом Теорема об экстремуме целевой функции - student2.ru , перейдем к другому опорному решению Теорема об экстремуме целевой функции - student2.ru с базисом Теорема об экстремуме целевой функции - student2.ru , т. е. введем в базис вектор Теорема об экстремуме целевой функции - student2.ru и исключим Теорема об экстремуме целевой функции - student2.ru . Значение целевой функции на этом этапе решения равно

Теорема об экстремуме целевой функции - student2.ru .

Формулы пересчета правых частей уравнений системы при преобразовании Жордана имеют вид

Теорема об экстремуме целевой функции - student2.ru ; Теорема об экстремуме целевой функции - student2.ru ; i = 1, 2, …, m; i ¹ l.

Используя эти формулы, получим

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru ,

т. е. Теорема об экстремуме целевой функции - student2.ru . (4.6)

Отсюда находим приращение целевой функции при переходе от одного опорного решения к другому

Теорема об экстремуме целевой функции - student2.ru . (4.7)

Здесь через Теорема об экстремуме целевой функции - student2.ru обозначена величина, называемая оценкой разложения вектора условий Теорема об экстремуме целевой функции - student2.ru по базису опорного решения и вычисляемая по формуле

Теорема об экстремуме целевой функции - student2.ru (4.8)

или в векторной записи

Теорема об экстремуме целевой функции - student2.ru , (4.9)

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

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

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru .

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

Т а б л и ц а 4.2

    -4
Б Сб Теорема об экстремуме целевой функции - student2.ru Теорема об экстремуме целевой функции - student2.ru Теорема об экстремуме целевой функции - student2.ru Теорема об экстремуме целевой функции - student2.ru Теорема об экстремуме целевой функции - student2.ru Теорема об экстремуме целевой функции - student2.ru Теорема об экстремуме целевой функции - student2.ru
-1 -4
-2
  -13

Теорема об экстремуме целевой функции - student2.ru ;

Теорема об экстремуме целевой функции - student2.ru ;

Теорема об экстремуме целевой функции - student2.ru .

Оценки для векторов, входящих в базис, всегда равны нулю.

Улучшение опорного решения

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

Доказательство. Пусть решается задача на максимум, которая имеет невырожденное опорное решение Теорема об экстремуме целевой функции - student2.ru , Теорема об экстремуме целевой функции - student2.ru , и оценка разложения некоторого вектора условий Теорема об экстремуме целевой функции - student2.ru отрицательная ( Теорема об экстремуме целевой функции - student2.ru ).

Перейдем к новому опорному решению Теорема об экстремуме целевой функции - student2.ru , введем в базис вектор Теорема об экстремуме целевой функции - student2.ru и исключим из базиса вектор Теорема об экстремуме целевой функции - student2.ru . В этом случае приращение целевой функции равно

Теорема об экстремуме целевой функции - student2.ru .

Решение Теорема об экстремуме целевой функции - student2.ru невырожденное, поэтому параметр Теорема об экстремуме целевой функции - student2.ru , вычисляемый по формуле (4.5), отличен от нуля ( Теорема об экстремуме целевой функции - student2.ru > 0). Так как Теорема об экстремуме целевой функции - student2.ru > 0, Теорема об экстремуме целевой функции - student2.ru , то

Теорема об экстремуме целевой функции - student2.ru .

Следовательно, значение целевой функции на новом опорном решении Теорема об экстремуме целевой функции - student2.ru будет больше, чем на первом Теорема об экстремуме целевой функции - student2.ru .

Доказательство для задачи на минимум аналогично.

Следствие 1 (условие наибольшего приближения к оптимальному решению). Для наибольшего изменения целевой функции при улучшении опорного решения необходимо выбор вектора, выводимого из базиса (с номером l) и вводимого в базис (с номером k), производить из условий:

– в задаче на максимум Теорема об экстремуме целевой функции - student2.ru ; (4.10)

– в задаче на минимум Теорема об экстремуме целевой функции - student2.ru . (4.11)

В упрощенном варианте выбор вектора, вводимого в базис, можно производить с использованием условий:

– в задаче на максимум Теорема об экстремуме целевой функции - student2.ru ; (4.12)

– в задаче на минимум Теорема об экстремуме целевой функции - student2.ru . (4.13)

Этот вариант перехода к новому опорному решению обычно используется при расчетах на ЭВМ.

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

– в задаче на максимум Теорема об экстремуме целевой функции - student2.ru ; (4.14)

– в задаче на минимум Теорема об экстремуме целевой функции - student2.ru . (4.15)

Действительно, если Z(x) Теорема об экстремуме целевой функции - student2.ru , Теорема об экстремуме целевой функции - student2.ru , Теорема об экстремуме целевой функции - student2.ru , то

Теорема об экстремуме целевой функции - student2.ru ,

т. е. Теорема об экстремуме целевой функции - student2.ru – оптимальное решение. Для задачи на минимум доказательство аналогично.

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

Теорема об экстремуме целевой функции - student2.ru . (4.16)

Здесь предполагается, что в базис оптимального решения входят первые m векторов.

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

$ k Î {m+1, m+2, ..., n}: Теорема об экстремуме целевой функции - student2.ru . (4.17)

Следствие 5 (признак отсутствия оптимального решения ввиду неограниченности целевой функции). Задача линейного программирования не имеет решения ввиду неограниченности целевой функции, если для какого-либо из векторов условий Теорема об экстремуме целевой функции - student2.ru с оценкой Теорема об экстремуме целевой функции - student2.ru , противоречащей признаку оптимальности, среди коэффициентов разложения по базису опорного решения нет положительного, т. е.

– в задаче на максимум Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru ; (4.18)

– в задаче на минимум Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru . (4.19)

5.4. Алгоритм симплексного метода решения задач линейного
программирования

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

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

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

Если опорное решение отсутствует, то задача не имеет решения ввиду несовместности системы ограничений.

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

4. Если выполняется признак единственности оптимального решения (следствие 3 из теоремы 4.1), то решение задачи заканчивается.

5. Если выполняется условие существования множества оптимальных решений (следствие 4 из теоремы 4.1), то путем простого перебора находят все оптимальные решения.

6. Если имеют место условия следствия 5 теоремы 4.1 об улучшении опорного решения, то задача не имеет решения ввиду неограниченности целевой функции.

7. Если пункты 4–6 алгоритма не выполняются, то находят новое опорное решение с использованием условий следствия 1 из теоремы 4.1 и возвращаются к п. 3.

Пример 4.3. Решить симплексным методом задачу

Теорема об экстремуме целевой функции - student2.ru ,

Теорема об экстремуме целевой функции - student2.ru

Решение. Приводим задачу к каноническому виду. Для этого в левую часть первого ограничения неравенства типа " £ " вводим дополнительную переменную Теорема об экстремуме целевой функции - student2.ru с коэффициентом +1. В целевую функцию переменная Теорема об экстремуме целевой функции - student2.ru входит с коэффициентом 0 (т. е. не входит). Получаем

Теорема об экстремуме целевой функции - student2.ru ,

Теорема об экстремуме целевой функции - student2.ru

Находим начальное опорное решение. Для этого свободные (неразрешенные) переменные приравниваем к нулю Теорема об экстремуме целевой функции - student2.ru . Получаем опорное решение Теорема об экстремуме целевой функции - student2.ru с единичным базисом Теорема об экстремуме целевой функции - student2.ru .

Вычисляем оценки разложений векторов условий по базису опорного решения по формуле (4.9).

Теорема об экстремуме целевой функции - student2.ru ;

Теорема об экстремуме целевой функции - student2.ru ;

Теорема об экстремуме целевой функции - student2.ru ;

Теорема об экстремуме целевой функции - student2.ru ;

Теорема об экстремуме целевой функции - student2.ru ;

Теорема об экстремуме целевой функции - student2.ru .

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

Т а б л и ц а 4.3

Теорема об экстремуме целевой функции - student2.ru

Сверху над таблицей для удобства вычислений оценок записываются коэффициенты целевой функции. В первом столбце "Б" записываются векторы, входящие в базис опорного решения. Порядок записи этих векторов соответствует номерам разрешенных неизвестных в уравнениях – ограничениях. Во втором столбце таблицы " Теорема об экстремуме целевой функции - student2.ru " – коэффициенты целевой функции при базисных переменных в том же порядке. При правильном расположении коэффициентов целевой функции в столбце " Теорема об экстремуме целевой функции - student2.ru " оценки единичных векторов, входящих в базис, всегда равны нулю.

В последней строке таблицы с оценками Теорема об экстремуме целевой функции - student2.ru в столбце " Теорема об экстремуме целевой функции - student2.ru " записывается значение целевой функции на опорном решении Теорема об экстремуме целевой функции - student2.ru .

Начальное опорное решение не является оптимальным, так как в задаче на максимум оценки Теорема об экстремуме целевой функции - student2.ru для векторов Теорема об экстремуме целевой функции - student2.ru и Теорема об экстремуме целевой функции - student2.ru противоречат признаку оптимальности. Для оптимальности опорного решения в задаче на максимум требуется неотрицательность оценок для всех векторов условий.

По теореме об улучшении опорного решения, если в задаче на максимум хотя бы один вектор имеет отрицательную оценку, то можно найти новое опорное решение, на котором значение целевой функции будет больше. Определим, введение какого из двух векторов приведет к большему приращению целевой функции. Приращение целевой функции находится по формуле Теорема об экстремуме целевой функции - student2.ru . Вычисляем значения параметра Теорема об экстремуме целевой функции - student2.ru для первого и третьего столбцов по формуле (4.5), получаем Теорема об экстремуме целевой функции - student2.ru при l = 1; Теорема об экстремуме целевой функции - student2.ru при l = 1 (табл. 4.3). Находим приращение целевой функции при введении в базис первого вектора Теорема об экстремуме целевой функции - student2.ru и третьего вектора Теорема об экстремуме целевой функции - student2.ru . Следовательно, для более быстрого приближения к оптимальному решению необходимо ввести в базис опорного решения вектор Теорема об экстремуме целевой функции - student2.ru вместо первого вектора базиса Теорема об экстремуме целевой функции - student2.ru , так как минимум параметра Теорема об экстремуме целевой функции - student2.ru достигается в первой строке (l = 1). Производим преобразование Жордана с элементом Теорема об экстремуме целевой функции - student2.ru , получаем второе опорное решение Теорема об экстремуме целевой функции - student2.ru с базисом Теорема об экстремуме целевой функции - student2.ru (табл. 4.4). Это решение не является оптимальным, так как вектор Теорема об экстремуме целевой функции - student2.ru имеет отрицательную оценку Теорема об экстремуме целевой функции - student2.ru . Для улучшения решения необходимо ввести вектор Теорема об экстремуме целевой функции - student2.ru в базис опорного решения.

Т а б л и ц а 4.4

Теорема об экстремуме целевой функции - student2.ru

Определяем номер вектора, выводимого из базиса. Для этого вычисляем параметр Теорема об экстремуме целевой функции - student2.ru для второго столбца, он равен 7 при l = 2. Следовательно, из базиса выводим второй вектор базиса Теорема об экстремуме целевой функции - student2.ru . Производим преобразование Жордана с элементом Теорема об экстремуме целевой функции - student2.ru , получаем третье опорное решение Теорема об экстремуме целевой функции - student2.ru Теорема об экстремуме целевой функции - student2.ru (табл. 4.5). Это решение является единственным оптимальным, так как для всех векторов, не входящих в базис, оценки разложений по базису опорного решения положительные Теорема об экстремуме целевой функции - student2.ru .

Теорема об экстремуме целевой функции - student2.ru
Т а б л и ц а 4.5

Ответ: max Z(X) = 201 при Теорема об экстремуме целевой функции - student2.ru .

Лекция №7.

Метод искусственного базиса

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

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

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

Теорема об экстремуме целевой функции - student2.ru ,

Теорема об экстремуме целевой функции - student2.ru (4.20)

Без ограничения общности можно считать, что правые части уравнений системы ограничений неотрицательные, т. е. Теорема об экстремуме целевой функции - student2.ru .

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

Теорема об экстремуме целевой функции - student2.ru ,

Теорема об экстремуме целевой функции - student2.ru ; (4.21)

Теорема об экстремуме целевой функции - student2.ru .

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

Искусственными переменными называются неотрицательные переменные, которые вводятся в ограничения-равенства для получения начального опорного решения с базисом из единичных векторов. Каждая искусственная переменная вводится в левую часть одного из уравнений системы ограничений с коэффициентом +1 и в целевую функцию в задаче на максимум – с коэффициентом -М, а в задаче на минимум – с коэффициентом +М. Число М сколь угодно большое по сравнению с единицей (М >> 1).

В общем случае расширенная задача на максимум имеет вид

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru (4.22)

Теорема об экстремуме целевой функции - student2.ru , j = 1, 2, ..., n+m; Теорема об экстремуме целевой функции - student2.ru , i = 1, 2, ..., m

или в компактной записи

Теорема об экстремуме целевой функции - student2.ru

Теорема об экстремуме целевой функции - student2.ru , (4.23)

Теорема об экстремуме целевой функции - student2.ru .

Данная задача имеет начальное опорное решение

Теорема об экстремуме целевой функции - student2.ru

с единичным базисом Теорема об экстремуме целевой функции - student2.ru

Здесь и в дальнейшем для расширенной задачи отмечаются чертой сверху следующие величины: Теорема об экстремуме целевой функции - student2.ru – целевая функция, Теорема об экстремуме целевой функции - student2.ru – допустимое решение, Теорема об экстремуме целевой функции - student2.ru – опорные решения, Теорема об экстремуме целевой функции - student2.ru – базисы опорных решений, Теорема об экстремуме целевой функции - student2.ru – область допустимых решений.

Для обосновани

Наши рекомендации