Acessibilidade / Reportar erro

Projeto de rede com custos convexos e balanceamento de fluxos

Convex flow balancing network design

Resumos

O problema de projeto de redes arborescentes de fonte única com custos convexos é abordado neste trabalho. Trata-se de problema referencial no projeto de redes de transporte de matéria, energia ou informação. Resulta do esforço de modelagem um programa não-linear inteiro misto de grande escala e de difícil resolução. Para superar tais dificuldades, dois métodos distintos são aplicados ao problema: O primeiro deles é a técnica de Decomposição de Benders Generalizada; o segundo método combina a técnica de Aproximação Externa com as idéias de projeção subjacentes à Decomposição de Benders para derivar a técnica OA-Híbrido. O método OA-Híbrido se mostra muito eficiente na solução de instâncias com até 702 arcos, obtendo custos de computação bastante razoáveis, tornando promissora a sua aplicação a problemas ainda mais sofisticados.

Problemas de Projeto de Rede; Decomposição de Benders; Aproximação Externa


In this work, the single source tree network design problem under convex costs is addressed. This is a referential problem when designing networks for materials, energy or data transportation. The modeling effort yields a large scale mixed-integer nonlinear program which is very hard to solve. In order to overcome the solution difficulties, two distinct solution methods are deployed: The first of them is the Generalized Benders Decomposition method; the second technique combines the Outer Approximation method with the ideas of projection in Benders Decomposition in order to imply the technique Hybrid-OA. The Hybrid-OA method is very effective on solving instances up to 702 edges, under reasonable computational costs, and makes the further application of the proposed technique to even more sophisticated models promising.

Network Design Problems; Benders Decomposition; Outer Approximation


OTIMIZAÇÃO

Projeto de rede com custos convexos e balanceamento de fluxos

Convex flow balancing network design

Pollyanna G. Faria DiasI; Gilberto de Miranda Jr.II; Rodney Rezende SaldanhaI; Ricardo Saraiva de CamargoII

IDepartamento de Engenharia Elétrica UFMG - Universidade Federal de Minas Gerais Av. Antônio Carlos, 6627, Pampulha, CEP 31.270-901 - Belo Horizonte, MG, Brasil, pollyanna@cpdee.ufmg.br, rodney@cpdee.ufmg.br

IIDepartamento de Engenharia de Produção UFMG - Universidade Federal de Minas Gerais Av. Antônio Carlos, 6627, Pampulha, CEP 31.270-901 - Belo Horizonte, MG, Brasil, miranda@dep.ufmg.br, rcamargo@dep.ufmg.br

RESUMO

O problema de projeto de redes arborescentes de fonte única com custos convexos é abordado neste trabalho. Trata-se de problema referencial no projeto de redes de transporte de matéria, energia ou informação. Resulta do esforço de modelagem um programa não-linear inteiro misto de grande escala e de difícil resolução. Para superar tais dificuldades, dois métodos distintos são aplicados ao problema: O primeiro deles é a técnica de Decomposição de Benders Generalizada; o segundo método combina a técnica de Aproximação Externa com as idéias de projeção subjacentes à Decomposição de Benders para derivar a técnica OA-Híbrido. O método OA-Híbrido se mostra muito eficiente na solução de instâncias com até 702 arcos, obtendo custos de computação bastante razoáveis, tornando promissora a sua aplicação a problemas ainda mais sofisticados.

Palavras-chave: Problemas de Projeto de Rede, Decomposição de Benders, Aproximação Externa.

ABSTRACT

In this work, the single source tree network design problem under convex costs is addressed. This is a referential problem when designing networks for materials, energy or data transportation. The modeling effort yields a large scale mixed-integer nonlinear program which is very hard to solve. In order to overcome the solution difficulties, two distinct solution methods are deployed: The first of them is the Generalized Benders Decomposition method; the second technique combines the Outer Approximation method with the ideas of projection in Benders Decomposition in order to imply the technique Hybrid-OA. The Hybrid-OA method is very effective on solving instances up to 702 edges, under reasonable computational costs, and makes the further application of the proposed technique to even more sophisticated models promising.

Keywords: Network Design Problems, Benders Decomposition, Outer Approximation

1 INTRODUÇÃO

O problema de projeto de rede faz parte das atividades de planejamento estratégico de empresas que operam sistemas de transporte de passageiros, carga, energia ou informação. O objetivo é atender às demandas dos clientes, respeitando os níveis de serviço pré-estabelecidos e assegurando o lucro e a eficiência da operação.

Portanto devem ser considerados tanto o aspecto da adequação da infra-estrutura para manter o nível de serviço necessário quanto a necessidade de operação otimizada que racionalize o uso da capacidade instalada. Encontrar o melhor equilíbrio entre estas duas visões aparentemente conflitantes - investir mais em infra-estrutura e aumentar a capacidade instalada ou priorizar a otimização das práticas operacionais - é a raiz de uma estratégia de negócio bem sucedida.

Uma forma de buscar tal equilíbrio é estudar o problema de projeto de rede sob a perspectiva da Programação Matemática. Assim, o problema consiste basicamente em ligar um servidor aos seus diversos clientes dispersos geograficamente, satisfazendo a demanda a um custo total mínimo. Os custos envolvidos são os de transporte/transmissão, de instalação de infra-estrutura e de qualidade de serviço, ou congestionamento.

Do ponto de vista matemático, o problema pode ser visto como uma generalização do Problema da Árvore de Steiner em um grafo direcionado (Maculan, 1987). De fato, ao se desconsiderar custos de transmissão e os de serviço nas conexões, tem-se basicamente o problema de Steiner (Maculan, 1987; Hwang and Richards, 1992). Desprezandose os custos fixos, tem-se um problema de transbordo de fonte única (Dantzig, 1962).

Problemas de projeto de rede constituem uma classe importante de problemas de otimização combinatória, com aplicações diretas nas áreas de distribuição de energia elétrica como em (Benchakroun et al., 1992) e (Ramirez-Rosado and Dominguez-Navarro, 2006), de transporte de cargas fracionadas (Cordeau et al., 2006), de transporte público (Contreras et al., 2009; Contreras et al., 2010), de redes de acesso local de telefonia (Randazzo and Luna, 2001), e de redes de computadores (Klincewicz, 1998; Altiparmak et al., 2003).

No contexto brasileiro, um grande exemplo de problema de projeto de rede é o programa Luz para Todos. O governo brasileiro lançou em 2003 o desafio de acabar com a exclusão elétrica no país. O programa é coordenado pelo Ministério de Minas e Energia, operacionalizado pela Eletrobrás e executado pelas concessionárias de energia elétrica e cooperativas de eletrificação rural. O objetivo do programa é garantir o acesso ao serviço público de energia elétrica a todos os domicílios e estabelecimentos do meio rural. É considerado o programa de inclusão elétrica mais ambicioso implementado no mundo.

Outro exemplo é o Projeto Banda Larga nas Escolas Públicas Urbanas que tem por objetivo levar a Internet, em banda larga, a mais de 64 mil escolas públicas urbanas do país. Todas as escolas públicas urbanas deverão ser conectadas à Internet e o serviço mantido, de forma gratuita, até 2025. De acordo com estimativas do Ministério da Educação, mais de 50 milhões de alunos - 86% dos estudantes brasileiros - serão beneficiados pelo projeto.

Apesar de se acreditar que as técnicas aqui propostas são de escopo geral e que podem ser aplicadas a problemas reais tanto de projeto de redes de distribuição de energia quanto de projeto de redes de dados, é fácil ver que o modelo corrente descreve melhor as redes de transporte de informação, estando distante dos modelos mais modernos utilizados no projeto de redes de distribuição de energia. Entretanto, com as devidas adequações, na linha proposta por (Benchakroun et al., 1992), é possível abordar problemas de projeto de redes de transmissão de energia que envolvam funções sofisticadas, desde que o esforço de convexificação garanta boa precisão na descrição dos efeitos não-lineares.

Neste trabalho, redes arborescentes de fonte única são tratadas considerando-se custos de instalação de infra-estrutura, de transporte e de congestionamento, sendo estes últimos responsáveis pela degradação dos níveis de serviço e das economias de escala em cada arco da rede. Resulta desse esforço um programa matemático inteiro misto não-linear de difícil resolução, uma vez que não-linearidades aumentam os gaps de integralidade em qualquer formulação. Uma abordagem capaz de resolver eficientemente a formulação é desenvolvida através de técnicas de decomposição, mais especificamente, usando o método de decomposição de Benders (Benders, 1962).

Este método se mostra muito eficiente em outros tipos de problemas de projeto de rede (Costa, 2005). Entretanto, em função da complexidade do problema aqui abordado e da estrutura especial da formulação, o método pode ser combinado com outra técnica clássica de decomposição: Aproximação Externa (Fletcher and Leyfer, 1994). Esta combinação inovadora permitiu reduzir o tempo computacional de resolução e aumentar o tamanho das redes usadas como teste.

