Littlewood–Richardson Homotopy
- Littlewood–Richardson Homotopy is a numerical continuation algorithm that leverages Vakil’s geometric LR rule to efficiently solve Schubert problems using minimal combinatorial paths.
- It computes zero-dimensional intersections in Grassmannians by tracking exactly the number of solution paths equal to the classical intersection number, ensuring optimal performance even for large-scale instances.
- The method employs local Stiefel coordinates, checkerboard configurations, and predictor–corrector techniques to robustly track solution paths in computational algebraic geometry.
The Littlewood–Richardson homotopy is an optimal numerical homotopy continuation algorithm designed for solving all solutions to Schubert problems in Grassmannians. Developed by leveraging Vakil’s geometric proof of the Littlewood–Richardson (LR) rule, it enables the efficient computation of zero-dimensional intersections of Schubert varieties, a fundamental task in numerical Schubert calculus. Unlike generic path-tracking approaches, the Littlewood–Richardson homotopy is combinatorially minimal—tracking exactly the number of solution paths equals the classical intersection number—with versatility to solve problem instances involving tens of thousands of solutions (Sottile et al., 2010, Leykin et al., 2018).
1. Geometric and Algebraic Foundations
The Grassmannian parametrizes -dimensional complex subspaces . A point in can be represented as a full-rank matrix, up to the right action of . A complete flag in is a nested sequence with .
A bracket (Schubert symbol) encodes a Schubert condition: The corresponding Schubert variety is defined as the subset of satisfying these rank conditions, with codimension . A Schubert problem consists of a list of brackets such that
so that the intersection is finite and transverse for general flags . The cardinality of this intersection is a classical cohomological invariant of (Sottile et al., 2010, Leykin et al., 2018).
2. Vakil’s Geometric Littlewood–Richardson Rule
Vakil’s geometric LR rule provides the backbone for the homotopy’s combinatorial structure. The intersection of two Schubert varieties , —with , general—is degenerated via a 1-parameter family as is moved into a special position relative to .
This process is encoded by placing black checkers (for ) on an grid (permutation matrix interpretation), with the movement realized as a bubble-sort that brings the configuration from the anti-diagonal to diagonal in elementary swaps. K red checkers capture the geometric data of at each degeneration stage (Sottile et al., 2010, Leykin et al., 2018).
Each swap of black checkers affects the associated families of -planes, resulting in local phenomena: in most cases, the solution variety deforms birationally, but in specific configurations (corresponding to a Littlewood–Richardson coefficient ), the intersection splits into several components. Tracking the movement and branching of red checkers underpins the local deformation in the homotopy, with the multiplicity and branching governed by combinatorial LR coefficients.
3. Algorithmic Construction of the Homotopy
To solve a generic Schubert problem , the algorithm proceeds inductively by iteratively applying the geometric LR rule: where are the LR coefficients, and continuing recursively on smaller Schubert problems for each component. At the recursive leaf, intersections of complementary brackets lead to elementary problems solvable by linear algebra (the “start solutions”). The algorithm then reverses the sequence of geometric degenerations via a series of homotopy continuations parameterized by to transfer solutions up the combinatorial hierarchy (the “checkerboard poset”) to recover all solutions to the original problem (Sottile et al., 2010, Leykin et al., 2018).
4. Local and Global Coordinates: Stiefel Forms and Checkerboards
The computational implementation employs local Stiefel coordinates: the Stiefel manifold of full-rank matrices, mapping to the Grassmannian by column-span. Echelon forms are selected for each Schubert cell, with the local equations for Schubert varieties formulated as rank conditions: $\rank\,([H | F_{\alpha_i}]) \le k + \alpha_i - i.$ For optimality, the intersection conditions are reformulated using the Plücker map and Cauchy–Binet to obtain a set of bilinear complete-intersection equations in minors, significantly reducing computational complexity (Leykin et al., 2018).
Checkerboard configurations encode both the combinatorial structure (black checkers: permutation; red checkers: particular subspace) and the parametric system of equations at each homotopy stage. Transitions correspond to coordinate changes and, in splitting cases, to true path-tracking in a small, canonical set of local variables (Sottile et al., 2010, Leykin et al., 2018).
5. Numerical Homotopy, Path-Tracking, and Optimality
Each checker move (simple transposition) induces a one-parameter family of flags, realized as for , altering the system’s defining polynomials. The process is guided by three geometric cases, depending on the positions of red checkers (no move, affine shift, or two-path split). The solution paths are tracked numerically using predictor–corrector algorithms (e.g., Runge–Kutta–Fehlberg predictors with Newton correctors), with “start systems” always arising from elementary, linearly solvable subproblems.
For generic instances, all solution paths are regular: no path coalesces, bifurcates, or misses a solution unless prescribed by the LR coefficients. The total number of paths exactly equals the degree of the Schubert problem, ensuring no redundant tracking occurs (Sottile et al., 2010, Leykin et al., 2018).
6. Implementation and Performance
The Littlewood–Richardson homotopy is implemented in both PHCpack (compiled C++ via the phcpy interface) and in Macaulay2’s NumericalSchubertCalculus (interpreted; using NAG4M2). PHCpack employs sparse matrices for localization patterns, random complex numerical “γ-trick” entries for flag generality, and adaptive step-size control. In the overdetermined setting, random linear combinations are used to reduce systems to square form at each Newton step, a standard stabilization technique (Sottile et al., 2010, Leykin et al., 2018).
Reported timings demonstrate high efficiency for moderate-scale problems:
- On , a degree $42$ problem is solved in (PHCpack).
- For large-scale problems (), PHCpack executes in hours to days, but remains tractable, a first for such combinatorially optimal methods (Leykin et al., 2018).
- Classical problems such as four lines in (on ) are solved in milliseconds, with detailed numerical outputs for each solution provided (Sottile et al., 2010).
7. Significance and Outlook
The Littlewood–Richardson homotopy constitutes the first general-purpose, combinatorially optimal homotopy algorithm for Schubert calculus on Grassmannians. Its solution path count is minimal and precisely matches the classical degree, with robust handling of large and complicated instances. The method’s reliance on deep geometric and combinatorial insights—via Vakil’s rule, efficient local coordinates, and checkerboard encoding—has shaped both the theory and the practice of numerical intersection theory. Independent software implementations in PHCpack and Macaulay2 are publicly available and have demonstrated the approach’s scaling properties and correctness for tens of thousands of solutions (Sottile et al., 2010, Leykin et al., 2018).