Beruflich Dokumente
Kultur Dokumente
Otimizao 2016.1
Dpto. Engenharia Eltrica, PUC-Rio.
Professor: Alexandre Street (street@ele.puc-rio.br)
Grupo Internet: http://groups.yahoo.com/group/po_puc-rio
SOLUES BSICAS E DICIONRIOS
1) Defina:
(a) uma soluo bsica (SB) e uma soluo bsica vivel (SBV).
(b) varivel bsica e varivel no bsica.
(c) um ponto extremo.
(d) uma direo extrema.
Definio: Seja x* um vetor que satisfaa a' ix*=bi para algum i, dizemos que esta
restrio ativa em x*.
Para a soluo: Considere P um poliedro definido por restries de igualdade e
desigualdade lineares, e seja x* um vetor de Rn.
a) Uma soluo bsica aquela que torna todas as restries de igualdade ativas e de
todas as restries que so ativas em x*, existe n delas que formam um conjunto
linearmente independente. Uma soluo bsica vivel uma soluo bsica que atende a
todas as restries do Poliedro.
b) Uma soluo bsica ou bsica vivel composta por variveis bsicas e variveis nobsicas.Variveis bsicas so aquelas variveis que no esto zeradas enquanto as
variveis no bsicas so aquelas que esto zeradas, em um problema no-degenerado. Se
estivessemos em um Poliedro na forma padro(Ax=b, x0 com n=nmerocolunas(A) e
m=nmerolinhas(A)) e se no fosse degenerado, diramos que existem exatamente n
variveis bsicas e n-m variveis no-bsicas.
c) O vetor x pertencente ao poliedro P um ponto extremo de P se no pudermos
encontrar y,z pertencentes a P (y z) e um escalar ; 01 tal que x= y+(1-)z.
d) Seja x pertencente ao poliedro P. Um vetor d do R n dito como uma direo extrema
(direo vivel) se em x existe um escalar positivo tal que x+ d pertena a P.
P1
P2
P3
P4
P5
z* =
s.a.
x1
x 2
s1
Minimizar (-1 -3 0 0) s 2
x1
x 2
1 1 1
6
s
1
1 2 1
8
s2 =
x1,x2,s1,s20
(c'x)
(Ax=b)
(x0)
Neste caso: Uma soluo bsica aquela que tem no mnimo duas variveis zeradas, mas
que no atenda a todas as restries, enquanto uma soluo bsica vivel aquela que
tem no mnimo duas variveis zeradas, mas que atenda a todas as restries.
P1(SB): x1=0, x2=6, s1=0, ,s2=-4
B=[A2|A4] , N=[A1|A3], xB=[6;4], xN=[0;0], cB=[-3;0],cN=[-1;0]
(c) Qual a condio necessria sobre os parmetros que definem P para que o
ponto x=0 seja um ponto vivel? Mostre quais so as variveis bsicas e no
bsicas da representao por igualdades caso este ponto seja uma SBV.
(d) Qual o nmero mximo de SB que podem existir em uma regio do tipo P .
a) A cardinalidade do conjunto maximal ou um nico ponto timo ou um conjunto
infinito de pontos.
x
x
s
b) P={ Rn+m + | [A|Id] s =b} em que x=[x1;x2;..;xn],s=[s1;s2;...;sm]
c) A condio necessria sobre os parmetros de P para que x=0 seja um ponto vivel
que: como Ax b e x um vetor zerado, ento para que x pertena ao poliedro: 0
b. Esta a condio necessria. Variveis bsicas: as folgas s 1;s2;...;sm / Variveis no
bsicas: x1;x2;..;xn
d) Neste caso do poliedro P, em que [A|Id] tem m linhas e n+m colunas. Supondo o caso
no degenerado. Sabendo que uma SB tem exatamente m variveis bsicas e (n+m)-m =
n variveis no bsicas, podemos ter a ideia de um conjunto possvel de solues
bsicas.O nmero mximo de SB que podem existir no poliedro P so: Comb(n+m,n) em
que eu permuto as variveis bsicas com as variveis no bsicas, sabendo que as SB's
tem m variveis bsicas e n variveis no bsicas. (caso no degenarado).
{4 x 1 +3 x2 s . a :2 x1 + x 2 4 , x 1+ 2 x 2 4 } .
5) Seja o PL dado por: z =max
x 0
(a) Desenhe o conjunto de solues viveis do problema para =1, 2,3, 4
assinalando o vrtice que corresponde ao ponto timo em cada um dos
subproblemas.
(b) Defina e esboce a funo z ( ) que relaciona o timo do problema para cada
z ( )
valor de > 0 e mostre quanto vale
.
z ( 1)
(c) Para =1 , reescreva o problema em sua forma padro (igualdades) e enumere
as SB e SBV.
(d) O que podemos afirmar sobre a soluo tima do problema se uma restrio que
no o torne invivel for acrescentada?
a)
Para =1: x*=(4/3;4/3)
Para
=2:
x*=(8/3;8/3)
Para o ponto timo de cada problema () temos que o dicionrio timo definido
s1
2/3 1/ 3 1 0
genricamente por: z=(28/3) +([0,0]-[4,3] 1/3 2 /3 1 1 ) s 2 =(28/3)
][ ]
-5/3s1-2/3s.
b) Esboo de z()
z=c'BxB em que a base no muda e pode ser escrito como x B=B-1(b), ou seja... z()=
z(1).
Ento z()/[z(1)] = 1.
c) Para =1
SB1
SB5
SBV4
SBV1
SB6
SB2
d) Se uma restrio for adicionada ao problema original que o torne invivel for
acrescentada podemos ter dois casos: um eventual deslocamento do ponto timo ou o
ponto timo permanecer o mesmo.
6) Um dicionrio constitudo pela parametrizao de m variveis nas demais n
remanescentes.
(a) Manipule o problema de PL na forma cannica (dividindo em bsico e no
T 1
T
T 1
bsico) at obter: z=c B B b + ( c N c B B N ) x N e x B=B1 bB1 N x N .
(b) Identifique o vetor de custo reduzido e explique a razo deste nome (custo
reduzido).
(c) Escreva o dicionrio timo do problema da produo (problema 5 desta lista)
identificando as matrizes e vetores bsicos e no bsicos.
(d) Mostre como identificar um vrtice do poliedro do problema da produo
apenas atravs das informaes do valor das folgas (restries ativas). Para
cada vrtice, encontre o valor das variveis bsicas em funo da escolha das
variveis no bsicas.
xB
1
1
x B=B bB N x N
xN
= c'BxB+c'NxN e como
a) z = c'x=[c'B | c'N]
T 1
T
T 1
z = c'B( B1 bB1 N x N + c'NxN = c B B b+ ( c N c B B N ) x N .
b) Vetor custo reduzido: c
temos que:
( cTN c TB B T N )
o vetor de custos cj em que cada cj representa o custo por aumento unitrio na varivel
xj. O termo -c'BB-1Aj o custo de compensao da alterao das variveis bsicas
necessitado pela restrio Ax=b.
xB
z=28/3+([0,0]-[4,3]
][ ]
2/ 3 1/ 3 1 0
1/ 3 2 /3 1 1
s1
) s 2 =28/3-5/3s1-2/3s2 sendo que s1 e s2
{4 x 1 +3 x2 s . a : 2 x1 + x 2 4 , x 1+ 2 x 2 4 }
Problema da produo: z =max
x 0
Deixando-o na forma padro:
max 4x1+4x2
s.a.
2x1+x2+s1=4
x1+2x2+s2=4
x1,x2,s1,s20
No ponto timo, s1=s2=0 e temos que x1=4/3 e x2=4/3. Ento temos que B =
N=
[ ]
1 0
0 1
,xB=[4/3;4/3], xN=[0;0]
Para =
d) Suponha
][ ]
[ ]
2 1
1 2
DUALIDADE
7) Mostre:
(a) como obter o problema dual associado a um problema de Programao
Linear(PL) de minimizao (na forma cannica) atravs da construo de um
limite inferior baseado na combinao linear das suas restries. Justifique cada
passo.
(b) como obter o problema dual associado a um problema de PL de minimizao
(na forma cannica) atravs da construo de um limite inferior baseado no
processo de "dualizao" das restries(problema dual lagrangeano).
Justifique cada passo.
(c) como adaptar os processos desenvolvidos em (a) e (b) para um problema de
maximizao.
(d) que o problema dual associado a um problema de (PL) tambm na forma
cannica, porm com uma das variveis (assuma sem perda de generalidade que
seja a primeira) sendo irrestrita ( x 1 R ), ter como primeira restrio uma
relao de igualdade.Dica: reescreva o problema primal na forma cannica e
trabalhe o problema dual associado para mostrar o que se deseja.
(e) que o dual de um problema de PL com restries de igualdade ter variveis
irrestritas.
(f) que dada a soluo bsica vivel tima, o vetor de variveis duais pode ser
determinado por y T =c TB B1 .
(g) que a funo z (b)=min { c T x| Ax b , x 0 } uma funo convexa.
(h) que a funo z (c )=min { c T x| Ax b , x 0 } uma funo cncava.
(i) que, sob certas condies, a varivel dual ( y i ) associada a uma determinada
restrio i a derivada da funo objetivo do problema, no ponto timo, com
relao ao lado direito da restrio em questo. Em outras palavras, que
y i = z (b)/ bi .
(j) qual a condio a que a questo anterior (i) se refere.
(k) no caso desta condio no ser atendida, o que podemos afirmar sobre a varivel
dual e sua relao com a funo objetivo no ponto timo?
T
z (d )=min { c x| Ax bTd , x 0} , onde T uma matriz e d um
vetor.
=>
min
s.a.
cixi + cmxm
aixibi i
xi0 im
im
=>
min
s.a.
yi bi
yiai ci im
ymam cm
ymam- cm
yi0 i
i
=>
min
s.a.
yi bi
yiai ci im
ymam= cm
yi0 i
i
c'x y'Ax-z'Axy'b-z'b o que faz com que o problema dual fique da forma:
[(y'-z')Ax] [(y'-z')b]
y'b-z'b
y'A-z'Ac'
y,z0
min
s.a.
p'b
p'Ac'
p irrestrito.
h)
i) Tome b um vetor RHS e tome B a base otimal de um problema de programao linear
(de minimizao na forma padro com a matriz [A] mxn e o vetor de custos [c]1xn, para
facilitar e sem perda de generalidade). Sabemos que pela condies de viabilidade e
otimalidade temos: B-1b0 e que c'-c'BB-1A0' so atendidas.
Pelo teorema da dualidade forte podemos afirmar que: z*(b) = y*'b = c'x* (p* o timo
do dual e x* o timo do primal) e podemos para dado i 1..n podemos afirmar que:
y i = z (b)/ bi .
1
b = ynovo*'b, com ynovo*'=c'BL-1, podemos ainda afirmar que y i novo = z (b)/ bi
l)
min
g 0
C =
ci gi
sujeitoa :
gi d
gi Gi i =1, , n
i=1
n
i=1
Onde,
c i o custo varivel ($/MWh) do gerador i e G i a sua gerao mxima (MWh).
(a) Formule o problema dual, desenhe sua regio vivel e aponte a SBV dual tima.
(b) Para n=2 ,desenhe a regio vivel do problema primal e, para cada SBV,
indique quais so as variveis bsicas e no bsicas, mostre o valor de
T
T 1
e verifique se esse ponto dual vivel.
y =c B B
(c) Escolha dois pares de SBV, cada par constitudo por uma SBV do problema
primal e outra do problema dual. Um dos pares deve ser o os respectivos timos e
o outro de SBV viveis diferentes dos timos. Desenvolva a expresso do gap de
dualidade em funo dos produtos cruzados entre folgas e variveis (primal/dual),
de acordo com o teorema de complementaridade de folgas, e calcule o valor do
gap para ambos os pares.
i=1
i=1
Gi <d Gi
(f) O que podemos afirmar sobre o valor das variveis duais associadas s
restries de capacidade mxima, utilizando o fato da soluo tima do
problema seguir um despacho por ordem de mrito? Como as variveis duais
devem se comportar com relao s usinas que esto ou no em operao?
Utilize os resultados de complementaridade de folgas.
min
cigi
max
gi
=>
i=1
n
s.a.
d iGi
i=1
d : ( 0
s.a.
i ci
i=1
b)
:i (i 0 )
0
i 0 i=1..n
SBV5
SBV1 G2
SBV2
g1+g2=d
SBV3
Transformando o problema na forma padro:
y
( T =c TB B1)
min
s.a.
c1g1+c2g2
g1+g2 -s1 = d
G1
SBV4
g1 +s2 = G1
g2 +s3 = G2
s1,s2g1,g2 0
SBV1: g1=0 , g2=G2 , s1=G2-d , s2=G1 , s3=0
y'=(c1,0,0)*B-1=(0,0,c1) uma soluo dual vivel pois y0.
SBV2: g1=0 , g2=d , s1=0 , s2=G1 , s3=G2-d
y'=(c2,0,0)*B-1=(c2,0,0) uma soluo dual vivel pois y0.
SBV3: g1=d , g2=0 , s1=0 , s2=G1-d , s3=G2
y'=(c1,0,0)*B-1=(c1,0,0) uma soluo dual vivel pois y0.
SBV4: g1=G1 , g2=0 , s1=G1-d , s2=0 , s3=G1
y'=(c1,0,0)*B-1=(0,c1,0) uma soluo dual vivel pois y0.
SBV5: g1=G1 , g2=G2 , s1=G1+G2-d , s2=0 , s3=0
y'=(c1,c2,0)*B-1=(0,c1,c2) uma soluo dual vivel pois y0.
c) Os dois pares de SBV que escolhi so:
SBV5: Par SBV timo: x*=(G1;G2 ;G1+G2-d ;0;0) y'*=(0,c1,c2)
SBV4: Par SBV no timo: x=(G1;0 ;G1-d ;0;G1) y'=(0,c1,0)
min
s.a.
c1g1+c2g2
-g1 -g2 +s1
= -d
g1 +
+s2 = G1
g2
+s3 = G2
s1,s2g1,g2 0
-1
A=
1
0
-1
0
1
b=
d
G1
G 2
ui
i
vj
j
ui
i
=0
u3=c3[(0,1)(G1;G2)-G2] = 0
=>
v1=(c1-(0,c1,c2)(-1;1;0))G1 = 0
v2=(c2-(0,c1,c2)(-1;0;1))G2 = 0
vj
j
Gap de dualidade=0
=0
ui
i
=-c3G2
u3=c3[(0,1)(G1;0)-G2] = -c3G2
=>
v1=(c1-(0,c1,c2)(-1;1;0))G1= 0
v2=(c2-(0,c1,c2)(-1;0;1))0=0
d)
min
s.a.
vj
j
=0
c1g1+c2g2
-g1 -g2 +s1
= -d
g1 +
+s2
= G1
g2
+s3 = G2
s1,s2g1,g2 0
Percebemos que as variveis bsicas que definem a base otimal so base:[g 1,g2,s1] e que a
d
G1
1 1 1
1
0 0
G 2
0
1 0
matriz B otimal definida da seguinte forma: B =
com b=
e
sabemos que B-1b0 pelas condio de viabilidade, mas colocamos em risco esta
condio ao fazermos b+ei. Analisando..
S no mudamos a base se obedecer a condio de viabilidade:
B-1(b+ei) 0
=>
0 1 0
0 0 1
1 1 1
d
G1
G 2
=> d-G1-G2
0 1 0
0
0 0 1
c1 c 2
e sabemos que y1*=
Sabemos que y* = cBB-1 = (c1,c2,0) 1 1 1
=
z (b)/ bi = c2 o que positivo, ento durante toda esta regio C*(d) crescente
(dados b2,b3 constantes - no mexemos neles).
Para < d-G1-G2 a base muda, mas como s tratamos de demandas positivas,
desconsideraremos este caso. Ento, temos que C*(d) crescente (dados b 2,b3 constantes no mexemos neles) e LINEAR.
O grfico tem a seguinte cara: Sai da origem, tem coeficiente angular y* 1 = c2, sendo
crescente indefinidamente.
C*(d)
c2
d
9) Considere o PL:
(a) Qual o efeito na regio vivel (um desenho pode ajudar na compreenso).
(b) O que acontece com a soluo tima do problema?
z
(c) Assumindo que
existe, ele 0 , 0 ou 0 .
bi
a) A regio vivel aumenta.
b) O timo do problema se desloca.
c) Neste caso, como se aumenta b1 de uma unidade, pode-se colocar em risco a
condio de viabilidade (B-1(b+e1)0) e com isso, havendo uma nova base. Estudemos
o problema dual deste problema primal.
Min
s.a.
c'x
-Ax-b :y' (y0)
x0
=>
Max
s.a.
-y'b
-y'Ac'
y0
z
bi
= -y1* e Sabemos
z
bi
0.
10) (Desafio)Suponha que cada gerador pode no est 100% disponvel no momento
exato para o qual a sua energia foi programada em funo de uma contingncia. A sua
disponibilidade no momento da gerao pode ser modelada por um coeficiente
ai [0,1] . Neste contexto, existem dois estados: (1) pr-contingncia, onde feita
a programao da gerao e da reserva de potncia, que custa qi R $ / MWh e que
ficar disponvel em cada usina para uma eventual contingncia das demais, variveis
gi e r i , respectivamente; e (2) o estado ps-contingncia, momento da gerao
onde a disponibilidade da usina se verificar e o atendimento demanda dever ser
realizado. O critrio nK um conhecido critrio de segurana de sistemas de
potncia que exige que uma dada programao da gerao e das reservas seja tal que
suporte (atenda demanda) mesmo que K usinas estejam totalmente indisponveis
( ai=0 ). A seguir, o problema de otimizao de dois nveis que busca (i)a
programao da gerao e da reserva de maneira a minimizar o custo de produo
para atender demanda no estado de pr-contingncia mais o da programao da
reserva, e (ii) garantir que mesmo no pior estado prs-contingncia (onde at K
usinas podem estar indisponveis) haver capacidade suficiente para cobrir a
demanda, apresentado:
min
g 0
( c i gi +q i r i )
i=1
sujeito a :
gi =d
gi G i i=1, ,n
g i+ r i Gi i=1, , n
r i Ri i=1, , n
i=1
Cn K =
d (g ,r ) d
nK
(g ,r )=min
a 0
a i nK ;
ai ( gi +r i )
i=1
i=1
ai 1 i=1, , n
Mostre:
seja, Cn K / d ?
11) Considere o problema de produo de dois produtos, onde x 1 e x 2 so
respectivamente as quantidades que devero ser produzidas de cada produto e c 1 e
c 2 os respectivos lucros marginais de venda no mercado. Sabe-se que a matriz
insumo-produto tem a seguinte configurao:
Quantidade
necessria
de Insumo 1
de Insumo 2
Suponha que a empresa possui em seu estoque uma certa quantidade de insumos b1 e
b2 para a produo de um determinado perodo.
(a) Formule o problema de determinao das quantidades timas a se produzir de
forma a maximizar o lucro da empresa no perodo.
(b) Encontre os preos de breakeven que deveriam ser pagos pelos insumos estocados
para que o dono da fbrica ficasse indiferente entre vender todos os insumos
(encerrando a produo) e produzir.
a11 a 12
a 21 a 22
b1
b
2
x1,x20
b) Os preos de breakeven point so exatamente iguais aos valores das variveis duais,
que encontramos atravs da frmula (no ponto timo do problema dual): y'=c' BB-1, onde
a 11 a 12
B a base otimal do problema primal. y'= [c1 c2]
a 21 a 22
c) Pelo teorema da dualidade forte, temos que y'b=c' BB-1, ou seja a solues timas dos
problemas duais e primais fazem com que a z*p=z*d.
d)
e)
f)
12) Com base nos slides do curso (mdulo 2, slide 14), verifique:
(a) que este o ponto timo e calcule o vetor de variveis duais.
(b) que neste ponto este vetor uma soluo vivel dual e portanto tima dual;
(c) Esboce o grfico do conjunto de pontos de perturbaes aditivas, , que
podemos aplicar ao vetor b que no alteram a base tima do problema.
(d) Suponha um acrscimo de 4 unidades no segundo insumo (lado direito da segunda
restrio). Desenhe a nova regio vivel, calcule o novo dicionrio timo e o
vetor de variveis duais associado a esse ponto. Argumente sobre os valores das
variveis bsicas.
a)O ponto x*=[4/3;4/3;0;0] timo pois obedece a condio de viabilidade B-1b0:
4 0
2 1
B-1b= 1 2 = 4 0 e obedece as condio de otimalidade: c'-c' B-1A0:
[4,3,0,0]-[4,3]
2 1
1 2
A0.
[ ]
={d=(d1,d2) R2 |
O desenho do conjunto
2 1
1 2
4
4 }
d) Novo problema:
max
4x1+3x2
s.a.
2x1+x24
x1+2x28
x1,x20
2 1
= [5
1 2
2]. Temos um ponto em que uma das variveis bsicas se encontra zerada (x 1) devido
ao fato de estar presente 3 restries no ponto timo (ponto degenerado). Mas mesmo
zerada, esta varivel, no final do simplex estava na base, havendo a possibilidade da
base ser definida por x1 e x2. Mantendo B otimal antigo (sem mexer no vetor de
recursos).
O vetor das variveis a este ponto definido por: y'*=c B'B-1 =[4 3]
13) Considere o problema da produo apresentado nos slides do curso. Suponha que
depois de decidida a poltica tima de produo, o dono da fbrica requisite um
estudo que visa avaliar duas alternativas de investimento adicional, ambas limitadas a
uma quantia 1 (MM R$):
I.
Comprar mais insumos, a preos de mercado (0,7 MMR$/Ton-ferro e 0,5
MMR$/mil-m2-madeira),para expandir a estrutura de produo atual. Neste caso,
os tipos de produto em produo se manteriam os mesmos, alterando-se apenas as
quantidades timas a produzir. Estas novas quantidades devero ser definidas por
uma estratgia tima de expanso.
II.
Investir o capital em um novo maquinrio que permitiria produzir mesas (terceiro
produto). Neste caso, o lucro lquido (receita menos custo) de produo seria 3,5
MM$/lote-(mil-unidades) e a quantidade de insumos utilizada por lote produzido
seria: 2Ton-ferro/lote e 2 mil-m2-madeira/lote.
(a) Modele e resolva o problema que define a estratgia tima de compra de insumos
para a expanso da produo, conforme (I). Importante: no devemos alterar a
estrutura de produo, ou seja, ambos os produtos devem continuar a ser
produzidos.
(b) Mostre, a partir do resultado do problema original, se esse novo produto
participar da poltica tima com a estrutura de custos e consumo de insumos
apresentada. Caso seja constatada a sua viabilidade, mostre qual ser o novo
ponto timo realizando iteraes de troca de base, a partir da base tima do
problema original, seguindo a lgica incluir a varivel no bsica com maior
custo reduzido.
(c) Compare os resultados obtidos em (a) e (b) e informe a melhor alternativa: (I) ou
(II).
O problema da produo antigo definido como:
max 4x1+3x2
s.a.
2x1+x24
x1+2x24
x1,x20
4x1+3x2-0.3d1-0.6d2
2x1+x24+d1
x1+2x24+d2
0.3d1+0.6d21
-2d1+d24
d1-2d24
x1,x2,d1,d20
4x1+3x2+3.5x3
2x1+x2+2x34
x1+2x2+2x34
x1,x2,x30