Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Жолобов Ввведение в Математическое 2008

.pdf
Скачиваний:
294
Добавлен:
16.08.2013
Размер:
2.42 Mб
Скачать

Частный случай определения исходного псевдоплана

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

Пусть требуется решить задачу ЛП:

n

c j x j max

j 1

n

aij xj ai , i 1, m

j 1

x j 0, j 1, n.

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

циентов целевой функции ( cj 0, j=1,2,...,n ).

Придадим этой задаче каноническую форму, используя дополнительные переменные:

n

c j x j max

j 1

n

aij x j xn i ai , i 1, m

j 1

x j 0, j 1, n m .

Очевидно, что вектор

x (x1, x2 ,..., xn m ) ( 0,0,...,0,a1,a2,...,am )

удовлетворяют всем ограничениям-уравнениям этой задачи. Векторы при дополнительных переменных An+1,An+2 ,...,An+m

линейно независимы и составляют полный единичный базис системы ограничений-уравнений ( B=E ).

Учитывая, что B=B-1=E , найдем оценки всех небазисных векторов:

 

j=cбазB-1Aj - cj , ( j=1,2,...,n ).

 

Но cбаз=( 0,0,...,0 ), т.е., j = - cj , ( j=1,2,...,n ),

а по условию

задачи все cj 0,

j=1,2,...,n . Следовательно, все j

0, т.е. x

псевдоплан, которому соответствует допустимое решение двойст-

венной задачи: y=cбазB-1=( 0,0,...,0 ). 111

Требование cj 0 это достаточно серьезное ограничение, но тем не менее класс подобных моделей весьма широк.

Пример 1.21

Дана задача ЛП:

 

 

 

 

 

 

 

 

 

3x1

+

6x2

min,

 

-3x1

-

6x2

max

x1

 

 

 

1

 

 

-x1

 

 

 

-1

x1

+

2x2

 

5

 

 

x1

+

2x2

5

4x1

-

3x2

 

10

 

 

4x1

-

3x2

 

10

 

 

x1,2

 

0

 

 

 

 

x1,2

 

0

 

Приведем систему ограничений к каноническому виду:

 

 

 

 

-3x1

-

6x2

 

 

max

 

 

 

 

 

-x1

 

 

+x3

 

=

-1

 

 

 

 

 

x1

+

2x2

+x4

 

=

5

 

 

 

 

 

4x1

-

3x2

 

+x5

=

10

 

 

xj 0, j=1 5.

Решение задачи двойственным симплекс-методом:

Баз

Cбаз

A0

-3

 

 

-6

 

 

0

 

0

 

0

 

A1

 

 

A2

 

 

A3

 

A4

A5

A3

0

-1

 

 

-1

 

0

 

1

 

0

 

0

 

A4

 

 

1

 

 

1

 

 

0

 

 

-1

 

0

 

0

0

5

 

 

1

 

 

2

 

 

0

 

1

 

0

 

A5

0

10

 

4

 

-3

 

0

 

0

 

1

 

Tабл.1

 

0

 

3

 

6

 

0

 

0

 

0

 

A1

 

 

 

 

 

 

 

 

 

 

 

 

-3

1

 

 

1

 

0

 

-1

 

0

 

0

 

A4

0

4

 

 

0

 

2

 

1

 

1

 

0

 

A5

0

6

 

 

0

 

-3

 

4

 

0

 

1

 

Tабл.2

 

 

-3

 

0

 

6

 

3

 

0

 

0

 

Итак, оптимальное решение канонической задачи:

Z = -3; Xопт=( 1,0,0,4,6 ).

Оптимальное решение исходной задачи:

Zисх = 3; Xопт=( 1,0 ).

Задача, двойственная к канонической, имеет следующее реше-

ние:

Zдв = - 3; Y=( 3,0,0 ).

Определение исходного псевдоплана введением дополнительного ограничения

Пусть дана каноническая задача ЛП, имеющая n+m переменных. Каким угодно способом придадим задаче следующую форму:

112

n m

c j x j max

j 1

n

aij x j xn i ai , i 1, m

j 1

x j 0, j 1, n m.

Здесь свободные члены ai (i=1,2,...,m) могут иметь любой

знак.

Очевидно, что вектор

x (x1, x2 ,..., xn m ) ( 0,0,...,0,a1,a2,...,am )

удовлетворяет всем ограничениям-уравнениям этой задачи, причем переменным xn 1, xn 2 ,..., xn m , имеющим значения a1,a2,...,am , соот-

ветвует полная система единичных (линейно-независимых) векто-

ров: An+1,An+2,...,An+m.

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

Баз

Сбаз

А0

с1

 

сk

 

сn

сn+1

 

 

сn+m

 

 

 

 

А1

 

Аk

 

Аn

Аn+1

 

 

Аn+m

 

Аn+1

сn+1

x10

x11

 

x1k

 

x1n

1

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аn+m

сn+m

xm0

xm1

 

