Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1.1. Особые случаи при решении задач ЛП.docx
Скачиваний:
6
Добавлен:
25.08.2019
Размер:
53.1 Кб
Скачать

Тема 1.1. Особые случаи при решении задач линейного программирования:

1. Неограниченность задачи.

Признак неограниченности задачи: Если существует такое k, что в z-строке и для всех i в соответствующем столбце симплекс-таблицы, то задача неограниченна.

Пусть k номер столбца, β – текущий базис, тогда , так как таблица описывает результат приведения задачи к текущему базису.

Выделим слагаемое с номером k в ограничениях и ЦФ:

Определим вектор следующим образом:

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

Для любого план :

Для целевой функции получаем:

при , так как .

Получаем, что для плана «надбавка» v к плану реализуется без дополнительных ресурсных затрат, что невозможно.

Получаем – необходимо изменение исходных данных с целью устранения данной ошибки.

2. Несовместность задачи.

Рассматривается задача в стандартной форме

Здесь столбцы aj матрицы A описывают технологические способы, элементы вектора b – запас ресурсов или обязательство (цели) по их производству.

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

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

Направления совершенствования модели:

Изменяем правые части ограничений задачи:

Насколько нужно увеличить каждое bi, чтобы задача стала разрешимой.

Вводим вектор переменных «надбавок» .

где ri ≥ 0 – «стоимость» изменения правой части.

Важно: «стоимость» должна быть соизмеримой с исходной целевой функцией.

Пусть есть ki способов увеличения bi. При этом способ k может увеличить bi не более чем на с удельными затратами . Также пусть более дешевые способы имеют меньшие номера:

Задача запишется следующим образом:

Утверждение: Если в оптимальном решении последней задачи zik > 0, то zik` = dik` для всех k` < k (способ применяется только после того, как исчерпаны возможности более дешевых способов).

Доказательство: Пусть в оптимальном решении задачи для некоторых k` < k имеем zik > 0, и zik` < dik`. Тогда существует такое δ >0, что zik – δ > 0 и zik` + δ < dik`. Заменяя в условиях задачи zik на zik – δ, а zik` на zik` + δ, видим, что все они выполняются. Но при этом значение целевой функции выросло на величину δ(rik – rik`) . А это противоречит оптимальности решения.

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

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

Рассматривается задача P в канонической форме:

c · x → max при Ax = b, x0.

Будем считать, что вектор b0.

Решение данной задачи происходит с симплекс-метода, с поиска исходного БДР методом искусственного базиса: рассматривается вспомогательная задача P1, которая всегда разрешима:

– Σi ti → max при Ax + t = b, x0, t0.

Пусть f1 – оптимальное решение задачи P1. | f1| указывает на минимальную достижимую величину «суммарного невыполнения» ограничений задачи P. Если задача P совместна, то f1 = 0 , иначе f1 < 0.

Устранение несовместности задачи – введение такого технологического способа, который повысит значение f1 (в идеале до нуля).

Рассмотрим задачу P1* , двойственную к вспомогательной:

h(y) = b · y → min при yA0, yi ≥ –1 для всех i.

Так как задача P1 разрешима, то и двойственная к ней будет иметь решение y* и h(y*) = f1.

Предположим, что в исходную задачу вводится новый технологический способ: переменная x ≥ 0 с коэффициентами ai в ограничениях и c – в целевой функции. Аналогично строится вспомогательная задача P2.

Она будет отличаться от P1 введенной дополнительной переменной с теми же коэффициентами в ограничениях и нулевым коэффициентом в ЦФ.

Пусть x допустимое решение задачи P1, тогда решение (x, x) при x = 0 – допустимо в P2. Задача P2 совместна. Двойственная к ней P2* – также разрешима.

Отличие задачи P2* от задачи P1* в ограничении:

Σi aiyi ≥ 0 (*).

Задачи P2 и P2* разрешимы одновременно по первой теореме двойственности. Их целевые функции имеют одинаковые значения f2.

Пусть Y1 и Y2 – множества допустимых решений задач P1* и P2* соответственно. Поскольку любое дополнительное ограничение сужает область поиска решения, то Y1 Y2.Поэтому f1 f2 – чем шире области минимизации (Y1), тем меньше минимум.

Если решение задачи P1* удовлетворяет условию (*), то оно также является допустимым решением задачи P2*: y* Y2 и f2 = minY2 h(y) ≤ h(y*) = f1

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

Утверждение: Для того, чтобы в несовместной задаче P с неотрицательным вектором b после введения нового технологического способа (a1,…,am, c) задача стала совместной, коэффициенты ai должны удовлетворять условию

Σi aiyi* < 0,

где yi* – двойственные оценки вспомогательной задачи P1.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]