Formulações Multifluxo de
Problemas de Otimização
Combinatória
Henrique Pacca L. Luna
Sociedade Brasileira de Pesquisa Operacional
Escuela Latino Americana de Verano de
Investigacion Operativa - XII ELAVIO
Problema da Árvore
Geradora Dirigida de
Mínima Distância
Supõe-se dado um grafo dirigido e conexo G(V,A), com um nó origem o e parâmetros
d
ij distância entre os nósi
ej
O problema consiste em encontrar uma árvore
dirigida de menor comprimento total que ligue o nó origem a todos os nós do grafo.
Problema da Árvore
Geradora Dirigida de
Mínima Distância
Variáveis Binárias
x
ijvariável booleana que vale 1 se o arco
(i,j) é escolhido para compor a árvore
geradora e vale 0 em caso contrário
Variáveis de Fluxo
f
ijkfluxo através do arco (i,j) do produto
destinado ao nó k
Problema da Árvore
Geradora Dirigida de
Mínima Distância
Modelo de Programação Linear Inteira Mista Função Objetivo
Minimizar (1)
sujeito a
∑
d
ij
x
ij
Problema da Árvore
Geradora Dirigida de
Mínima Distância
∑
f
ojk= 1 para o nó o e para todo k
ε
V - {
o} (2)
(o,j)
ε
A∑
f
ikk= 1 para todo nó k
ε
V
- {o}
(3)
(i,k)
ε
A
Problema da Árvore
Geradora Dirigida de
Mínima Distância
x
ij
ε
{0,1}, para todo (i, j)
ε
A
(6)
∑
f
ijk
-
∑
f
jlk
=0
para todo j e k
ε
V- {o}
(i,j)
ε
A(j,l)
ε
A
com j ≠ k
(4)
Problema da Árvore
Geradora Dirigida de
Mínima Distância
Referência
Maculan, Nelson., A New Linear Programming
Formulation for the Shortest s-Directed Spanning Tree Problem, Journal of Combinatorics,
Information & System Sciences, Vol. 11, Nos. 2-4, 53-56 (1986)
Problema da Árvore
Geradora Dirigida de
Mínimo Custo Fixo
Supõe-se dado um grafo dirigido e conexo G(V,A), com um nó origem o e o parâmetro
b
ij custo fixo da ligação entre os nósi e j
O problema consiste em encontrar uma árvoredirigida de menor custo fixo de instalação que ligue o nó origem a todos os nós do grafo
Problema da Árvore
Geradora Dirigida de
Mínimo Custo Fixo
Variáveis Binárias
x
ijvariável booleana que vale 1 se o arco
(i,j) é escolhido para compor a árvore
geradora e vale 0 em caso contrário
Variáveis de Fluxo
f
ijkfluxo através do arco (i,j) do produto
destinado ao nó k
Problema da Árvore
Geradora Dirigida de
Mínimo Custo Fixo
Modelo de Programação Linear Inteira Mista Função Objetivo
Minimizar (7)
sujeito a (2), (3), (4), (5) e (6).
∑
b
ij
x
ij
Vencer Distâncias é
Custoso
bij = + dij
bij = + dij
bij = + dij
Custo fixo em função da distância no arco (i,j)
d
ijb
ijProblema da Árvore
Geradora Dirigida de
Mínimo Custo Fixo
Sendo a relação entre o custo fixo e a distância no
arco (i, j) dada por
b
ij
= α + β
d
ij
Observa-se que, quando α = 0, o problema se reduz ao
problema da árvore geradora de mínima distância.
Quando
α = 1 e β = 0 o problema se reduz,
trivialmente, ao problema da árvore geradora.
Problema da Árvore
Geradora Dirigida de
Mínimo Custo Variável
Supõe-se dado um grafo dirigido e conexo G(V,A), com um nó origem o e os parâmetros
cijk custo de uma unidade de fluxo do produto k através
do arco (i,j)
qk quantidade requisitada de produto k no nó de demanda k ε V – {o}
O problema consiste em encontrar uma árvore dirigida de menor custo total de transporte dos produtos que
Problema da Árvore
Geradora Dirigida de
Mínimo Custo Variável
Modelo de Programação Linear Inteira Mista Função Objetivo
Minimizar (8)
sujeito a
∑ ∑
c
ijk
f
ijk
k
ε
V–
{o} (i,j)ε
AO Problema da Árvore
Geradora Dirigida de
Mínimo Custo Variável
∑
fojk = qk para o nó o e para todo kε
V - {o} (2’) (o,j)ε
A∑
fikk = qkpara todo nó k
ε
V - {o}
(3’) (i,j)ε
AO Problema da Árvore
Geradora Dirigida de
Mínimo Custo Variável
x
ijε
{0,1}, para todo (i, j)
ε
A (6)∑
f
ijk-
∑
f
jlk = 0 para todo j e kε
V- {o}(
i,j)
ε
A
(j,l)
ε
A
com j ≠ k (4)Levar Carga Longe é
Custoso
kc
ijk=
kd
ijd
ijc
ijkCusto de uma unidade de fluxo do
produto k em função da distância no
arco (i,j) A
Custo de Transporte
Proporcional à Carga de
cada Produto
Custo do fluxo de kf
ijkc
ijkCusto variável do fluxo do
produto k no arco (i,j) A
Problema da Árvore de
Steiner em Grafo Dirigido
Supõe-se dado um grafo dirigido e conexo G(V,A), com um nó origem o que precisa ser ligado a um sub-conjunto K de nós de demanda e parâmetros
d
ij distância entre os nósi
ej
O problema consiste em encontrar uma árvore
Steiner de menor comprimento total que ligue o nó origem a todos os nós do conjunto K contido em V
Problema da Árvore de
Steiner em Grafo Dirigido
Variáveis Binárias
x
ijvariável booleana que vale 1 se o arco
(i,j) é escolhido para compor a árvore
geradora e vale 0 em caso contrário
Variáveis de Fluxo
f
ijkfluxo através do arco (i,j) do produto
destinado ao nó k ε K
Problema da Árvore de
Steiner em Grafo Dirigido
Modelo de Programação Linear Inteira Mista Função Objetivo
Minimizar (11)
sujeito a
∑
d
ij
x
ij
Problema da Árvore de
Steiner em Grafo Dirigido
∑
f
ojk= 1 para o nó o e para todo k
ε
K
(12)
(o,j)ε
A∑
f
ikk= 1 para todo nó k
ε
K
(13)
(i,k)
ε
A
Problema da Árvore de
Steiner em Grafo Dirigido
x
ij
ε
{0,1}, para todo (i, j)
ε
A
(16)
∑
f
ijk
-
∑
f
jlk
=0
para pares j V- {o},
(i,j)
ε
A(j,l)
ε
A k ε K
com j ≠ k (14)
Tempo é Dinheiro
bij = + dij
bij = + dij
bij = + dij
Custo do tempo de espera para o fluxo total do arco (i,j) A
Atrazo
gij
C
Problema da Árvore
Geradora Congestionada de
Mínimo Custo
Supõe-se dado um grafo dirigido e conexo G(V,A), com um nó origem o e os parâmetros
cijk custo de uma unidade de fluxo do produto k através
do arco (i,j)
qk quantidade requisitada de produto k no nó de demanda k ε V – {o}
O problema consiste em encontrar uma árvore dirigida de menor custo total de transporte dos produtos que
Problema da Árvore
Geradora
Congestionada de
Mínimo Custo
Variáveis Binárias
x
ij variável booleana que vale 1 se o arco (i,j) éescolhido para compor a árvore geradora e vale 0 em caso contrário
Variáveis de Fluxo
f
ijk fluxo através do arco (i,j) do produto destinado ao nó kg
ij fluxo total de todos os produtos que passam pelo arco (i,j)Problema da Árvore
Geradora Congestionada
de Mínimo Custo
Modelo de Programação Linear Inteira Mista Função Objetivo
Minimizar
sujeito a
∑
[
(b
ijx
ij+τ
ij(g
ij) +
∑
c
ijkf
ijk]
(18)
O Problema da Árvore
Geradora Congestionada
de Mínimo Custo
x
ijε
{0,1}, para todo (i, j)
ε
A (6)∑
f
ijk-
∑
f
jlk = 0 para todo j e kε
V- {o}(