• Nenhum resultado encontrado

Resultados com Precondicionadores Fixos (Jacobi, ILU e SSOR)

No documento NI-GMRES precondicionado (páginas 51-61)

6.3 Resultados num´ericos

6.3.2 Resultados com Precondicionadores Fixos (Jacobi, ILU e SSOR)

Apresentamos o resultado dos testes para os 17 problemas para os quais pelo menos um dos m´etodos convergiu, excluindo assim de nossa an´alise os problemas (2, 3, 12, 13, 18, 19, e 23), por terem divergido com todos os solvers com ou sem precondicionadores. Sendo assim, os gr´aficos que seguem se referem aos problemas (1, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 20, 21, 22 e 24).

Dentro desses 17 problemas o algoritmo de Newton Inexato sem precondicionador foi o ´unico que convergiu para todos, sendo portanto o mais robusto nesse conjunto. Como vimos na subse¸c˜ao 6.3.1, ´e preciso definir uma penaliza¸c˜ao aos outros m´etodos que n˜ao convergiram em determinados problemas, de maneira que eles sejam classificados como piores m´etodos para os problemas em que ocorreu essa divergˆencia. Essa penaliza¸c˜ao

6.3 Resultados num´ericos 41 pode ser espec´ıfica para cada problema ou pode ser usada uma penaliza¸c˜ao geral. Escolhemos utilizar uma mesma penaliza¸c˜ao para todos os problemas, modificando apenas quanto `as vari´aveis analisadas (itera¸c˜oes externas e internas e avalia¸c˜oes de fun¸c˜ao).

Problema Jacobi ILU SSOR

1 DIVERGIU DIVERGIU

4 DIVERGIU DIVERGIU

5 DIVERGIU DIVERGIU DIVERGIU

6 DIVERGIU 7 8 DIVERGIU 9 10 11 DIVERGIU DIVERGIU 14 15 16 17 DIVERGIU 20 DIVERGIU 21 22 24

Tabela 6.1: Convergˆencia dos problemas com uso de precondicionadores fixos Para escolher o valor para penaliza¸c˜ao ´e importante levar em conta a m´axima raz˜ao entre as m´etricas dos solvers dentre os problemas onde houve convergˆencia para todos os m´etodos. Isso porque esse valor deve ser tal que ap´os aplicado resulte em raz˜oes sempre maiores que a referida.

Sendo assim escolhemos como valores de penaliza¸c˜ao para os perfis de desempenho: • 1000 para o n´umero de itera¸c˜oes externas

• 1000000 para o n´umero de itera¸c˜oes internas

Com rela¸c˜ao a eficiˆencia dos m´etodos, percebemos que nos problemas para os quais convergiu o m´etodo precondicionado com SSOR teve o melhor desempenho. Para ilustrar essa compara¸c˜ao em termos de eficiˆencia, tra¸camos o perfil de desempenho dos m´etodos na resolu¸c˜ao dos problemas para os quais o m´etodo com precondicionador SSOR convergiu. Da tabela anterior temos os seguintes problemas: 6, 7, 8, 9, 10, 14, 15, 16, 17, 20, 21, 22 e 24.

6.3 Resultados num´ericos 42

Figura 6.3: Perfil de desempenho das itera¸c˜oes externas, precondicionadores fixos, 13 pro- blemas

Figura 6.4: Perfil de desempenho das itera¸c˜oes internas, precondicionadores fixos, 13 pro- blemas

A partir das figuras 6.3 e 6.4 percebemos que o algoritmo precondicionado com SSOR foi o mais eficiente uma vez que ele toca o eixo vertical acima de todos.

6.3 Resultados num´ericos 43

6.3.3

Resultados com as estrat´egias adaptativas 1 e 2

Para analisar as duas estrat´egias apresentadas na se¸c˜ao 6.1, fizemos os testes para os mesmos 17 problemas do teste com precondicionadores fixos. Sendo que, como esperado, a estrat´egia de troca s´o foi acionada em alguns dos problemas uma vez que o GMRES n˜ao acusou nenhuma das bandeiras para os outros problemas. Nesses casos em que n˜ao houve troca de precondicionadores, o m´etodo transcorre identicamente ao de precondicionador fixo, de maneira que o n´umero de itera¸c˜oes internas e externas s˜ao os mesmos nestes problemas.

Vamos analisar ent˜ao os casos em que houve troca de precondicionadores. Como descrito na se¸c˜ao 6.2, foram utilizadas 6 permuta¸c˜oes dos 3 precondicionadores, deter- minando assim a ordem com que foram utilizados nas trocas.

• As permuta¸c˜oes que iniciaram com o precondicionador ILU trocaram de precon- dicionador nos problemas 1 e 6 com a primeira estrat´egia e nos problemas 1,6 e 8. Todos esses problemas divergiram quando utilizado o precondicionador fixo ILU, por´em mesmo com as trocas eles continuaram divergindo.

Problema ILU Fixo Estrat´egia 1 com ILU Estrat´egia 2 com ILU

1 Diverge Aciona Diverge Aciona Diverge

6 Diverge N˜ao aciona Diverge Aciona Diverge

8 Diverge Aciona Diverge Aciona Diverge

• J´a no caso das permuta¸c˜oes iniciadas com o precondicionador Jacobi foram acio- nadas trocas nos problemas 4,5 e 11 nas duas estrat´egias. Esses 3 problemas s˜ao os ´unicos que n˜ao convergiram quando utilizado o precondicionador Jacobi fixo. Para os problemas 4 e 11 a troca de precondicionadores proporcionou a conver- gˆencia. No caso do problema 5, apesar das trocas ele n˜ao convergiu, o que era de se esperar haja vista que ele n˜ao covergiu com nenhum dos precondicionadores isolados.

Problema Jacobi Fixo Estrat´egia 1 com Jacobi Estrat´egia 2 com Jacobi

4 Diverge Aciona Converge Aciona Converge

5 Diverge Aciona Diverge Aciona Diverge

6.3 Resultados num´ericos 44 • Finalmente, as permuta¸c˜oes iniciadas com o precondicionador SSOR acionaram trocas nos mesmos problemas que o Jacobi, com exce¸c˜ao da segunda estrategia que al´em desses acionou troca no problema 1. Tamb´em de maneira an´aloga, as trocas levaram a convergˆencia nos problemas 4 e 11. Vale ressaltar que nesses dois problemas o ´unico precondicionador com o qual o m´etodo convergiu no caso fixo foi o ILU. Al´em disso, o problema 5 continuou sem convergir apesar das trocas. Por ´ultimo o problema 1 convergiu quando o primeiro acionamento da segunda estrat´egia trocou o SSOR pelo Jacobi. Sendo assim, a segunda estrat´egia utilizada com o ordenamento de precondicionadores SSOR-Jacobi-ILU divergiu apenas para o problema 5.

Problema SSOR Fixo Estrat´egia 1 com SSOR Estrat´egia 2 com SSOR

1 Diverge N˜ao aciona Diverge Aciona Converge

4 Diverge Aciona Converge Aciona Converge

5 Diverge Aciona Diverge Aciona Diverge

11 Diverge Aciona Converge Aciona Converge

Tomando o conjunto de problemas, tra¸camos agora uma tabela comparativa sobre a convergˆencia dos m´etodos com precondicionadores fixos e com as duas estrat´egias iniciadas com SSOR (precondicionador fixo mais eficiente, no conjunto de problemas). Por meio da compara¸c˜ao entre as colunas da tabela podemos perceber o ganho em utilizar as estrat´egias de mudan¸cas de precondicionadores, uma vez que houve uma diminui¸c˜ao do n´umero de vezes em que os problemas divergiram, passando a divergir apenas no problema 5.

6.3 Resultados num´ericos 45 Problema Jacobi ILU SSOR Estrat´egia 1 Estrat´egia 2

1 DIVERGIU DIVERGIU DIVERGIU

4 DIVERGIU DIVERGIU

5 DIVERGIU DIVERGIU DIVERGIU DIVERGIU DIVERGIU

6 DIVERGIU 7 8 DIVERGIU 9 10 11 DIVERGIU DIVERGIU 14 15 16 17 DIVERGIU 20 DIVERGIU 21 22 24

Tabela 6.2: Convergˆencia dos problemas com uso das estrat´egias de mudan¸ca de pre- condicionadores

Nas figuras seguintes tra¸camos o perfil de desempenho [7], a fim de comparar o n´umero de itera¸c˜oes internas e externas dos m´etodos com precondicionadores fixos e das estrat´egias. Para tanto selecionamos a permuta¸c˜ao nas duas estrat´egias que iniciaram com o SSOR. Al´em disso retiramos o problema 5 para o qual nenhum m´etodo precondicionado convergiu.

A partir das figuras 6.5 e 6.6, podemos perceber que as duas estrat´egias foram melhores que os precondicionadores fixos, e que a segunda estrat´egia foi melhor que a primeira nesse conjunto de problemas.

6.3 Resultados num´ericos 46

Figura 6.5: Perfil de desempenho das itera¸c˜oes internas, precondicionadores fixos e duas estrat´egias

Figura 6.6: Perfil de desempenho das itera¸c˜oes externas, precondicionadores fixos e duas estrat´egias

Cap´ıtulo 7

Conclus˜oes

Estudamos o precondicionamento pela esquerda no m´etodo de Newton Inexato - GMRES(m).

Vimos no cap´ıtulo 5 que h´a uma grande diversidade de precondicionadores dispo- n´ıveis na literatura e propomos duas estrat´egias que alternam os precondicionadores dentro do m´etodo de Newton Inexato de acordo com informa¸c˜oes do GMRES, como descrito na se¸c˜ao 6.1. Desse modo, se um precondicionador inicialmente escolhido n˜ao apresentar o comportamento desejado, poderemos troc´a-lo por outro antes de iniciar uma nova itera¸c˜ao no m´etodo de Newton Inexato.

A fim de testarmos estas estrat´egias, utilizamos trˆes precondicionadores: Jacobi, ILU e SSOR. Para comparar o uso das estrat´egias propostas com o uso desses pre- condicionadores fixos ao longo de todo o m´etodo de Newton Inexato, testamos nossas estrat´egias na resolu¸c˜ao dos problemas descritos na subse¸c˜ao 6.2.1, retirados de Luk- san [13], [14] por meio do m´etodo de Newton Inexato-GMRES precondicionado. Os resultados obtidos foram analisados por meio de uma ferramenta que tra¸ca perfis de desempenho [7], e permite uma compara¸c˜ao direta entre v´arios m´etodos na resolu¸c˜ao de uma s´erie de problemas, conforme descrito na se¸c˜ao

Desse modo, apresentamos as seguintes constata¸c˜oes:

• Para o conjunto de problemas testado percebeu-se que o m´etodo do NI-GMRES sem precondicionadores ´e mais robusto, resolvendo mais problemas que os outros. Apesar disso o m´etodo precondicionado pelo SSOR foi mais eficiente, resolvendo mais problemas com um n´umero menor de itera¸c˜oes internas e externas.

• Comparando o resultado dos precondicionadores fixos e das duas estrat´egias per- cebemos um ganho, pois alguns problemas que n˜ao convergiam com precondicio- nadores fixos obtiverem convergˆencia ao acionar uma troca de precondicionadores,

7.1 Perspectivas futuras 48 tornando assim os m´etodos mais robustos. Al´em disso, as estrat´egias de altera¸c˜ao no precondicionamento s˜ao extremamente simples, de modo a n˜ao influenciar no custo computacional. Por outro lado, se o precondicionador n˜ao foi trocado, o m´etodo funcionar´a como um m´etodo de precondicionador fixo.

• Verificamos especialmente que o m´etodo da segunda estrat´egia possibilitou que, iniciando com o SSOR, seguido de Jacobi e ILU, obtiv´essemos o melhor resultado para os m´etodos precondicionados, sendo que esse m´etodo n˜ao convergiu em apenas um dos problemas (5) e se mostrou o mais eficiente dos m´etodos testados.

7.1

Perspectivas futuras

Como vimos nas subse¸c˜oes 6.3.2 e 6.3.3, apesar do m´etodo de Newton ter convergido em todos os problemas testados, o uso de precondicionadores possibilitou uma maior eficiˆencia, especialmente quando foi aplicada a estrat´egia 2 proposta de mudan¸ca de precondicionadores.

Desse modo se apresentam duas poss´ıveis mudan¸cas para melhor avaliar o desem- penho das estrat´egias de troca de precondicionadores: testar as estrat´egias para outro banco de problemas e modificar os precondicionadores. Dessa maneira seria poss´ıvel avaliar melhor a influˆencia das trocas no desempenho do m´etodo.

Quanto `a troca de precondicionadores acionada pela bandeira de precondicionador ruim, apesar de aproveitar informa¸c˜ao do pr´oprio algoritmo do GMRES, possui uma alternativa simples, uma vez que s´o aciona quando o precondicionador ´e considerado singular, cond(A) = inf pela precis˜ao da m´aquina, de modo que precondicionadores com n´umero de condi¸c˜ao elevado podem ser considerados ´uteis ainda. Uma sugest˜ao seria implementar um valor limite que implicasse na troca mesmo sem a bandeira do GMRES.

Referˆencias Bibliogr´aficas

[1] Bellavia, S. and Morini, B., A globally convergent Newton-GMRES subspace

method for systems of nonlinear equations, SIAM J. Sci. Comput., Vol. 23, No. 3,

pp. 940–960, 2001.

[2] Benzi, M. Preconditioning techniques for large linear systems: a survey, Journal of Computational Physics, Vol. 182, No. 2, pp. 418–477, 2002.

[3] Brown, P. N. and Saad, Y., Hybrid Krylov methods for nonlinear systems of equa-

tions, SIAM J. Sci. Stat. Comput., Vol. 11, No. 3, pp. 450–481, 1990.

[4] Cesari, L. Sulla risoluzione dei sistemi di equazioni lineari per approssimazioni

successive, Atti dell’Accademia Nazionale dei Lincei, Vol. 25, pp. 422–428, 1937.

[5] Dembo, R. S., Eisenstat, S. C. and Steihaug, T., Inexact Newton methods, SIAM J. Numer. Anal., Vol. 19, No. 2, pp. 401-408, 1982.

[6] Dennis, Jr., J. E. and Schnabel, R. B., Numerical Methods for Unconstrained

Optimization and Nonlinear Equations, SIAM Classics in Applied Mathematics,

1996.

[7] Dolan, E. D. and Mor´e, J. J., Benchmarking optimization software with perfor-

