• Nenhum resultado encontrado

Aula 17: Planos de Corte

N/A
N/A
Protected

Academic year: 2021

Share "Aula 17: Planos de Corte"

Copied!
28
0
0

Texto

(1)

Aula 17: Planos de Corte

Otimização Linear e Inteira

Túlio A. M. Toffolo

(2)

Previously...

Branch-and-bound em programação inteira Desigualdades válidas

Cortes combinatórios Exercícios

(3)

Aula de Hoje

1 Caixeiro Viajante

2 Cortes Baseados em Arredondamento

(4)

Caixeiro Viajante - Traveling Salesman Problem

Um vendedor precisa visitar

n

cidades, exatamente uma vez e então retornar ao seu ponto de partida.

A distância (ou o tempo esperado de locomoção) entre uma cidade

i

e outra cidade

j

é dada por

dij

. Deve-se encontrar uma ordenação das cidades que permita a conclusão da viagem no menor tempo possível.

(5)

Caixeiro Viajante - Formulação

Variáveis

x

ij

=

(

1

se a aresta (i, j) fará parte da rota

0

caso contrário

Restrições: chega 1 vez na cidade

X

i=1,...,n:i6=j

x

ij

= 1

∀j = 1, . . . , n

Restrições: sai 1 vez da cidade

X

(6)

Caixeiro Viajante - Formulação

Variáveis

xij= (

1 se a aresta (i, j) fará parte da rota 0 caso contrário

Restrições de Miller-Tucker-Zemlin (MTZ)

Sejam variáveis auxiliaresui≥ 0 (i = 1, ...n): u1= 1

(7)

Alternativas para remover Sub-Rotas

Restrições Cut-set

X

i∈S

X

j /∈S

x

ij

≥ 1

∀S ⊂ N, S 6= ∅

ou

Restrições de Eliminação de Sub-Rotas

X

i∈S

X

j∈S

(8)

Alternativas para remover Sub-Rotas

As restrições de eliminação de sub-rotas apresentadas no último slide podem ser incluídas por demanda:

Existe um número exponencial de restrições e, portanto, é inviável inserir todas as restrições.

Alternativa: resolvemos o problema (violando sub-rotas) e inserimos apenas as restrições que estão sendo violadas.

(9)

Aula de Hoje

1 Caixeiro Viajante

2 Cortes Baseados em Arredondamento

(10)

Introdução

Considere o Programa Inteiro a seguir:

Maximize: k

X

j=1

c

j

x

j Sujeito a: k

X

j=1

a

ij

x

j

≤ b

i

∀i = 1, 2, . . . , m

(1)

x

j

≥ 0

∀j = 1, 2, . . . , k

(2)

xj

∈ Z

∀j = 1, 2, . . . , k

(3)

(11)

Cortes Baseados em Arredondamento

Cortes de Gomory Mixed Integer Rounding Chvátal-Gomory

(12)

Exemplo de corte

Considere a restrição:

2x

1

+ 4x

2

≤ 17

(satisfeita por

x

1

= 1, 7

e

x

2

= 3, 4

). Vamos gerar outra restrição dividindo a primeira por 2:

x

1

+ 2x

2

≤ 8, 5

Note que do lado esquerdo temos apenas coeficientes inteiros e o valor das variáveis também deve ser inteiro. Portanto:

x

1

+ 2x

2

≤ 8

A restrição acima denomina-seDesigualdade VálidaouCorte. Note que um corte não invalida nenhuma solução inteira válida.

(13)

Cortando

1 2 3 4 Solução Inicial:

x

1

= 1, 67

x2

= 3, 4

z = 27, 11

Com o corte:

x

1

= 1, 8

x

2

= 3, 1

z = 26, 4

(14)

Cortando

1 2 3 4 Solução Inicial:

x

1

= 1, 67

x

2

= 3, 4

z = 27, 11

Com o corte:

x1

= 1, 8

x2

= 3, 1

z = 26, 4

(15)

Cortes de Chvátal-Gomory

k

X

j=1

a

ij

x

j

≤ b

i

∀i = 1, 2, . . . , m

(1) temos que: m

X

i=1

ui

k

X

j=1

aij

xj

m

X

i=1

uibi

(2)

Desse modo, todas as soluções que satisfazem (1) exj ≥ 0também satisfazem: k

X

j=1

$

m

X

i=1

u

i

a

ij

%

x

j

m

X

i=1

u

i

b

i (3)

(16)

Cortes de Chvátal-Gomory

Tendo: k

X

j=1

$

m

X

i=1

uiaij

%

xj

m

X

i=1

ui

bi

(1)

e considerando que

xj

∈ Z

obtemos o corte de Chvátal-Gomory : k

X

j=1

$

m

X

i=1

uiaij

%

xj

$

m

X

i=1

ui

bi

%

(2)

(17)

Exemplo 1

Maximize:

2x1

+ x2

Sujeito a:

7x

1

+ x

2

≤ 28

−x

1

+ 3x

2

≤ 7

−8x

1

− 9x

2

≤ −32

x

1

, x

2

≥ 0

x

1

, x

2

∈ Z

1 2 3 4 x2

(18)

Exemplo 1

Restrições:

7x1+ x2≤ 28

−x1+ 3x2≤ 7

−8x1− 9x2≤ −32

Quais valores deu1...u3nos

oferecem um corte em: k X j=1 $m X i=1 uiaij % xj≤ $m X i=1 uibi % u1= 0, u2=1 3, u3= 1 3 −3x1− 2x2 ≤ −9 u1=211, u2= 227, u3 = 0 x2≤ 3

1 2 3 4 1 2 3 4 x1 x2

(19)

Exemplo 1

Restrições:

7x1+ x2≤ 28

−x1+ 3x2≤ 7

−8x1− 9x2≤ −32

Quais valores deu1...u3nos

oferecem um corte em: k X j=1 $m X i=1 uiaij % xj≤ $m X i=1 uibi % u1= 0, u2=13, u3=13 −3x1− 2x2 ≤ −9 u1=211, u2= 227, u3 = 0

1 2 3 4 1 2 3 4 x x2

(20)

Exemplo 1

Restrições:

7x1+ x2≤ 28

−x1+ 3x2≤ 7

−8x1− 9x2≤ −32

Quais valores deu1...u3nos

oferecem um corte em: k X j=1 $m X i=1 uiaij % xj≤ $m X i=1 uibi % u1= 0, u2=13, u3=13 −3x1− 2x2 ≤ −9 u1=211, u2= 227, u3 = 0 x2≤ 3

1 2 3 4 1 2 3 4 x1 x2

(21)

Exemplo 2

Seja o modelo de Programação Inteira

P

a seguir:

min

X

j∈J

cjxj

s.t.

X

j∈J

aij

xj

≤ b

i

∀i ∈ I

xj

∈ Z

+

∀j ∈ J

Limites inferiores fortes para

P

podem ser obtidos pela inclusão de restrições de Chvàtal-Gomory na relaxação linear de

P

:

(22)

Exemplo 2

Considere as seguintes desigualdades:

i

1

: 2x

1

+ 5x

2

+ 3x

3

≤ 3

i2

: x1

+ x4

≤ 1

i3

: 3x1

− 2x

2

≤ 2

Seja

u = {0.25; 0.15; 0.5}

Desta forma, temos:

2.15x

1

+ 0.25x

2

+ 0.75x

3

+ 0.15x

4

≤ 1.9

αx

1

= 2

αx

2

= 0

α

x3

= 0

αx

4

= 0

(23)

Como encontrar cortes de Chvàtal-Gomory?

Fischetti e Lodi (2007) propuseram o MIP a seguir,S:

max : n X j=1 αjx∗j − α0 s.t. fj= uTAj− αj ∀j ∈ J∗ f0= uTb − α0 αj∈ Z+ ∀j ∈ J∗∪ {0} 0 ≤ fj ≤ 1 −  ∀j ∈ J∗ 0 ≤ ui ≤ 1 −  ∀i ∈ I

(24)

Exercícios

Considerando as restrições anteriores:

7x1

+ x2

≤ 28

−x

1

+ 3x

2

≤ 7

−8x

1

− 9x

2

≤ −32

1 Encontre valores de

u1, u2, u3

que resultam no plano de corte:

−x

1

− x

2

≤ −4

2 Encontre, se existirem, valores de

u1

, u2, u3

que resultam na

desigualdade:

−x

1

≤ −2

(25)

Aula de Hoje

1 Caixeiro Viajante

2 Cortes Baseados em Arredondamento

(26)

Cortes de Gomory

x1 x2 x3 x4 rhs

z : 0 0 1, 25 0, 75 5, 25 r1: 0 1 2, 25 −0, 25 2, 25

r2: 1 0 −1, 25 0, 25 3, 75

Um corte pode ser gerado a partir de uma solução fracionária no tableau (exemplo acima).

Seja a segunda restrição (

r2

):

x1

− 1, 25s

1

+ 0, 25s2

= 3, 75

Podemos utilizá-la para gerar cortes de Gomory!

(27)

Cortes de Gomory

x1 x2 x3 x4 rhs

z : 0 0 1, 25 0, 75 5, 25 r1: 0 1 2, 25 −0, 25 2, 25

r2: 1 0 −1, 25 0, 25 3, 75

Como as variáveis são inteiras (lembre-se do arredondamento):

x1

− b1, 25cs

1

+ b0, 25cs2

≤ b3, 75c ∴

x

1

− 2s

1

− 3 ≤ 0

Se separamos a parte inteira da fracionária, teríamos:

x1

+ (−2 + 0, 75)s1

+ (0 + 0, 25)s2

= (3 + 0, 75)

(28)

Referências

Documentos relacionados

Para Tagiuri; Davis (1996), uma empresa familiar se dá quando membros da família controlam a direção do negócio em cargos gerenciais ou direito de propriedade;

1 – O critério mais rigoroso de cura da doença de Chagas (três testes sorológicos negativos) na casuística completa de pacientes chagásicos do município de

A participação foi observada durante todas as fases do roadmap (Alinhamento, Prova de Conceito, Piloto e Expansão), promovendo a utilização do sistema implementado e a

Figura A53 - Produção e consumo de resinas termoplásticas 2000 - 2009 Fonte: Perfil da Indústria de Transformação de Material Plástico - Edição de 2009.. A Figura A54 exibe

Neste artigo busco pensar Américo de Castro como empresário concessionário de companhias ferro carril e em outras atividades relacionadas à construção civil e que de- pendiam

Produção, em toneladas, de frutas no Semi-Árido da Bahia – 2000 a 2008 Balança Comercial do Agronegócio da Bahia, em US$ Demanda Final, Consumo das Famílias, Valor da

Agricultura Pecuária Extrativa Alimentos Fumageiro Têxteis Vestuário Calçados Madeira Celulose Revistas Petróleo Químicos Borracha Cimento Aço Metal Eletrodomésticos

ƒ Veja em cada componente-fonte os métodos que você pode chamar para obter informações sobre o componente:. Object fonte