O artigo está assim organizado: na Seção 2, as definições usadas e a formulação proposta são apresentadas. A decomposição de Benders é formalizada na Seção 3, enquanto a Aproximação Externa e a combinação com o primeiro método são mostradas na Seção 4. Finalmente, os experimentos computacionais e os comentários finais são feitos nas Seções 5 e 6, respectivamente.

2 DEFINIÇÕES E FORMULAÇÃO

Uma rede genérica é representada por um grafo direcionado Γ(V, E), onde V e E são os conjuntos de nodos e de arcos que representam as conexões possíveis entre os nodos, respectivamente. Um arco ou ligação entre os nodos i e j é representado por (i, j) ∉ E, onde i, jV. Seja ainda s o nodo fonte, que deve enviar matéria energia ou informação a um conjunto K de nodos de demanda. Cada um deles possuindo uma demanda dk > 0 distinta, onde kK e KV.

O custo unitário de transporte/transmissão da demanda do nó kK no arco (i, j) ∉ E é representando por cijk. Assume-se que cijk = θkδij, ∀kK, onde θk é o custo específico de transporte da demanda do nó k e δij é a distância entre os nodos i e j. Desta forma, o custo unitário de transporte fica dependente tanto do nó da destino e quanto do comprimento do arco. Caso isto não seja necessário, faz-se θk = θ, ∀kK. O custo de ativação do arco é dado por bij, onde bij = ζij δij, ∀(i, j) ∉ E e ζij é o custo da instalação da infra-estrutura por unidade de distância.

A formulação proposta utiliza ainda as seguintes variáveis de decisão: xij ∉ {0, 1}, ∀(i, j) ∉ E, que indica se o arco (i, j) é ativado (xij = 1) ou não (xij = 0); fijk > 0, para representar o fluxo com destino a kK passando pelo arco (i, j) ∉ E; e gij > 0 , representando o fluxo global do arco (i, j) ∉ E.

A função convexa não-linear de degradação do nível de serviço é representada pelo custo de congestionamento no arcos, sendo separável por arco e representada pela seguinte lei de potência

Em que e > 0 e p > 1 são escalares representando a participação dos custos de congestionamento na composição do custo total. Valores elevados para e e p implicam em um peso maior dos efeitos de congestionamento no projeto de rede.

O modelo proposto resulta em:

sujeito a:

A função objetivo (2) possui 3 termos: O primeiro termo contabiliza o custo total da instalação dos arcos; o segundo calcula os custos convexos de congestionamento; enquanto o terceiro totaliza o custo de transporte das diversas demandas. As restrições de configuração (3) obrigam a geração de arborescências ao impedir a incidência de mais de um arco em cada nodo. As restrições (4) calculam o fluxo global que atravessa o arco (i, j). As restrições (5)-(7) garantem o balanço de fluxo para cada produto em cada nodo desde a origem s até cada nodo de destino k. As restrições de acoplamento (8) permitem que o fluxo passe através do arco (i, j) somente se o mesmo estiver instalado. Finalmente, (9) e (10) são as restrições de não negatividade para os fluxos fijk e gij respectivamente, enquanto as restrições (11) obrigam a integralidade das variáveis xij.

3 DECOMPOSIÇÃO DE BENDERS

A técnica de Decomposição de Benders é uma abordagem clássica de solução de problemas de otimização combinatória, baseada nas idéias de particionamento e geração de restrições. (Benders, 1962) propôs um método de particionamento para resolver problemas de programação inteira mista e não-linear. O método particiona o problema em dois níveis: no nível superior resolve-se um problema mestre inteiro e no nível inferior resolve-se um subproblema contínuo. O primeiro consiste em uma versão relaxada do problema original ao qual se adicionam em vôo novas restrições, enquanto o segundo consiste no problema original resolvido para um dado valor fixado das variáveis inteiras.

3.1 Problema Mestre

O método de Decomposição de Benders trata problemas essencialmente via projeção, seguido por linearização externa, dualização e relaxação. Começa-se por uma projeção do problema (2) - (11) no espaço das variáveis topológicas x, resultando em

onde X = {x | Existem fluxos viáveis que satisfazem (3) - (10)} e onde υ(x) é calculado resolvendo o seguinte problema

