Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода.

§ 2. Симплекс метод

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

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

1.не является ли она оптимальной, и если это так, то просмотр остальных точек не целесообразен;

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

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

Чтобы ответить на эти вопросы, исследуем более подробно допустимое множество ЗЛП.

2.1. Общее решение ЗЛП.

Значение целевой функции на общем решении.

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

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

В соответствии с разбиением матрицы на блоки произведем такое же разбиение векторов с и х

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

запишем ЗЛП в виде

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru ,

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru ,

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

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

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , (2.1.1)

здесь Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru - базисные переменные, а Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru - свободная переменная.

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

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru

Будем называть

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru (2.1.2.)

оценкой вектора Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

И, следовательно,

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . (2.1.3)

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

2.2. Основная теорема линейного программирования

Теорема: Пусть имеется базисное решение ЗЛП Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru со значением целевой функции Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru и для всех j найдены оценки Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . Тогда:

1. Если имеется Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru для любых j, то базисное решение оптимально;

2. Если существует Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то существует бесчисленное множество допустимых решений, Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru для которых Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . При этом

2а. Если столбец Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то задача неразрешима из-за неограниченности целевой функции;

2б. Если имеется Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то существует новое базисное решение, значение целевой функции на котором больше, чем на исходном, то есть Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

Замечание: Теорема справедлива, если базисное решение не вырождено, то есть Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

Доказательство: 1. Пусть все Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . Чтобы доказать, что существующее решение оптимально нужно доказать, что для все Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru выполнено Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

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

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

2. Пусть Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . Возьмем в формуле (10) Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , где Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru стоит на k-ом месте, при чем Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . Тогда значение базисных переменных примет вид: Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . Так как Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то всегда найдется положительное Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru такое, что Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . При этом получится новое частное решение ЗЛП:

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru ,

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru стоит на k-ом месте.

Значение целевой функции на этом частном решении будет равно:

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . (2.2.1)

Так как Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , а Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

2а. Если Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru для любого Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , тогда из (2.2.1) следует, что Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

2б. Если существует Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru не для любого Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru . Выпишем неравенство

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , (2.2.2)

где Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

Если Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то неравенство (2.2.2) для этого номера i выполняется при любом Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

Если Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то для этих i максимально возможное Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru :

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

При этом Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , как следует из (2.2.1) Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

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

На основе этой теоремы строится метод решения ЗЛП называемый симплекс-методом, который фактически является методом перестроения базисного решения с учетом оценок небазисных столбцов.

2.3. Алгоритм симплекс метода

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

Шаг 1: Вычислить оценки по формуле

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru при всех j.

Шаг 2: Если для всех Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то выписывается оптимальное решение задачи.

Конец. Иначе шаг 3.

Шаг 3: Выбирается Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

Шаг 4: Просматривается столбец Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , если Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , то выписывается ответ: Задача не разрешима из-за неограниченности целевой функции.

Конец. Иначе шаг 5.

Шаг 5: Алгоритм перестроения базисных решений ЗЛП.

Шаг 6: Переход к шагу 1.

Пример 2.3.1.Решить задачу

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru ,

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

Решение. Оформление задачи происходит аналогично предыдущему примеру.

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

Таблица 2.3.1

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -1 -2 Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -1 -
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -2 -1
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -6  
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru  
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -1  
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -1  
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru  

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

Пример 2.3.2. Решить задачу

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru ,

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru .

Таблица 2.3.2

Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -1 -2 Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -1 -1 -
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -2 -1
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -3
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -6 -3  
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -1  
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -1  
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -2 -1  
Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru -3 -3  

На второй итерации получаем, что оценка Основная теорема линейного программирования (без доказательства). Основная идея симплекс-метода. - student2.ru , но в столбце А2 нет поло­жительных элементов. Ответ: целевая функция не ограничена.

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