GraphMath

QR eigenvalue algorithm — Chase And Trim (CAT)

Earlier matrix splits inside symmetric bulge-chasing QR iteration

Under construction. This chapter is still being developed and may change as the analysis and experiments are refined.

Can a matrix be split before conventional QR deflation says the coupling is negligible?

Chase And Trim (CAT) augments the standard bulge-chasing QR eigenvalue algorithm for symmetric matrices. When a first-band coupling is not yet small enough for conventional deflation, CAT tests whether one Jacobi similarity rotation can annihilate it while creating only negligible cross-cut fill. If so, those fill entries are discarded and the active block splits earlier into independent subproblems.

Key ideas

CAT keeps the ordinary shifted QR sweep and conventional deflation rules, but adds a local test for one-rotation active splits.

  • A Jacobi rotation can annihilate a selected first-band coupling b exactly
  • The rotation creates at most two cross-cut fill magnitudes, |sa| and |sg|
  • An active split is accepted when both fill magnitudes are no larger than the same local tolerance τ used for conventional deflation
  • The exact split condition |s|M ≤ τ, with M = max(|a|, |g|), leads to the cheaper sufficient test |b|M ≤ |Δ|τ
  • Non-intersecting candidate cuts can be grouped into three rows and tested and applied in parallel within each row
  • Earlier splits reduce subsequent QR work on the larger child block and let independent child blocks continue concurrently
  • The experiments compare sweep positions, weighted arithmetic work, weighted arithmetic span and eigenvalue error against the same QR implementation without CAT

The main objective is reduction of the arithmetic dependency path, not merely reduction of the total operation count.

How can CAT create a valid split with one rotation?

At a proposed cut, CAT applies a Jacobi rotation to the two adjacent coordinates and chooses the shorter-angle branch that annihilates the central coupling b. The neighboring first-band entries become ca and cg, while the only new cross-cut fill entries have magnitudes |sa| and |sg|. If both are within the accepted tolerance τ, removing them gives a numerically valid split. Thus CAT can divide the active block even when b itself has not yet passed the conventional deflation test.

What did the experiments show?

CAT reduced the number of QR sweep positions in all 32 tested matrix-family and matrix-size combinations. The relative reduction ranged from 1.93% to 20.99%.

Weighted arithmetic span, the main metric for the parallel model, was also reduced in all 32 combinations. The reduction ranged from about 1.47% to 27.58%.

Weighted arithmetic work decreased in 23 of 32 combinations. In the other nine, the extra candidate-testing work met or exceeded the arithmetic eliminated by earlier splitting.

Across the tested cases, the largest combined CAT overhead was 4.31% of weighted work and 1.00% of weighted span. Candidate and baseline eigenvalue errors relative to LAPACK remained of the same order.

These are algorithmic work-and-span results, not wall-clock performance claims; the present experiments compute eigenvalues only.

Related chapters

Chapter contents

Was this chapter helpful?

Quick feedback helps us improve the site.