Anda di halaman 1dari 15

Tpicos em Otimizao Linear Inteira e Quadrtica Lista 02

Walter Ribeiro da Rocha Junior


2.10) Considere o modelo no Exemplo 2.6 na Seo 2.2, para determinar o mix de produo
do fabricante de geladeiras.
(a) Represente a regio factvel em um plano cartesiano e determine a soluo tima.
A soluo tima est no encontro das retas x1 = 1500 e 10x1 + 8x2 = 25000
Para x1 = 1500, x2 = 1250
Soluo tima (x1 , x2 ) = (1500,1250)
f(1500,1250) = 100.(1500) + 50.(1250) = 150000 + 62500 = 212500

(b) Escreva o problema na forma padro e identique as fronteiras no grco do item (a)
pelas variveis que se anulam.
Problema na forma padro:
Minimizar: f (x1 , x2 ) = 100x1 50x2
10x1 + 8x2 + x3 = 25000
x1 + x2 + x4 = 4500
x1 + x5 = 1500
x2 + x6 = 6000
xn 0, n = {1, 2, 3, 4, 5, 6}

(c) Identique no grco do item (a) a base tima (identique as variveis que se anulam
1

e considere-as no-bsicas).
No grco, o ponto timo est na interseo das retas:
10x1 + 8x2 = 25000 (varivel de folga associada: x3 ) e x1 = 1500 (varivel de folga associada:
x5 )
Logo, o vrtice (soluo bsica) deve ser obtido com a partio:
B = (1, 2, 3, 4, 6) e N = (3, 5)
Atribuindo zero as variveis no bsicas x3 e x5
10x1 + 8x2 + x3 = 25000
x1 + x2 + x4 = 4500
x1 + x5 = 1500
x2 + x6 = 6000
10x1 + 8x2 = 25000
x1 + x2 + x4 = 4500
x1 = 1500
x2 + x6 = 6000
x1
x2
x4
x6

= 1500
= 1250
= 1750
= 4750

Logo uma soluo factvel, B = (1, 2, 4, 6) uma partio bsica, a base tima dada por B
e por N = (3, 5)
(d) Aplique o mtodo simplex, considerando a base inicial formada pelas colunas das variveis de
folga e determine a soluo tima.

B=

10
1
1
0

8
1
0
1

1
0
0
0

0
1
0
0

0
0
1
0

0
0
0
1

C T = [100 50 0 0 0 0]

Fase 1:
B1 = 3
B2 = 4
B3 = 5
B4 = 6
N1 = 1
N2 = 2

Fase 2: Passo 1

1 0 0 0
0 1 0 0

B=
*N =
0 0 1 0

0 0 0 1
CBT = [c3 c4 c5 c6 ] = [0 0 0 0]
CNT = [c1 c2 ] = [100 50]

10
1
1
0

xb = B 1 b B xbB = b

8
1
0
1

1
0
0
0

0
1
0
0

0
0
1
0

0
0
0
1

x3
x4
x5
x6

25000
4500
1500
6000

xbB =

25000
4500
1500
6000

"

xbN =

0
0

Passos 2 e 3:
Vetor
multiplicador
simplex:
T = CBT . B 1 (ouB T = CB )

1
0
0
0

0
1
0
0

0
0
1
0

0
0
0
1

*=

Custos Relativos:

0
0
0
0

0
0
0
0

Cb1 = CN 1 T a1 = (100) [0 0 0 0] =
x1 entra na base

Cb2 = CN 2 T a2 = (50) [0 0 0 0] =

Passo 4: Clculo
da direo
simplex

By = a1

1
0
0
0

0
1
0
0

0
0
1
0

0
0
0
1

*y=

Passo 5: Varivel a sair da base:

10
1
1
0

10
1
1
0

8
1
0
1

= 100 < 0

= 50 < 0

y=

10
1
1
0

b = min{ 2500
, 4500
, 1500
} = min{2500, 4500, 1500} b = 1500
10
1
1
x5 sai da base

Passo 6: atualizao das parties


B1 = 3
B2 = 4
B3 = 1
B4 = 6
N1 = 5
N2 = 2

Fase 2: Passo 1

1 0 0 0
0 8
0 1 0 0
0 1

B=
*N =
0 0 1 0
1 0
0 0 0 1
0 1
T
CB = [c3 c4 c1 c6 ] = [0 0 100 0]
CNT = [c5 c2 ] = [0 50]

1
0
0
0

0
1
0
0

xb = B 1 b B xbB = b
"

xbN =

0
0

0
0
1
0

0
0
0
1

x3 = 10000
x4 = 3000
x1 = 1500

x3
x4
x1
x6

25000
4500
1500
6000

xbB =

10000
3000
1500
6000

x6 = 6000

Passos 2 e 3:
Vetor
multiplicador
simplex:
T = CBT . B 1 (ouB T = CB )

1 0
0 1
10 1
0 0
t = [0 0

0 0
0 0

*
1 0
0 1
100 0]

1
2
3
4

0
0
100
0

Custos Relativos:

1 = 0
2 = 0
3 = 100
4 = 0

Cb5 = CN 5 T a5 = (0) [0 0 100 0] =


x2 entra na base

0
0
1
0

Cb2 = CN 2 T a2 = (50) [0 0 100 0] =

Passo 4: Clculo
da direo
simplex

By = a1

1
0
0
0

0 10 0
y1

1 1 0 y2
*
0 1 0 y3
0 0 1
y4

8
1
0
1

= 100

8
1
0
1

y1

y2 = 1
y3 = 0
y4 = 1
b = min{ 10000
, 3000
, 6000
} = min{1250, 3000, 6000}
8
1
1
x3 sai da base

Passo 6: atualizao das parties


B1 = 2
B2 = 4
B3 = 1
B4 = 6
N1 = 5
N2 = 3

Fase 2: Passo 1

8 0 10 0
0
1 1 1 0
0

B=

*N =
0 0 1 0
1
1 0 0 1
0
T
CB = [50 0 100 0]
CNT = [0 0]

1
0
0
0

= 50 < 0

Passo 5: Varivel a sair da base:

=8

xb = B 1 b B xbB = b
"

xbN =
x2
x4
x1
x6

0
0

8
1
0
1

x2
0 10 0

1 1 0 x4
*
0 1 0 x1
x6
0 0 1

25000
4500
1500
6000

xbB =

1250
1750
1500
4750

= 1250
= 1750
= 1500
= 4750

Passos 2 e 3:
Vetor
multiplicador
simplex:
T = CBT . B 1 (ouB T = CB )

8 1 0
0 1 0

10 1 1
0 0 0
t
= [ 25
0
4

0

*
0
1
75
0]
2

1
2
3
4

50
0
100
0

Custos Relativos:

Cb5 = CN 5 T a5 = (0) [ 25
0
4

1 = 25
4
2 = 0
3 = 75
2
4 = 0

75
2

0] =

Cb3 = CN 3 T a3 = (0) [ 25
0
4

75
2

0] =

Soluo tima

0
0
1
0
1
0
0
0

75
2

25
4

x = [x1 x2 x3 x4 x5 x6 ]
x = [1500 1250 0 1750 0 4750]

2.17) Uma cooperativa de lacticnios fabrica trs produtos: leite pasteurizado, queiro fresco
e iogurte. A cooperativa recebe diariamente 100 mil litros de leite por dia, os quais devem ser
processados no mesmo dia. H um compromisso de abastecer o mercado dirio de no mnimo
50 mil litros de leite pasteurizado, cuja contribuio ao lucro de $0,07/litro. Um quilo de
queijo fresco consolem 10 litros de leite, enquanto um litro de iogurte consome 2,5 litros de
leite. As contribuies ao lucro so: $1,04 por quilo de queijo e $0,20 por litro de iogurte.
(a) Formule um modelo matemtico para determinar as quantidades ideais de cada produto.
Maximizar: f (x1 , x2 , x3 ) = 0, 07x1 + 1, 04x2 + 0, 20x3
x1 + 10x2 + 2, 5x3 = 100000
50000 x1 60000
0 x2 3500
0 x3 20000

(b) Fixe a venda de leite pasteurizado em 50.000 litros (produto menos lucrativo) e resolva
o problema gracamente.

(c) Resolva o problema usando o mtodo simplex.


Forma padro:
Minimizar: f (x1 , x2 , x3 , x4 , x5 , x6 , x7 ) = 0, 07x1 + 1, 04x2 + 0, 20x3
x1 + 10x2 + 2, 5x3 = 100000
x1 x4 = 50000
x1 + x5 = 60000
x2 + x6 = 3500
x3 + x7 = 20000
xn 0, n = 1, 2, 3, 4, 5, 6, 7

Inserindo x8 , x9 como variveis articiais


x1 + 10x2 + 2, 5x3 + x8 = 100000
x1 x4 + x9 = 50000
x1 + x5 = 60000
x2 + x6 = 3500
x3 + x7 = 20000
xn 0, n = 1, 2, 3, 4, 5, 6, 7, 8, 9

Aplicando simplex por tabelas


x2 entra na base e x6 sai da base;
x3 entra na base e x7 sai da base;
x1 entra na base e x8 sai da base;
x6 entra na base e x9 sai da base;
Condio
de
otimalidade:

x =

x1
x2
x3
x4
x5
x6
x7

x =

50000
3500
6000
0
10000
0
14000

(d) O departamento de vendas entende que as vendas de queijo e iogurte no so independentes e impe que, para cada quilo de queijo produzido, pelo menos um litro de iogurte deve ser
produzido. Escreva o modelo com esta restrio e resolva o problema gracamente, xando-se
a produo de leite pasteurizado em 50 mil litros.
A restrio para que cada quilo de queijo seja pelo menos um litro de iogurte seja produzido:
x2 x3 x2 x3 0 Maximizar:
f (x2 , x3 ) = 1, 04x2 + 0, 20x3 + 3500
10x2 + 2, 5x3 = 50000
x2 3500
x3 20000
x2 x3 0
x2 0x3 0

Nota-se que a regio factvel a mesma do item (b), logo x = (3500 6000)t

(e)* Use o mtodo dual simplex para reotimizar a soluo obtida no item (c), depois da incluso
da nova restrio no item (d).
O problema modicado consiste em acrescentar a restrio x2 x3 0, ou seja, t x 0, onde:
t = ( 0 1 1 0 0 0 0 )ex = (x1 x2 x3 x4 x5 x6 x7 )t

Forma padro:
Minimizar: f (x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 ) = 0, 07x1 + 1, 04x2 + 0, 20x3
x1 + 10x2 + 2, 5x3 = 100000
x1 x4 = 50000
x1 + x5 = 60000
x2 + x6 = 3500
x3 + x7 = 20000
x2 x3 + x 8 = 0
xn 0, n = 1, 2, 3, 4, 5, 6, 7, 8

Efetuando
as iteraes chegamos a soluo tima:

xb =

50000
3500
6000
10000
14000
2500

2.18) Considere o seguinte problema:


Minimizar: f (x1 , x2 ) = x1 x2
x1 + x2 2
2x1 x2 6
x1 0, x2 0

a. Resolva o problema gracamente (isto , desenhe a regio factvel e identique a(s) soluo(es) tima(s)).

b. A soluo x1 = x2 = 0 um vrtice da regio factvel? Identique todos os vrtices da regio


factvel.
7

Os vrtices so dados pela interseco das retas que formam a regio factvel, duas a duas,
so eles:
Vrtice A:
x1 + x2 = 2
2x1 x2 = 6
A = (8 10)

Vrtice B:
x2 = 0
2x1 x2 = 6
B = (3 0)

Vrtice C:
x1 = 0
x2 = 0
C = (0 0)

Vrtice D:
x1 = 0
x1 + x2 = 2
D = (0 2)

Portanto a soluo x1 = x2 = 0 um vrtice da soluo factvel


c. Desenhe as solues x0 = (x01 x02 )T = (1, 1)T e x = (x1 x2 )T = (5, 1)T . Essas solues
so factveis? Responda vericando que: i) pertence a regio factvel no grco do item (a) e
ii) satisfaz as restries.
x0 = (1, 1)T pertence a regio factvel no grco
x = (5, 1)T no pertence
x0 = (1, 1)T satisfaz todas as restries
x = (5, 1)T viola uma das restries

