Você está na página 1de 23

Problemas de Alocação

e Alocação Capacitada
(Assignment Problem)
Problema de alocação
Formulação
Um problema de transporte de dimensão (nxn), em que:

1º. As variáveis de decisão xij podem tomar valores 0 ou 1;


2º. Todas as ofertas e as procuras são unitárias

Exemplo típico:
Distribuir n trabalhadores por n tarefas de forma que
cada trabalhador execute apenas uma tarefa, e que cada
tarefa seja executada apenas por um trabalhador, sendo
conhecidos os custos da realização de cada tarefa por
cada trabalhador.
Problema de alocação
Formulação
Difícil encontrar a
O problema de alocação envolve a
solução ótima por determinação de n! alocações
tentativas: por
exemplo, para um (soluções) possíveis;
problema com 5
tarefas o número de Cada possível alocação que consiste
soluções possíveis
seria 5! = 120, e
em alocar o trabalhador i à tarefa ti,
para um problema i=1,2,...,n pode ser entendida como
de 10 tarefas o
número de soluções uma permutação de 1,2,...n onde a
possíveis seria solução ótima pode ser a permutação
3 620 800 para a qual o custo total é mínimo
Problema de alocação
Formulação
nntrabalhadores
trabalhadores nnorigens
origens

nntarefas
tarefas nndestinos
destinos
Cada
Cadatrabalhador
trabalhadori iéé aai=1, i=1,2,...,n
indicado
indicadoaauma umatarefa
tarefa i=1, i=1,2,...,n

Cada
Cadatarefa
tarefaj jééexecutada
executadapor
por
um trabalhador bbj=1 ,j=1,2,...,n
j=1,j=1,2,...,n
um trabalhador
CCij --custo de alocação ccij custo unitário de
ij custo de alocação ij custo unitário de
trabalhador
trabalhadori i transporte
transporteda daorigem
origemii
tarefa
tarefaj j para
paraoodestino
destinojj

XXij=1 , se o trabalhador i for XXij unidades a distribuir da


ij=1, se o trabalhador i for ij unidades a distribuir da
alocado
alocadopela pelatareja
tarejaj,j,caso
caso origem
origemiipara
paraoodestino
destinoj;j;
contrário xij=0
contrário xij=0 xij=0 ,1
xij=0,1
Problema de alocação
Formulação como problema de transporte

n n
Minimizar z = ∑ ∑ cij xij
i =1 j =1
sujeito a:
Cada trabalhador
n é alocado a uma

∑x
j =1
ij = 1 , i = 1,2,..., n só tarefa

n Cada tarefa é

∑x
i =1
ij = 1 , j = 1,2,..., n executada apenas
por um
trabalhador

xij ≥ 0 , i = 1,2,..., n , j = 1,2,..., n


Problema de alocação
Formulação como problema de transporte

Destino
1 2 … n Oferta
Origem
c11 c12 c1n
1 x11 x12 … x1n 1
c21 c22 c2n
2 … x2n
x21 x22 1
. . . . .
. . . . .
. . . . .

cm1
n1 cm2
n2 cmn
nn
n xm1
n1 xm2
n2
… xmn
nn 1
Procura 1 1 … 1
Problema de alocação
Exemplo1

Admita que em uma fábrica foram instalados três novas máquinas e


admitidos três novos empregados. É objetivo da direção estabelecer
uma alocação máquina-empregado recíproca e exclusiva com esta
finalidade. Após vários testes estimou-se a seguinte matriz de
custos:
Máquina/
1 2 3
Empregado
1 25 31 35
2 24 17 16
3 15 23 18

Formule o problema de alocação, com o objetivo de minimizar


os custos de trabalho
Máquina/
1 2 3 Problema de Alocação
Empregado
Exemplo
1 25 31 35
2 24 17 16
Formulação
3 15 23 18

Minimizar z = 25 x11 + 31 x12 + 35 x13 +


