Skip to content

Feature request: Add randomized Gram-Schmidt alongside Classical and Modified Variants #130

@P-Sonnentag

Description

@P-Sonnentag

This repository currently supports Classical and Modified Gram-Schmidt variants for building Krylov subspaces. I’d like to request the addition of a Randomized Gram-Schmidt variant, which uses randomized sketching to accelerate orthogonalization.

I have found this to be mainly useful in large-scale settings, this paper would agree.

An implementation of this papers code in matlab can be found here.

The core request would "just" be to have something like this in KrylovKit, of course having additional niceties (like in the matlab implementation), such as the flags for reducing the precision, to improve time in some steps.

Further, this would probably require some adaptions in the rest of KrylovKit as, for example, randomized Gram-Schmidt variants seem to profit from having a larger Krylov dimension (they choose 500, opposed to 30 in KrylovKit with MGS and CGS variants).

Sadly, I currently lack the time to work on something like this, but I still wanted suggest it here, maybe for later.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions