Sie sind auf Seite 1von 11

Branch-and-Bound

Marcone Jamilson Freitas Souza

Departamento de Computao
Programa de Ps-Graduao em Cincia da Computao
Universidade Federal de Ouro Preto
http://www.decom.ufop.br/marcone
E-mail: marcone.freitas@yahoo.com.br
1
Resoluo de PPLs Inteiros
Seja resolver:

max x1 19 x2
x1 20 x2 50
x1 x2 20
x1 , x2 Z

cuja soluo tima (contnua) :


x1 = 18,89 x2 = 1,58 z = 48,42

2
Resoluo de PPLs Inteiros
Aplicando a estratgia de arredondamento, uma vez que os valores
timos so fracionrios, e providenciando uma busca racional no
entorno do ponto timo, teramos:

x1 x2 Z=x1+19*x2

19 2 Invivel

19 1 38 Melhor
valor
18 2 Invivel

18 1 37
No entanto, a soluo tima inteira :
x1 = 10 x2 = 2 z = 48
isto , o erro de 21% no arredondamento.
Concluso: No uma boa estratgia resolver o PPL (contnuo) e
arredondar a soluo resultante 3
Programao inteira:
Branch-and-Bound

Maximizar z 5 x1 8 x2
sujeito a :
x1 x2 6
5 x1 9 x2 45

Exemplo extrado de: x1 , x2 Z
GOLDBARG & LUNA (2005), Otimizao
4
Combinatria, Editora Campus.
Programao inteira:
Branch-and-Bound

Soluo Contnua
9 15 1
x1 = x2 = Z= 41
4 4 4
Disjuntiva
15 15
x2 1 4 ou x2 3
4 4
5
Programao inteira:
Branch-and-Bound
x2

Solues Inteiras

A z=5x1 +8x2
B

5x1 + 9x2 =45

x1 + x2 =6

O C x1 6
Programao inteira:
Branch-and-Bound

7
Programao inteira:
rvore de Branching
P0
x 1 = 2 ,2 5 x 2 = 3 ,7 5
z = 4 1 ,2 5
x 2 4 , 0 x 2 3 ,0

P2 P1
x 1 = 1 , 8 x 2 = 4 ,0 x 1 = 3 ,0 x 2 = 3 ,0
z= 4 1 z= 3 9

x 1 2 , 0 x 1 1 ,0

P3 P4
I n v i v e l x 1 = 1 ,0 x 2 = 4 ,4 4
z = 4 0 ,5 6
x 2 5 ,0 x 1 4 ,0

P5 P6
x 1 =0 x 2 =5 x 1 = 1 ,0 x 2 = 4 ,0
z= 4 0 z= 3 7
8
Programao inteira:
Branch-and-Bound
Resolva pelo mtodo Branch-and-Bound o PLI abaixo
Use a variante de Dank para decidir a varivel a ramificar
(Nessa variante, a varivel a ramificar aquela cujo valor est
mais prximo de um valor inteiro)
Em caso de empate, escolha a de menor ndice
Use busca em profundidade e analise primeiro o valor maior

da varivel ramificada, isto , o valor x j x j 1
min z 4 x1 3 x2
8 x1 3x2 24
5 x1 6 x2 30
x1 2 x2 9
x1 , x2 9
Programao inteira:
rvore de Branching

10
Programao inteira:
rvore de Branch-and-Bound

11