sujeito a condição (8) para x fixado onde G = {(f, g)|f > 0 e g > 0} satisfazendo (3) - (7).

Associando um vetor de variáveis duais α > 0 às restrições de acoplamento (8), relembrando que a hipótese de convexidade para τij(gij) garante gap de otimalidade nulo para qualquer xX, o valor ótimo do subproblema (13) é dado por

ou

O problema completo (12) fica então equivalente a

Utilizando agora uma variável auxiliar t, o problema (2)-(11) é equivalente a

s.a:

O problema reformulado (17) - (18) é de resolução extremamente difícil, uma vez que se trata de problema de otimização de dimensão infinita. Entretanto é possível superar tal dificuldade através de uma estratégia de relaxação, garantindo que o procedimento gere somente um número de restrições exponencial com o número de variáveis inteiras (da ordem de 2n em programção 0 - 1, uma restrição por solução inteira viável) no pior caso, possuindo portanto número finito de passos, uma vez estabelecidas algumas propriedades de (2) - (11). Segundo (Geoffrion, 1972), tais propriedades decorrem da convexidade da função τij(gij) e da separabilidade linear do problema entre f e x, garantindo a convergência para o ótimo global. Para maiores detalhes de natureza teórica e provas de convergência, ver a definição da Propriedade P em (Geoffrion, 1972).

3.2 O Problema Mestre Relaxado

O método de Decomposição de Benders generalizado resolve o problema (17)-(18) baseado na estratégia de relaxação, ignorando todas exceto um pequeno grupo de restrições(18). Esta estratégia requer um procedimento que adicione iterativamente tais restrições ao problema mestre quando necessário.

Então,a cada iteração h, o valor ótimo de υ(xh) é encontrado a partir de (15) após resolver o subproblema para um dado projeto de rede xh e recuperar-se o vetor dos multiplicadores duais Lagrangeanos αh. Portanto o valor ótimo de υ(xh) é dado por

A partir de (18), tem-se a seguinte restrição associada com αh:

e isolando o valor do mínimo dado por (19), obtém-se o seguinte corte baseado em xh e αh, conhecido como o corte de Benders.

Observa-se que a manipulação fez uso da separabilidade do problema como apontado ao final da seção 3.1. Sem tal característica, que advém do acoplamento de natureza linear entre f e x, seria muito mais trabalhoso obter uma expressão fechada para o corte de Benders como a equação (21).

Além disso, utilizar apenas as restrições restantes escritas sobre x, adicionando-se (21), não garante que a solução obtida pelo problema mestre a cada iteração h constitui uma árvore conectando o nodo fonte a todos os nodos em K. Algumas vezes, a solução dada pelo problema mestre relaxado pode implicar em ciclos na topologia proposta ou em sub-árvores desconexas.

A fim de tratar este problema, explora-se a estratégia de trabalhar com ambos os conjuntos de variáveis de x e g no problema mestre relaxado. A idéia aqui é garantir o fechamento do balanço de fluxos no nível superior, evitando a geração de topologias inviáveis.

Através deste artifício, garante-se que todas as soluções obtidas pelo programa mestre serão arborescências. Esta abordagem explora também a informação de acoplamento das variáveis fijk e gij do modelo original (2) - (11). Logo, o novo problema mestre relaxado, adicionadas as variáveis g é agora dado por

sujeito a:

As restrições (24)-(27) são restrições de balanço de fluxo no espaço de variáveis g. Resolver o problema mestre com estas restrições e variáveis adicionais é computacionalmente oneroso, mas evita o uso dos cortes de Benders do tipo II, isto é, cortes associados a raios extremos do poliedro original (2) - (11). Caso contrário, gastaria-se tempo para resolver programas inteiros apenas para descartar configurações de rede inviáveis. Isto decorre da diferença entre o espaço inteiro-viável do problema mestre e o espaço inteiro-viável do problema original (2) - (11), sugerindo o uso de restrições de configuração adicionais para amenizar tais dificuldades. Para maiores detalhes técnicos sobre a geração de cortes de Benders associados a raios-extremos do poliedro de um problema, veja o desenvolvimento envolvendo o Lema de Farkas em (Lasdon, 1970).

Na próxima seção, a solução do subproblema de Benders para um dado xh é investigada.

3.3 Subproblema Não-linear

Desde que τij(gij) é uma função crescente e convexa, o subproblema não-linear obtido fazendo x = xh tem solução global. Dualizando-se (4) com o auxílio das variáveis β > 0 obtém-se uma decomposição Lagrangeana em dois subproblemas envolvendo os conjuntos de variáveis f e g respectivvamente, como mostrado em (29) e (30).

logo

Dada a hipótese de convexidade de τij(gij), o problema dual Lagrangeano associado a β, que também responde o valor ótimo do subproblema υ(xh) para um dado xh, é dado por

Observando que os valores de xh e gh são conhecidos para h a partir da solução do problema mestre relaxado, resta determinar o valor ótimo de β associado com a solução corrente. Aplicando-se diretamente a condições de Karush-Kuhn-Tucker ao problema (31), e focando o mínimo mais à direita, τij(gij) - βijgij, ∀(i, j) ∉ E, determina-se o valor ótimo de cada componente βij associada com xh como

Portanto, a partir de uma solução ótima xh do problema mestre relaxado, onde se tem como subproduto o cálculo dos valores de gh, é trivial obter βh através da equação (32) o que possibilita a determinação das demais variáveis duais associadas com o subproblema Lagrangeano em f via programação linear.

3.4 Subproblema Linear: Primal e Dual

Fixados os valores ótimos de βij, ∀(i, j) ∉ E na iteração h, o subproblema Lagrangeano em f, isto é, o o primeiro termo da equação (30), é escrito para cada destino kK como

sujeito a:

O subproblema primal (33)-(37) possui uma única e trivial solução dada por (38)

Em que é o subconjunto de arcos da arborescência Ah que pertence ao caminho do produto k desde a origem s. Com a solução do subproblema primal, pode-se calcular o valor de υ(xh) facilmente a cada iteração de Benders. Infelizmente, não se produz valores ótimos das variáveis duais . Portanto é preferível trabalhar a versão dual de (33)-(37). Associando os variáveis duais às restrições (34), (35), (36) e (37), respectivamente, e lembrando que está fixado pelo o problema mestre relaxado, escreve-se o problema dual de (33)-(37) para cada destino kK como

s.a:

Ressalta-se que enquanto o subproblem linear primal tem solução única, sua contraparte dual pode ter múltiplas soluções ótimas tornando a escolha adequada de variáveis duais ótimas um tópico à parte. No presente trabalho, optou-se por descartar técnicas de geração de cortes Pareto-ótimos. As variáveis duais ótimas foram determinadas através da solução de (39)-(40) via algoritmo padrão de programação linear. Doravante, nos referimos à técnica apresentada nesta seção como Generalized Benders Decomposition ou mais simplesmente GBD.

4 APROXIMAÇÃO EXTERNA

A técnica conhecida como Aproximação Externa(OA) (do inglês Outer Approximation) foi desenvolvida em trabalhos pioneiros de (Duran and Grossman, 1986), (Fletcher and Leyfer, 1994) e (Yuan et al., 1988). É um método simples mas eficiente para resolução de problemas inteiros não-lineares, utilizando uma abordagem de planos cortantes. A técnica de Aproximação Externa tem sido aplicada em otimização de síntese de processos (Grossmann and Kravanja, 1995), (Karuppiah et al., 2008), e em várias outras aplicações de projeto em engenharia. Mais recentemente, o método tem sido aplicado a sistemas logísticos como em (Huang et al., 2005) e em problemas de otimização em geral (Grossmann and Kravanja, 1995).

O método também possui uma técnica de coordenação entre o problema mestre e o subproblema, trabalhando de forma similar à técnica GBD, mas os problemas mestres de OA são escritos no espaço de todas as variáveis do problema, dispensando a projeção no espaço das variáveis inteiras. Este recurso melhora o poder dos planos cortantes gerados e assegura a convergência em um número de iterações menor que o obtido ao se aplicar a técnica de GBD. Como desvantagem, a solução do problema mestre é mais cara, geralmente aumentando o tempo de solução e o esforço computacional à medida que a o tamanho da instância aumenta. Para entender o desenvolvimento da técnica de OA, uma revisão geral do método é necessária. Dado um problema não-linear inteiro misto em sua representação algébrica mais básica, onde f e x representam o conjunto das variáveis contínuas e discretas, respectivamente, ϕ : qxs

e γ : qxs m são duas funções continuamente diferenciáveis, e F e X são conjuntos poliedrais

s.a:

É possível reduzir este problema a um problema não-linear ao escolher um vetor fixo x = xh, f, para cada iteração h, produzindo o seguinte subproblema não-linear

s.a:

