2-geometria da programação linear - feec - faculdade de...

39
2-Geometria da Programação Linear IA 881 Otimização Linear ProfFernandoGomide DCA-FEEC-Unicamp

Upload: vuminh

Post on 08-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

2-Geometria da Programação Linear

IA 881 Otimização Linear

ProfFernandoGomide DCA-FEEC-Unicamp

Page 2: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

2

1. Poliedros e conjuntos convexos2. Pontos extremos, vértices, soluções básicas factíveis3. Poliedros na forma padrão4. Degeneração5. Existência de pontos extremos6. Otimalidade de pontos extremos7. Representação de poliedros limitados8. Projeções de poliedros: eliminação de Fourier-Motzkin

Conteúdo

DCA-FEEC-Unicamp

Page 3: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

3

1-Poliedros e conjuntos convexos

DCA-FEEC-Unicamp

Definição 2.1 Um poliedro é um conjunto que pode ser descrito por{x ∈ ℜn | Ax ≥ b}, A é uma matriz (m×n), b um vetor doℜm.

Restrições de igualdade Ax = b, x ≥ 0 (forma padrão) é um poliedro

Definição 2.2 Um conjunto S ⊂ ℜn é limitado se existe uma constanteK tal que o valor absoluto de toda componente de todoelemento de S é menor que ou igual a K.

Definição 2.3 Seja a um vetor ≠ 0 do ℜn | e b um escalar.

(a) O conjunto { x ∈ ℜn | a'x = b} é um hiperplano.(b) O conjunto { x ∈ ℜn | a'x ≥ b} é um semiespaço.

Um poliedro é a interseção de um número finito de semiespaços

Page 4: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

4

DCA-FEEC-Unicamp

a'x = b

a'x > b

a'x < b

a

H

S1

a ⊥ H

S2

Hiperplano H e dois semiespaços S1e S2

a1'x = b1

a5'x = b5

a2'x = b2

a3'x = b3

a4'x = b4

a1

a2a3

a4

a5