mance profiles, Math. Programming Ser. A 91, pp. 201–213, 2002.

[8] Eisenstat, S. C. and Walker, H. F. Choosing the Forcing Terms in an Inexact

Newton Method, SIAM J. Sci. Comput., Vol. 17, No. 1, pp. 16–32, 1996.

[9] Evans, D. J. The use of pre-conditioning in iterative methods for solving linear

systems with symmetric positive definite matrices, Journal of the Institute of the

Mathematics and Its Applications, Vol. 4, pp. 295–314, 1968.

[10] Ferronato, M. Preconditioning for Sparse Linear Systems at the Dawn of the 21st

Century: History, Current Developments, and Future Perspectives, Review Arti-

cle, International Scholarly Research Network Applied Mathematics, 2012. 49

50 [11] Gomes-Rugiero, M. and A., Rocha Lopes, V. L. and Toledo-Benavides, J. V. A sa-

feguard approach to detect stagnation of GMRES(m) with applications in Newton- Krylov methods, Comput. Appl. Math., Vol. 27, No. 2, pp. 175–199, 2008.

[12] Kelley, C. T., Iterative methods for linear and nonlinear equations, SIAM, 1995. [13] Lukˇsan, L., Inexact trust region method for large sparse systems of nonlinear equa-

tions, Journal of Optimization Theory and Applications, Vol. 81 pp. 569–590, 1994.

[14] Lukˇsan, L. and Jan Vlcek, Sparse and Partially Separable Test Problems for Un-

constrained and Equality Constrained Optimization, Technical report No. 767 Ins-

titute of computer Science, Academy of sciences of the Czech Republic, 1999. [15] Paige, C. C. and Saunders, M. A. Solution of sparse indefinite systems of linear

equations, SIAM J. Numer. Anal., 12, pp. 617–624, 1975.

[16] Saad, Y. and Schultz, M. H. GMRES: A generalized minimal residual algorithm

for solving nonsymmetric linear systems, SIAM J. Sci. Stat. Comput., Vol. 7, No.

3, pp. 856–869, 1986.

[17] Saad, Y., Iterative Methods for Sparse Linear Sistems, SIAM, 2003.

[18] Toledo-Benavides, J. V. Um m´etodo Newton-GMRES globalmente convergente com

uma nova escolha para o termo for¸cante e algumas estrat´egias para melhorar o de- sempenho de GMRES(m), 96p. Tese (Doutorado em Matem´atica Aplicada), Insti-

tuto de Matem´atica, Estatistica e Computa¸c˜ao Cientifica, Universidade Estadual de Campinas, Campinas, 2005.

No documento NI-GMRES precondicionado (páginas 51-61)

Documentos relacionados