xmk

 

xmn

0

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

k

 

n

0

 

 

 

0

 

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

Введем в состав ограничений дополнительное ограничение, имеющее вид:

n

xj xn m 1 M , j 1

где xn m 1 дополнительная переменная, а М достаточно

большое положительное число. Это число подбирается таким образом, чтобы полупространство x1+x2+...+xn M полностью вклю-

113

чало в себя все допустимое множество задачи. Это множество ( D ), учитывая что все xn+i 0 , можно представить в виде:

n

aij xj ai , i 1, m

j 1

x j 0, j 1, n.

Графически, подбор значения М можно проиллюстрировать следующим образом (рис.1.14):

x2

x1+x2=M

D

x1

Рис.1.14. Иллюстрация подбора достаточно большого числа M

Введение нового ограничения приводит к следующему изменению в симплекс-таблице:

1в базис вводится единичный вектор An+m+1=( 0,0,...,0,1 )T c единицей в m+1-й позиции;

2все базисные векторы An+1,An+2,...,An+m дополняются нулевой m+1-й координатой;

3все свободные векторы A1,A2,...,An дополняются единичной

m+1-й координатой ( xm+1,j=1 ).

Ввиду того, что cn+m+1=0 , оценки векторов не изменяются. Новой задаче соответствует следующая симплекс-таблица:

114

Баз

Сбаз

А0

с1

 

 

сk

 

 

сn

сn+1

 

 

 

сn+m

 

0

 

 

 

 

А1

 

 

Аk

 

 

Аn

Аn+1

 

 

 

Аn+m

 

Аn+m+1

 

Аn+1

сn+1

x10

x11

 

 

x1k

 

 

x1n

1

 

 

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аn+m

сn+m

xm0

xm1

 

 

xmk

 

 

xmn

0

 

 

 

1

 

0

 

Аn+m+1

0

М

1

 

 

1

 

 

1

0

 

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

 

k

 

 

n

0

 

 

 

0

 

0

 

Выведем из базиса вектор An+m+1 и заменим его некоторым небазисным вектором Ak ( k [1,2,...,n] ). Подсчитаем новые оценки свободных векторов Aj ( j [1,2,...,n] ):

j j xm 1, j k j k .

xm 1,k

Очевидно, что для того чтобы все новые оценки j стали не-

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

При выполнении этого условия новому базису будет соответствовать псевдоплан: ( x10 , x20 ,..., xm 1,0 ).

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

Столбец An+m+1 в последующих вычислениях игнорировать. Число М находится непосредственно из условий задачи или

решением вспомогательной задачи:

n

xj max

j 1

n

aij xj ai , i 1, m

j 1

x j 0, j 1, n.

Если исходная задача имеет хотя бы одно ограничение нестрогое неравенство вида

ai1x1+ai2x2+...+ainxn ai , где aij >0; ai >0,

то число M можно определить более простым способом.

115

Приведем эти неравенства к виду:

 

x1

 

x2

...

 

xn

1.

 

a

a

 

a

 

i

 

i

 

 

 

 

i

 

 

ai1

 

ai2

 

 

ain

 

 

Очевидно, что если взять

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

i

 

,

 

 

M max

 

 

 

 

 

 

 

 

 

 

 

 

j 1,n aij

 

 

 

 

 

 

 

 

 

 

то ограничение

x1+x2+...+xn М

не сократит область допустимых решений.

Этот подход в двумерном случае можно проиллюстрировать следующим образом.

Допустим в системе ограничений имеется ограничение вида:

ai1x1+ai2x2 ai , где aij >0; ai >0 (рис.1.15). x2

 

ai

x1 x 2

max

 

 

 

ai1

,aai

i2

ai ai1x1+ai2x2 = ai

ai2

x1

ai

ai1

Рис.1.15. Выбор числа M для двумерного случая

Таким образом, нужно взять минимальный положительный элемент ( пусть это будет ais ) и принять M=ai /ais .

116

Пример 1.22

Найти исходный псевдоплан следующей задачи ЛП:

8x1

+5x2

-2x3

-4x4

+5x5

+x6

+3x7

 

max

x1

-2x2

+2x3

+4x4

-4x5

+x6

 

=

-2

x1

+2x2

+3x3

+4x4

+5x5

 

+x7

=

1

xj 0, j=1 7.

В этой задаче, учитывая что базисная переменная x7 0 , второе ограничение-уравнение можно представить в виде:

x1

+2x2

+3x3

+4x4

+5x5

 

1.

Все параметры этого ограничения положительные. Находим ми-

нимальный

коэффициент

min{ a2j }=a21=1,

откуда определяем

M= max{ a2 /a2j }= 1.

 

 

 

 

 

Дополнительное ограничение имеет вид

 

 

x1

+x2

+x3

+x4

+x5

 

1.