Quando o problema acima é resolvido (45)-(46), este permite deduzir os gradientes das funções ϕ(x, f) e γj(x, f), ∀j em (xh, fh). Então é possível reescrever o problema (41)-(44) como sendo equivalente ao problema linear inteiro misto

s.a:

onde H representa o número máximo de iterações e ξ representa uma variável de estimativa para função objetivo.

O problema (47)-(50) é conhecido como problema mestre OA. As restrições (48)-(49) são responsáveis pela aproximação externa da função objetivo e de sua região viável, respectivamente. Quando as funções γ(x, f) são convexas e as restrição de qualificação são atendidas para cada solução de (45) - (46), então as restrições (49) são necessárias e suficientes para o método OA aproximar externamente a região viável. Ressalta-se que as restrições (49) tem dupla função no método OA: além de assegurar a viabilidade, são responsáveis por realizar a aproximação externa da região viável, se γ(x, f) for não-linear.

No caso da formulação (2)-(11), a função objetivo é separável em termos lineares e um único termo não-linear, (Σ(i, j) Eτij(gij)). Logo, este é o único termo que precisa sofrer a aproximação externa. Portanto pode-se substituir somente τk(gk) por ξk para cada k na função objetivo e adicionar a restrição (48) no formato de (52).

s.a: (5) - (11), (23) - (27) e

A restrição (49) não está presente na formulação (51)-(53), porque as restrições de acoplamento são lineares (poliedrais), tornando desnecessária a inserção destes cortes. Além do mais, como esperado, esta formulação é muito grande para ser resolvida eficientemente. A grande dimensão do conjunto de variáveis f representa grande sobrecarga durante a resolução do problema mestre OA. Uma maneira de lidar com esta desvantagem é projetar essas variáveis para fora da formulação, desde que algumas manipulações sejam realizadas. A idéia aqui é permitir a solução do problema mestre OA, por meio de algoritmo de decomposição de Benders. Cria-se então um método híbrido: lida-se com a não-linearidade via OA e com a parte de grande escala via Decomposição de Benders. Isto implica que as famílias de planos cortantes (55) - (56) podem ser adicionadas ao problema mestre em qualquer ordem.

s.a: (10) - (11), (23) - (27) e

Destaca-se que a estratégia de solução proposta tanto pode ser vista como a solução do programa mestre OA via decomposição de Benders, quanto como a solução do mestre (não-linear inteiro) de Benders via OA. Não há entrelaçamento entre as duas famílias de cortes: dada uma solução do mestre (x, g), tanto cortes OA quanto cortes de Benders podem ser deduzidos sem ordem pré-imposta. De agora em diante, esta estratégia de solução recebe o nome de OA-Híbrido.

É importante ressaltar que, assim como a técnica GBD, o método de aproximação externa tem prova de convergência global. Tal prova depende da convexidade das funções não-lineares envolvidas e do espaço de soluções viáveis ser igualmente convexo, desde que as Condições de Slater sejam verificáveis para cada solução de (45)-(46). Para questões adicionais associadas a tais condições de convergência, verificar (Fletcher and Leyfer, 1994).

5 EXPERIMENTOS COMPUTACIONAIS

Para avaliar a performance dos algoritmos propostos, dois conjuntos de experimentos computacionais foram executados. Para estes dois conjuntos, foram utilizadas o conjunto de instâncias disponíveis na biblioteca online QAPLIB, disponível em http://www.seas.upenn.edu/qaplib/inst.html. As instâncias de teste foram retiradas entre aquelas propostas por Nugent et al., por serem consideradas as de maior dificuldade, uma vez que todas correspondem a grafo completo, possuindo (n2 - n) arcos e todos os nodos com grau (n - 1). As instâncias selecionadas também possuem matrizes de distâncias baseadas na Distância Manhattan, o que eleva o número de níveis de simetria entre soluções e em geral torna mais difícil obter prova de otimalidade.

Os nomes das instâncias foram codificadas como n, onde n é o numero de nodos da rede. As instâncias tem tamanho de 12, 14, 15, 16, 17, 18, 20, 21, 22, 24, 25, 27 respectivamente. Para cada instância, os valores do fator de congestionamento aplicados foram 0,001, 0,01 e 0,1. O número de variáveis inteiras e contínuas, e os tamanhos dos conjuntos E e K são mostrados na Tabela 1.

