• No se han encontrado resultados

VERSIÓN MODIFICADA DE LOS MÉTODOS TIPO QMR

N/A
N/A
Protected

Academic year: 2022

Share "VERSIÓN MODIFICADA DE LOS MÉTODOS TIPO QMR"

Copied!
14
0
0

Texto completo

(1)

©APMTAC, Portugal 2004

VERSIÓN MODIFICADA DE LOS MÉTODOS TIPO QMR

M.D. García*, E. Flórez, A. Suárez y G. Montero

*Instituto Universitario de Sistemas Inteligentes y Aplicaciones Numéricas en Ingeniería, Universidad de Las Palmas de Gran Canaria.

Edificio Central del Parque Científico-Tecnológico. Campus Universitario de Tafira.

35017-Las Palmas de Gran Canaria.

e-mail: [email protected], web http://www.iusiani.ulpgc.es

Palabras clave: Sistemas lineales no simétricos, matrices sparse, métodos de Krylov, métodos de cuasi-mínimo residuo, reordenación, precondicionamiento.

Resumen. Los métodos de cuasi-mínimo residuo QMR [6], TFQMR [5] y QMRCGSTAB [1], son métodos de biortogonalización para la resolución de sistemas de ecuaciones lineales no si- métricos que mejoran el comportamiento irregular de los algoritmos BiCG, CGS y BiCGSTAB [9], respectivamente.

En este trabajo, el problema de cuasi-minimización es resuelto de forma análoga a la desa- rrollada por Galán y otros [7], para la minimización en el método GMRES. Consiste en la resolución directa del problema de mínimos cuadrados que plantean estos métodos, haciendo una factorización LU en lugar de la tradicional QR. En la convergencia de las nuevas versio- nes, no sólo reduce el número de iteraciones, sino que logran converger en algunos casos en que el algoritmo original no lo hace.

Este trabajo también estudia el efecto de la reordenación [3] y el precondicionamiento [10]

en la convergencia de los algoritmos propuestos y se presentan algunos experimentos numé- ricos que permiten comparar los resultados obtenidos con los algoritmos clásicos y con los modificados.

(2)

1. INTRODUCCIÓN

La solución aproximada del QMR para el subespacio de Krylov de orden



, se puede escribir

como, 





  

(1) donde minimiza la norma, 

  





 (2)

que es una simplificación de la norma del residuo,



   

  !" 

# %$



 (3)

siendo  la matriz que tiene por columnas los vectores&', ( *),+-.-/-.+



, obtenidos en el proce- dimiento de biortogonalización de Lanczos,  

0

  

, y la matriz   se define de la forma,



21

 

3



465

87

(4) con,





9::::::::; <

>=

 -

3  < 

=?

-

3 ? < ? -

- - - - - - -

- <

A@

 =

A@



- 3

A@

 <

A@

>=



- 3  < 

BC

CCCCCCC

D

(5)

< ', ( E),+-.-.-/+



; =6F , G IHJ+-.-.-/+



;

3AK

, L IHJ+-/-.-/+

  )

, son los parámetros obtenidos durante el proceso de Lanczos.

En este trabajo se aborda la resolución del problema de mínimos cuadrados, que supone la minimización de la funcional cuadrática dada en (2) de forma directa sin tener que recurrir a la factorización QR de la matriz  [8].

2. MÉTODO QMR-MODIFICADO

Consideremos la proyección ortogonal sobre el subespacio de soluciones del problema de cuasi-minimización dado en (2). Multiplicando por la matrizNM obtenemos,

OM

 

# P

QM



!

(6) La estructura de   que es una matriz R   )TSVU  es,





9::::; W M X 

Y B CCCC

D

(3)

donde la primera fila de   es un vector

W 5 , de dimension y el resto forma una matriz trian- gular superior

X 

, Esto es,

W    <

E=

  - - -  $

X



9::::::::; 3  < 

=?

-

3 ? <

?>=

-

- - - - - - -

- 3

A@

 <

A@

 = 

R S - 3  < 

- 3



 B CCCCCCCC

D

donde,

 W



'



'





' (  ),+-.-/-.+



(7)

 X



'F



'F



 '

F

)

(  G  



en el resto (8)

lo que sugiere la descomposición del producto M   que aparece en la ecuación (6) como una suma, de la forma, 

 M 



'F



'  F  





  '  F

(9)

La ecuación (6), teniendo en cuenta esta descomposición de M   , se puede escribir como,

 W  W M  X M X  $ P

 M

!

(10) Y teniendo en cuenta queQM ! 

W 

, obtenemos la siguiente expresión,

 W  W M  X M X

$   W 

(11) Si hacemos uso de las propiedades asociativa y distributiva de las matrices, entonces la ecuación

anterior quedará, X

M X

 P

W  R 

W  +  S

(12) y haciendo,

' 

8

W  + 

(13)

P

'"!

 (14)

obtenemos, X

M X  !   W 

(15)

(4)

que es un doble sistema triangular, ya que

X M y

X 

son matrices triangulares y sólo requiere dos procesos de sustitución, uno por descenso y otro por remonte, para su resolución.

Después de resolver (15), calculamos ' para obtener finalmente a partir de la ecuación (14),

'   

W  +     '  W  + !  

(16) y de este modo,

'  

)   W  + !  

(17) Nótese que )  

W  + !   

 

, ya que,

 W  + !   

X M X  !  + !

   X  !   





(18) y por tanto ' nunca degenera.

En resumen, el método propuesto requiere:

1. Dados

W 

y

X 

definidos en (7) y (8), resolver en doble sistema triangular dado en (15)

haciendo, X

M

 

!



W 

(19)

X  !





! 

(20) 2. Calcular ' en la expresión (17).

3. Obtener resolviendo la ecuación (14)

El vector residuo cuya norma viene definida en (3) se puede obtener de,

 ' 





 ' (21)

siendo

 ' el R   ) S -vector,

 ' 

!  

# (22)

y sus componentes se pueden calcular de la siguiente forma,

  ' F   ' if G  )

 ' 

! 

if G  HJ+-/-.-/+

  )

(23) Ya que de la partición de   , la primera componente del R

  ) S

-vector R # S es 

W  + 

, y el resto de las componentes vienen dadas por el  -vector R

X

 S

. De este modo, la primera componente de

 ' es ', y las otras,

 X  P

 ' X  !



 ' 

! 

(24) donde!  se puede conservar en la resolución del primer sistema triangular dado en (19).

Téngase en cuenta que ahora los residuos no son equivalentes (como ocurría en el GMRES), ya que los vectores&#' no son ortonormados. Es decir que,

0

' 

 

   '  

(25) La aplicación de la resolución directa del problema de cuasi-minimización planteado en el QMR, da como resultado el siguiente algoritmo que se presenta precondicionado por la izquier- da.

(5)

ALGORITMO MQMRPRECONDICIONADO

Aproximación inicial

 

.

  



 

;

= 

 3   

;

& 



  Y

; Resolver   

 

     

;

& 



  )

  

; Mientras   )

 

A@



     

R   ),+HJ+ +-.-.-S0+

hacer

 &

#

;

Resolver   # ; Resolver  M    ;

 M    

;

<      +  

;

&



     <  &   =  &

A@

 ;

   

   <

   3

 A@

 ;

3







 &



 +

   







;

=



   &



 +

 

  3



 ;

&



  &



 3



;

    

    =



 ;

Resolver

X M 

!  W  y

X  !  

! ;

donde

 W



    

 X   K   K   L

+   ),+-.-.-/+



;

  

)   W  + ! 

;

%   ! ;

   

  A %

, con "!&  + &



+-.-/-.+

&

#;

   

 

, con   "!&  + &



+-/-.-.+

&



 #

;





$

 ;

donde

      

    K      

!  K L  ) +-/-.-.+



; Fin

Se debe tener en cuenta que el criterio de convergencia se formula ahora en función de

 

, que representa el residuo calculado del QMR-modificado.

3. MÉTODO TFQMR-MODIFICADO

La aproximación obtenida con el TFQMR en un subespacio de Krylov de dimensión



, es

de la forma, 

 &% A 

(26)

(6)

donde%   !  +



+-.-/-.+##

,#   ' @  si   H (  ) es impar, e    ' si  H ( es par, y

 minimiza la norma

  3    



# $  

, lo que representa un cuasi-mínimo de la norma del residuo (ver p.e. Saad [11]),

 

    



 



@ 



  3   



 

 $

 

(27) siendo,









  

(28) Donde   es la matrix que tiene por columnas los vectores,







"! 

+



+-.-/-.+ 

 #

(29) Y    es una matriz diagonal, tal que   queda escalada (3 O



' 

, si   H (  ) es impar, o

3   



'@ 

*

' 

, si

  H ( es par),





  9::::; 3  -

3  -

- - - - -

- 3 

- 3



 B CCCC

D

(30)

y  es la matriz de orden R   ) SVU  ,





9:::::::::; < @ 

 -

 < @ 

 < @ 

 -

 < @ 

 < @ 

 -

- - - - - -

- < @ 

A@

  

-  < @ 

A@

   < @ 

A@

  

-  < @ 

 @

  

BC

CCCCCCCC

D

(31)

El algoritmo TFQMR-modificado que se ha obtenido y que se presenta precondicionado por la izquierda es,

ALGORITMO MTFQMR PRECONDICIONADO

Aproximación inicial

 

.

  



 

;



 es arbitrario, tal que 

  +



  

 

; Resolver   

 

;

      

;

     

;

Resolver  &     ;

      +



 

;

3      

; Mientras (  )

  ' @   8   



R (  ) +0HJ+ +-/-.-S0+

hacer:

 '@   & '@  +



 

;

(7)

< '@    '@   '@ 

;

 '



'@   < '@  & '@ 

;

 '   '@   < '@   R '@    'S

; Resolver $,' 

 ';

Desde

  H (  ) +0H

( hacer Si es impar hacer

3





 



,'

@   

,'



;# '@  ;

En caso contrario hacer

3



  

,'



;    '; Fin

Fin Resolver

X M 

!  W  y

X  !  

! ;

donde 

 W



   

 X   K   K  L

+   ),+-.-.-/+



;

  3 

)   W  + ! 

;

%   ! ;

   

 &% A %

; con%  !  +



+-.-.-/+ #

;

   '    '

  ' K     '  

!  K L  ),+-.-/-.+0H

(;

 '  

,'

+



 

;

= '   '  '@ 

;

 ' 

,'

 = ' ';

A'



'  =

'4R

 '  = 'A'

@  S

;

 '  

A'

Resolver  &'   '; Fin

Al igual que para el QMR-modificado, se debe tener en cuenta que el criterio de convergencia se formula ahora en función de

 

, que representa el residuo calculado del TFQMR-modificado.

4. MÉTODO QMRCGSTAB-MODIFICADO

El algoritmo QMRCGSTAB propuesto por Chan y otros [1], realiza dos cuasi-minimizaciones por iteración. Si definimos %   !  +



+-.-.-/+ #

, siendo 

 K@ 



K

para L  ),+-.-/-.+!

  )

H#

(!  )

H# es la parte entera de   )

H

) y 

 K   K

para L  ) +-/-.-.+!

 H #

(!

H# es la parte en- tera de

 H

). La solución aproximada del sistema

 

, a partir del



-ésimo subespacio de Krylov, se construye como



  % A %

, donde % minimiza la norma

  3  ! 





# %$



 , que es otra vez un cuasi-mínimo de la norma del residuo,



     



  @ 



  3  !  



 

# %$



 (32)

(8)

siendo,









  

(33)





 es nuevamente la matriz cuyas columnas son los vectores residuos,







"! 

+



+-.-/-.+ 

 #

(34) con

 K@    K

paraL  ),+-.-/-.+!

R   ) S H #

y

 K   K

paraL  ),+-.-/-.+!



H#; y   es una matriz diagonal, tal que   es escalada (3 ' 

  ' 

),





  9::::; 3  -

3  -

- - - - -

- 3 

- 3





BC

CCC

D

(35)

 

es la matriz de orden R   ) SVU  ,





9::::::::;  @ 

 -

  @ 

  @ 

 -

  @ 

  @ 

? -

- - - - - -

-  @ 

A@



-   @ 

A@

  @ 



-   @ 



BC

CCCCCCC

D

(36)

con

 K



K

paraL  ),+-.-/-.+!

R   ) S H #

, y

 K@   < K

paraL  ),+-/-.-/+ !R   )TS

H #

. El algoritmo QMRCGSTAB-modificado precondicionado por la izquierda queda, ALGORITMO MQMRCGSTAB PRECONDICIONADO

Aproximación inicial

 

.

  



 

;



 es arbitrario, tal que 

  +



  

 

;

   <     )

;

  &   Y

; Resolver   

 

; Mientras H (  )

  '@   V

 



R(  ),+0HJ+J+-/-.-S +

hacer

 '  

,'

@  +   

;

= '  R  '  '@  S R < '@  '@  S

;

' 

,'

@   = ' R '@

"

'@ 

& '

@  S

;

 '   ';

Resolver  &'   '

< '   '



& '

+   

;

A'



,'

@   <

'/& ';

3  '  

A'



;

 '@   ';

 '  

A';

(9)

Resolver   '   ';

'    ' +

A'



  ' +  '

;

,'



A'

 ' ';

3  '   

,'



;

 ' 

A';

Resolver

X 5 ' 

!  W  ' y

X  ' !  

! ;

donde

 W  '      

 X  '  K 



K  L

+   ),+-.-/-.+0H

(;

 '  3 

)   W  ' + ! 

;

 '   ' ! ;

 '  

 &%

 '  '; con%

 '

"! 

+



+-/-.-.+

 '#

;

   '    '

  ' K     '  

!  K L  ),+-.-/-.+0H

(;

Fin

Igual que en los casos anteriores, el criterio de convergencia se formula ahora en función de

 

, que representa el residuo calculado del QMRCGSTAB-modificado.

5. EXPERIMENTOS NUMERICOS 5.1. Ejemplo 1: ORSREG1

Este problema, extraido de Harwell-Boeing Sparse Matrix Collection [2], corresponde a un modelo de reserva petrolífera en un acuífero con tres pozos. La matriz obtenida dió lugar a un sistema no simétrico deH,H  ecuaciones con)!)   entradas no nulas.

La figura 1 muestra las curvas de convergencia correspondientes a las distintas estrategias para los métodos BiCGSTAB, QMRCGSTAB y MQMRCGSTAB sin precondicionar. En la figura 2, son aplicadas las mismas estrategias precondicionadas con ILU(0). Podemos ver cómo se reduce considerablemente el número de iteraciones y se suavizan las curvas, especialmente para el algoritmo BICGSTAB que ahora converge en menos iteraciones que el QMRCGSTAB.

El número de iteraciones para el MQMRCGSTAB es menor que las del QMRCGSTAB y del BiCGSTAB.

5.2. Ejemplo 2: WATT1

Este ejemplo extraído de la Harwell-Boeing Sparse Matrix Colection [2], es una simulación de un problema de ingeniería del petróleo que generó un sistema de)  ecuaciones con),)    entradas no nulas.

La figura 3 muestra las curvas de convergencia correspondiente a las distintas estrategias para los métodos de cuasi-mínimo residuo clásicos y modificados con precondicionador Aproximada

(10)

-12 -10 -8 -6 -4 -2 0 2

0 200 400 600 800 1000 1200

log(||r||/||b||)

Iterations

BiCGSTAB QMRCGSTAB MQMRCGSTAB

Figura 1. Convergencia de distintos métodos sin precondicionar para ORSREG1

-12 -10 -8 -6 -4 -2 0 2

0 10 20 30 40 50 60

log(||r||/||b||)

Iteraciones

BiCGSTAB+ilu QMRCGSTAB+ilu MQMRCGSTAB+ilu

Figura 2. Convergencia de distintos métodos precondicionados con ILU(0) para ORSREG1

(11)

inversa de estructura diagonal. Los Modificados QMR y TFQMR convergen en menos iteracio- nes que los correspondientes implementados clasicamente, aunque en el caso del Modificado QMRCGSTAB esto no ocurre.

-14 -12 -10 -8 -6 -4 -2 0 2

0 50 100 150 200

log(||r||/||b||)

Iterations

MQMR+diagopt MQMRCGSTAB+diagopt MTFQMR+diagopt QMR+diagopt TFQMR+diagopt QMRCGSTAB+diagopt

Figura 3. Convergencia de distintos métodos tipo QMR precondicionados con Aproximada Inversa de estructura diagonal para WATT1

5.3. Ejemplo 3: cuaref

Se trata de un problema enH  de convección-difusión estacionario de un fluido sometido a un campo circular de velocidades, de ecuación  

  





 

  



 

 

sobre un dominio cuadrado , con condiciones de tipo Dirichlet   en  ) y *) en   , y de Neumann, 

 

en el resto de la frontera, siendo   , el coeficiente de difusión dado en

  

 , y  ,



, la componentes del campo de velocidades,

 

 

R"!

 ) H S      $ +  

#

R ) H   S  !  !  $

Se ha tomado *) y para el coeficiente de la velocidad un valor de ) %$ . La discretización con elementos finitos da lugar a un sistema no simétrico de& H  ecuaciones.

En la figura 4 se observa que el número de iteraciones necesario para converger es menor para el método MQMRCGSTAB que para el resto. Además, la curva de convergencia del MQMRCGS- TAB es cercana a la del VGMRES y presenta un comportamiento similar a la del QMRCGS- TAB. Este fenómeno se repite en otros experimentos realizados y no incluidos aquí.

(12)

-12 -10 -8 -6 -4 -2 0 2

0 50 100 150 200 250 300 350 400

log(||r||/||b||)

Iterations

BiCGSTAB+ssor MQMRCGSTAB+ssor QMRCGSTAB+ssor VGMRES+ssor

Figura 4. Convergencia de diferentes métodos precondicionados con SSOR para cuaref

5.4. Ejemplo 4: convdifhor

Consideramos un problema de convección-difusión en H  definido en un dominio cua- dradro por la ecuación,

  

   1  

     

 !  7



con un campo de velocidades horizontal dado por,

   )   R !  )

H,S

     $ R ) H   S

siendo , el coeficiente de difusión dado en

  

 y   , el término fuente que depende de las fuentes volumétricas y de las características del medio,   .

Los valores de varían en  desde ) 

@ $

a ) 



, y los de desde ) 

?

a ) . Las condiciones de contorno son Dirichlet   en *) y *) en   , y Neumann, 

 

en el resto de la frontera.

El proceso adaptativo de refinamiento de mallas, ha dado lugar a un sistemas no simétrico con

6H 

ecuaciones. La figura 5 muestra el efecto de la reordenación en la convergencia del mé- todo MTFQMR precondicionado con ILU(0). En este ejemplo se han aplicado tres algoritmos de reordenación, Grado Mínimo, Mínimo Vecino y Cutthill-MaKee Inverso (ver p.e. [4]). Los resultados muestran que la reordenación reduce casi a la mitad el número de iteraciones.

(13)

-11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

0 20 40 60 80 100 120 140 160

log(||r||/||b||)

Iterations

MTFQMR+ilu mdg.MTFQMR+ilu mn.MTFQMR+ilu rcm.MTFQMR+ilu

Figura 5. Efecto de la reordenación en la convergencia del MTFQMR precondicionado con ILU(0) para convdifhor

6. CONCLUSIONES

Las versiones modificadas de los métodos de cuasi-minimo residuo proporcionan curvas de convergencias más suaves que las versiones originales, aunque el coste computacional suele estar por encima. En los ejemplos analizados se ha comprobado que los algoritmos Modificados poseen características similares a las del GMRES, pero con un menor coste computacional que éste. Este comportamiento más robusto de los métodos de tipo QMR Modificados ha permitido alcanzar la convergencia en algunos casos en que los métodos originales no lo consiguieron.

Se ha comprobado, asimismo, que el efecto de la renumeración mejora sensiblemente la velocidad de convergencia y, en particular, reduce el coste computacional cuando se uti- lizan los precondicionadores ILU(0) y SSOR, ya que se mejora las características de los mismos. Por otro lado, el tiempo requerido para la reordenación es siempre muy inferior al total del proceso.

7. AGRADECIMIENTOS

Este trabajo ha sido desarrollado en el marco del proyecto REN2001-0925-C03-02/CLI, sub- vencionado por el Ministerio de Ciencia y Tecnología y FEDER.

(14)

REFERENCIAS

[1] T.F. Chan, E. Gallopoulos, V. Simoncini, T. Szeto, C.H. Tong, A Quasi-Minimal Residual Variant of the Bi-CGSTAB Algorithm for Nonsymmetric Systems, SIAM J. Sci. Statist.

Comput., 15, 2, 338-347 (1994).

[2] I.S. DUFF, R.G. GRIMES YJ.G. LEWIS, Sparse Matrix Test Problems, ACM Trans. Math.

Sof. , 15, 1, pp. 1-14 (1989).

[3] E. Flórez, D. García, L. González, G. Montero, The effect of Ordering on Sparse Approxi- mate Inverse Preconditioners for Nonsymmetric Problems, Advances in Engineering Soft- ware, 33, 611-619 (2002).

[4] E. Flórez, D. García, L. González, G. Montero, A. Suárez, Effect of Ordering on the Per- formance of Sparse Approximate Inverse Preconditioners The Second International Confe- rence on Engineering Computational Technology, Leuven (Belgium), (2000).

[5] R.W. Freund, A Traspose-Free Quasi-Minimal Residual Algorithm for non-Hermitian Li- near Systems, SIAM J. Sci. Comput., 14, 470-482 (1993).

[6] R.W. Freund and N.M. Nachtigal, QMR: A Quasi-minimal Residual Method for non- Hermitian Linear Systems, Numerische Math., 60, 315-339 (1991).

[7] M. Galán, G. Montero y G. Winter, A Direct Solver for the Least Square Problems Arising from GMRES(k), Com. Num. Meth. Eng., 10, 743-749 (1994).

[8] M.D. García, Estrategias para la Resolución de Grandes Sistemas de Ecuaciones Lineales.

Métodos de Cuasi-Mínimo Residuo Modificados, PhD., University of Las Palmas de Gran Canaria (2003).

[9] G. Montero, A. Suárez, Left-Right Preconditioning Versions of BCG-Like Methods Int. J.

Neur., Par. & Sci. Comput., 3, 487-501 (1995).

[10] G. Montero, L. González, E. Flórez, M.D. García, A. Suárez, Approximate Inverse Com- putation Using Frobenius Inner Product Num. Lin. Alg. Appl., 9, 239-247 (2002).

[11] Y.Saad, Iterative Methods for Sparse Linear Systems, PWE Publishing Company, Boston (1996).

Referencias

Documento similar

Lo que se pierde en extensión se gana en profundidad, se nos dice. Ello es verdad si se admite que esta profundidad es limitada incluso desde el punto de vista funcional. ¿Por qué se

Luis Miguel Utrera Navarrete ha presentado la relación de Bienes y Actividades siguientes para la legislatura de 2015-2019, según constan inscritos en el

Polígon industrial Torrent d'en Puig. Polígonindustrial de Can

La definición del material fíbrico, hémico o sáprico, material parcialmente descompuesto y descompuesto, así como el color en pirofosfato, fueron indicadores del grado de

Se llega así a una doctrina de la autonomía en el ejercicio de los derechos que es, en mi opinión, cuanto menos paradójica: el paternalismo sería siempre una discriminación cuando

(4ª Edición).. El conocimiento en los sistemas inteligentes ... Planteamiento general ... Representación del conocimiento ... Técnicas de representación simbólica ...

En estas modificaciones se busca aumentar el orden, mejorar la rapidez de convergencia (m´ etodos aceleradores de la convergencia), tratar de eliminar el uso de derivadas, aplicar el

La segunda consistirá en el análisis de un conjunto de datos en el ordenador utilizando el software Microsoft Excel y puntuará sobre 2.5 puntos.. Se dispondrá de dos horas y