Block matrix pseudoinverse

In mathematics, a block matrix pseudoinverse is a formula for the pseudoinverse of a partitioned matrix. This is useful for decomposing or approximating many algorithms updating parameters in signal processing, which are based on the least squares method.

Derivation

Consider a column-wise partitioned matrix:

[𝐀𝐁],𝐀∈ℝm×n,𝐁∈ℝm×p,m≥n+p.

If the above matrix is full column rank, the Moore–Penrose inverse matrices of it and its transpose are

[𝐀𝐁]+=([𝐀𝐁]𝖳[𝐀𝐁])−1[𝐀𝐁]𝖳,[𝐀𝖳𝐁𝖳]+=[𝐀𝐁]([𝐀𝐁]𝖳[𝐀𝐁])−1.

This computation of the pseudoinverse requires (n + p)-square matrix inversion and does not take advantage of the block form.

To reduce computational costs to n- and p-square matrix inversions and to introduce parallelism, treating the blocks separately, one derives

[𝐀𝐁]+=[𝐏B⊥𝐀(𝐀𝖳𝐏B⊥𝐀)−1𝐏A⊥𝐁(𝐁𝖳𝐏A⊥𝐁)−1]=[(𝐏B⊥𝐀)+(𝐏A⊥𝐁)+],[𝐀𝖳𝐁𝖳]+=[𝐏B⊥𝐀(𝐀𝖳𝐏B⊥𝐀)−1,𝐏A⊥𝐁(𝐁𝖳𝐏A⊥𝐁)−1]=[(𝐀𝖳𝐏B⊥)+(𝐁𝖳𝐏A⊥)+],

where orthogonal projection matrices are defined by

𝐏A⊥=𝐈−𝐀(𝐀𝖳𝐀)−1𝐀𝖳,𝐏B⊥=𝐈−𝐁(𝐁𝖳𝐁)−1𝐁𝖳.

The above formulas are not necessarily valid if [𝐀𝐁] does not have full rank – for example, if 𝐀≠0, then

[𝐀𝐀]+=12[𝐀+𝐀+]≠[(𝐏A⊥𝐀)+(𝐏A⊥𝐀)+]=0

Application to least squares problems

Given the same matrices as above, we consider the following least squares problems, which appear as multiple objective optimizations or constrained problems in signal processing. Eventually, we can implement a parallel algorithm for least squares based on the following results.

Column-wise partitioning in over-determined least squares

Suppose a solution 𝐱=[𝐱1𝐱2] solves an over-determined system:

[𝐀,𝐁][𝐱1𝐱2]=𝐝,𝐝∈ℝm×1.

Using the block matrix pseudoinverse, we have

𝐱=[𝐀,𝐁]+𝐝=[(𝐏B⊥𝐀)+(𝐏A⊥𝐁)+]𝐝.

Therefore, we have a decomposed solution:

𝐱1=(𝐏B⊥𝐀)+𝐝,𝐱2=(𝐏A⊥𝐁)+𝐝.

Row-wise partitioning in under-determined least squares

Suppose a solution 𝐱 solves an under-determined system:

[𝐀𝖳𝐁𝖳]𝐱=[𝐞𝐟],𝐞∈ℝn×1,𝐟∈ℝp×1.

The minimum-norm solution is given by

𝐱=[𝐀𝖳𝐁𝖳]+[𝐞𝐟].

Using the block matrix pseudoinverse, we have

𝐱=[(𝐀𝖳𝐏B⊥)+(𝐁𝖳𝐏A⊥)+][𝐞𝐟]=(𝐀𝖳𝐏B⊥)+𝐞+(𝐁𝖳𝐏A⊥)+𝐟.

See also

References

  1. ↑ J.K. Baksalary and O.M. Baksalary (2007). "Particular formulae for the Moore–Penrose inverse of a columnwise partitioned matrix". Linear Algebra Appl. 421: 16–23. doi:10.1016/j.laa.2006.03.031.