24 x21 + 17 x22 + 16 x23 +
15 x31 + 23 x32 + 18 x33
sujeito a:
x11 + x12 + x13 = 1
x21 + x22 + x23 = 1
x31 + x32 + x33 = 1
x11 + x21 + x31 = 1
x12 + x22 + x32 = 1
x13 + x23 + x33 = 1
xij ≥ 0 ( i=1, 2, 3; j = 1, 2, 3 )
Resolução no LINDO
Min 25x11 + 31x12 + 35x13 + 24x21 + 17x22 + 16x23 + 15x31
+ 23x32 + 18x33
S.t.
x11 + x12 + x13 = 1
x21 + x22 + x23 = 1 Restrições de Máquinas
x31 + x32 + x33 = 1
x11 + x21 + x31 = 1
x12 + x22 + x32 = 1 Restrições de Empregados
x13 + x23 + x33 = 1
Problema de alocação
Exemplo 2

Considere a necessidade de se alocar 5 trabalhadores a 5 tarefas.


A matriz dos custos associados à realização de cada tarefa por
trabalhador é a seguinte:
1 2 3 4 5
1 17,5 15 9 5,5 12
2 16 16,5 10,5 5 10,5
3 12 15,5 14,5 11 5,5
4 4,5 8 14 17,5 13
5 13 9,5 8,5 12 17,5

Formule o problema de alocação, com o objetivo de minimizar


os custos de trabalho
Resolução no LINDO
Min 17.5x11 + 15x12 + 9x13 + 5.5x14 + 12x15 + 16x21 + 16.5x22 + 10.5x23 +
5x24 + 10.5x25 + 12x31 + 15.5x32 + 14.5x33 + 11x34 + 5.5x35 + 4.5x41 +
8x42 + 14x43 + 17.5x44 + 13x45 + 13x51 + 9.5x52 + 8.5x53 + 12x54 + 17.5x55
S.t. x11 + x12 + x13 + x14 + x15 = 1
x21 + x22 + x23 + x24 + x25 = 1
x31 + x32 + x33 + x34 + x35 = 1 Restrições de Trabalhadores
x41 + x42 + x43 + x44 + x45 = 1
x51 + x52 + x53 + x54 + x55 = 1
x11 + x21 + x31 + x41 + x51 = 1
x12 + x22 + x32 + x42 + x52 = 1
x13 + x23 + x33 + x43 + x53 = 1 Restrições de Tarefas
x14 + x24 + x34 + x44 + x54 = 1
x15 + x25 + x35 + x45 + x55 = 1
Problema de alocação generalizada
Introdução

Modelos de programação
Dado n tarefas, m servidores matemática utilizados em
e a capacidade de cada processos complicados de
processos de roteamento de
servidor, o problema de veículos tem obtido
importantes resultados,
alocar essas tarefas aos inclusive com significativa
redução de custos logísticos.
servidores, sem exceder a Uma variante do problema de
alocação, denominada
capacidade de cada problema de alocação
fornecedor, é denominada capacitada, tornou-se uma
eficiente ferramenta para
problema de alocação auxiliar a solucionar
problemas de roteamento de
generalizada. veículos(vehicle routing).
Problema de alocação generalizada
Modelagem

Parâmetros:
n – número de tarefas requeridas;
m – número de servidores;
cij – custo de alocar uma tarefa i ao servidor j;
bj – unidades de recursos disponíveis para
servidor j;
aij – unidades do servidor i requeridas para
executar a tarefa j;
Problema de alocação generalizada
Formulação

n m
Minimizar z = ∑ ∑ cij xij
i =1 j =1
sujeito a:
Cada tarefa é
m

∑x
executada apenas
ij =1 , i = 1,2,..., n por um servidor
j =1
n

∑a
O requerimento da
ij xij ≤ bj , j = 1,2,..., m capacidade do servidor
i =1 não é excedido