Poliedro P = {x ∈ ℜ2 | ai'x ≥ bi, i = 1,…,5}

ai⊥Hi = { x ∈ ℜ2 | ai'x = bi}

Page 5: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

5

DCA-FEEC-Unicamp

Definição 2.4 Um conjunto S ⊂ ℜn é convexo se para qualquer x, y ∈S

e qualquer λ∈[0,1] temos λx + (1 −λ) y ∈S.

x

y

S x

y

Q

convexo não convexo convexo ??

Page 6: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

6

DCA-FEEC-Unicamp

Definição 2.5 Sejam x1,…, xk vetores em ℜn e λ1,.., λk, escalares nãonegativos cuja soma é a unidade.

(a) O vetor é a combinação convexa de x1,…, xk

(b) A envoltória convexa (convex hull) dos vetores x1,…, xk é o conjuntode todas as combinações convexas destes vetores

∑λ=

k

i

ii

1x

x1

x2

x3

x4

x5

x6

x7

envoltória convexa de x1,…, xk

Page 7: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

7

DCA-FEEC-Unicamp

Teorema 2.1

(a) Interseção de conjunto convexos é convexa.(b) Poliedros são conjuntos convexos.(c) Combinação convexa de um número finito de elementos de um conjunto

convexo pertence a este mesmo conjunto(d) Envoltória convexa de um número finito de vetores é um conjunto convexo.

EPC.d)c,(b,

convexo.éPortanto conjuntos dos interseção à

pertence tambémponto este que mostra que o)1(

temos, e contém e convexo é cada Como ].10[Seja

,que suponha econvexosconjuntosI Sejam(a)

:Prova

I

I

I

I

∈λ−+λ∈λ

∈∈

i ii

i

i

i ii

S.S

S

S,

.S,i,S

yx

yx

yx

Page 8: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

8

DCA-FEEC-Unicamp

2-Pontos extremos, vértices, soluçõesbásicas factíveis

Definição 2.6 Seja P um poliedro. Um vetor x ∈P é um ponto extremo de Pse não podemos encontrar dois vetores y, z ∈P, diferentes de x, e um escalar λ∈[0,1] tal que x = λy + (1 −λ) z.

P

xz

y

v

uw

Page 9: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

9

Definição 2.7 Seja P um poliedro. Um vetor x ∈P é um vértice de Pse existe algum c tal que c′′′′x < c′′′′y para todo y satisfaz

y ∈P e y ≠ x.

x

w

{ y|c′′′′y =c′′′′x}

{ y|c′′′′y =c′′′′w}

c

c

P

DCA-FEEC-Unicamp

Page 10: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

10

DCA-FEEC-Unicamp

escalares

3

2

1

in

i

ii

ii

ii

b,

Mi,b

Mi,b

Mi,b

ℜ∈

∈=′∈≤′∈≥′

a

xa

xa

xa

Poliedro definido pelas seguintes restrições de desigualdade e igualdade

Definição 2.8 Se um vetor x* satisfaz a′′′′i x* = bi para algum i ∈M1, M2, M3

então a restrição correspondente está ativa em x* .

x3

x2

x1

A

B

C

D

PE

Page 11: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

11

DCA-FEEC-Unicamp

Teorema 2.2 Seja x* um elemento do ℜn e I = { i | a′′′′i x* = bi} o conjunto de

índices das restrições ativas. As seguintes afirmações são equivalentes:

(a) Existem n vetores no conjunto { ai | i∈I } que são LI.(b) O espaço gerado pelos vetores ai, i∈I, é o ℜn, isto é, todo elemento do ℜn

pode ser expresso como uma combinação linear dos vetores ai, i∈I.(c) O sistema de equações a′′′′

i x = bi, i∈I, possui solução única.

Page 12: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

12

EPC.c)(b, entre iaEquivalênc

(b)). e (a) cia(equivalên vetoresdoslinear combinação uma é do

elemento todoLogo, ao igualser deve e }){( temvetores

estespor gerado subespaço O LI. sejam I vetoresdos que Suponha )(

)31(Teorema LI são e

base uma formam vetoresdestes e }))({( , dimensão tem

Ipor gerado espaço o Então, ogeremI vetoresque Suponha )(

:Prova

.I,ia

.nI,iaspandim

ni,n

..

nnI,iaspan dimn

i,.,i,

in

ni

i

ni

in

i

∈ℜ

ℜ=∈

∈←

ℜ=∈

∈ℜ∈→

a

aa

ai linearmente independentes → “restrições correspondentes são LI”

Teorema 2.2(a): temos n restrições LI ativas em x* .

DCA-FEEC-Unicamp

Page 13: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

13

DCA-FEEC-Unicamp

Definição 2.9 Considere um poliedro P definido por restrições de igualdade edesigualdade, e seja x* um elemento de ℜn.

(a) O vetor x* é uma solução básica se(i) todas as restrições de igualdade estão ativas,(ii) entre as restrições que estão ativas em x*, n delas são LI,

(b) Se x* é uma solução básica que satisfaz todas as restrições, entãoela é uma solução básica factível.

E

D

A

B C

F

Page 14: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

14

Teorema 2.3 Seja P um poliedro não vazio e x*∈P. As seguintes afirmaçõessão equivalentes:

(a) x* é um vértice.(b) x* é um ponto extremo.(c) x* é uma solução básica factível.

EPC vérticefactívelbásicaSolução

EPC factívelbásicasoluçãoextremo Ponto

extremo. ponto é * Logo, . de elementos outros dois deconvexa

combinaçãoumapordorepresentaserpodenãoe)1(

Portanto ).)1((queimplica

eentão10Se

quetal 2.7 Definição

vértice.um é P* que Suponha extremo.PontoVértice

epordorepresentaAssume:Prova

λ−+λ≠λ−+λ′<′′<′

′<′≤λ≤≠≠∈∈≠∈∀′<′ℜ∈∃→

∈⇒

=′≥′

x

zyx

zycxczcxc

ycxcxzxyzy

xyyycxcc

x

axa

P

*

**

*,e**,,P,P

.*,P,*

.bxbP

n

iiii

DCA-FEEC-Unicamp

Page 15: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

15

DCA-FEEC-Unicamp

Corolário 2.1 Dado um número finito de restrições desigualdade lineares, existe somente um número finito de soluções básicas ou soluções básicas factíveis.

. de totalno restriçoes

escolher podemos que scombinaçõe de número o é quesuperior limite um tem

básicas soluções de número distintos tesindependen elinearment igualdade

de restrições de conjuntos a emcorrespond distintas básicas soluções Logo,

ponto.únicoumdefinemativasrestrições

básicas. soluções as todasemativasrestriçõesExistem

a impostas dedesigualda de lineares restrições m Considerar

:Prova

mn

n

indepenteselinearmentn

indepenteselinearmentn

.n

ℜ∈x

OBS: número finito, mas pode ser muito grande! Exemplo: cubo unitário

factíveis. básicas soluções2restrições2 }110{ ni

n nn,,i,x| →→=≤≤ℜ∈ Kx

Page 16: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

16

DCA-FEEC-Unicamp

soluções básicas adjacentes: duas soluções básicas distintas de um conjuntode restrições lineares no ℜn são adjacentes se podemos encontrar n – 1restrições linearmente independentes que estão ativas em ambas.

E

D

A

B C

F

D e E são adjacentes a BA e C são adjacentes a D

Se duas soluções básicas adjacentes também são factíveis, então o segmentode reta que as conecta e chamado de uma aresta do conjunto de soluçõesfactíveis. Exemplo: DE, DC, etc.

Page 17: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

17

DCA-FEEC-Unicamp

3-Poliedros na forma padrão

Poliedro { x ∈ℜn | Ax = b, x ≥ 0}, A matriz (m×n), b vetor do ℜm.

Hipótese: m linhas de A são LI ⇒ m ≤ n (LD ⇒ redundância)

Soluções básicas ⇒ n restrições ativas LI em todas elas

Soluções básicas satisfazem Ax = b ⇒ m restrições ativas

Para obter n restrições ativas LI → (n – m) das variáveis xi = 0 (xi ≥ 0 ativas)

Escolha das (n – m) variáveis não pode ser arbitrária

Page 18: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

18

DCA-FEEC-Unicamp

Teorema 2.4 Considere as restrições Ax = b e x ≥ 0, e assuma que a matrizA (m×n) tem linhas linearmente independentes. Um vetor x ∈ℜn

é uma solução básica se e somente se Ax = b e existem índicesB(1),…,B(m) tais que

(a) As colunas AB(1) ,…, AB(m) são linearmente independentes(b) Se i ≠ B(1),…,B(m) então xi = 0.

EPC )(

básica. solução uma é quesignifica isso e LI ativas restrições existem 2.2, Teorema

Pelo única. solução possui ativas restrições pelas formado equações de sistema o Logo,

os.determinad únicamente são LI, são1colunasasComo

que implicam e0 ativas restrições as (b). e (a)

satisfaçamque)((1),..., indices existem que suponha e Considere )(

:Prova

)()1()(

11)()(

=

===

==ℜ∈→

∑∑==

x

A

bAxAA

bAxx

x

n

x,,xn,,i,

xx

mBB

mBBiB

n

iii

m

iiBiB

i

n

KK

Page 19: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

19

DCA-FEEC-Unicamp

Procedimento para construção de soluções básicas

.x,,x

m.

.mB.,Bix.

.,,m.

mBB

i

mBB

)()1(

)()1(

sãoincógnitascujas

equaçõesdesistemaoResolver3

)()1(todopara0Seja2

LIcolunasEscolher1

K

K

K

bAx

AA

=≠=

solução é não negativa ⇒ solução básica factível

solução básica e factível ⇒ pode ser obtida pelo procedimento

mmBB

mBB

,,

.x,,x

ℜ→

oparabasebásicascolunas(b)

básicas nãovariáveis:restantesvariáveis

básicasvariáveisbásicasoluçãoumaéSe (a)

)()1(

)()1(

AA

x

K

K

Page 20: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

20

DCA-FEEC-Unicamp

[ ]

factível não básica)64128400(:básicas

factívelbásica)64128000(:básicas

6

4

12

8

1000010

0100001

0010610

0001211

)(básicamatriz

7653

7654

1

)(

)1(

)()2()1(

,,,,,,,,,

,,,,,,,,,

x

mm

x

x

,

B

mB

B

BmBBB

−=

=

=

×=

=

==

xAAAA

xAAAA

B

bBx

xAAAB ML

Page 21: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

21

DCA-FEEC-Unicamp

A1

A2

A3

A4= −A1

b

x1

x2

Interpretação geométrica

Page 22: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

22

DCA-FEEC-Unicamp

1. soluções básicas diferentes correspondem a bases diferentes

2. bases diferentes ⇒ podem prover a mesma solução básica

Exemplos: b = 0 e soluções degeneradas

3. Soluções básicas adjacentes ⇔ bases adjacentes

Forma padrão: matrizes básicas possuem asmesmas colunas, exceto uma

comumemativasLIrestiçõesseis7

)64128400(:)64128000(:

6

4

12

8

1000010

0100001

0010610

0001211

76537654

,n

,,,,,,,,,e,,,,,,,,,

x

=

−==

=

xAAAAxAAAA

Page 23: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

23

DCA-FEEC-Unicamp

Hipótese ρ (A) posto pleno (A full rank)

Teorema 2.5 Seja um poliedro P = {x ∈ℜn | Ax = b, x ≥ 0} não vazio, e A umamatriz (m×n) cujas linhas são a′′′′1, ..,a′′′′m. Suponha que ρ (A) = k < m e queas linhas sejam linearmente independentes. Considere o poliedro

Então Q = P.

EPC (b)

. definem que restrições as satisfaz de elementoqualquer pois(a)

:Prova

PQ

QPQP

⊂⊂

}0{11

≥=′=′= xxaxax ,b,,b|Qkk iiii K

kii ,, aa ′′ K1

Page 24: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

24

DCA-FEEC-Unicamp

Soluções degeneradas

B

AD

E

C

P

Definição 2.10 Uma solução básica x ∈ℜn é degenerada se o número de restriçõesativas em x é maior do que n.

Page 25: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

25

DCA-FEEC-Unicamp

P P

Pequenas mudanças nas restrições de desigualdadepodem evitar soluções degeneradas

Page 26: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

26

DCA-FEEC-Unicamp

Soluções degeneradas na forma padrão

Definição 2.11 Considere um poliedro na forma padrão P = {x ∈ℜn | Ax = b, x ≥ 0}e seja x uma solução básica. Seja m o número de linhas de A. Ovetor x é uma solução básica degenerada se o número de compo-nentes nulas de x é maior do que (n – m) .

A

B

x1 = 0x2 = 0

x3 = 0

x4 = 0x5 = 0

x6 = 0

P

n = 6m = 4(n − m) = 2

A não degenerada

B degenerada

Page 27: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

27

DCA-FEEC-Unicamp

Degeneração não é uma propriedade geométrica, isto é,não é independente da representação

(1, 1, 0)

(0, 0, 1)

x1

x2

x3

P = { (x1, x2, x3) | x1− x2 = 0, x1 + x2 + 2x3 = 2, x1, x2, x3 > 0}

P na forma padrão

(1, 1, 0) não degenerada(0, 0, 1) degenerada

P = { (x1, x2, x3) | x1− x2 = 0, x1 + x2 + 2x3 = 2, x1, x3 > 0}

P = forma não padrão

(1, 1, 0) não degenerada(0, 0, 1) não degeneradan = 3

m = 2(n – m) = 1

Page 28: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

28

DCA-FEEC-Unicamp

5-Existência de pontos extremos

Definição 2.12 Um poliedro P ⊂ ℜn contém uma linha (reta) se existe um vetorx ∈P e um vetor d ∈ℜn tal que x + λd ∈P para todo escalar λ.

PQ

Contém uma retaNão possui pontos extremos

Não contém uma retaPossui pontos extremos

Page 29: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

29

DCA-FEEC-Unicamp

Teorema 2.6 Considere um poliedro P = {x ∈ℜn | a‘ix ≥ bi , i = 1,…,m} não vazio.As seguintes afirmações são equivalentes:

(a) O poliedro P possui no mínimo um ponto extremo(b) O poliedro P não contém uma linha reta(c) Entre os m vetores a1,…,am existem n deles que são LI.

x

x + λ*d

Prova:

(a) ⇒ (b)

.

bIi

I

b|iI,P

*

iiiii

ni

i

ii

λ=λλ+=

=′λ+′=′→λ+=∈∀=′≠ℜ∈

→=′=∈

até retadalongoaoativas restriçõestodas

. 0 que tal0 vetor um existe e

do própio subespaço um em estão Senão definição.por

básica factível solução é LI Se

}{

dxy

daxayadxydad

a

xa

xax

Page 30: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

30

DCA-FEEC-Unicamp

(b) ⇒ (a) Se P tem um ponto extremo x, x é solução factível básica (Teor. 2.3)e existem n restrições que estão ativas em x, com os respectivosvetores ai LI.

(c) ⇒ (b) EPC

Corolário 2.2 Todo poliedro não vazio e limitado e todo poliedro na forma padrãopossui no mínimo uma solução básica factível.

Prova:

Poliedro limitado não contém uma reta.

Foma padrão está no primeiro quadrante { x | x ≥ 0} e este não contém uma reta.

Page 31: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

31

DCA-FEEC-Unicamp

6-Otimalidade de pontos extremos

Teorema 2.7 Considere um problema de programação linear de minimizar c’xsobre um poliedro P. Suponha que P tenha no mínimo um pontoextremo e que exista uma solução ótima. Então existe umasolução ótima que é um ponto extremo de P.

Prova:

extremo. ponto um

possui e reta uma contém não também logo

2.6)(Teor.retaumacontémnãoe

poliedro. um é}{

. de ótimovalor o e }{ Seja

ótimas.soluçõesastodasdeconjuntoSeja

Q

PPQ

v,| Q

v| P

Q

n

n

=′≥ℜ∈=

′≥ℜ∈=

xcbAxx

xcbAxxP

Q x*

Page 32: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

32

DCA-FEEC-Unicamp

.*,Q*

.P*,QQv

.vv,v.*v

*|,*,,,P,,P*

P*.Q*

ótimasoluçãoumaécomodissoAlém

deextremopontoédefatoocontradizqueoeeLogo

eótimovaloroéComo)1(

)1(]10[entãodeextremopontoénãoSe

deextremopontoétambémquemostrarVamosdeextremopontoSeja

xx

xzyzcyc

zcyczcycxc

zyxxzyzyx

xx

∈∈=′=′

≥′≥′′λ−+′λ=′=

λ−+λ=∈λ≠∈∃

Page 33: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

33

DCA-FEEC-Unicamp

Teorema 2.8 Considere um problema de programação linear de minimizar c’xsobre um poliedro P. Suponha que P tenha no mínimo um pontoextremo. Então, ou o valor da função objetivo é −∝ ou existeum ponto extremo que é a solução ótima.

Prova: EPC

Corolário 2.3 Considere um problema de programação linear de minimizar c’xsobre um poliedro não vazio. Então, ou o valor da função objetivoé −∝ ou existe uma solução ótima.

Page 34: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

34

DCA-FEEC-Unicamp

7-Representação de poliedros limitados

Poliedros: representados por desigualdades

Poliedros: envoltória convexa de seus pontos extremos

y

z

u

P

Q

*i*i b=′ xa

Teorema 2.9 Um poliedro não vazio e limitado é a envoltória convexa deseus pontos extremos.

Prova: EPC

Page 35: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

35

DCA-FEEC-Unicamp

8-Projeção de poliedros e eliminação F-M

)(,),(Verificar

)(

}|)({)(

)()()(:Projeção

)(

11

11

1

PPP

SS

SS

x,,xx,,x

nk,x,,x

nn

k

kk

knkk

nn

ΠΠ→φ≠ℜ⊂

φ≠Π⇔φ≠

∈π=Π

=π=π

≤ℜ∈=

− K

KK

K

xx

x

x

x1

x2

x3

Π2(S)

Π1(S)

S

∑=

−Π=≥ℜ∈=n

jnniij

n Pxm,,i,ba|xP1

1 )(construireeliminar},1{Dado K

Page 36: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

36

DCA-FEEC-Unicamp

Algoritmo de eliminação Fourier-Motzkin

1-Reescrever cada restrição Σj=1,n aij xj ≥ bj na forma

m,,i,bxaxan

jijijnin K1

1

1=+−≥ ∑

=

se ain ≠ 0, dividir ambos lados por ain. Fazendo x = (x1,…,xn-1) obtemosuma representação de P envolvendo as seguintes restrições

0se0

0se

0se

=′+≥

<≥′+>′+≥

jnkk

jnnjj

iniin

ad

axd

adx

xf

xf

xfdi dj, dk escalaresfi, fj, fk ∈ℜn-1

2-Seja Q o poliedro no ℜn-1definido pelas restições

0se0

00se

=′+≥

<>′+≥′+

jnkk

jniniijj

ad

aeadd

xf

xfxf

Page 37: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

37

Exemplo algoritmo de eliminação

52

44

332

22

1

321

31

31

321

21

≥−+−≥−≥+

≥++≥+

xxx

xx

xx

xxx

xx

reescrevendo →

321

31

13

213

21

25

)4(1

)32(1

)2()2(1

10

xxx

x/x

/xx

/x/xx

xx

≥+−−≥+−

−≥−−≥

−−≥

Poliedro Q em ℜ2

)32(125

)2()2(125

)32(1)4(1

)2()2(1)4(1

10

121

2121

11

211

21

/xxx

/x/xxx

/x/x

/x/x/x

xx

−≥+−−−−≥+−−

−≥+−−−≥+−

−−≥

DCA-FEEC-Unicamp

Page 38: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

38

Teorema 2.10 O poliedro Q construído pelo algoritmo de eliminação é igual à projeção Πn-1(P) de P.

Corolário 2.4 Seja P ⊂ ℜn+k um poliedro. Então, o conjunto {x∈ℜn | existe y∈ℜk tal que (x,y)∈P}também é um poliedro.

Corolário 2.5 Seja P ⊂ ℜn+k um poliedro e A uma matriz (m×n). Então, oconjunto Q = {Ax | x∈P} também é um poliedro.

Corolário 2.6 A envoltória convexa de um número finito de vetores é um poliedro.

DCA-FEEC-Unicamp

Page 39: 2-Geometria da Programação Linear - FEEC - Faculdade de ...gomide/courses/IA881/transp/IA881Geome... · Definição 2.9 Considere um poliedro P definido por restrições de igualdade

39

Este material refere-se às notas de aula do curso IA 881 Otimização Linear da Faculdade de Engenharia Elétrica e de Computação da Unicamp. Não substitui o livro texto, as referências recomendadas e nem as aulas expositivas. Este material não pode ser reproduzidosem autorização prévia dos autores. Quando autorizado, seu uso é exclusivo para atividades de ensino e pesquisa em instituições sem fins lucrativos.

Observação

DCA-FEEC-Unicamp