Escolar Documentos
Profissional Documentos
Cultura Documentos
Exer
Exer
1. introdução
2. modelagem
3. otimalidade
4. simplex
5. pontos interiores
6. geometria
7. redes
EXERCÍCIOS I
x −2 −1 0 1 2
y −13 2 3 2 11
15 Fazendeiro dispõe de uma área de 200 acres e já contratou 18000 homens-
horas. Ele deseja determinar áreas para plantar milho, trigo, quiabo, tomate
e feijão para produzir no mı́nimo 250 toneladas de milho e no mı́nimo 80
toneladas de trigo. A tabela abaixo apresenta os dados que ele considera
relevantes.
Milho Trigo Quiabo Tomate Feijão
tonelada/acre 10 4 4 8 6
homem-hora/acre 120 150 100 80 120
$/tonelada 120 150 60 80 55
16 Laminadora pretende maximizar o lucro de sua produção semanal (40h)
de molas e lâminas de aço a partir de placas de aço considerando os dados
abaixo.
Produto Produção(t/h) Preço($/t) Prd. Máxima(t)
Molas 200 25 6000
Lâminas 140 30 4000
17 PapelBras vende rolos de papel nas larguras 3dm, 5dm e 9dm cortados
a partir de bobinas com 17dm de largura. No momento a empresa tem uma
carteira de pedidos de clientes para ser atendida de rolos: 25t de 3dm, 20t
de 5dm e 15t de 9dm. As larguras destes rolos devem ser combinadas em
padrões de corte com no máximo 17dm causando, em geral, a perda de um
rolo de papel ou refilo (um padrão de corte com 2 larguras de 3dm e 2 larguras
de 5dm tem um refilo de 17 − 2 × 3 − 2 × 5 = 1dm de largura. Escreva um
problema de programação linear para:
a) minimizar a quantidade total de bobinas de 17dm
b) minimizar o desperdı́cio total de papel.
Respostas:
01. xj : produção de Pj .
02. x1 : produção de P1 ; x2 : produção de P2 até 100t; x3 : produção P2 acima de 100t.
03. xj : produção do mês j; sj : estoque do mês j para j+1.
04. xj : produção do mês j; sj : estoque do mês j para j+1.
05. xijk : no. caminhões do pomar i para fábrica j na semana k.
06. xij (yij ): no. viagens do caminhão pequeno (grande) i para a plantação j.
07. a, b, c, d: coeficientes do polinômio
08. xj : ton. produzidas com a combinação de corte j
09. xi = 0: não extrair bloco i
10. xij , yj , zjk : transporte/produção/transporte
11. xij : produção de Pi em Mj
12. xj : produção de Hi e Lo-fosfato
13. xik , yik : bens e recursos nas fábricas
14. xj , sj : enfermeiros iniciando na hora j e total em j
15. xj : área para cada cultura.
16. xj : produção de molas e lâminas
17. xj : qtde de corte do padrão j (listar os padrões de corte)
min 2(x1 + x2 ) + 5y
suj 3(x1 − x2 ) + 2y = 60
x1 , x2 , y ≥ 0
min
(y, x) ⇐⇒ (y, x1 , x2 )
x1 = + max{0, x} x2 = − min{0, x}
b) Minimizar o Máximo de Funções Lineares
min z + 5y
suj 3x + 2y = 60
z ≥ 2x + 3
z ≥ −3x − 2
y≥0
min
(y, x) ⇐⇒ (y, x, z)
z = max{2x + 3, −3x − 2}
c) Função Linear por Partes I
2x x ∈ [ 0, 10]
min{ f (x)+5y : 3x+2y = 60, x, y≥0 }, f (x)= 3x+10 x ∈ [10, 25]
4x+20 x ∈ [25, ∞)
min
(y, x) ⇐⇒ (y, x, δx2 , δx3 )
δx2 = max{0, x-10}
δx3 = max{0, x-25}
P
96 Ração em percentagens ( xj = 1)
EXERCÍCIOS III
max x1 + x2
suj x1 − x2 = 1
− x1 + x2 = 1
x1 , x2 ≥ 0
min y1 + y2
suj y1 − y2 ≥ 1
− y1 + y2 ≥ 1
min 2x2 + x3
suj x1 + 2x2 + 3x3 = 8
x1 + x2 + x3 ≥ 2
x1 + x2 = 1
x1 , x2 ≥ 0
max{ δ : Ax + bδ + w = 1, 0 ≤ w ≤ 2, δ, x livres }
onde δ ∈ ℜ, A ∈ ℜm×n , b, x, w, 1, 2 são vetores com as dimensões apropriadas
e m > n.
a) Encontre o dual deste problema.
b) Determine as condições de otimalidade para os problemas primal e dual.
c) Escreva o sistema linear que determina as direções do método primal-dual.
min{ c′ x : b ≤ Ax ≤ b, x ≥ 0 }
min{ c′ x : Ax + s = b, 0 ≤ s ≤ b − b, x ≥ 0 }
min{ c′ x : Ax = b, 0 ≤ x ≤ d }
min{ c′ x : Ax = b, x + s = d, x ≥ 0, s ≥ 0 }
EXERCÍCIOS IV
C Mostre que
a) a inversa da base B e o produto das matrizes de pivoteamento P 1, P 2, P 3
b) P 1 é o produto das matrizes de operações elementares O1, O2, O3
c) P 2 é o produto das matrizes de operações elementares O4, O5, O6
d) P 3 é o produto das matrizes de operações elementares O7, O8, O9
e) então B −1 = O9..O1
xB B −1 x1 x2 x3 x4 x5 b B
x3 1 0 0 1 2 1 600 1 0 0
◦ x4 0 1 0 2 1 1 600 0 1 0
x5 0 0 1 1 0 1 250 0 0 1
x2 1/2 0 0 1/2 1 1/2 300 2 0 0
• x4 -1/2 1 0 3/2 -1/2 1 300 1 1 0
x5 0 0 1 1 0 1 250 0 0 1
x2 2/3 -1/3 0 1 2/3 -1/3 200 2 1 1
∗ x1 -1/3 2/3 0 1 -1/3 2/3 200 1 2 1
x5 1/3 -2/3 1 1/3 -2/3 1 50 0 1 1
• Matrizes de Operações Elementares e de Pivoteamentos •→∗
P: Pivô (3/2) com coluna 1/2, 3/2, 1
O1 : L2′ ← L2/(3/2) (linha do pivô)
O2 : L1′ ← L1 − (1/2)L2′
O3 : L3′ ← L3 − (1)L2′
1 0 0 1 -1/2 0 1 0 0
O1 = 0 2/3 0 , O2 = 0 1 0 , O3 = 0 1 0
0 0 1 0 0 1 0 -1 1
1 -(1/2)/(3/2) 0 1 1/2 0
P= 0 1/(3/2) 0 , P −1 = 0 3/2 0
0 -1/(3/2) 1 0 1 1
P [ I|A|b ] = O3 O2 O1 [ I|A|b ]
• Matrizes de Pivoteamentos e Inversas ◦ → • → ∗
P1: Pivô 2 na coluna 2, 1, 0 P2: pivô 3/2 na coluna 1/2,3/2, 1
1/2 0 0 1 -(1/2)/(3/2) 0
P1 = -1/2 1 0
P2 = 0
1/(3/2) 0
-0/2 0 1
0 -1/(3/2) 1
2 0 0 1 1/2 0
−1 −1
P1 = 1 1 0
P2 = 0 3/2 0
0 0 1 0 1 1
2/3 -1/3 0 2 1 1
B = -1/3 2/3 0
−1 1 2 1 =B
1/3 -2/3 1 0 1 1
B −1 [ I|A|b ] = P2 P1 [ I|A|b ]
D Mostre que a inversa da nova base B• pode ser obtida a partir da inversa
de B◦ com um pivoteamento.
0 r 6= i 6= j 6= r
1 i = j 6= r
pivô ārs : pij =
1/ārs i=j=r
−āis /ārs i 6= j = r
matriz de pivoteamento
−1
1 0 ··· −ā1s /ārs · · · 0 1 0 ··· ā1s · · · 0
0 1 ··· −ā2s /ārs · · · 0 0
1 ··· ā2s · · · 0
.. .. .. .. .. .. .. .. .. .. .. ..
. . . . . . . . . . . .
=
0 0 ··· 1/ārs · · · 0 0 0 ··· ārs · · · 0
.. .. .. .. .. .. . .. .. .. .. ..
. . . . . . .. . . . . .
0 0 · · · −āms /ārs · · · 1 0 0 · · · āms · · · 1
pivoteamento: (βij ) = B −1 ← P B −1
Br ← BPr−1 = B Ās = BB −1 As = As
Bj ← BPj−1 = BIj = Bj j 6= r
b̄ ← P B −1 b = P b̄ [ b̄ = B −1 b ]
P B −1 b̄ Ās B −1 b̄
1 0 -1/3 0 0 0 0 1 2 1 -2 -1 0 2 1 0
× → -4
0 1 -2/3 0 0 0 1 0 3 2 -2 1 2 1 0
0 0 1/3 0 6 3 0 -3 3 3 2 1 0 -1 1 1
0 0 -4/3 1 1 0 0 0 5 4 -7 -4 0 4 1 0
c̄′ -b′ y 1 −y ′ c′ 0
= ×
Ā b̄ 0 B −1 A b
| {z } | {z } | {z }
corrente (canônico) inverso original
P
! b̄ = B −1 b ⇒ b = b̄i Bi = B b̄ Ās = B −1 As ⇒ As = B Ās
B, base de A, gera o espaço das colunas de [A|b]
c′ = ( 0 1 0 1 1 )
1 1 0 1 1 8
A= 0 1 1 0 1 6 =b
1 0 − 21 0 1 3
14 O problema min{c′ x : Ax = b, x ≥ 0}
c′ = ( 3 +3 1 5 +3 )
1 0 1 1 0 6
A= 0 0 1 0 −1 1 =b
0 −1 0 1 1 1
tem base ótima xB = (x3 , x5 , x1 ) com inversa
−1
1 0 1 0 1 1
B −1 = 1 −1 0 = 0 0 1
0 1 0 1 −1 −1
15 O problema min{c′ x : Ax = b, x ≥ 0}
c′ = ( +2 +5 +5 +2 +2 +1 )
+3 +3 +3 0 0 0 +15
A= +1 +1 0 0 −1 −1 +1 = b
0 +2 0 +2 0 −2 +6
16 O problema min{c′ x : Ax = b, x ≥ 0}
c′ = ( +2 +6 +5 +3 +2 +1 )
−1 −1 0 0 +1 +1 +1
A= +2 +1 +1 −1 −1 0 +2 = b
0 +1 0 +1 0 −1 +3
min{ c′ x : Ax = b, 0 ≤ x ≤ 10 }
onde
c′ = ( +2 +2 +2 +3 +2 )
+1 +1 0 0 0 6
A= −1 0 +1 +1 0 8 =b
0 −1 −1 0 +1 2
a partir da solução básica x = (6, 0, 4, 10, 6)′ associada à base de trabalho B
formada por {x1 , x3 , x5 }
−1
1 0 0 1 0 0
B −1 = −1 1 0 = 1 1 0
0 −1 1 1 1 1
c 0 0 0 0 b
1 −3 0 −8 −13
A 0 0 −2 −2 −4
−1 −4 0 −10 −19
0 0 3 3 6
EXERCÍCIOS V
para as direções dadas pelo método primal dual afim escala (µ = 0) canali-
zado.
max{ c′ x : Ax ≤ b, x ≥ 0 }
min{ c′ x : Ax ≥ b } max{ b′ y : A′ y = c, y ≥ 0 }
min{ c′ x : Ax ≥ b, x ≥ 0 } max{ b′ y : A′ y ≤ c, y ≥ 0 }
é necessário resolver a cada iteração o sistema
A∆x − ∆s = 0
′
A ∆y + ∆z = 0
S∆y + Y ∆s = µ1 − SY 1
X∆z + Z∆x = µ1 − XZ1
5 Mostre que uma solução ótima para o programa linear padrão com variáveis
canalizadas
min { c′ x : Ax = b, 0 ≤ x ≤ d }
pode ser obtida resolvendo o sistema de equações abaixo com µ = 0
Ax = b
x+s = d
′
Ay+z−w = c
XZ1 = µ1
SW 1 = µ1
x, s, z, w ≥ 1
min{ c′ x : b ≤ Ax ≤ d } max{ b′ z − d′ w : A′ z − A′ w = c, z, w ≥ 0 }
onde A é uma m × n-matriz vertical (m > n) de posto completo pode ser re-
solvido pelo método primal-dual de pontos interiores obtendo a cada iteração
a solução do sistema
A∆x + ∆s = 0
A∆x − ∆t = 0
A ∆z − A′ ∆w = 0
′
S∆z + Z∆s = µ1 − SZ1
T ∆w + W ∆t = µ1 − T W 1
c 0 0 0 0 b
1 −3 0 −8 −13
A 0 0 −2 −2 −4
−1 −4 0 −10 −19
0 0 3 3 6
{ x1 − x2 + x3 ≤ 1; −x1 + 2x2 ≤ 4; x1 , x2 , x3 ≥ 0 }
x1 + x2 + x3 ≤ 5
−x1 + x2 + 2x3 ≤ 6
x1 , x2 , x3 ≥ 0
7 O conjunto abaixo tem direções extremas? Obtenha todos os pontos
extremos.
−x1 + x2 = 4
x1 − 2x2 + x3 ≤ 6
x3 ≥ 1
x1 , x2 , x3 ≥ 0
9 Considere o problema
max x1 + 3x2
suj x1 − 3x2 ≤ 3
−2x1 + x2 ≤ 2
−3x1 + 4x2 ≤ 12
3x1 + x2 ≤ 9
x1 , x2 ≥ 0
x1 + x2 ≤ 3
−2x1 + x2 ≤ 2
x1 − 2x2 ≤ 0
x1 , x2 ≥ 0
max 2x1 + x2 − x3
suj x1 + x2 + 2x3 ≤ 6
x1 + 4x2 − x3 ≤ 4
x1 , x2 ≥ 0
12 Considere o PL abaixo:
max 2x1 + x2 + 4x3 + 0x4 + 5x5 + x6
suj 3x1 + 6x2 + 3x3 + 2x4 + 3x5 + 4x6 ≤ 60
x1 , x2 ≥ 0
14 Considere o PL abaixo:
max 2x1 + x2 + 5x3 − 3x4
suj x1 + 2x2 + 4x3 − x4 ≤ 6
2x1 + 3x2 − x3 + x4 ≤ 12
x1 + 0x2 + x3 + x4 ≤ 4
x1 , x2 , x3 , x4 ≥ 0
(a) Ache a solução básica factı́vel correspondente a base B = [al, a2, a4]
(b) Esta base é ótima? Se não for, ache a solução ótima a partir desta SBF.
15 Considere o sistema:
x1 + x2 + 2x3 ≤ 2
−x1 + 2x2 + 2x3 ≤ 3
xl , x2 , x3 ≥ 0
O ponto (1/2,1/2,1/2) é factı́vel? Verifique se ele é básico. Se não, obtenha
a partir deste ponto um ponto básico.
min{ c′ x : Ax = b, x ≥ 0 }
min{ c′ x : Ax = b, x ≥ 0 }
Respostas:
1 a) x = (0, 2), (0, 1), (1, 0), (2, 0), χ = (1, 1)/3
1 b) x = (2, 0), (0, 2), χ = (2, 1)/4, (1, 2)/4
1 c) x = (1, 3), (3, 1), χ = (1, 1)/3, (2, 1)/4
2. χ = (1, 2, 0, 1), x = (1, 3, 0, 0)
EXERCÍCIOS VII
Min ( 0 0 0 -2 3 -1 ) x
Suj ( 1 0 0 2 -1 -2 ) x = 4
( 0 1 0 -1 2 -1 ) x = 3
( 0 0 1 3 -2 0 ) x = 5