xij ∈ {0,1},i = 1,2,..., n, j = 1,2,..., n


Problema de alocação generalizada
Formulação

Nesta formulação xij = 1 se a “tarefa” i está assinalada ao


“servidor” j, caso contrário xij = 0 . A função objetivo cij
representa o custo de alocar uma tarefa i ao servidor j. O
primeiro conjunto de restrições obriga que toda tarefa seja
executada por exatamente um servidor e, finalmente, o
segundo conjunto de restrições garante que a capacidade
disponível no servidor j não seja ultrapassada.

O problema de alocação generalizada tem sido usado em vários problemas, tais como:
localização capacitada, roteamento de veículos, roteamento de remoção de neve,
problema do caixeiro viajante e problema de alocação do vigor de vendas(sales force
allocation).
Problema de alocação capacitada
Aplicação

Uma importante aplicação deste problema na área de roteamento


de veículos é alocar clientes a caminhões. Cada caminhão j é um
“servidor” com a capacidade de bj e aij unidades (capacidade de
caminhões) que serão utilizadas quando o cliente i for assinalado
ao caminhão j. Um cliente é alocado ao caminhão se a rota for
necessária ao caminhão. Por simplicidade, assume-se um
caminhão com capacidade infinita e o objetivo é encontrar a rota
de custo mínimo para que o caminhão saia do depósito de
origem, percorra as n cidades, e retorne ao depósito inicial.
Problema de alocação
Exemplo1

Sabendo-se que se n=4, m=2, b1=13 e b2=10,


Cji 1 2 3 4

1 2 7 20 5

2 11 7 2 5

Aji 1 2 3 4

1 3 6 5 7

2 2 4 10 4

Formule o problema de alocação generalizada, com o


objetivo de minimizar os custos cij.
Problema de alocação generalizada
Exemplo1 - Resolução

min 2x11 + 11x12 + 7x21 + 7x22 + 20x31 + 2x32 + 5x41 + 5x42

s.t.
x11 + x12 = 1
x21 + x22 = 1 Restrições dos Clientes
x31 + x32 = 1
x41 + x42 = 1

3x11 + 6x21 + 5x31 + 7x41 <= 13 Restrições dos Caminhões


2x12 + 4x22 + 10x32 + 4x42 <= 10
End
INT 8
Problema de alocação capacitada
Matriz de restrições do problema

A matriz das restrições do problema e alocação capacitada para o


exemplo apresenta a seguinte estrutura:

x11 x12 x13 x14 x21 x22 x23 x24 x31 x32 x33 x34

A=
Problema de alocação generalizada
Exemplo1 - Resolução
Problema de alocação
Exercício1

Um especialista em planejamento de viagens precisa


alocar 4 caminhões à 3 rotas distintas que levam ao
mesmo destino. Sabe-se que devido ao tráfego, no
máximo 2 caminhões podem percorrer a mesma rota. A
tabela a seguir mostra o custo de cada caminhão i
percorrer a rota j.

O custo do caminhão i em percorrer a rota j é decorrente do


pedágio pago na rota, do combustível gasto pelo caminhão,
e da localização inicial do caminhão.
Problema de alocação
Exercício1

Rota /
1 2 3
Caminhão
1 10 20 30

2 5 8 8

3 4 6 10

4 20 40 80

Formule o problema de alocação generalizada, com o


objetivo de minimizar os custos do roteamento dos
veículos.
Resolução usando o LINDO
Min 10x11 + 20x12 + 30x13 + 5x21 + 8x22 + 8x23 + 4x31 + 6x32 + 10x33
+ 20x41 + 40x42 + 80x43
S.t.
x11 + x12 + x13 = 1
x21 + x22 + x23 = 1
x31 + x32 + x33 = 1
x41 + x42 + x43 = 1

x11 + x21 + x31 + x41 <= 2


x12 + x22 + x32 + x42 <= 2
x13 + x23 + x33 + x43 <= 2