d. Qual a soluo se o problema for: Maximizar f (x1 , x2 ) = x1 + x2 ?


Maximizar f (x1 , x2 ) = x1 + x2 equivalente a Minimizar f (x1 , x2 ) = x1 x2 levando em
considerao as mesmas restries, a soluo de maximizao tambm ser x = (8, 10)
e. Considere agora uma outra funo objetivo: Minimizar f (x1 , x2 ) = x1 x2 . Verique
se a soluo tima obtida no item (a) tambm tima considerando esta nova funo objetivo.
H mltiplas solues timas? Identique no grco.
A soluo tima no item (a) ainda tima, mas alm dela existem outras solues timas.
Como possvel ver no grco, h mltiplas solues que minimizam a funo x1 x2 , considerando as restries do problema

f. Suponha que, no problema original, o funo objetivo seja alterada para:


Minimizar f (x1 , x2 ) = (1 + )x1 x2 (ou seja, o custo da varivel x1 alterado para:
c1 = 1 + ). Desenhe no grco do item (a) os coecientes da funo objetivo para diferentes valores de . Para que valores de a soluo tima encontrada no item (a) permanece
tima?
O novo problema f (x1 , x2 , x3 , x4 ) = (1 + )x1 x2
x1 + x2 + x3 = 2
2x1 x2 + x4 = 6
xn 0, n = {1, 2, 3, 4}

Para que a soluo tima no mude, a base tima tem que permanecer igual. Temos que a base
tima" :
#
"
#
1 1
1 0
B=
N=
Ento o vetor multiplicador simplex associado soluo tima
2 1
0 1
1
t
= CB B = (3 + 2 + )
t

Os custos relativos so:


cb3 = 3
cb4 = 2

para que a soluo tima continue a mesma cb3 0 e cb4 0. Logo, 3 0 3


e 2 0 2. Logo, a soluo permanece a mesma do item (a) para 2

2.19) Considere o seguinte problema:


Minimizar: f (x1 , x2 ) = x1 + x2
x1 + x2 2
2x1 x2 6
x1 0, x2 0

a. Resolva o problema gracamente.

A soluo tima est na interseco das retas x1 = 0 e x1 + x2 = 2. Logo, a soluo tima


x = (0, 2).
b. Considere agora: Maximizar f (x1 , x2 ) = x1 + x2 sujeito s mesmas restries. O que
mudou?
Para o problema proposto, as restries geram uma regio factvel limitada. Logo, no h
soluo factvel para F (x1, x2) = x1 + x2.
c. Construa uma nova funo objetivo de modo que o problema tenha: i) um segmento de
solues timas; ii) uma semi-reta de solues timas.
i)
Min. F (x1, x2) = x1 + x2
newline S.a.:newline x1 + x2 2
2x1 x2 6
x1 0, x2 0

Solues no segmento de reta x1 + x2 = 2 e delimitado pelos pontos (0,2) e (8,10). ii)


Min. F (x1, x2) = 2x1 + x2
S.a.:
x1 + x2 2
2x1 x2 6
x1 0, x2 0

Solues no segmento de reta 2x1 x2 6 e delimitado (8,10).


d. Considere o problema no item (b) e inclua a terceira restrio: x1 + x2 1. Resolva o
problema resultante gracamente.
Problema resultante:
Min. F (x1, x2) = x1 + x2
S.a.:newline x1 + x2 2
2x1 x2 6
x1 0, x2 0

10

No h soluo factvel dentro das restries deste problema.


e. Considere perturbaes no coeciente da terceira restrio do tipo b3 = 1 + , 0.
Represente gracamente essas perturbaes. Observe que, para valores altos de , o problema
torna-se factvel.

Para = 1; x1 + x2 2
Para = 2; x1 + x2 3
... Para = 7; x1 + x2 8

Para = 0, 5; x1 + x2 1, 5

Logo, o problema possui soluo factvel somente a partir de 1.