Os dois conjuntos de testes demonstram como a infraestrutura da rede se altera quando o fator de congestionamento é incrementado. Os testes computacionais foram escritos na linguagem AMPL CPLEX utilizando um sistema operacional Linux 64 bits. Os experimentos foram testados em uma estação de trabalho com um processador Intel Core 2 Quad 2.4 GHz e 8Gb de RAM, com tempo limite de 86.400 segundos (24 horas). Em todos os testes conduzidos a lei de potência que modela os custos de congestionamento (1) foi escrita com p = 2.

A Figura (1) ilustra um exemplo do impacto do congestionamento em uma instância de 18 nodos. A Figura 1-(a) apresenta os nodos e as conexões possíveis, na qual os vértices em negrito e em branco são os nodos de demanda unitária e os de transbordo, respectivamente; e os valores ao lado das arestas representam o comprimento das mesmas. O sorvedouro é representado pelo círculo 1. Na Figura 1-(b), a configuração ótima sem considerar os impactos de congestionamento é mostrada, enquanto na Figura 1-(c) tem-se a estrutura ótima ao se incluir os efeitos de degradação de nível de serviço (e = 0,1). Nestas duas últimas figuras, os valores ao lado das arestas são o fluxo total passando pelas mesmas. Pode-se ver nas Figuras 1-(b) e 1-(c), que as arestas (2,7), (7,6), (14,13) e (13,18) deixam de ser ativadas ao se considerar os efeitos de congestionamento.


A comparação entre os algoritmos de GBD e OA-Híbrido para cada instância são apresentadas na Tabela 2. Para cada conjunto de testes, foram analisados o valor do custo de congestionamento (e), o número de iterações(It), os limites inferior (LB) e superior (UB), o gap de otimalidade, onde gap = (UB - LB)/UB, e o tempo computacional gasto, medido em segundos (T[s]).

A Tabela 2 demonstra que o método OA-Híbrido apresenta os melhores desempenhos para níveis maiores de congestionamento. Em média, o método é 406,2 vezes mais rápido que o GBD. Para níveis médios (e = 0,01), o método OA-Híbrido é apenas 37,3 vezes melhor. Observando o número de iterações, o método OA-Híbrido requer em média 158,2 menos iterações do que o GBD.

Isso pode ser melhor entendido ao ser observar a redução do efeito tail-off na convergência dos métodos. A Figura 2 apresenta a convergência dos dois métodos ao resolver a instância 17. Nesta figura os limites LB e UB são plotados em função do número de iterações. Como se pode ver, o método GBD requer um número elevado de iterações até a convergência dos dois limites. Esse comportamento de convergência é conhecido como tail-off: é relativamente baixo o custo computacional para calcular limites próximos do ótimo, mas muito oneroso zerar efetivamente o gap de otimalidade. No caso do OA-Híbrido, os limites superior e inferior convergem muito rapidamente para o ótimo.


Além disso, o tempo computacional em função do número de nodos é apresentado na Figura 3. O aumento do número de nodos e consequentemente o aumento do número de arcos não influencia tanto o desempenho do método OA-Híbrido quanto o desempenho do método GBD. Este último possui um desempenho que piora sensivelmente ao se aumentar o tamanho da rede.


Finalmente, ainda na Tabela 2, há algumas instâncias de menor número de nodos com tempos de computação ligeiramente superiores aos de outras instâncias maiores, como por exemplo ao se comparar os tempos de solução das instâncias 20 e 21 com 25 e 27. Esse resultado não é inesperado, uma vez que a dificuldade de resolução de um problema de programação não-linear inteira mista não é dada exclusivamente pelo seu tamanho. Tal esforço de computação é resultado da interferência de diversos fatores, tipicamente dos trade-offs e das heterogeneidades que a estrutura de custos da instância propicia, e até mesmo de questões relativas a instabilidades de natureza numérica.

6 CONCLUSÕES

Este trabalho apresentou duas técnicas diferentes para a resolução de problemas de projeto de rede de grande escala sob congestionamento: A técnica GBD e o método de OA-Híbrido. Ambas foram capazes de resolver instâncias de até 27 nodos (702 arcos) utilizando a linguagem AMPL. Os resultados foram obtidos em tempo razoável, chegando a um tempo computacional de 68 segundos para o método OA-Híbrido com 27 nodos (702 arcos) contra 21304 segundos para o método GBD.

De modo geral a abordagem proposta para a solução de programas não-lineares inteiros mistos como o modelo de projeto de rede com custos não-lineares se comporta bem, e o esquema de decomposição de Benders generalizado associado a técnica de Aproximação Externa é bem sucedido ao tratar um problema de tais características. Isso acontece devido à grande redução do efeito tail-off e também à grande utilidade dos cortes de Benders para melhorar a relaxação de programação linear do problema mestre.

