Académique Documents
Professionnel Documents
Culture Documents
Reducci
on del Ancho de Banda
de Matrices en el Algoritmo
Go-Away para Mallas Regulares
On Reducing Bandwith of Matrices in the
Go-Away Algorithm for Regular Grids
Pedro Ramon Almeida Bentez
Departamento de Matematicas
Universidad de Las Palmas de Gran Canaria
Las Palmas de Gran Canaria. Espa
na
Introducci
on
Sistemas en banda
1 x x x
x 2 x x x
x x 3 x x x
x x x 4 x x x
x x x 5 x x x
A=
x x x 6 x x x
x x x 7 x x
x x x 8 x
x x x 9
Figura 1. Matriz con semiancho de banda = 3.
Para la columna n + 1:
( 1) + ( 1) = ( 1)( + 1)
Para la columna n + 2:
( 2) + ( 2)( 1) = ( 2)
Para la columna n + 3:
( 3) + ( 3)( 2) = ( 3)( 1)
Y as sucesivamente, hasta la u
ltima columna. En total:
1
X
( i)( i + 2) =
i=1
1
X
i=1
1
X
i=1
( 2 2i + i2 + 2 2i)
[( 2 + 2) (2 + 2)i + i2 ]
= ( 2 + 2)( 1) (2 + 2)
+
1 + ( 1)
( 1)
2
( 1)(2 2 + 1)
= 3 /3 + 2 /2 5/6.
6
l11 x x x
l11
x l22
l22 x x x
x x l33
l33 x x x
x x x l44
l44 x x x
l55 x x x
x x x l55
A = LL =
l66 x x x
x x x l66
l77 x x
x x x l77
l88 x
x x x l88
l99
x x x l99
a
x
x
j x
b x
x b x x
x
x
x c x x
x c
x x
x d
x
x
g x
x x
x
e
x
x x e
A0 =
A=
x
x
f x x
x
d
x x x
x x g x
x
h x
x x h
x
x x f
x
x
i
x
i
x
j
x
x
a
c
b
@
e
@
@
@e
@
@
@
@
@
2
13
10
14
11
15
12
16
donde los nodos son las esquinas de los cuadrados de la malla correspondiente a la matriz A de un sistema Ax = b. Utilizando el algoritmo anterior, los nodos de la malla pueden ser coloreados con dos colores solamente:
A1 = {6, 11, 3, 8, 9, 14, 1, 16}, A2 = {7, 10, 2, 5, 12, 15, 4, 13}. Entonces, la matriz reordenada 6, 11, 3, 8, 9, 14, 1, 16, 7, 10, 2, 5, 12, 15, 4, 13, queda dividida en
cuatro bloques:
D11 At21
A21 D22
donde las matrices D11 y D22 son diagonales, correspondiendo a A1 y A2 , y las
entradas no nulas exteriores a la diagonal quedan confinadas en las matrices
au
nicamente en la matriz D22 :
A21 y At21 . Ademas, el f ill-in aparecer
11
14
16
10
12
15
4
13
Figura 6. Matriz de la malla de la figura 5, reordenada con Go-Away.
11
14
16
5
4
10
13
12
15
En efecto, para la matriz anterior, el algoritmo de Cuthill-McKee proporciona el ordenamiento siguiente: 1,2,5,3,6,9,4,7,10,13,8,11,14,12,15,16, tomando
como nodo inicial el 1. Posteriormente, se han reordenado internamente los
bloques diagonales D11 y D22 con la secuencia anterior. Esto es, el orden
inicial en D11 era 6,11,3,8,9,14,1,16 (figura 6). El nuevo ordenamiento sera
1,3,6,9,8,11,14,16, ya que en el ordenamiento de Cuthill-McKee, el nodo 1 es
anterior al 3, el nodo 3 es anterior al nodo 6, etc. En la figura 7 se aprecia como dicho algoritmo ha transformado en banda las matrices A21 y At21 , donde
cada representa una entrada no nula.
En la figura 8 esta representado el factor Lt de la anterior matriz. En ella
se puede apreciar como el fill-in, indicado con o, queda confinado en una
10
t
L =
11
14
16
2
o
5
o
o
4
o
o
o
7
o
o
o
o
10
o
o
o
o
13
o
o
o
o
12
o
o
o
o
15
A continuacion, se ha de a
nadir el fill-in interno del bloque inferior derecho
D22 , esto es, el fill-in producido por la eliminacion de las nuevas entradas
subdiagonales no nulas de D22 :
(n 3)(n 2)(2n + 1)
.
6
Por u
ltimo, el fill-in total sera igual a la suma de ambos:
[12 + 22 + 32 + ... + (n 3)2 ] + (n 3)2 + (n 3) =
2n2 4n + 1 +
(n 3)(n 2)(2n + 1)
(n 1)(n + 4)(2n + 1)
=
.
6
6
Resultados num
ericos
One-Way Nest.Diss.
24
18
59
51
117
98
198
159
394
253
Go-Away con CM
22
42
75
121
182
Referencias
[1] Almeida Bentez, P. R., Franco Bra
nas, J. R. The Go-Away algorithm for
Block Factorization of a Sparse Matrix, Course on algorithms for Sparse
Large Scale Linear Algebraic Systems, NATO ASI SERIES, Vol. 508,
Kluwer, Londres, 1998, 107117.
[2] Almeida Bentez, P. R., Franco Bra
nas, J. R. El Algoritmo de Disecci
on
Unidireccional para Mallas Regulares, Rev. Acad. Canar. Cienc., VIII
(N
um. 1), (1996), 135142.
[3] Cuthill, E. Several Strategies for Reducing the Bandwith of Matrices,
Papers of the Symposium on Sparse Matrices and their Applications,
IBM Thomas J. Watson Research Center, New York, 1971.
[4] Dongarra, J. J. et al., Solving Linear Systems on Vector and Shared
Memory Computers, SIAM, Philadelphia, 1991.
12
[5] Duff, I. S., Erisman, A. M., Reid, J. K. Direct Methods for Sparse Matrices, Monographs on Numerical Analysis, Oxford Press, Oxford, 1989.
[6] De la Fuente Oconnor, J. L. Tecnologas Computacionales para Sistemas
de Ecuaciones, Optimizaci
on Lineal y Entera, Reverte, Barcelona, 1993.
[7] Gallivan, K. A., et al., Parallel Algorithms for Matrix Computations,
SIAM, Philadelphia, 1991.
[8] George, A. Block Elimination of Finite Elements Systems of Equations,
The IBM Symposia Series, Plenum Press, New York, 1972, 101114.
[9] George, A. An Automatic One-Way Dissection Algorithm for Irregular
Finite Elements Problems, SIAM J. Num. Anal. 17(1980), 740751.
[10] George, A., et al. Computer Solution of Large Sparse Positive Defined
Systems, Prentice-Hall, London, 1981.
[11] George, A., Ng, E. Waterloo Sparse Matrix Package. User guide for
SPARSPAK-B, Research Report CS-84-37, Departament of Computer
Science, University of Waterloo, Ontario, Canada, 1984.
[12] George, A., Ng, E. An Implementation of Gaussian Elimination with
Partial Pivoting for Sparse Systems, SIAM J. Sci. Stat. Com. 6 (1985),
390409.
[13] Jennings, A., McKeown, J. J. Matrix Computation, John Wiley and Sons,
Chichester, 1992.
[14] Paulino, G. H., et al. A New Algorithm for Finding a Pseudoperipheral
Vertex or the Endpoints of a Pseudodiameter in a Graph, John Wiley
and Sons, Chichester, 1994.
[15] Rose, D. J., Tarjan, R. E., Lueker, J. S. Algorithmic Aspects of Vertex
Elimination on Graphs, SIAM J. Comput., 1976, 266283.
[16] Wijshoff, H. A. G. Direct Methods for Solving Linear Systems, Papers of
the Large-Scale Scientific Parallel Computing Course, Abingdon, 1992.
[17] Zlatev, Z. Computational Methods for General Sparse Matrices, Kluwer
Academic Publishers, London, 1991.