RESUMO
As mudanças decorrentes do crescimento das redes de telecomunicações trazem consigo a elevação dos problemas de organização, dificuldades de transmissão, localização e custo. Dentro deste cenário, o presente trabalho aborda o Problema do Ciclo Mediano sem Restrições de Capacidade (PCMRC), aplicado a uma rede de telecomunicação com topologia anel-estrela. Com o intuito de obter a menor soma resultante do custo do anel principal e do custo da atribuição dos elementos, foi utilizado um algoritmo heurístico baseado nos conceitos dos procedimentos Greedy Randomized Adaptive Search Procedure (GRASP) e Iterated Local Search (ILS). Experimentos com um conjunto de problemas de teste da literatura mostram que o algoritmo desenvolvido produz boas soluções.
Palavras-chave:
projeto de redes; heurìstica; GRASP; ILS
ABSTRACT
The changes that came with the development of telecommunication networks have increased some problems such as organization, transmission difficulties, location, and cost issues. In this scenario, the present work approaches the Ring Star Problem (RSP) applied to a ring star topology telecommunication network.With the objective of achieving the lowest net sums of the main ring cost and of the element assignment cost, it is used a heuristic algorithm based on the concepts of Greedy Randomized Adaptive Search Procedure (GRASP) and Iterated Local Search (ILS). Some experiments have been performed with a set of test problems in the literature and results have shown that the presented algorithm provides good solutions.
Keywords:
network project; heuristic; GRASP; ILS
1 INTRODUÇÃO
O crescimento constante da comunicação atribuìdo a dinâmica da inovação tecnológica, trazconsigo uma grande mudança no mercado das telecomunicações, permitindo assim grande transporte de dados em uma única estrutura de rede. Com isso, as organizações atuais buscam processos ágeis, de interfaces inteligentes e com redução de custo na fase de planejamento de novos projetos66 [] M.T. Furtado, A.C. Rego & C.A. Loural. Prospecção Tecnológica e Principais Tendências em Telecomunicações. Cadernos CPqD Tecnologia, 1 (2005)..
Nesse cenário, este trabalho tem como objetivo projetar uma topologia de redes anel estrela, tendo sua representação através de grafos que buscam encontrar boas soluções para o custo de projeto1313 [] E.M. Macambira, C.C. Souza, N.M. Filho, L.S. Ochi & L.O. Bastos. Algoritmos Eficientes para o Projeto de uma Rede de Telecomunicações com Topologia em Anel. 5º Encontro Regional de Matemática Aplicada e Computacional - V ERMAC-R3 (2005), 19-21.. Esta topologia hìbrida é construìda através das conexões entre si das estações, constituindo um ciclo fechado, no qual algumas destas estações servirão de concentradores para outros nós em ligações ponto a ponto.
O problema descrito anteriormente é definido como Problema do Ciclo Mediano sem Restrição de Capacidade (PCMRC), em inglês Ring Star Problem (RSP). Formulado para determinar um ciclo simples contendo um subconjunto de vértices de um grafo, analisando separadamente dois tipos de custos: custo de roteamento associado e o custo das atribuições99 [] M. Labbé, G. Laporte, I.R.Martín & J. J.S. González. Median Cycle Problem, Technical Report. Department of Operations Research and Multicriteria Decision Aid at Université Libre de Bruxelles, (2011)..
A formalização do PCMRC pode ser realizada através de um grafo G = (V, E ∪ A), sendo V = {v 1, v 2, ..., vn }, o conjunto de vértices; E = {(vi, vj ) : vi, vj ∈ V, i < j}, o conjunto das arestas e A = [vi, vj ]: vi, vj ∈ V, o conjunto dos arcos. Com isso, determina-se um subconjunto V' contido em V, incluindo o nó de depósito e no mínimo dois vértices pertencentes a V'. Cada aresta (vi, vj ) está associada a um custo Cij , denominado custo de roteamento, que corresponde a parte do anel da topologia. Os vértices restantes conectados aos vértices pertencentes ao ciclo geram um custo dij , denominado custo de atribuição, para cada arco [vi, vj ]. O custo de roteamento é dado por:
e o custo de atribuição por:
onde vi representa o nó depósito.
Considera-se como objetivo, minimizar a combinação convexa do custo de roteamento e atribuição, para uma solução representada por S*:
O PCMRC é conhecido por ser NP-difìcil, por tratar-se de um caso especial no qual o custo de atribuição é muito grande em comparação com o custo de roteamento revelando ser o clássico Problema do Caixeiro Viajante (PCV)1010 [] M. Labbé, G. Laporte , I.R.Martín & J. J.S. González. The Ring Star Problem: Polyhedral Analysis and Exact Algorithm. Networks, 43 (2001), 177-189.. O PCMRC possui atualmente poucas abordagens, destacando-se porém o trabalho de1414 [] J.A.M. Pérez, J.M. Moreno-Vega & I.R. Martin. Variable Neighbourhood Tabu Search and its Application to the Median Cycle Problem. European Journal of Operational Research, 151 (2003), 365-378., em que o PCMRC é tratado através de uma heurìstica hìbrida, denominada Variable Neighborhood Tabu Search (VNTS) baseada nas nos procedimentos Variable Neighbourhood Search (VNS) e Tabu Search (TS). Outro trabalho relacionado é33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35., que propôs algoritmo heurístico baseado nos conceitos dos procedimentos Greedy Randomized Adaptative Search Procedure (GRASP) e General Variable Neighborhood Search (GVNS).
Tratando instâncias com distâncias euclidianas, a heurìstica proposta neste trabalho é baseada nos conceitos da heurìstica GRASP e a heurìstica Iterated Local Search (ILS). Dentro deste contexto, o objetivo deste trabalho é comparar os resultados obtidos por33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35., observando novos comportamentos das instâncias à heurìstica utilizada.
O presente artigo está estruturado conforme as seguintes seções. Na seção 2 são apresentados alguns trabalhos correlacionados com a pesquisa. Na seção 3 são apresentados os parâmetros para construção de uma solução viável para o PCMRC. Na seção 4 é descrita a heurìstica GRASP com adaptação para o PCMRC. Na seção 5 é apresentado o procedimento ILS, também adaptado para o PCMRC. A seção 6 descreve o procedimento para a combinação da heurìsticas GRASP e ILS para resolução do Problema do Ciclo Mediano sem Restrição de Capacidade. A seção 7 apresenta os resultados computacionais e na oitava e última seção são tecidas as considerações finais.
2 TRABALHOS CORRELATOS
O PCMRC, proposto por99 [] M. Labbé, G. Laporte, I.R.Martín & J. J.S. González. Median Cycle Problem, Technical Report. Department of Operations Research and Multicriteria Decision Aid at Université Libre de Bruxelles, (2011)., é derivado dos problemas de alocação e localização estudados nos anos 60. Para sua solução, os autores utilizaram um algoritmo branch and cut. A partir deste trabalho, surgiram outros estudos, como o formulado por1111 [] A. Liefooghe, L. Jourdan, M. Basseur, E. Talbi & E.K. Burke. Metaheuristics for the Bi-objective Ring Star Problem. Eighth European Conference on Evolutionary Computation in Combinatorial Optimisation (2008)., o qual investigou o problema pela primeira vez de maneira bi-objetiva. Para isto, foram utilizadas três heurìsticas distintas em busca de um conjunto de soluções eficientes a partir de instâncias entre 50 e 300 nós. Tal abordagem obteve bons resultados em seus experimentos.
Um algoritmo branch-and-cut, foi desenvolvido por88 [] S. Kedad-Sidhoum & V.H. Nguyen. An Exact Algorithm for solving the ring star problem. Optimization A Journal of Mathematical Programming and Operations Research, 59 (2008), 125-140. sendo bastante semelhante ao proposto por99 [] M. Labbé, G. Laporte, I.R.Martín & J. J.S. González. Median Cycle Problem, Technical Report. Department of Operations Research and Multicriteria Decision Aid at Université Libre de Bruxelles, (2011)., diferenciando apenas na aplicação de certos cortes em vértices desiguais. Tal proposta foi composta por 5 etapas: a primeira de forma iterativa, similar a proposta por99 [] M. Labbé, G. Laporte, I.R.Martín & J. J.S. González. Median Cycle Problem, Technical Report. Department of Operations Research and Multicriteria Decision Aid at Université Libre de Bruxelles, (2011)., onde realiza saltos para o calculo do custo de cada vértice, construindo e associando subconjuntos a uma determinada lista; a segunda etapa consiste em selecionar um destes subproblemas utilizando a polìtica do primeiro melhor, avaliando para isto o valor da função objetivo; na terceira e na quarta etapa são realizados alguns procedimentos de critério de aceitação; e na quinta e última etapa é aplicada uma estratégia de ramificação para o retorno a segunda etapa, até ser encontrada uma solução cujo o valor da função objetivo seja mìnimo.
Uma versão capacitada, derivada do PCMRC, é apresentado por77 [] E.A. Hoshino & C.C. Souza. A Branch-and-Cut-and-Price Approach for the Capacitated m-Ring-Star Problem. V Latin-American Algorithms, Graphs and Optimization Symposium - LAGOS, 35 (2009), 103-108., denominado de Capacitated m-Ring-Star Problem (CmRSP). O problema consiste na construção de vários anéis, com limites de capacidade, para atribuições de nós na formação da topologia estrela em cada anel construìdo. Mantendo o objetivo de minimizar o custo do anel e das atribuições, foram elaborados dois algoritmos de programação inteira que convergem para um algoritmo branch-and-cut. Os procedimentos foram testados em um grande conjunto de instâncias do mundo real e comparando os resultados obtidos por22 [] R. Baldacci, M. Dell'Amico & J.S. González. The capacitated m-ring-star problem. Operations Research, 55(6) (2007), 1147-1162.. O autor comprovou que seu método obteve um desempenho equivalente, tendo algumas melhorias.
Em1414 [] J.A.M. Pérez, J.M. Moreno-Vega & I.R. Martin. Variable Neighbourhood Tabu Search and its Application to the Median Cycle Problem. European Journal of Operational Research, 151 (2003), 365-378. é proposta uma heurìstica hìbrida, combinando os conceitos da heurìstica Variable Neighbourhood Search (VNS) e a Tabu Search (TS) aplicado ao PCMRC, cujo autor a denomina como Variable Neighborhood Tabu Search (VNTS). Na fase de construção foi utilizado o procedimento de TS, que realiza uma série de buscas locais utilizando uma lista tabu para o armazenamento dos nós já visitados. Após o término da construção, deu-se inìcio o procedimento de busca local com o VNS, constituìdo a partir de um conjunto de movimentos aleatórios. Os experimentos foram executados em instâncias da TSLIB, com 50 à 200 vértices.
Em33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35. são apresentadas três heurìsticas hìbridas aplicadas ao PCMRC. A primeira constituìda da junção entre a heurìstica baseadas nos procedimentos Simulated Annealing (SA) e a TabuSearch (TS), denominada de SABT, na qual a TS segue a explorar o espaço de vizinhança de forma iterativa após o processamento do algoritmo AS. A segunda, denominada GBT, foi construìda através de junção das heurìsticas baseadas nos conceitos da GRASP e TS, onde o procedimento GRASP gera uma solução inicial que será refinada pelo método TS. Por fim, a terceira forma hìbrida, denominada GGVNS, é originada da junção do procedimento baseados na GRASP e na heurìstica GVNS, onde este último realiza o refinamento da solução obtida inicialmente pelo GRASP. Utilizando duas classes de instâncias, com distâncias Euclidianas, a primeira denominada C1 com 10, 20, 30, 50, 75 e 100 vértices e a segunda denominada C2 com 51, 52, 76, 99 e 100 vértices, foram observados bons desempenhos nas heurìsticas GGVNS e GBT. Além disso, conclui-se também, que associação da heurìstica GRASP com uma outra heurìstica fez com que os resultados para o PCMRC melhorassem.
3 SOLUÇÃO INICIAL PARA O PCMRC
Uma solução viável para o PCMRC, segundo1010 [] M. Labbé, G. Laporte , I.R.Martín & J. J.S. González. The Ring Star Problem: Polyhedral Analysis and Exact Algorithm. Networks, 43 (2001), 177-189., é um ciclo fechado constituído por um nó depósito vi e no mínimo dois outros vértices. O critério de escolha para adição de cada vértice vj obedece a Equação 3.1, em que verifica-se a melhor média de conectividade para cada vj .
Como representado também na Figura 1, em que o conjunto de vértices V = {1, 2, 3}, formam as arestas E = {{1, 2}, {1, 3}, {2, 3}} que compõem o ciclo básico para o PCMRC.
Caso o conjunto de vértice V utilizado possua mais de três vértices, estes são adicionados ao ciclo, de forma que a média de conectividade do ciclo, calculada através da equação 3.2 seja mínima, contribuindo assim para o valor do custo de roteamento (Equação 1.1).
4 HEURÍSTICA GRASP PARA O PCMRC
A heurìstica GRASP, proposta por55 [] T. A. Feo, M. G. C Resende. Greedy Randomized Adaptive Search Procedures. Journal of Global Optimization, 6 (1995), 109-133. é um método multi-start para problemas combinatórios, sua iteração consiste de duas fases: a fase de construção e a fase de busca local. A fase de construção é realizada de forma randômica, sendo um processo iterativo que analisa cada elemento gerado através de uma função adaptativa gulosa, que valida a seleção de cada elemento que poderá compor a solução corrente. Este método possibilita a geração de várias soluções GRASP diferentes a cada iteração1515 [] M.G.C. Resende & C.C. Ribeiro. Greedy Randomized Adaptive Search Procedures. Handbook of metaheuristics, 57 (2003), 219-249..
A fase de busca local é aplicada com a finalidade de aprimorar a solução gerada na construção inicial. Trabalhando de maneira iterativa em busca de uma melhor solução em sua vizinhança. O método é finalizado ao não encontrar melhor solução no espaço de vizinhança.
O procedimento GRASP utilizado neste trabalho conta com uma lista de componentes candidatos (vértices) para solução, denominada Lista de Candidatos Restrita (LCR)44 [] A. Enrique. Hybrid metaheuristics: a new class of algorithms. Canada: John Wiley & Sons. Wiley series on parallel and distributed computing (2005).. A escolha de cada vértice pertencente a solução básica para o PCMRC, conforme a seção anterior, é estabelecida através da Equação 3.1, e a escolha dos demais vértices é determinada através da Equação 3.2, as escolhas são realizadas de forma aleatória, porém não no conjunto de vértices e sim na LCR.
A classificação dos vértices candidatos ocorre através do cálculo do seu custo definido como:
Onde α corresponde ao fator de gulosidade, que varia no intervalo de [0,1], e gmin e gmax, são determinados através da seguinte equação:
Diferente da metodologia padrão GRASP, em que a cada iteração uma única solução é gerada, foram utilizadas várias iterações com o objetivo de produzir n soluções iniciais de maneira diversificada, estabelecidas pela variável MaxIterFiltro, para a escolha da melhor solução inicial.
Após a construção da solução inicial, representada no pseudo-código da Figura 2, é executado o procedimento de busca local, realizado pela heurística ILS.
5 HEURÍSTICA ILS PARA O PCMRC
O método ILS proposto por1212 [] H.R. Lourenço, O.C. Martin & T. Stützle. Iterated Local Search. Handbook of Metaheuristics,(2002), 321-353., é uma dos procedimentos mais simples na pesquisa operacional11 [] R. Andrea, M. Blesa, C. Blum & S. Michael. Hybrid metaheuristics - an emerging approach to optimization, (2008).. Sua abordagem consiste perturbar as soluções iniciais classificadas como boas, a fim de melhorar as soluções ótimas locais.
A função de perturbação utilizada neste trabalho é estruturada em três níveis, utilizando a exploração do espaço de vizinhança na forma de pequenos movimentos na solução S com o objetivo de construção de novas soluções. Para isto, foram utilizados três movimentos: adição, remoção e troca.
O movimento de adição (add) consiste em inserir um vértice vj , antes pertencente a uma ligação ponto-a-ponto, à outro vértice vx , no ciclo constituído por n vértices. Para isto é analisado o custo de redução roteamento adquirido por sua adição em certa posição, tendo-se como referência para análise seu antecessor no ciclo, o vértice vk , conforme as equações a seguir:
para k = 1, ..., m - 1, e
para k=m.
O critério de aceitação para a inclusão do vértice vj ao ciclo, é a verificação do valor de CR(Skj ) (com j vértices candidatos para a inclusão), sendo escolhido o de menor valor. O custo de atribuição é realizado de forma a considerar o melhor valor, obtido da através da Equação 1.2. Como pode ser observado na representação da adição do vértice 7, Figura 3, ao ciclo composto pelo conjunto de vértices V = {1, 2, 3}, onde o vértices 1 é o nó depósito.
O segundo movimento utilizado no procedimento de perturbação é o de remoção de um vértice do ciclo (drop), neste é verificado o custo de roteamento para a remoção do vértice vk , conectado ao vértice vk , -1 e vk ,+1, conforme as equações a seguir:
para k=m.
A escolha do menor valor para LC(Sk ) é realizada para a reconexão dos vértices vk , -1 e vk ,+1 ao seu vizinho mais próximo, como também a atribuição do vértice a um outro vértice, cujo o custo seja mínimo, em uma ligação ponto-a-ponto. Para assim ser recalculado o valor do novo custo de atribuição.
Fazendo uso do mesma mesma estrutura na representação do movimento add, pode ser observado o comportamento do procedimento de remoção (Fig. 4) ao extrair o nó 3, antes pertence ao ciclo na Figura 3.
O último movimento utilizado é ação de troca entre dois vértices (swap), combinando um movimento de adição ao ciclo com um de remoção do mesmo, utilizando os procedimentos de drop e add, descritos anteriormente, analisando a redução simultânea do custo de atribuição e do custo de roteamento, como descrito na equação a seguir:
Seu comportamento pode ser observado na representação da Figura 5, que segue a mesma estrutura da Figura 4, e realiza a troca dos elementos 2 e 5, proporcionando a redução simultânea do custo de atribuição e do custo de roteamento.
Na tentativa de melhorar os resultados obtidos, foi utilizado uma estratégia de perturbação por nível. Em que a solução S ao entrar no fluxo de perturbação, passaria por um conjunto determinado de movimentos, pertencente ao primeiro nível de perturbação, e a medida que fosse atingido um número máximo de tentativas de melhora (MaxTentILS), caso o valor da função objetivo de S não fosse melhorado, esta solução seria submetida ao próximo nível de perturbação, como será descrito na próxima seção.
6 HIBRIDIZAÇÃO GRASP-ILS
A proposta híbrida baseada nas heurísticas GRASP e ILS consiste na aplicação da heuristica ILS, apresentada na seção 5, na segunda fase posterior ao método de busca local da heurìstica GRASP, apresentada na seção 4. Como pode ser observado na Figura 6.
A fase de construção da metodologia GRASP é iterativa, de forma que o próximo elemento a ser selecionado depende do anterior escolhido. Já a fase de construção da metodologia ILS é o resultado da primeira fase da metodologia GRASP, que logo é submetido à fase de perturbação ILS.
O procedimento de perturbação utilizado na metodologia ILS consistiu em três nìveis. No primeiro nìvel foram realizados dois movimentos de troca (swap) e um movimento de exclusão de um elemento do anel (drop). No segundo nìvel foram realizados cinco movimentos de swap,uma adição de um elemento no anel (add) e um movimento de drop; Por fim, no terceiro nìvel foram realizados sete movimentos de swap, três movimentos de add e dois movimentos de drop. Vale salientar que as escolhas dos elementos que participaram de tais movimentos foram realizadas de forma aleatória e a passagem de um nìvel de perturbação para outro ocorram ao atingir o número máximo de tentativas por nìvel, previamente estabelecido.
A finalização de cada iteração GRASP-ILS é determinada após a verificação de melhoria do resultado obtidos da metodologia ILS. A execução da hibridização chega ao fim, após ser atingido o máximo de iterações GRASP (MaxIterGRASP).
7 RESULTADOS COMPUTACIONAIS
Esta seção apresenta os resultados obtidos através da implementação da heurìstica hìbridaGRASP-ILS para o PCMRC. Os experimentos computacionais foram executados em um processador Intel Quad Core, tendo 8GB de memória RAM, sob um sistema operacional Windows 7. A linguagem utilizada para a implementação foi a C++, utilizando a IDE DEV C/C++ em sua versão 4.1.
As instâncias utilizadas pertencem a uma das duas categorias estudadas por33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35., denominada C1, que envolvem instâncias de 10, 20, 30, 40, 50 e 75 vértices em formato EUC2D (distâncias Euclidianas). Cada instância possui 10 casos, que são abordados por três valores distintos de β, totalizando assim 180 casos. Nos cálculos do custo do roteamento e das atribuições, definidos respectivamente nas equações apresentadas a seguir. Foi empregada a mesma técnica que33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35. e1414 [] J.A.M. Pérez, J.M. Moreno-Vega & I.R. Martin. Variable Neighbourhood Tabu Search and its Application to the Median Cycle Problem. European Journal of Operational Research, 151 (2003), 365-378., cujos valores de β ∈ {5,7,9} e lij correspondem à distância Euclidiana entre os vértices vi e vj .
Cada um dos 180 casos das intâncias utilizadas foram executados 5 vezes, escolhendo-se assim o melhor valor obtido. Cada iteração foi executada separadamente, como um processo único, para obter melhor desempenho.
Foram realizados testes computacionais, para a determinação dos valores dos parâmetros de execução, analisando o desempenho dos algoritmos e verificando seu tempo computacional. Para a heurística GRASP, na hibridização GRASP-ILS, o número máximo de iterações (MaxIterGRASP) foi definido como 100 e o número máximo de iterações do filtro na fase de construção (MaxIterFiltro) 25. No que se refere ao parâmetro alpha (α), inicialmente foram aplicados os valores 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, e 0.95. Após a realização das execuções, observou-se que os melhores resultados foram obtidos para valores fixo de alpha, sendo adotado os valores apresentados na Tabela 1. Em decorrência disso, os demais valores de alfa foram desconsiderados.
Na heurística ILS, o número máximo de iterações (MaxIterILS) foi determinado por 70% de acordo com o número de vértices de cada instância.
Para análise dos resultados, em ordem, serão apresentados os nomes das instâncias; os valores de β correspondentes; os resultados de cada heurística, com seus valores mínimos da função objetivo (f-min); e o tempo mínimo de execução (t - min) em milisegundos, coletado através do clock do processador utilizado na execução dos testes. Na última coluna, é apresentado o valor correspondente ao GAP, dado equivalente à diferença entre os valores mínimos obtidos da função objetivo, em que o cálculo realizado foi baseado no mesmo procedimento adotado por33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35., conforme pode ser observado nas equações 7.3, que equivale a coluna GAP.
Analisando os resultados computacionais das instâncias de 10, 20 e 30 vértices, apresentados nas Tabelas 2 e 3, pode-se verificar que em 81 dos 90 casos de testes, as duas heurísticas apresentaram mesmos resultados computacionais (GAP=0), tendo a hibridização GRASP-ILS demonstrado 6 novos valores, correspontentes aos GAPs positivo, para o PCMRC em comparação ao GGVNS.
Verificando os resultados das instâncias com maior número de vértices, 40, 50 e 75, presentes nas Tabelas 3 e 4, a heurística GRASP-ILS obteve bons resultados, contudo foi com instâncias de 75 vértices que o procedimento obteve o maior número de sucessos, 14 no total.
Observando os resultados coletados das execuções dos experimentos, de maneira geral, aGRASP-ILS obteve 31 casos de sucesso, equivalente aos valores de GAP positivo, comparado a GGVNS.
Desta forma, tais resultados revelam que a GGVNS não obteve soluções ótimas globais, como comprova este trabalho, apresentando a comunidade acadêmica novos valores para a resolução do PCMRC. Além disso revela uma boa coleta de resultados, já que em seu trabalho33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35., obteve 43 melhores resultados em 210 casos de teste, trabalhando com instâncias de até 100 vértices, já o presente trabalho utilizou 180 casos de teste, com até 75 vértices, obtendo sucesso em 31 casos, revelando assim uma maior parcela de resultados, em proporção, comparado a33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35..
8 CONSIDERAÇÕES FINAIS
Este trabalho propôs uma hibridização baseada nos conceitos das heurísticas Greedy Randomized Adaptative Search Procedure (GRASP) e Iterated Local Search (ILS), aplicada ao Problema do Ciclo Mediano sem Retrição de Capacidade (PCMRC), que tem por objetivo construir uma rede com topologia anel-estrela.
O procedimento baseado no conceito da heurística GRASP, realizou um processo de busca local iterativa e um procedimento de construção parametrizado através do uso de uma Lista de Candidatos Restrita (LCR). O procedimento baseado nos conceitos da heurística ILS, teve como objetivo explorar o espaço de vizinhança, realizando alguns movimentos de troca, adição e remoção de elementos, a fim de reduzir o custos do anel e dos elementos associados a este.
Para as experimentações, foram utilizados 180 casos de instâncias manipuladas por33 [] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35., cujo os resultados foram comparados aos seus experimentos com a heurística GGVNS (método baseado na GRASP com a heurística General Variable Neighborhood Search).
Os resultados colhidos revelam que o procedimento GRASP-ILS apresenta bom desempenho, com 31 sucessos em 180 casos de teste, proporcionando assim novos resultados para a resolução do PCMRC.
Como extensões deste trabalho, propõe-se a mudança no procedimento de busca local adotado, a utilização de um número maior de instâncias e a execução de todos os procedimentos em mesmo ambiente, para também ser avaliado o desempenho dos procedimentos quanto ao tempo de execução.
REFERÊNCIAS
-
1[] R. Andrea, M. Blesa, C. Blum & S. Michael. Hybrid metaheuristics - an emerging approach to optimization, (2008).
-
2[] R. Baldacci, M. Dell'Amico & J.S. González. The capacitated m-ring-star problem. Operations Research, 55(6) (2007), 1147-1162.
-
3[] T.C.S. Dias, G.F. Souza Filho, E.M. Macambira, L.A.F. Cabral & M.H. Fampa. An Efficient Heuristic for the Ring Star Problem. Lecture Notes in Computer Science, 4007 (2006), 24-35.
-
4[] A. Enrique. Hybrid metaheuristics: a new class of algorithms. Canada: John Wiley & Sons. Wiley series on parallel and distributed computing (2005).
-
5[] T. A. Feo, M. G. C Resende. Greedy Randomized Adaptive Search Procedures. Journal of Global Optimization, 6 (1995), 109-133.
-
6[] M.T. Furtado, A.C. Rego & C.A. Loural. Prospecção Tecnológica e Principais Tendências em Telecomunicações. Cadernos CPqD Tecnologia, 1 (2005).
-
7[] E.A. Hoshino & C.C. Souza. A Branch-and-Cut-and-Price Approach for the Capacitated m-Ring-Star Problem. V Latin-American Algorithms, Graphs and Optimization Symposium - LAGOS, 35 (2009), 103-108.
-
8[] S. Kedad-Sidhoum & V.H. Nguyen. An Exact Algorithm for solving the ring star problem. Optimization A Journal of Mathematical Programming and Operations Research, 59 (2008), 125-140.
-
9[] M. Labbé, G. Laporte, I.R.Martín & J. J.S. González. Median Cycle Problem, Technical Report. Department of Operations Research and Multicriteria Decision Aid at Université Libre de Bruxelles, (2011).
-
10[] M. Labbé, G. Laporte , I.R.Martín & J. J.S. González. The Ring Star Problem: Polyhedral Analysis and Exact Algorithm. Networks, 43 (2001), 177-189.
-
11[] A. Liefooghe, L. Jourdan, M. Basseur, E. Talbi & E.K. Burke. Metaheuristics for the Bi-objective Ring Star Problem. Eighth European Conference on Evolutionary Computation in Combinatorial Optimisation (2008).
-
12[] H.R. Lourenço, O.C. Martin & T. Stützle. Iterated Local Search. Handbook of Metaheuristics,(2002), 321-353.
-
13[] E.M. Macambira, C.C. Souza, N.M. Filho, L.S. Ochi & L.O. Bastos. Algoritmos Eficientes para o Projeto de uma Rede de Telecomunicações com Topologia em Anel. 5º Encontro Regional de Matemática Aplicada e Computacional - V ERMAC-R3 (2005), 19-21.
-
14[] J.A.M. Pérez, J.M. Moreno-Vega & I.R. Martin. Variable Neighbourhood Tabu Search and its Application to the Median Cycle Problem. European Journal of Operational Research, 151 (2003), 365-378.
-
15[] M.G.C. Resende & C.C. Ribeiro. Greedy Randomized Adaptive Search Procedures. Handbook of metaheuristics, 57 (2003), 219-249.
-
†
Trabalho apresentado no XXXIV Congresso Nacional de Matemática Aplicada e Computacional.
Datas de Publicação
-
Publicação nesta coleção
Jan-Apr 2016
Histórico
-
Recebido
24 Mar 2014 -
Aceito
03 Mar 2016