Escolar Documentos
Profissional Documentos
Cultura Documentos
RESUMO
O objetivo deste trabalho analisar o comportamento de uma metaheurstica aplicada
ao Problema de Fluxo Multiproduto (PFM), sendo que foi tratado o problema binrio, que uma
variao de PFM. O problema em tela pertence classe dos problemas NP-difcies, possuindo
grande aplicao de cunho econmico, como nas reas de telecomunicao e sistemas de
transporte. O uso de tcnicas heursticas se justifica pela quantidade de variveis do problema.
Mesmo sem garantir a otimalidade, tcnicas heursticas podem gerar bons resultados. Neste
trabalho estudado o Mtodo Iterated Local Search (ILS), sendo o Mtodo da Descida
Randmica usado como heurstica de busca local. Foram feitos testes em instncias geradas
aleatoriamente e os resultados comparados com resultados obtidos por mtodos exatos. O mtodo
proposto encontrou boa soluo em uma das instncias testadas e razoveis nas demais.
PALAVARAS CHAVE. Problema de Fluxo Multiproduto, Metaheursticas, Iterated Local
Search.
ABSTRACT
This object of this paper is to analyse the application of the Iterated Local Search (ILS)
metaheuristic to the Integer Multicommodity Network-Flow Problem (IMFP). This problem has a
great economic importance in areas like telecommunications and transport. As this problem
belongs to the class of NP-hard problems, metaheuristics are used for solving it, in spite of
optimality conditions gap of the found results. The local search method used in this work within
ILS is the Random Descent Method. Computational tests are performed with random generated
instances, available from cited bibliography, and the found results from the proposed method are
compared with the ones obtained with exact methods.
KEYWORDS. Multicommodity Network-Flow Problem, Metaheuristics, Iterated Local
Search.
1197
XL SBPO
A Pesquisa Operacional e o uso racional de recursos hdricos
02 a 05/09/08 Joo Pessoa, PB
1. Introduo
O objetivo deste trabalho analisar o comportamento da Metaheurstica Iterated Local
Search (ILS) aplicada soluo do Problema de Fluxo Multiproduto (PFM). Trata-se de um dos
mais importantes problemas em otimizao em redes, sendo largamente estudado, desde sua
proposio inicial, por Ford (1962) e Hu (1963). Seu grande nmero de aplicaes e o forte
impacto econmico associado justificam o grande interesse em seu estudo. Em especial, devem
ser destacadas as aplicaes em roteamento de trafgo na internet, como em Buriol (2003); escala
de tripulaes (Vaidyanathan (2007)); roteamento de aeronaves (Verweij (1997));
seqenciamento de operaes em refinarias de petrleo (Milidiu (2001)); seqenciamento de
cargas (Shan (1985)), dentre outras
O problema de fluxo multiproduto modelado por uma rede, identificada por um grafo,
de modo que os produtos trafegam pelos arcos capacitados da mesma, a um determinado custo, o
qual pode depender somente do arco ou, tambm, estar associado aos produtos, em funo dos
arcos pelos quais eles trafegam, i.e., diferentes produtos podem trafegar em um mesmo arco a
custos distintos. Os ns representam pontos de oferta e demanda dos produtos. Neste trabalho,
para cada produto, existe um par de ns origem-destino especificado. O objetivo , ento, o de
determinar o fluxo destes produtos na rede ao menor custo possvel, de forma a atender s
restries de conservao de fluxo, de capacidade e de integralidade.
As restries de conservao de fluxo tm a funo de gerenciar o fluxo dos produtos na
rede. As restries de capacidade limitam a quantidade de produtos que passam pelos arcos,
evitando que se trafegue por um arco uma quantidade maior que a por ele suportada. A restrio
de integralidade garante que as variveis envolvidas sejam inteiras e no negativas.
Assim, os vrios produtos compartilham os arcos na rede e competem pela capacidade
dos mesmos. De acordo com a natureza das variveis de deciso, trs variaes deste problema
podem ser consideradas: problemas contnuos, problemas inteiros e problemas binrios.
Problemas de fluxo multiproduto contnuos permitem que cada unidade dos produtos possa ser
dividida. Problemas de fluxo multiproduto inteiro (PFMI) surgem quando o fluxo de um
determinado produto, identificado pelo par origem-destino, deve utilizar somente um nico
caminho, sendo indivisveis as unidades dos produtos. De acordo com Alvelos (2005), cada
unidade de cada comodidade indivisvel, o fluxo de uma comodidade pode ser dividido por
diferentes caminhos, mas o fluxo em cada um deles tem que ser inteiro. J no problema de fluxo
multiproduto binrio, o fluxo de um determinado produto pode fazer uso apenas de uma rota,
diferenciando-se, assim, do caso puramente inteiro.
Neste trabalho, abordado o Problema de Fluxo Multiproduto Inteiro (PFMI). Este
problema pertence classe dos problemas NP-Completos, de modo que a aplicao de tcnicas
heursticas para sua soluo se justifica, dada sua complexidade combinatria, que praticamente
torna invivel a utilizao exclusiva de mtodos exatos na soluo, em especial quando so
analisadas instncias de maiores dimenses, ou seja, tendo maior nmero de arcos, ns e produtos
envolvidos. Mesmo sem garantir a otimalidade da soluo encontrada, as tcnicas heursticas
podem gerar resultados sub-timos de boa qualidade. proposta uma resoluo utilizando-se a
meta-heurstica Iterated Local Search, tendo o mtodo de descida randmica como mtodo de
busca local. Este mtodo requer um menor tempo computacional que o mtodo clssico da
Descida, j que este verifica todo o espao de busca. De acordo com Blum et al (2003), pode-se
definir meta-heurstica como estratgias de alto nvel para a explorao do espao de busca
utilizando-se diferentes metodologias. Justifica-se o uso de metaheursticas pelo fato de
apresentarem estratgias de fuga de timos locais. Em particular, o mtodo ILS perturba a
soluo tima corrente e aplica a esta nova soluo um mtodo de busca local.
Este artigo est organizando da seguinte forma: a prxima seo apresenta o Problema de
Fluxo Multiproduto e suas definies; a seo 3 mostra a modelagem matemtica do problema; a
seo 4 introduz o procedimento de descida local utilizado; a seo 5 apresenta o mtodo Iterated
Local Search ; a seo 6, 7, 8 e 9 discutem a metodologia de soluo utilizada, incluindo as
estruturas de vizinhana e a funo de avaliao; a gerao de uma soluo inicial para o
1198
XL SBPO
A Pesquisa Operacional e o uso racional de recursos hdricos
02 a 05/09/08 Joo Pessoa, PB
1199
XL SBPO
A Pesquisa Operacional e o uso racional de recursos hdricos
02 a 05/09/08 Joo Pessoa, PB
min z = cx (1)
suj. a Nx = b , i = 1,..., p (2)
ii
I .x u (3)
x + (4)
Nesta formulao, (1) representa a funo objetivo a ser minimizada; (2) representa o
conjunto de restries de conservao de fluxo; (3) representa o conjunto de restries de
capacidade e (4) representa a restrio de integralidade, sendo x a matriz de variveis de deciso,
na qual cada posio xij representa o fluxo do produto i em um determinado arco j. Cada uma
dessas variveis deve ser inteira e no negativa. Alm disso:
N Z na a matriz de incidncia n-arco, tendo n linhas, associadas aos n ns, e a
colunas, associadas aos a arcos;
xi Z a o vetor de fluxo do produto i;
bi Z n o vetor oferta/demanda para o produto i;
I Z a pa uma matriz, composta de p matrizes identidades (a a ) ;
x Z ap o vetor formado a partir dos p vetores de fluxo de cada produto, tendo, cada
um, dimenso a;
u Z a o vetor capacidade dos arcos.
4. Mtodo da Descida Randmica
O mtodo da Descida Randmica uma variao do mtodo clssico de Descida, no
qual no necessrio a realizao exaustiva do processo de busca por todo o espao de
vizinhana. Neste mtodo, qualquer soluo de melhora encontrada imediatamente adotada.
Caso o vizinho no seja melhor do que a soluo tima corrente, que a soluo que gera o
melhor valor da funo de avaliao, outro vizinho gerado. O procedimento interrompido
aps um determinado nmero de iteraes sem melhora, chamado neste trabalho de iter_max. Em
Souza (2007), apresentado o pseudocdigo do procedimento da Descida Randmica mostrado
na Figura 2, na qual f(.) a funo de avaliao adotada e N(.) corresponde vizinhana da
soluo s.
1200
XL SBPO
A Pesquisa Operacional e o uso racional de recursos hdricos
02 a 05/09/08 Joo Pessoa, PB
perturbao. Tal perturbao no pode ser muito fraca, pois neste caso a soluo poder no sair
do timo local encontrado, tampouco muito forte, para evitar um reincio aleatrio. A Figura 3
apresenta o pseudocdigo do mtodo ILS.
procedimento ILS;
1 s0 SolucaoInicial;
2 s BuscaLocal(s0);
3 Iter = 0;
4 enquanto (Iter < IterMax) faa
5 Iter = Iter+1;
6 s perturbacao(s, historico);
7 s BuscaLocal(s);
8 s CriterioAceitacao(s, s, s);
9 fim-enquanto
10 Retorne s;
fim ILS;
Figura 3 Pseudocdigo do Algoritmo ILS.
6. Metodologia
6.1 Representao de uma soluo
Uma soluo representada por uma matriz x de dimenso a p , onde so
representados os fluxos dos produtos em cada arco. Cada elemento dessa matriz uma varivel,
onde o elemento xi,j representa o fluxo do produto j no arco i. Cada coluna j da matriz soluo
representa o fluxo do produto j.
6.2 Vizinhana de uma soluo
Para explorar o espao soluo do problema, aplicado um movimento que consiste em
trocar o fluxo de um produto escolhido aleatoriamente, de acordo com a factibilidade da soluo
corrente, i.e., se a soluo corrente violar alguma restrio de capacidade, ento selecionado um
produto que passe por algum arco violado, sendo que, primeiro, um arco violado selecionado
aleatoriamente e, em seguida, um produto que passe por este arco tambm selecionado
aleatoriamente. No caso de soluo corrente factvel, selecionado um produto qualquer e
traada uma nova rota para esse produto. Tal mtodo de seleo do produto para o qual o fluxo
ser trocado implica em maior chance de obter factibilidade.
6.3 Funo de avaliao
Uma soluo x avaliada com uma funo f tal que:
f ( x) = Tr.(c.x) + .
sendo correspondente ao somatrio das violaes nos arcos e >0 um parmetro de
penalizao. Assim, para solues factveis, igual a zero. Isso implica que o algoritmo
minimiza a funo objetivo sem penalizao. No foi utilizado nenhum mtodo para tratar
restries de conservao de fluxo, pois a soluo inicial gerada aleatoriamente no viola
nenhuma restrio desse conjunto, como ser mostrado nas prximas sees. As matrizes c e x j
foram definidas anteriormente, sendo que c.x possui dimenso p p . Considera-se o trao da
matriz c.x tendo em vista que o elemento (i,i) dessa matriz, com 1 i p, representa a soma dos
produtos dos elementos da linha i da matriz c (custos do produto i) pela coluna i da matriz x
(fluxo do produto i na soluo gerada).
7. Gerao de uma soluo inicial
Foi desenvolvido um algoritmo construtivo aleatrio, baseado nas matrizes N e b. A
partir da matriz b, foi construda uma matriz esparsa de oferta/demanda. Na matriz esparsa, cada
1201
XL SBPO
A Pesquisa Operacional e o uso racional de recursos hdricos
02 a 05/09/08 Joo Pessoa, PB
1202
XL SBPO
A Pesquisa Operacional e o uso racional de recursos hdricos
02 a 05/09/08 Joo Pessoa, PB
1203
XL SBPO
A Pesquisa Operacional e o uso racional de recursos hdricos
02 a 05/09/08 Joo Pessoa, PB
11. Concluses
Este trabalho apresentou um algoritmo, baseado na Metaheurstica Iterated Local
Search, para resolver o Problema de Fluxo Multiproduto Inteiro.
O algoritmo proposto se mostrou adequado, obtendo resultados prximos aos timos e
encontrando uma soluo factvel para a instncia bl10 em um tempo menor que o testado por
Alvelos (2005). Como mencionado anteriormente, Alvelos (2005) no encontrou soluo factvel
para essa instncia em um tempo de 1 hora de execuo do algoritmo proposto em seu trabalho.
1204
XL SBPO
A Pesquisa Operacional e o uso racional de recursos hdricos
02 a 05/09/08 Joo Pessoa, PB
1205