f. Formule um problema de otimizao linear para determinar o menor valor de que faz
com que a regio factvel seja no-vazia. (Sugesto: encare como uma varivel do problema.)
Min. F (x1, x2, ) =
newline S.a.:newline x1 + x2 2
2x1 x2 6
x1 + x2 2
x1 0, x2 0, livre

Ax = b

2.20) Considere o sistema de equaes lineares


dado por (2.25), xe: x3 = 0, x4 = 1 e
determine os valores das variveis restantes. Identique a soluo obtida na Figura 2.35. Alm
disso, xe: x3 = 0, x4 = 2. Identique esta nova soluo na Figura 2.35. Repita com outros
valores para x4 . Desenhe a reta obtida com a variao de x4 mantendo x3 = 0. Certique-se
que esta reta, no plano (x1 , x2 ), dada por: x1 + x2 = 6 (veja a primeira equao de (2.25)).
Fixando x3=0 e x4= 1;
x1+x2= 6
x1-x2= 3
11

3x1+x2-x5=3
x1 0, x2 0, x5 0.
x1=4,5; x3=1,5; x5=12.

Fixando x3=0 e x4= 2;


x1+x2= 6
x1-x2= 2
3x1+x2-x5=3
x1 0, x2 0, x5 0.
x1=4; x3=2; x5=11.

Se x3 xo em 0, os pontos que formam a reta x1 + x2=6 satisfazem a equao x1 x2 + x4=4,


onde x4 sofre variao.
2.21) Fixe em (2.29) as variveis em xN : x3 = 0 e x4 = 1. Faa as operaes usando matrizes e compare o resultado com o Exerccio 2.20.
Fixando
x3 =
e x4 = 1 em


2.29 temos:

0
1
1
3

3
3

x1
6
0
x1
1 0 " #
6
x1
1 0



1 0 x2 + 0 1
= 4 B x2 + 1 = 4 B x2 =
1
0
3
x5
x5
1 1
x5
0 0
3

Sabendo
que
B 1 =

1
2
1
2

temos

que:

1
2
12

0
0

1 1

9
x1

23
x2 = 2
x5
12

Obtivemos o mesmo resultado do Exerccio 2.20

Ax = b

2.22) Reescreva o sistema de equaes lineares


