• Nenhum resultado encontrado

3.4 Experiˆencias para Compara¸c˜ao das Formula¸c˜oes e Resultados Compu-

3.4.5 S´ıntese dos Resultados Computacionais

Os resultados computacionais mostram a seguinte rela¸c˜ao entre os valores obtidos na relaxa¸c˜ao linear

ϑ(MTZL) = ϑ(WMTZL)

ϑ(P-WMTZ+CL) = ϑ(P-CSL) = ϑ(MFL) = ϑ(WEL) = ϑ(ESL)

ϑ(WMST)

Figura 3.14: Rela¸c˜ao entre os valores obtidos pela relaxa¸c˜ao linear das diferentes formula¸c˜oes e procedimentos de introdu¸c˜ao de cortes.

Os valores dos limites inferiores obtidos usando as Formula¸c˜oes MTZ e WMTZ encontram-se mais afastados do valor ´otimo e os obtidos usando as Formula¸c˜oes ES, MF e WE e os Procedimentos P-CS e P-WMTZ+C encontram-se mais pr´oximos do valor ´otimo.

De entre as duas Formula¸c˜oes MTZ e WMTZ a que, em geral, apresenta tempos m´edios de execu¸c˜ao da relaxa¸c˜ao linear inferiores ´e a Formula¸c˜ao WMTZ.

De entre todas as formula¸c˜oes e procedimentos de introdu¸c˜ao de cortes usando separa¸c˜ao, o Procedimento P-WMTZ+C ´e o que apresenta os melhores resultados em termos de tempo de execu¸c˜ao da relaxa¸c˜ao linear e do Algoritmo Branch and Bound para todos os grupos de instˆancias em teste.

Em instˆancias Aleat´orias e Euclideanas de maiores dimens˜oes, a resolu¸c˜ao da re- laxa¸c˜ao linear torna-se lenta, enquanto que nas instˆancias Quase Caminhos ´e bastante r´apida.

Cap´ıtulo 4

Algoritmos Lagrangeanos

Neste cap´ıtulo vamos apresentar algoritmos baseados numa relaxa¸c˜ao Lagrangeana que determinam uma solu¸c˜ao aproximada para o Problema WMST. Este tipo de al- goritmos s˜ao muito comuns para o Problema do Caminho Mais Curto com Restri¸c˜oes de Peso (CSP - Constrained Shortest Path) [13, 33, 40, 41, 64, 65]. Notamos que a forma de resolu¸c˜ao atrav´es desta t´ecnica ´e muito semelhante para ambos os problemas CSP e WMST, de tal modo que ´e frequente nos artigos referentes ao CSP aparecer a observa¸c˜ao de que o mesmo pode ser aplicado ao Problema WMST. Neste cap´ıtulo, para al´em de apresentarmos resultados computacionais para algoritmos adaptados do CSP para o WMST, apresentamos trˆes novos algoritmos para o WMST e os respetivos resultados computacionais.

O trabalho de Xue [65] descreve dois algoritmos: um para encontrar solu¸c˜oes aproximadas para o Problema CSP e outro para o Problema WMST. Os resultados computacionais para o primeiro algoritmo mostraram ser bastante bons, encontrando solu¸c˜oes ´otimas em mais de 80% dos casos e solu¸c˜oes pr´oximas das ´otimas nos restan- tes casos. N˜ao s˜ao apresentados quaisquer resultados computacionais para o algoritmo para o WMST. Os autores apenas manifestam o seu interesse em fazˆe-lo futuramente para grafos aleat´orios e comparar com solu¸c˜oes ´otimas obtidas usando o Algoritmo k Smallest Spanning Tree [16].

No artigo de Block e Gutin [13] podemos consultar um algoritmo aproximado bas- tante eficiente para problemas de Otimiza¸c˜ao Combinat´oria com dois parˆametros asso- ciados a elementos combinat´orios em geral. Embora o algoritmo n˜ao seja polinomial, o autor fornece algumas evidˆencias te´oricas e pr´aticas que mostram que o algoritmo pode ser bastante r´apido em muitos casos.

Based Agregated Cost) para resolver a relaxa¸c˜ao Lagrangeana proposta para o Pro- blema CSP. Os autores aplicam uma aproxima¸c˜ao alg´ebrica e estabelecem v´arios re- sultados relacionados com a estrutura de solu¸c˜oes ´otimas da relaxa¸c˜ao Lagrangeana.

J¨uttner [40] provou a complexidade do Algoritmo LARAC. No artigo de Xiao et

al. [64] foi apresentada a equivalˆencia de certos algoritmos, simplesmente designados LARAC, os quais foram apresentados independentemente em alguns trabalhos an- teriores [13, 33, 41]. Este artigo tamb´em apresenta um estudo alg´ebrico que esta- belece diversas novas propriedades de solu¸c˜ao ´otima e um novo algoritmo chamado LARAC-BIN baseado numa pesquisa bin´aria.

Yamada et al. [66] apresentam um algoritmo baseado numa relaxa¸c˜ao Lagrangeana para o Problema da ´Arvore de Suporte de Custo M´aximo com Restri¸c˜oes de Peso, o qual ´e semelhante ao Algoritmo LARAC-BIN descrito em [64] para o Problema CSP.

Amado e Barcia [7] apresentam uma relaxa¸c˜ao para o Problema da Mochila Matroi- dal (Matroidal Knapsack ), sendo casos especiais deste problema, o Problema Saco-mochila de M´ultipla Escolha e o Problema WMST, sendo este denominado pe- los autores de Problema da ´Arvore de Suporte de um Grafo com uma Restri¸c˜ao de Capacidade.

Com o objetivo de obter solu¸c˜oes aproximadas para o Problema WMST, na Sec¸c˜ao 4.1 fazemos uma breve descri¸c˜ao da relaxa¸c˜ao Lagrangeana para o problema. Nas duas sec¸c˜oes seguintes (Sec¸c˜ao 4.2 e 4.3) descrevemos um algoritmo gen´erico baseado na relaxa¸c˜ao Lagrangeana, que denominamos de Algoritmo Lagrangeano Base para o Problema WMST, fazemos uma an´alise da complexidade e apresentamos a ideia geom´etrica do algoritmo. Este algoritmo descreve e uniformiza os passos comuns a todos os algoritmos e na Sec¸c˜ao 4.4 apresentamos v´arios algoritmos tendo todos como princ´ıpio o mesmo algoritmo base apresentado. Na Sec¸c˜ao 4.5 descrevemos algumas experiˆencias computacionais realizadas e apresentamos os resultados computacionais, onde se efetua uma compara¸c˜ao entre os v´arios algoritmos, a n´ıvel de tempo e da qualidade das solu¸c˜oes aproximadas obtidas. Para finalizar o cap´ıtulo apresentamos uma s´ıntese dos resultados computacionais obtidos.

4.1

Relaxa¸c˜ao Lagrangeana para o Problema WMST

Nesta sec¸c˜ao, considera-se a aplica¸c˜ao da relaxa¸c˜ao Lagrangeana ao Problema WMST, sendo esta uma t´ecnica cl´assica usada como alternativa `a relaxa¸c˜ao de Pro- grama¸c˜ao Linear para calcular limites inferiores para o valor ´otimo e encontrar boas solu¸c˜oes para Problemas de Otimiza¸c˜ao com Restri¸c˜oes.

Para obtermos a relaxa¸c˜ao Lagrangeana da formula¸c˜ao gen´erica para o problema WMST que se encontra na parte introdut´oria do Cap´ıtulo 3, associamos um multi- plicador de Lagrange λ (λ ≥ 0) `a restri¸c˜ao de peso (3.3) e inclu´ımos essa restri¸c˜ao, `a moda Lagrangeana, na fun¸c˜ao objetivo. Obtemos, deste modo o seguinte problema relaxado. (W M STλ) : −λW + min X (i,j)∈A (cij + λwij)xij s.a. x ∈ XT,

onde x = (xij) ∈ R|A| e XT descrevem o inv´olucro convexo das solu¸c˜oes inteiras do Problema MST. Para todos os multiplicadores n˜ao negativos λ, as solu¸c˜oes com estrutura em ´arvore para este problema relaxado d˜ao-nos limites inferiores para o valor ´otimo, isto ´e,

ϑ(W M STλ) ≤ ϑ(W M ST ).

O Problema relaxado W M STλ pode ser resolvido usando qualquer algoritmo po- linomial conhecido para o Problema MST [6]. Se, para cada multiplicador λ ≥ 0, definirmos os valores ponderados pλ

ij = cij + λwij associados a cada arco (i, j) ∈ A e Tpλ for a correspondente ´arvore de suporte ponderada m´ınima com custo C(Tpλ) e peso

W (Tpλ), ent˜ao a fun¸c˜ao Lagrangeana pode-se escrever do seguinte modo

ϑ(W M STλ) = −λW + P (Tpλ),

onde P (Tpλ) = C(Tpλ) + λW (Tpλ). Seja Tλ∗ a ´arvore correspondente `a solu¸c˜ao ´otima

do Problema WMST, com custo C(Tλ∗) e peso W (Tλ∗), ent˜ao consegue-se facilmente

mostrar que o valor da relaxa¸c˜ao Lagrangeana ´e um limite inferior para o valor ´otimo, isto ´e,

ϑ(W M STλ) = −λW + P (Tpλ)

= −λW + C(Tλ∗) + λW (Tλ∗)

= C(Tλ∗) + λ(W (Tλ∗) − W )

≤ C(Tλ∗)

= ϑ(W M ST ).

Para obter o melhor limite inferior h´a que resolver o Problema Dual Lagrangeano, isto ´e, precisamos de maximizar a fun¸c˜ao ϑ(W M STλ) para todo λ ≥ 0, ou seja,

ϑ∗ := max ϑ(W M STλ) s.a. λ ≥ 0. Seja λ∗ o valor de λ que maximiza ϑ(W M ST

λ).

De seguida apresentam-se duas propriedades da fun¸c˜ao ϑ(W M STλ).

Lema 4.1.

Para qualquer λ ≥ 0,dϑ(W M STλ)

dλ = W (Tλ)−W ´e um subgradiente de ϑ(W M STλ), onde a ´arvore de suporte Tλ corresponde `a solu¸c˜ao ´otima do problema relaxado W M STλ.

Lema 4.2.

Para qualquer λ ≥ 0, ϑ(W M STλ) ´e uma fun¸c˜ao linear por partes e cˆoncava.

A cada ´arvore de suporte T com custo C(T ) e peso W (T ), podemos fazer corres- ponder a fun¸c˜ao linear ϑ(λ) = C(T ) + λ(W (T ) − W ) com λ ≥ 0, a qual tem ordenada na origem C(T ) e declive W (T ) − W . Quando obtemos uma ´arvore n˜ao admiss´ıvel, temos que W (T ) > W , o que corresponde a um declive positivo. No caso da ´arvore ser admiss´ıvel, ent˜ao W (T ) ≤ W , ou seja, W (T ) − W ≤ 0, o que corresponde a um declive negativo ou nulo. O gr´afico da Figura 4.1, representa o inv´olucro superior de todas as retas correspondentes a todas as ´arvores de suporte do grafo G. Podemos observar que a fun¸c˜ao ϑ(W M STλ) ´e linear por partes e cˆoncava.

A relaxa¸c˜ao Lagrangeana pode ser resolvida, na grande maioria das vezes, usando o M´etodo do Subgradiente [59]. Este m´etodo come¸ca por inicializar o multiplicador de Lagrange, λ0. Depois, iterativamente, resolve o Problema relaxado W M STλk, atualiza,

em cada itera¸c˜ao o multiplicador de Lagrange para λk+1 = max{0, λk+ skdk} usando a dire¸c˜ao dk e o tamanho do passo sk e finalmente verifica se o crit´erio de paragem ´e satisfeito.

Uma escolha apropriada para a dire¸c˜ao dk e para o tamanho do passo sk produz um m´etodo convergente.

Para a dire¸c˜ao dk podemos usar as ideias de Held, Wolfe e Crowder [36] dk=

X (i,j)∈A

wijxkij − W.

Como `a solu¸c˜ao xk = (xk

ij) do problema relaxado W M STλk, corresponde a ´arvore de

suporte Tpλk, temos que P(i,j)∈Awijxkij ´e o peso dessa ´arvore. Assim, temos que dk = W (Tpλk) − W.

Podemos usar o tamanho do passo sk de acordo com [59] sk= ρ

C(Tw) − ϑ(W M STλk)

(P(i,j)∈Awijxkij − W )dk ,

onde 0 < ρ < 2, C(Tw) ´e um limite superior para aproximar o valor ´otimo do Problema WMST e ϑ(W M STλk) = −λkW + P (Tpλk). Portanto, o tamanho do passo sk ´e dado

por

sk= ρ

C(Tw) − P (Tpλk) + λkW (W (Tpλk) − W )dk

Assim, em cada itera¸c˜ao atualiza-se o multiplicador λk e definem-se os valores ponde- rados pλk

ij = cij + λkwij associados a cada arco (i, j) ∈ A e obt´em-se uma ´arvore de suporte ponderada m´ınima Tpλk com valor ponderado P (Tpλk) = C(Tpλk) + λkW (Tpλk).

Documentos relacionados