Escolar Documentos
Profissional Documentos
Cultura Documentos
Referncias:
Notas de aulas do Prof. Silvio Alexandre de Araujo http://www.dcce.ibilce.unesp.br/~saraujo/
Material da Professora Gladys Castillo do Departamento de Matemtica da
Exemplo
s.a. 7 x1 + 4 x 2 13 x1 , x 2 0 x1 , x 2 inteiros
PPL
timo = 39
(X1=1.897)
x2
Como podemos observar a soluo do PPL sempre maior ou igual a soluo do PPI, pois o problema relaxado composto por todas as solues inteiras e tambm as solues reais do problema, logo formado por um conjunto de solues factveis mais abrangente. Assim temos que, para um problema de maximizao Z * Z * , ou PPL PPI seja, a soluo tima da relaxao linear de um problema inteiro ( Z * ) PPL * sempre maior ou igual a soluo tima do problema inteiro (Z PPI ).
timo = 39
Princpio bsico: se a soluo do PPL relaxado corresponde a uma soluo do PPI, pois possui todas as variveis inteiras, ento esta soluo a soluo tima do PPI. Prova: fcil provar tal princpio, pois sabemos que Z * Z * para PPL PPI * um problema de mximo, logo,Z PPL Z PPI , ou seja, Z * maior ou PPL igual a uma soluo qualquer do PPI (Z PPI). Suponha que Z * seja inteira, logo temos que, Z * = Z INT Z PPI, PPL PPL portanto o valor mximo para o PPI ser exatamente igual a Z * . PPL
Idia Geral: relaxar o problema de programao inteira e dividir o problema relaxado em vrios problemas at encontrar solues inteiras ou no factveis, o timo a melhor soluo encontrada. O algoritmo B&B baseado na idia de dividir para conquistar, ou seja, trabalhamos em problemas menores e mais fceis de resolver em busca da soluo tima.
Exemplo: Branch-and-Bound
Exemplo: Branch-and-Bound
Suproblema A max 21x1 + 11x 2 s.a. 7 x1 + 4 x 2 13 x1 2 x1 , x 2 0 Subproblema B max 21x1 + 11x 2 s.a. 7 x1 + 4 x 2 13 x1 1 x1 , x 2 0
A Infactvel timo = 37.5 B
x12
A
TS1
x11
Exemplo: Branch-and-Bound
Suproblema C max 21x1 + 11x 2 s.a. 7 x1 + 4 x 2 13 x1 1 x2 1 x1 , x 2 0 Subproblema D max 21x1 + 11x 2 s.a. 7 x1 + 4 x 2 13 x1 1 x2 2 x1 , x 2 0
timo = 32 C
timo = 37 D
Exemplo: Branch-and-Bound
(TS2 - otimalidade) A soluo tima do problema relaxado inteira.
Z=39 x1=1.86 x2=0
x12
A
TS1 x21
x11
x22
Exemplo: Branch-and-Bound
A soluo do subproblema C igual a 32, x1=1 e x2=1, as duas variveis so inteiras, logo considerando o teste de sondagem (TS2) este problema pode ser sondado por otimalidade. Resolvendo o subproblema D temos Z = 37, x1=0.71 e x2=2 note que a varivel x1 novamente no inteira, ento particionamos o subproblema gerando dois novos subproblemas como mostramos a seguir
Exemplo: Branch-and-Bound
Suproblema E max 21x1 + 11x 2 s.a. 7 x1 + 4 x 2 13 x1 1 x2 2 x1 0 x1 , x 2 0 Subproblema F max 21x1 + 11x 2 s.a. 7 x1 + 4 x 2 13 x1 1 x2 2 x1 1 x1 , x 2 0
F Infactvel
E timo = 35,75
Exemplo: Branch-and-Bound
Z=39 x1=1.86 x2=0
x12
A
TS1 x21
x11
x22
x10
F
TS1
x11
Exemplo: Branch-and-Bound
O problema F infactvel, logo podemos usar TS1 e elimin-lo
O subproblema E tem soluo igual a 35.75 e x1=0 e x2=3.25
Exemplo: Branch-and-Bound
Z=39 x1=1.86 x2=0
x12
A
TS1 x21
x11
x22
x10
F
TS1
x11
x23
soluo tima
H
TS1
x24
Exemplo: Branch-and-Bound
Regra adaptativa: escolher o n que tem o maior limitante superior (maximizao). Vantagem: produz uma rvore com um nmero menor de ns (em relao a busca em profundidade) porm guarda muitos ns ativos o que pode inviabilizar a soluo de um problema pelo limite de memria computacional.
Seleo de ns na rvore Branch-and-Bound Problema da Mochila EVOLUO DA BUSCA PELO MAIOR LIMITE SUPERIOR PARA O PROBLEMA DA MOCHILA ( Podas -> Q-Qualidade, O-Otimalidade e I Infactibilidade).
Seleo de ns na rvore Branch-and-Bound Problema da Mochila EVOLUO DA BUSCA EM PROFUNDIDADE PARA O PROBLEMA DA MOCHILA .
Exerccio .
Encontre a soluo tima para o problema de programao inteira abaixo. Especifique qual o motivo de cada poda dos ns. A primeira relaxao linear deve ser resolvida utilizando o algoritmo simplex (algoritmo). O primeiro filho que ser acrescentado com xi<= dever ser resolvido pelo simplex tabelas.
M Z = x1 + 2x2 ax Sujeito a: