You are on page 1of 6

Captulo 3.

Dualidade e Anlise de Sensibilidade


Para x1: 1*3 + 1*0 + 7*0 5 = -2, logo 1 = -2
Para x2: 2*3 + 1*0 + 4*0 6 = 0, logo 2 = 0
O que confere com os resultados obtidos na resoluo do problema. Como 1 < 0, isto
significa que a soluo ainda no ptima, x1 deve entrar na base e por outro lado a
soluo do dual no vivel, o que nos leva a concluir que:

Enquanto o primal no for ptimo, o dual ser invivel;

As restries do dual, correspondentes s variveis bsicas, so satisfeitas como


equaes, o que significa que a respectiva varivel de excesso nula;

O problema primal comea com uma soluo vivel no ptima que deve ser
optimizada, enquanto que o dual comea com uma soluo invivel com valor
superior ao ptimo e continua invivel at que a soluo ptima seja atingida.

3.2

MTODO DUAL SIMPLEX

At agora, nos problemas de programao linear que consideramos era obrigatrio que
todos os elementos do lado direito da tabela simplex fossem positivos. Isto significa que
todas as solues eram viveis. Pela propriedade 4, sabemos que as solues duais so
inviveis at que a soluo ptima seja obtida. No entanto possvel que durante o
processo de soluo, venhamos a ter uma soluo dual vivel, o que significa invivel no
primal.
O mtodo Dual Simplex se destina a resolver esse tipo de problema. As diferenas em
relao ao mtodo simplex se resumem nas regras de entrada e sada de variveis na base.

3.2.1 Regras de entrada e sada de variveis na base


Dado um problema de minimizao para resolv-lo pelo mtodo Dual - Simplex deve-se
transformar as inequaes do tipo para , em seguida aplicar as regras 1 e 2 para o
problema de minimizao.
Regra 1. Varivel que sai: a varivel bsica com o valor mais negativo. Se todas as
variveis bsicas tiverem valores positivos, a soluo ptima.
Regra 2. Varivel que entra: escolhida entre as variveis fora da base, da seguinte
forma:
Dividir os coeficientes do lado esquerdo da equao z transformada (coeficientes da
funo objectivo) pelos correspondentes coeficientes negativos da equao da
c
varivel que sai. ij = i ; a ij < 0
a ij
Apontamentos de Investigao Operacional

51

Alberto Mulenga

Captulo 3. Dualidade e Anlise de Sensibilidade

A varivel que entra a que tem o menor valor entre os quocientes encontrados (para
o problema de minimizao) ou o menor valor absoluto (para o problema de
maximizao).

Quando, em ambos os casos, no houver coeficientes negativos na linha da varivel que


sai da base, o problema no tem soluo vivel.
Exemplo 3.5. Resolver o seguinte problema pelo mtodo dual - simplex.
Minimizar W = 2x1 + 1x2
4 x1 + 3 x 2 6

Sujeito 1x1 + 2 x 2 3
x 0
i
Resoluo
Para resolver o problema sem usar o mtodo de duas fazes nem do grande M, vamos
escrever o problema na forma padro e introduzimos depois as variveis de folga.

Minimizar W = 2x1 + 1x2


4 x1 3 x 2 6

Sujeito 1x1 + 2 x 2 3
x 0
i
Tabela inicial simplex
Base
x1
x2
-4
-3
x3
x4
1
2
W
-2
-1

Min W = 2x1 + 1x2 + 0x3 + 0x4


4 x1 3x 2 + x3 + 0 x 4 = 6

Suj. 1x1 + 2 x 2 + 0 x3 + x 4 = 3
x 0
i

x3
1
0
0

x4
0
1
0

bi
-6
3
0

(1/2) (1/3)

A varivel que sai x3 porque x3 = -6; e x2 entra na base porque 1/3 < 1/2.
1a iterao
Base
x1
x2
4/3
-5/3
x4
W

-2/3

x2
1
0
0

x3
-1/3
2/3

x4
0
1

-1/3

(2/5)

2a iterao
Base
x1
x2
0
x1
1

x2
1
0

x3
x4
1/5 4/5
-2/5 -3/5

-3/5 -2/5

bi
2 l1=-1/3l1
-1 l2=l2-2l1
0 2 l3=l3+l1
Bi
6/5 l1=l1- 4/3l2
3/5 l2=-3/5l2
12/5 l3=l3+2/3l2

Soluo X = {3/5; 6/5; 0; 0} Wmin = 12/5


Para a soluo dual temos Y = (3/5; 2/5; 0; 0} Zmax = 12/5
Apontamentos de Investigao Operacional

52

Alberto Mulenga

Captulo 3. Dualidade e Anlise de Sensibilidade


Exemplo 3.6. Resolver o problema de programao linear.
(a) pelo mtodo grfico (b) pelo mtodo dual - simplex.

Minimizar W = 3x1 +2x2


3 x1 + x 2 3 ...r1
4 x + 3 x 6 ...r

2
2
Sujeito 1
x1 + x 2 3 ...r3
xi 0
r4 , r5
a) Resoluo pelo mtodo grfico
R1: x1 x2
R2 : x1 x2 R3: x1 x2
0 3
0 2
0 3
1 0
3/2 0
3 0

recta W: x1 x2
0 0
1 -3/2

x2
4

x1

r3
-1
r2

r1
W

Do grfico o ponto extremo e mnimo P = r1 r2


3 x + 1x 2 = 3
Resolvendo o sistema das rectas 1
teremos a soluo
4 x1 + 3 x 2 = 6

X = (3/5; 6/5) com Wmin = 21/5


Apontamentos de Investigao Operacional

53

Alberto Mulenga

Captulo 3. Dualidade e Anlise de Sensibilidade

b) Resolvendo pelo mtodo dual simplex, temos:


Minimizar W = 3x1 +2x2 + 0x3 +0x4 +0x5
3x1 x 2 + 1x3 + 0 x 4 + 0 x5 = 3

4 x1 3x 2 + 0 x3 + x 4 + 0 x5 = 6
Sujeito
+ 1x1 + 1x 2 + 0 x3 + 0 x 4 + 1x 5 = 3
xi 0
Tabela inicial simplex
Base
x1
x2
x3
x4
x3
-3
-1
1
0
-4
-3
0
1
x4
x5
1
1
0
0
W
-3
-2
0
0

x5 bi
0
-3
0
-6
1
3
0 0

(3/4) (2/3)
a

1 Iterao
Base
x1
-5/3
x3
x2
4/3
x5
-1/3
W

-1/3

x2
0
1
0

x3
1
0
0

(1/5)

x4
-1/3
-1/3
1/3

x5
0
0
1

bi
-1
2
1
0
4

-2/3
(2)

l1=l1+l2
l2=-1/3l2
l3=l3 -l2
l4=l4+2l2

2 Iterao
Base
x1
x2
x5

x1
1
0
0

x2
0
1
0

x3
-3/5
4/5
-1/5

x4
1/5
-3/5
2/5

x5
0
0
1

-1/5

-3/5

Bi
3/5 l1=-3/5l1
6/5 l2=l2 -4/3l1
6/5 l3=l3 1/3l1
21/5 l4=l4+1/3l1

Soluo X = (3/5; 6/5; 0;0;6/5) com Wmin = 21/5


3.2.2 EXERCCIOS PROPOSTOS

Exerccio 3.1. Escreva os problemas na forma cannica e transforme os em duais.

a) Minimizar W = 9y1 + 2y2


4 y1 + y 2 13

Sujeito 3 y1 + y 2 12
y 0
i

Apontamentos de Investigao Operacional

b) Maximizar Z = 16x1 + 12x2


x1 + x 2 16
x x 9

2
Sujeito 1
3 x1 + x 2 21
xi 0

54

Alberto Mulenga

Captulo 3. Dualidade e Anlise de Sensibilidade


Exerccio 3.2. Considere o seguinte problema de programao linear:

Minimizar W = 5x1 + 2x2


2 x1 + x 2 8
x + x 6
2
1
Sujeito 1
2 x1 + x 2 4

xi 0
a) Escreva o problema dual correspondente.
b) Obtenha a soluo do primal a partir da resoluo do dual pelo mtodo simplex.
(Resp. X = (0; 8; 0; 2; 4) com Wmin = 16 u.m)
Exerccio 3.3. Considere o seguinte problema de programao linear.
Maximizar Z = 12x1 + 15x2
4 x1 + 3 x 2 12

Sujeito 2 x1 + 5 x 2 10
x 0
i

Usando o mtodo simplex resolva o problema e apresente as solues do primal e dual.


(Primal: Resp. X = (15/7; 8/7; 0; 0) com Zmax = 300/7)
(Dual : Resp: Y = (15/7; 12/7; 0; 0) com Wmin = 300/7)
Exerccio 3.4. Nos seguintes casos transformar em duais e depois resolver os problemas.
a) Min W = 5y1 + 2y2
b) Min W = 2y1 + 1y2 + 3y3
2 y1 + 3 y 2 6
1 y1 + 1 y 2 + 1 y 3 100

Sujeito 2 y1 + 1 y 2 7
Sujeito 2 y1 + 1 y 2 + 0 y 3 50
y 0
y 0
i
i

c) Min W = 7y1 + 5y2


2 y1 + 1 y 2 4
1 y 2 y 8

2
Sujeito 1
2 y1 + y 2 8
y i 0
a)
b)
c)
d)

d) Min W = 2y1 + 1y2


2 y1 + 1 y 2 = 20

Sujeito 2 y1 + 1 y 2 10
y 0
i

Resp. Y = (0; 7; 15; 0) com Wmin = 14


Resp. Y = (0; 100; 0; 0; 50) com Wmin = 100
Resp. Y = (2; 0; 0; 10; 4) com Wmin = 14
Resp. Y = (10; 0; 0; 0; 10) com Wmin = 20

Apontamentos de Investigao Operacional

55

Alberto Mulenga

Captulo 3. Dualidade e Anlise de Sensibilidade


Exerccio 3.5. Uma empresa de transporte dispe de dois tipos de camies que podem
operar em trs percursos diferentes. A capacidade semanal de transporte em cada um dos
tipos de camies e a procura semanal mnima de servios de carga, expressos em
toneladas esto indicados no quadro seguinte.

Percursos
1
2
3

Tipos de camies
Tipo A
Tipo B
10
10
12
15
10
10

Procura mnima
180
200
220

Sabendo que os custos de operao de cada camio so 50 e 80 u.m por semana


respectivamente, quantos veculos de cada tipo deve a empresa utilizar nos percursos
indicados, de modo a minimizar os custos. (use o procedimento dual se necessrio).
(Resp. Y = (22; 0; 40; 64; 0) com Wmin = 1100 u.m.)
Exerccio 3.6. Resolva o seguinte problema de programao linear, primeiro
graficamente e depois pelo algoritmo dual do mtodo simplex.
Minimizar W = 4y1 + 5y2
y1 + 2 y 2 80

Sujeito 3 y1 + y 2 75
y 0
i
(Resp. Y = (14; 33; 0; 0) com Wmin = 221)
Exerccio 3.7. Resolva os seguintes problemas pelo mtodo dual simplex, se necessrio
apresente a soluo pelo mtodo grfico. Nota: substituir as equaes por duas
inequaes.

a)

Min W = 4x1 + 2x2


x1 + x 2 = 1

suj. 3 x1 x 2 2
x 0
i

b)

Min W = 2x1+3x2
2 x1 + 1x 2 3

suj. 1x1 + 1x 2 = 2
x 0
i
Respostas:
a) X = (3/4; 1/4 ; 1/6; 0; 0) Wmin = 7/2
b) X = (2; 0; 1; 0; 0) Wmin = 4

Apontamentos de Investigao Operacional

56

Alberto Mulenga

You might also like