Ga verder naar de inhoud

Fast Algorithms for dense structured matrices

2 mrt. 2022 - 11 mrt. 2022

This course provides an introduction to the foundations of fast algorithms for structured matrices. After a general overview of Strassen’s method for dense matrices and algorithms for sparse matrices, the emphasis of the course will primarily be on algorithms for dense structured matrices.

Lees meer & inschrijven ⇗

Praktische info:

2 mrt. 2022 - 11 mrt. 2022
Aula Arenberg Kasteel, Kasteelpark Arenberg 1, 3001 Heverlee
Engels
Doelgroep: onderzoekers

Inschrijven?

  • Inschrijvingen: tot 02 mrt. 2030
  • Prijs: free
Lees meer & inschrijven ⇗

georganiseerd door:

Two structures to be discussed in detail are:

  1. the low displacement structure pioneered by Kailath et al., and
  2. the low-rank structures pioneered by Dewilde & van der Veen, Eidelman & Gohberg, Hackbusch, Rokhlin & Greengard, and others.

Lecturers

  • Prof. Shiv Chandrasekaran, (main speaker – SC), ECE department, University of California Santa Barbara, Santa Barbara, CA, United States
  • Dr. Nithin Govindarajan, (co-lecturer), ESAT, KU Leuven, Leuven, Belgium


Program

Session 1

Date: 09:00-12:30, March 2, 2022
1. Introduction and motivation for fast structured linear algebra (Shiv)
– Basic notation and complexity of basic linear algebra operations
– An enlightening example: divide & conquer and Strassen’s algorithm
– Implications and limitations of Strassen’s algorithm
– Iterative methods vs. direct methods
2. Fast structured linear algebra: two important classical examples (Shiv)
– Example 1 – the DFT matrix and Cooley-Tuckey’s FFT algorithm
– Example 2 – sparse matrices

Session 2

Date: 09:00-12:30, March 4, 2022
1. Toeplitz, Hankel, circulant, and DFT matrices (Nithin)
– Fast multplication with circulant matrices using Cooley-Tuckey’s idea
– Fast matrix-vector multiply for Toeplitz and Hankel matrices
– Extending the FFT algorithm to perform any-sized DFT
– Applications: fast polynomial arithmetic
– Limitations of FFT: inversion of Toeplitz or Hankel matrices
2. Introduction to displacement rank theory (Shiv)
– Definition of low-displacement-rank (LDR) matrices
– Important examples of LDR matrices
– Intermezzo: solving the Sylvester equations AX + XB = C
– Link between Sylvester equations and Gauss elimination on LDR matrices

Session 3

Date: 09:00-12:30, March 7, 2022
1. Displacement rank theory and the Schur algorithm (Shiv)
– Description of the Schur algorithm
– An important case study: the Cauchy matrix
– (Fast) conversion of Toeplitz, Hankel, and Vandermonde matrices to Cauchy matrices
– Stability concerns and implementation
– When does displacement rank theory lead to fast algorithms?
2. Sequentially semi-separable matrices – I (Nithin)
– A motivating example: banded matrices and their inverses
– Off-diagonal low rank and its algebraic properties
– More examples of matrices with low off-diagonal rank structure
– A straightforward fast matrix-vector multiply exploiting low rank
– Exploiting additional structure: the algebraic relationship between overlapping low-rank blocks
– The sequentially semi-separable (SSS) representation

Session 4

Date: 09:00-12:30, March 9, 2022
1. Sequentially semi-separable matrices – II (Shiv)
– Construction of SSS matrices
– A fast matrix-vector multiply for SSS matrices
– Algebra on SSS matrices: addition and multiplication
– Links to systems theory
2. Sequentially semi-separable matrices – III (Shiv)
– Fast LU factorization of SSS matrices
– A fast SSS solver through sparse embedding
– A fast Toeplitz solver using SSS matrices: the Cauchy connection

Session 5

Date: 09:00-12:30, March 11, 2022
1. Hierachically semi-separable matrices – I (Shiv)
– A motivating example: a one-dimensional electromagnetic problem
– Well-separability and the Fast Multipole Method (FMM) matrix partitioning
– Advantages of FMM-like structures in higher-dimensional settings
– Inverse problems: the need for algebraic closure under inversion
– Hierachically semi-separable (HSS) matrices and their algebraic properties
2. Hierachically semi-separable matrices – II (Shiv)
– A fast matrix-vector multiply for HSS matrices
– A fast HSS solver through sparse embedding
– Summary: key take-aways, open questions, and unadressed topics

Evaluation

The student’s grade will be evaluated based-off their performance on the course assignments. There will be in total 5 take-home assignments which will be handed over to the students at the end of every session. These assignments contain a collection of hands-on coding exercises along with some theoretical questions.

It is recommended that the coding assignments are done in the Julia programming language environment, however the students are *free* to work with their preferred programming language of choice.

Lesgevers / sprekers

Shiv Chandrasekaran

professor In Electrical and Computer Engineering. Chandrasekaran's research is focused on the development of fast numerical algorithms for structured matrices and new efficient and accurate higher-order schemes for the discretization and solution of differential and integral equations.

Nithin Govindarajan

I am a postdoctoral researcher at the Dynamical Systems, Signal Processing and Data Analytics (STADIUS) group at KU Leuven. I work in the field of (numerical) linear algebra, with a special focus on fast algorithms for structured matrices and tensors. I am interested in applications in a diverse number of fields ranging from dynamical systems and control, signal processing, machine learning, PDEs, to solving systems of polynomial equations.

Gerelateerde opleidingen

Absolute Basics of Linux

4 augustus 2026

Training - Online - Cyfronet

First Time on a Supercomputer

5 augustus 2026

Training - Online - Cyfronet