Métodos de Apoio à Decisão
Problemas de Localização
João Pedro Pedroso
2021/2022
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 1 / 29
Ultimas aulas
Pesquisa em árvore(branch-and-bound)
UB=4612
x= (1,1,12,0)
UB=4513
x= (1,13,1,0)
feasible objective=42
x= (0,1,1,0) x2=1
UB=4435
x= (1,0,1,15)
infeasible x= (?,0,1,1)
x4=1
feasible objective=39 x= (1,0,1,0)
x4=0 x2
=0 x3=1
UB=4615
x= (1,1,0,25)
UB=43 x= (107,15,0,1)
infeasible x= (1,?,0,1)
x1=1
UB=4023 bounded x= (0,23,0,1) x1
=0 x4
=1
feasible objective=35
x= (1,1,0,0) x4
=0 x3
=0
Próximas aulas:
Problemas de localização
Facility Location Problems(FLP)
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 2 / 29
Problemas de localização
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 3 / 29
Problemas de localização
Problema de otimização clássico para determinar os locaisde fábricas e armazéns
escolher o melhor entre os sites potenciais
sujeito a restrições desatisfação da procura (encomendas) de clientes objetivo: selecionar locais para instalações, de forma aminimizar os custos totais
Estrutura de custos típica:
parte proporcional adistânciasdos pontos de procura às instalações de atendimento
parte relacionada àabertura de instalações As instalações podem ter capacidades limitadas
FLP capacitado FLP não capacitado
Veremos várias formulações e seu desempenho
Problema de localização capacitado
a procura total que cada instalação pode satisfazer é limitada modelagem:
satisfação da procura restrições de capacidade
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 5 / 29
Exemplo
Uma empresa tem 3 locais onde pode instalar os seus armazéns e 5 pontos de procura
Cada localj tem umcusto de ativaçãoanual fj e.g., custo deleasinganual se a empresa o usar independente do volume que serve
Volume limitado a um máximo anual Mj
Custo de transporte cij por unidade servida do localj ao ponto de procurai
Clientei 1 2 3 4 5
Procura anual di 80 270 250 160 180
Local j custo cij fj Mj
1 4 5 6 8 10 1000 500
2 6 4 3 5 8 1000 500
3 9 7 4 3 4 1000 500
Exemplo
500
500 500
80
180 160 250 270 80
150 270
100 80
16080 18080
Clientei 1 2 3 4 5
Procura anual di 80 270 250 160 180
Local j custo cij fj Mj
1 4 5 6 8 10 1000 500
2 6 4 3 5 8 1000 500
3 9 7 4 3 4 1000 500
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 7 / 29
Formulação
Clientesi ∈I ={1,2, . . . ,n}
Locais para instalações j ∈J={1,2, . . . ,m}
Variáveis:
xij≥0→quantidade enviada da instalaçãoj ao clientei yj=1 se se abrir instalação no localj,yj=0 c.c.
minimizar X
j∈J
fjyj +X
i∈I
X
j∈J
cijxij
sujeito a: X
j∈J
xij =di ∀i ∈I
n
X
i=1
xij ≤Mjyj ∀j ∈J xij ≤diyj ∀i ∈I, j ∈J
xij ≥0 ∀i ∈I, j ∈J
yj ∈ {0,1} ∀j ∈J
Objetivo: minimizar custos de ativação + custos de transporte Primeiras restrições: satisfação de procura de clientes
Segundas restrições: quant. máxima servida por cada local 0 se não for ativado
capacidade das instalações se forem ativadas
Terceiras restrições: majorantes (variable upper bounds) redundantes, mas tornam a relaxação mais justa (tight)
minimizar X
j∈J
fjyj +X
i∈I
X
j∈J
cijxij
sujeito a: X
j∈J
xij =di ∀i ∈I
n
X
i=1
xij ≤Mjyj ∀j ∈J xij ≤diyj ∀i ∈I, j ∈J
xij ≥0 ∀i ∈I, j ∈J
yj ∈ {0,1} ∀j ∈J
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 9 / 29
Modelo em AMPL
1 set I;
2 set J;
3 param f {J};
4 param c {I, J};
5 param d {I};
6 param M {J};
7
8 var x {I, J} >=0;
9 var y {J} binary;
10
11 subject to
12 Demand {i in I}: sum {j in J} x[i,j] = d[i];
13 Supply {j in J}: sum {i in I} x[i,j] <= M[j] * y[j];
14 Bounds {i in I, j in J}: x[i,j] <= d[i] * y[j];
15
16 minimize cost: sum {j in J} f[j] * y[j] +
17 sum {i in I, j in J} c[i,j] * x[i,j];
Dados AMPL
1 data;
2 param: J: M f := # defines set "J" and param "M" and "f"
3 1 500 1000
4 2 500 1000
5 3 500 1000 ;
6 param: I: d := # defines set "I" and param "d"
7 1 80
8 2 270
9 3 250
10 4 160
11 5 180;
12 param c (tr) : # (tr) --> transposed
13 1 2 3 4 5 :=
14 1 4 5 6 8 10
15 2 6 4 3 5 8
16 3 9 7 4 3 4 ;
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 11 / 29
Formulação para o caso capacitado
Clientesi ∈I ={1,2, . . . ,n}
Locais para instalações j ∈J={1,2, . . . ,m}
Variáveis:
xij≥0→quantidade enviada da instalaçãoj ao clientei yj=1 se se abrir instalação no localj,yj=0 c.c.
minimizar X
j∈J
fjyj +X
i∈I
X
j∈J
cijxij
sujeito a: X
j∈J
xij =di ∀i ∈I
n
X
i=1
xij ≤Mjyj ∀j ∈J xij ≤diyj ∀i ∈I, j ∈J
xij ≥0 ∀i ∈I, j ∈J
yj ∈ {0,1} ∀j ∈J
Formulações fortes e fracas
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 13 / 29
Formulações fortes e fracas
Consideremos o casosem capacidades
qualquer quantidade pode ser servida de qualquer instalação problema de localização sem capacidades
Uma forma de modelar: arbitrar M muito elevadoem X
i∈I
xij ≤Mjyj ∀j ∈J
Se removermos as restrições redundantes xij ≤diyj, ∀i ∈I,j ∈J
problema fica difícil de resolver em especial quandoM aumenta bigM pitfall
Big M
X
i∈I
xij ≤Mjyj ∀j ∈J
Ideia: modelar "se não ativarmos instalação, não podemos transportar nada de lá"
Parametro M representa um valorsuficientemente grande restrição deve ser limitante seyj =0
não deve ser limitante no caso contrário
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 15 / 29
Exemplo (livro "W. Wayne")
Because of excessive pollution on the Momiss River, the state of Momiss is going to build pollution control stations. Three sites (1, 2, and 3) are under consideration. Momiss is interested in controlling the pollution levels of two pollutants (1 and 2). The state legislature requires that at least 80,000 tons of pollutant 1 and at least 50,000 tons of pollutant 2 be removed from the river.
The relevant data for this problem are shown below. Formulate an integer optimization problem to minimize the cost of meeting the state legislature’s goals.
Cost of Cost of Amount removed (ton) Site building treating per ton of water
station ($) 1 ton water ($) Pollutant 1 Pollutant 2
1 100000 20 0.40 0.30
2 60000 30 0.25 0.20
3 40000 40 0.20 0.25
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 17 / 29
Big M
X
i∈I
xij ≤Mjyj ∀j ∈J
Ideia: modelar "se não ativarmos instalação, não podemos transportar nada de lá"
Parametro M representa um valorsuficientemente grande restrição deve ser limitante seyj =0
não deve ser limitante no caso contrário No entanto:
na prática, valores deM muito elevado perturbam o modelo
Modeling tip
BigM deve ser definido comoo menor valor possível Sempre que possível, é melhor não usarBig M
Se for necessário o seu uso, escolher menor valor possível, por forma a que formulação se mantenha correta
i.e., a restrição não seja limitante parayj =1
Usar números grandes, comoM =9999999, é impensável, exceto para instâncias muito pequenas
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 19 / 29
Exercício
Ajustar o modelo anterior para usar o menor valor possívelpara M
Observações
Para o problema de localização não capacitado:
formulação correta: definirM=montante total encomendado No entanto, é possívelmelhorar a formulação:
adicionandoxij≤diyj
que formulação devemos usar?
a resposta depende do caso particular
em geralformulações mais fortessão recomendadas forte/fraca→definida em termos darelaxação linear
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 21 / 29
Definição: formulações fortes e fracas
Para um mesmo problema: duas formulações Ae B Relaxação linear:
excluir restrições de integralidade
Sejam asregiões admissíveis correspondentesPA e PB Se PA ⊂PB → formulação Aé mais fortedo que B
B émais fracado que A
Intuitivamente, sePA é mais justa do quePB, o majorante/minorante dado pela relaxação linear fica mais próximo do ótimo do problema inteiro
Formulações diferentes
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 23 / 29
Formulação ideal
Caso de estudo: problema de localização
Considere as formulações:
A→com restriçõesxij≤diyj
B →usando apenasPn
i=1xij≤ Pn i=1di
yj
Aé mais forte do que B Como verificamos:
PA,PB →regiões admissíveis deAeB restrições deB obtêm-se adicionando as deA isso implica quePA⊆PB
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 25 / 29
Observações
Para mostrarmos que formulação é mais forte:
PA ⊂PB, ou
verificar que a solução da relaxação linear deBnão está incluída emPA
"É sempre preferível usar uma formulação mais forte?"
não há uma resposta teórica
parte da arte de modelação matemática
Perceção dos efeitos de uma formulação mais forte
Geralmente, formulação mais forte têm mais restrições e variáveis exemplo anterior:
formulação forte: nmrestrições fraca: apenasnrestrições
Tempo para resolver a relaxação linear:
depende do número de restrições e variáveis
provavelmente, mais longo para a formulação mais forte Trade-offentre
tempos mais curtos para solução das relazações, em formulações fracas maior número de nós na árvore de pesquisa (branch-and-bound) Guideline: como o tamanho da árvore de enumeração aumenta muito rapidamente quando a escala do problema aumenta, mesmo com mais variáveis e restrições as formulações mais fortessão geralmente preferíveis
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 27 / 29
Exercício
Usando branch-and-bound, resolva o problema de remoção de poluentes com
M =9999999
o menor valor válido para Mi,i =1,2,3
Próxima aula:
mais modelos para localização sem capacidades
João Pedro Pedroso Métodos de Apoio à Decisão 2021/2022 29 / 29