dado em (2.25), considerando (x2
e (x3 como as variveis independentes, na forma equivalente
. Explicite os
b
N
ndices bsicos: (B1 , (B2 e (B3 e os ndices no-bsicos: (N1 e (N2 ; as matrizes e ; e os
vetores de variveis (xB e (xN . Fixe (xN = 0 (isto , x2 = x3 = 0) e compare com o sistema de
equaes lineares em (2.27).
12

Bx + Nx = b

B N

Reescrevendo o sistema

1 0
0
x1
1


0 x4 + 1
Axb + N xn = b 1 1
3 1 1
x5
1
Temos ento: B1 = 1, B2 = 4, B3 = 5, N1 = 2, N2
Fixando xN = 0, temos:
x1 = 6
x1 + x4 = 4
3x1 x5 = 3

#
1 "
6

x2

0
= 4
x3
0
3
=3

que o mesmo sistema de equaes lineares em (2.27)


2.23) Repita o Exerccio 2.22, considerando x1 e x2 as variveis independentes. Qual o
ponto na Figura 2.35 que corresponde xao das variveis independentes em zero? uma
soluo factvel?
Considerando x1 e x2 como
variveis
independentes

em BxB + N xN = b temos:

#
1 0
0
x3
1
1 "
6


x1

0 1
0 x4 + 1 1
= 4
x2
0 0 1
x5
3
1
3
Fixando xN = 0, temos:
x3 = 6
x4 = 4
x5 = 3
As solues do sistema Axb possuem 5 coordenadas, x = (x1 , x2 , x3 , x4 , x5 ), porm, visualizamos na gura 2.35 as 2 primeiras coordenadas ((x1 , x2 ), enquanto as demais coordenadas
(x3 , x4 , x5 ) medem a folga de cada restrio. Assim, o ponto nesta gura que corresponde

xao das variveis independentes o ponto (0,0). Este ponto no uma soluo factvel para
o problema, pois alm de estar fora da regio factvel, o ponto x5 = 3 viola uma das condies
de no-negatividade.
2.24) (soluo tima nica e custo
linear:
Minimizar: f (x1 , x2 ) = x1 x2

relativo nulo)

Considere o seguinte problema de otimizao

x1 + x2 6
x1 x2 4
x2 1
x1 0, x2 0

a. Resolva gracamente e identique a soluo tima nica x = (51)T .

A soluo tima a interseco entre as retas x2 = 1, x1 x2 = 4, x1 + x2 = 6


x2 = 1
x1 x2 = 4

13

x1 + x2 = 6 x1 + 1 = 6 x1 = 5
A soluo tima x = (5, 1)

b. Considere a partio bsica tima em que x3 e x5 so no-bsicas, isto , B = [a1 a2 a4 ]


(note que h outras parties bsicas timas). Calcule a soluo bsica ( degenerada)?
Fixando x3 = 0 e x4 = 1 em 2.29 temos:
Na forma padro, o problema dado por:
Minimizar f (x1 , x2 ) = x1 x2
x1 + x2 + x3 = 6
x1 x2 + x4 = 4
x2 + x5 = 1
xn 0, n = 1, 2, 3, 4, 5
Considerando x3 e x5 como
no bsicas

variveis

temos
#
1
1 0
x1
1 0 "
6



x3

=
1 1 1 x2 + 0 0
4
x5
0
1 0
x4
0 1
1
Fixando xN = 0, temos:
x1 = 6
x2 = 4
x4 = 1
5

xB = 1 A soluo bsica xT = [x1 x2 x4 ] = [5 1 0]


0

Como podemos ver no grco do item (a), essa uma soluo degenerada, pois o encontro
de 3 das retas que denem a regio factvel.
c. Verique as condies de otimalidade (determine = (100)T e cb3 = 1 e cb5 = 0).
C t = [1 1 0 0 0]
CBt = [1 1 0]
1

= 0
0

Custos relativos
cb3 = 1
cb5 = 0

Logo, a condio de otimalidade est satisfeita.


d. Como f (x) = f (x ) + cb3 x3 + cb5 x5 (veja(2.36)), a nica maneira de obter solues alternativas timas aumentar x5 mantendo x3 = 0. Mostre que a varivel no bsica x5 no pode
assumir valores positivos e conclua que um custo relativo nulo na soluo tima no necessariamente garante mltiplas solues timas. (Sugesto: se zermos x5 = 0, mantendo
x3 = 0 por (2.38), xB = xbB y (encontre y = (112)T ), segue-se que x1 = 5 + , x2 = 1 ,
x4 = 0 + 2, portanto no pode ser positivo, ou seja, no possvel outra soluo tima.
Note o papel de x3 > 0).
x5 = 0 e x3 = 0
b
Temos
quexB = xB y em que By = ank logo para a5 :
y=

1
1

14

xbB = 1
0

Soluo tima
xt = [6 4 0 1 0]

e. Se a soluo no degenerada e tem um custo relativo nulo, pode-se armar que existem mltiplas solues timas? (Raciocine com a soluo do item (d), imaginando xb4 > 0).
Por meio da perturbao da varivel xnk , pode-se obter novas solues timas mantendo as
demais variveis no bsicas nulas. Aps a aplicao do vetor simplex e as alteraes sofridas
pelas variveis bsicas, se y 0, pode-se obter mltiplas solues timas variando 0.
f. Considere agora uma nova funo objetivo: Minimizar: f (x1 , x2 ) = x1 . Verique gracamente que a soluo tima a mesma do item (a). A partio bsica do item (b) fornece
essa soluo tima. Verique, entretanto que a condio de otimalidade no vericada. Conclua que podemos ter em mos uma soluo tima sem que a condio de otimalidade seja
vericada. Isso poderia ocorrer para a soluo no degenerada?

A soluo tima considerando a funo objetivo f (x1 , x2 ) = x1 x = (5, 1), a mesma do


item (a).
C t =[1 00 0 0]
1

=
0
1
cb3 = 1
cb5 = 1

Portanto a condio de otimalidade no satisfeita, sendo assim possvel ter uma soluo
tima sem que a condio de otimalidade seja vericada.

15