Pesquisas futuras devem agregar cortes Pareto-ótimos implementados via Branch-and-Cut e a medição do trade-off entre o uso de restrições lineares de configuração e de cortes de viabilidade.

Artigo submetido em 03/02/2011 (Id.: 01261)

Revisado em 26/04/2011, 20/06/2011

Aceito sob recomendação do Editor Associado Prof. Luís Fernando C. Alberto

  • Altiparmak, F., Dengiz, B. and Smith, A. E. (2003). Optimal design of reliable computer networks: A comparison of metaheuristics, Journal of Heuristics 9: 471487.
  • Benchakroun, A., Ferland, J. and Cleroux, R. (1992). Distribution-system planning through a generalized Benders decompostion approach, European Journal of Operational Research 62(2): 149162.
  • Benders, J. (1962). Partitioning procedures for solving mixed integer variables programming problems, Numerische Methematik 4: 238252.
  • Contreras, I., Fernández, E. and Marín, A. (2009). Tight bounds from a path based formulation for the tree of hubs location problem, Computers and Operations Research 36(12): 31173127.
  • Contreras, I., Fernández, E. and Marín, A. (2010). The tree of hubs location problem, European Journal of Operational Research 202: 390400.
  • Cordeau, J., Pasin, F. and Solomon, M. (2006). An integrated model for logistics network design, Annals of Operations Research 144: 5982.
  • Costa, A. (2005). A survey on benders decomposition applied to fixed-charge network design problems, Computers and Operations Research 32: 14291450.
  • Dantzig, G. (1962). Linear Programming and Extensions, Princeton University Press.
  • Duran, M. and Grossman, I. (1986). An outer-approximation algorithm for a class of mixed-integer nonlinear programs, Mathematical Programming 36: 307.
  • Fletcher, R. and Leyfer, S. (1994). Solving mixed integer nonlinear programs by outer approximation, Mathematical Programming 66: 327.
  • Geoffrion, A. (1972). Generalized benders decomposition, Journal of Optimization Theory and Applications 10: 237260.
  • Grossmann, I. and Kravanja, Z. (1995). Mixed-integer nonlinear programming techniques for process systems engineering., Computers and Chemical Engineering 19: 189204.
  • Huang, S., Batta, R. and Nagi, R. (2005). Distribution network design: Selection and sizing of congested connections, Naval Research Logistics 52(8): 701712.
  • Hwang, F. and Richards, D. (1992). Steiner tree problems, Networks 22: 5589.
  • Karuppiah, R., Furman, K. C. and Grossmann, I. E. (2008). Global optimization for scheduling refinery crude oil operations, Computers and Chemical Engineering 32(11): 27452766.
  • Klincewicz, J. G. (1998). Hub location in backbone/tributary network design: a review, Location Science 6: 307335.
  • Lasdon, L. (1970). Optimization Theory for Large Systems, Macmillan, London.
  • Maculan, N. (1987). The Steiner problem in graphs, Annals of Discrete Mathematics 31: 185212.
  • Ramirez-Rosado, I. J. and Dominguez-Navarro, J. A. (2006). New multiobjective tabu-search algorithm for fuzzy optimal planning of power distribution systems, Transactions on Power Systems 21: 224233.
  • Randazzo, C. and Luna, H. (2001). A comparison of optimal methods for local access uncapacitated network design, The Annals of Operations Research 106: 263286.
  • Yuan, X., Zhang, S., Piboleau, S. and Domenech, S. (1988). Une methode d'optimisation nonlineare an variables pour la conception de procedes., Operations Research 33: 331.

Datas de Publicação

  • Publicação nesta coleção
    19 Mar 2012
  • Data do Fascículo
    Fev 2012

Histórico

  • Recebido
    03 Fev 2011
  • Revisado
    26 Abr 2011
Sociedade Brasileira de Automática Secretaria da SBA, FEEC - Unicamp, BLOCO B - LE51, Av. Albert Einstein, 400, Cidade Universitária Zeferino Vaz, Distrito de Barão Geraldo, 13083-852 - Campinas - SP - Brasil, Tel.: (55 19) 3521 3824, Fax: (55 19) 3521 3866 - Campinas - SP - Brazil
E-mail: revista_sba@fee.unicamp.br