Skip to content

Support for partitioned active space CI methods (RAS, ORMAS, GAS) #418

@brycewestheimer

Description

@brycewestheimer

Is your feature request related to a problem? Please describe.

For systems with multiple distinct correlation domains (transition metal + ligand, multiple open-shell sites, etc.), the full CASCI expansion becomes intractable even though most configurations contribute negligibly. ASCI helps with this, but it doesn't produce a determinant space with structure that maps to quantum circuit ansatz or allows factorization into independent subspace calculations.

Describe the solution you'd like

Support for RAS/ORMAS/GAS variants of CASCI, which partition the active orbitals into subspaces with occupation constraints and restrict the CI expansion accordingly. These methods use fixed orbitals (consistent with the existing CASCI approach) and offer two benefits for quantum computing: shallower ansatz (excitation operators violating constraints are excluded by construction) and, for ORMAS-CI specifically, the potential to evaluate subspaces as separate smaller quantum calculations with inter-subspace coupling handled classically.

Describe alternatives you've considered

ASCI (already available via MACIS) handles larger active spaces through determinant selection, but the resulting determinant space is irregular and can't be mapped to structured ansatz or factored into subspace calculations. Manually reducing the active space works but sacrifices chemically important correlation.

Additional context

The existing PySCF plugin provides a natural integration point, since PySCF's CASCI supports swappable FCI solvers. A custom fcisolver implementing restricted determinant enumeration could plug into the existing pipeline without changes to orbital preparation or Hamiltonian construction.

If Psi4 integration is upcoming, support for restricted active space methods could also be added via the Forte plugin.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesttriageAn issue yet to be triaged with respect to its priority

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions