Professional Documents
Culture Documents
DTU Compute
Department of Applied Mathematics and Computer Science
Technical University of Denmark
A 32 32 image has four nonzero pixels with intensities 1, 0.8, 0.6, 0.4.
In the vector x these four pixels correspond to entries 468, 618, 206, 793.
Hence the sinogram, represented as a vector b, takes the form
x2
6 R2
Q a11 x1 + a12 x2 = b1
Q
Q
Q
Q
Q
QQ a x + a x = b
Q 21 1 22 2 2
Q
Q
Q-
x1
In each iteration, and in a cyclic fashion, compute the new iteration vector
such that precisely one of the equations is satisfied.
This is achieved by projecting the current iteration vector x on one of the
hyperplanes r i x = bi for i = 1, 2, . . . , m, 1, 2, . . . , m, 1, 2, . . .
In words, we scale the row vector r i by (bi r i z)/kr i k22 and add it to z.
1.0 1.0 2.0
1.0 1.1 2.1
x =
1.0 3.0 4.0
1.0 3.7 4.7
1 k (0)
E kx (k)
xk22 1 kx xk22 , k = 1, 2, . . . ,
n 2
1 k
k
1 2
1 .
n n 2
m = 3, n = 2
P1 (x (k) )
r
H2 J
Q Jrx (k)
r
Q
Q
Q x (k+1)
Q
Q
Q r
P2 (x (k) ) Q
Q
H1 QQ
T
kr 1 k2
r1 2 r1
1
= x (k) + ... .. . (k)
b .. x
.
m
rm kr m k2
2 rm
= x (k) + AT M 1 b A x (k) ,
end
Note that one iteration here involves all the rows of A, while one iteration
in Kaczmarzs method involves a single row.
Therefore, the computational work in one Cimmino iteration is equivalent
to m iterations (a sweep over all the rows) in Kaczmarzs basic algorithm.
The issue of finding a good row ordering is, of course, absent from
Cimminos method.
If A is invertible then
(AT M 1 A)1 AT M 1 b = A1 M AT AT M 1 b = A1 b.
To simplify the result, assume that A is invertible and that the rows of A
are scaled such that kAk22 = m. Then
k
2
kx (k)
xk22 1 kx (0) xk22
1 + 2
The null space N (A) is the linear subspace of all vectors mapped to zero:
This matrix has rank r = 2 since the middle row is the average of the first
and third rows which are linearly independent.
The range R(A) and null space N (A) consist of all vectors of the forms
1 3 1 + 32 1
1 4 + 2 6 = 41 + 62
and 3 2 ,
7 9 71 + 92 1
Consider two linear systems with the matrix A from the previous example:
1 2 3 14 1 2 3 6
4 5 6 x = 20 and 4 5 6 x = 15 .
7 8 9 50 7 8 9 24
satisfies this equation. The arbitrary component is in the null space N (A).
Both reconstructions are imperfect, and the vertical structure of the second
test image is almost completely lost in the reconstruction.
Per Christian Hansen Algebraic Methods for CT 34 / 50
Null Space Artifacts in Tomography III
Same example the 24 images that span the null space N (A) represent
information about missing vertical structures in the reconstruction:
AT A x = AT b x LS = (AT A)1 AT b.
x LS is not unique, and all least squares solutions have the form
3 1
x LS = 2 + 2 , arbitrary.
1 1
The method of steepest descent for minx F(x), with starting vector x (0) ,
performs the updates
end
Projected incremental gradient (Kaczmarz) algorithm (k < 2)
x (0) = initial vector
for k = 0, 1, 2, . . .
i = k (mod m)
(k+1) (k) bi r i x
x = PC x + k ri
kr i k22
end
Per Christian Hansen Algebraic Methods for CT 47 / 50
Iteration-Dependent Relaxation Parameter k
The basic Kaczmarz algorithm gives a cyclic and non-convergent behavior.
Consider the example from slide 24 with:
k = 0.8 (independent of k) and k = 1/ k, k = 0, 1, 2, . . .
What the unconstr. methods converge to, with starting vector x (0) = 0:
Kac: Kaczmarzs method with a fixed relaxation parameter.
Kd: Kaczmarzs method with a diminishing parameter.
Cim: Cimminos method with a fixed relaxation parameter.
end
Of particular interest is the method SIRT in which:
kc j k1 = m
P
D = diag kc j k1 , aij ,
Pni=1
M = diag kr i k1 , kr i k1 = j=1 aij
SIRT is implemented in the ASTRA software, to be discussed tomorrow.