Это ограничение вводим в состав ограничений исходной задачи и придаем ему форму равенства (путем введения дополнительной пере-

менной x8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8x1

+5x2

-2x3

 

-4x4

+5x5

+x6

 

+3x7

 

max

x1

-2x2

+x3

 

+x4

-4x5

+x6

 

 

 

 

= -2

x1

+2x2

+3x3

 

+4x4

+5x5

 

 

 

+x7

 

=

1

x1

+x2

+x3

 

+x4

+x5

 

 

 

 

 

+x8

=

1

 

 

 

 

 

 

xj 0, j=1 8.

 

 

 

 

 

 

 

 

 

 

Ниже представлена симплекс-таблица, соответствующая этой за-

даче.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Баз

 

Cбаз

 

A0

 

8

5

-2

 

-4

 

5

1

3

 

0

 

 

 

 

A1

A2

A3

 

A4

 

A5

A6

A7

 

A8

 

A6

 

1

 

-2

 

1

-2

2

 

4

 

-4

1

0

 

0

 

A7

 

3

 

1

 

1

2

3

 

4

 

5

0

1

 

0

 

A8

 

0

 

1

 

1

1

1

 

1

 

1

0

0

 

1

Tабл.1

 

 

 

1

 

-4

-1

13

 

20

 

6

0

0

 

0

Минимальную по абсолютной величине оценку имеет вектор А1 .

Вводим этот вектор в базис, а выводим дополнительный вектор А8 .

Имеем следующую симплекс-таблицу:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Баз

Cбаз

A0

8

5

-2

-4

5

1

3

0

 

A1

A2

A3

A4

A5

A6

A7

A8

 

A6

1

-3

0

-3

1

3

-5

1

0

-1

 

A7

3

0

0

1

2

3

4

0

1

-1

 

A1

8

1

1

1

1

1

1

0

0

1

 

Табл.2

 

5

0

3

17

24

10

0

0

4

 

Все оценки неотрицательны, а в столбце А0 имеется отрицательный элемент. Следовательно, получен псевдоплан задачи

x= ( 1,0,0,0,0,-3,0,0 ).

117

Контрольные вопросы и задачи к разделу 1.3

1.Покажите взаимодвойственность следующей пары задач:

c, x min,

A0T , y max,AX A ,

 

0

AT Y C.

x 0.

 

 

 

2. Рассмотрим следующую задачу линейного программирования. Пусть для функционирования атомной электростанции применяется n видов топлива. Существует m характеристик этих видов топ-

лива. Пусть aij i-я характеристика j-го вида топлива, ai – мини-

мально допустимое требование по i-й характеристике для электростанции в целом. Пусть cj – стоимость одной тонны топлива вида

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

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

4.Чему соответствует псевдоплан при графической интерпретации задачи линейного программирования?

5.Почему задача получения исходного псевдоплана не всегда имеет решение?

6. Постройте задачу, двойственную к заданной x1 2x2 4x3 x4 min

x1 x2 2x3 x4 10

x1 3x2 2x3 5x4 6 4x1 x2 3x3 8x4 15

x1,3,4 0

x2 не ограничена в знаке.

7. Решите задачу симплекс-методом и получите оптимальное решение задачи, двойственной к заданной

118

6x1 6x2 max

2x1 4x2 102

4x1 3x2 114 x1 18

x2 20

x1,2 0.

8. После очередной (не первой) итерации решения задачи ЛП (на максимум) двойственным симплекс-методом получена следующая симплекс-таблица. Найдите все элементы базисной матрицы оптимального решения этой задачи и обратной к ней матрицы.

 

 

Баз

Сбаз

А0

-1

 

-18

1

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А1

 

А2

 

А3

 

А4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А1

-1

2

1

 

-2

-1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А4

2

-5

0

 

-4

2

 

1

 

9. Задача

 

ЛП

 

 

 

 

 

 

 

 

симплекс-

 

на

максимум

решается двойственным

методом. Найти области параметров x

и y, в которых:

 

 

получено оптимальное решение задачи;

задача не имеет решения;

решение следует продолжить.

Баз

Сбаз

А0

-1

-18

1

2

 

 

 

 

 

 

 

 

 

А1

 

А2

 

А3

 

А4

 

 

 

 

 

 

 

 

А1

-1

2

1

-2

-1

0

 

 

 

 

 

 

 

 

 

 

 

 

А4

2

x

0

 

y

2

1

 

 

 

 

 

 

 

 

 

 

 

 

119

10. Получите исходный псевдоплан и решите задачу двойственным симплекс-методом

9x1 6x2 max

3x1 4x2 125

4x1 3x2 120 x1 18

x2 23

x1,2 0

1.4. Вопросы вычислительной эффективности в симплекс-методе

1.4.1. Обоснование модифицированного симплекс-метода

Теория двойственности предоставила мощный аппарат для решения емких с точки зрения вычислений задач (рис.1.16):

extr

extr'

Рис.1.16. Решение двойственной задачи вместо прямой для ускорения вычислений

Тем не менее, существуют иные резервы повышения эффективности.

120