Acabei de ler o capítulo 3 em "Um tutorial multigrid", de Briggs / Henson / McCormick, link .
O texto é sobre ciclos multigrid, como V-cycle, mu-cycle, FMG. O que chamou minha atenção: na maioria dos procedimentos iterativos, verifica-se se convergiu para a tolerância / precisão desejada e, em caso afirmativo, o procedimento é interrompido. Mas Briggs / Henson / McCormick não usa nenhuma verificação de convergência nos esquemas apresentados. O número de iterações e recursões é apenas codificado e é preciso confiar que o esquema irá convergir.
Então, como isso é feito no Multigrid normalmente? É habitual que o número de iterações / recursões seja apenas codificado? Realmente, receio desperdiçar muito tempo de computação porque sou muito preciso ou, por outro lado, a precisão será baixa em muitos casos quando escolher um número menor de iterações / recursões.
Respostas:
Sim, é normal não haver verificações de convergência em MG por alguns motivos. Primeiro, se você usar um número diferente de iterações em cada passagem, o operador MG não será mais linear e você terá que usar algo como FGMRES como um acelerador que possa acomodar um pré-condicionador não linear. Segundo, o FMG é um solucionador exato (reduz o erro abaixo do erro de discretização) quando funciona, portanto, a verificação da convergência introduz uma sincronização cara no algoritmo. Você geralmente verifica no final apenas para verificar a convergência.
fonte
Definitivamente não. Para escolher um exemplo, o livro Multigrid possui um gráfico na página 53 (Figura 2.10) que mostra a diminuição do resíduo em função do número de ciclos V ou W. Você pararia de andar de bicicleta quando estiver satisfeito com o tamanho do resíduo.
A fonte da sua confusão pode ser porque algumas descrições descrevem apenas um único ciclo V. Em alguns casos limitados, como o multigrid é uma técnica tão poderosa, isso pode gerar uma solução adequada. Além disso, o multigrid pode ser usado como pré - condicionador . Nesse caso, o multigrid é apenas um acelerador e a verificação de convergência ocorre em um nível superior. Mas a verificação sempre deve acontecer em algum lugar.
fonte
No Multigrid usado como solucionador , geralmente a norma relativa do resíduo é usada como critério de parada. À medida que você diminui essa proporção - a precisão da solução deve aumentar. Além disso, no nível mais grosseiro, os pesquisadores fazem coisas diferentes:
O método 2 listado acima, no nível mais grosseiro, é bom quando o Multigrid é usado como pré-condicionador (os especialistas em Multigrid aqui podem comentar - eu sou iniciante).
Então, em geral, a convergência é usada .
fonte