-
Notifications
You must be signed in to change notification settings - Fork 0
Split Suffix Table optimisation #58
Copy link
Copy link
Open
Labels
difficulty: hardProtocol, architecture, or cross-layer correctness work.Protocol, architecture, or cross-layer correctness work.enhancementNew feature or requestNew feature or requesteq-splitOptimization area: eq split.Optimization area: eq split.gkrOptimization area: gkr.Optimization area: gkr.optimization-portSeptember 2026 audited optimization backlog from BitZ-PoC.September 2026 audited optimization backlog from BitZ-PoC.sumcheckOptimization area: sumcheck.Optimization area: sumcheck.urgency: highMajor prover bottleneck or prerequisite for valuable follow-on work.Major prover bottleneck or prerequisite for valuable follow-on work.
Description
Activity
Metadata
Metadata
Assignees
Labels
difficulty: hardProtocol, architecture, or cross-layer correctness work.Protocol, architecture, or cross-layer correctness work.enhancementNew feature or requestNew feature or requesteq-splitOptimization area: eq split.Optimization area: eq split.gkrOptimization area: gkr.Optimization area: gkr.optimization-portSeptember 2026 audited optimization backlog from BitZ-PoC.September 2026 audited optimization backlog from BitZ-PoC.sumcheckOptimization area: sumcheck.Optimization area: sumcheck.urgency: highMajor prover bottleneck or prerequisite for valuable follow-on work.Major prover bottleneck or prerequisite for valuable follow-on work.
After the LUT optimisation the suffix table will be a significant factor.
Base on #60
Optimisation is described here: https://eprint.iacr.org/2025/1117.pdf
Relavent sections
Optimization-port audit — September 23, 2026
The existing GKR suffix table materializes the combined in-tree and tree-index domain. The current audit confirms this is the same split-table opportunity already owned by this issue, rather than a new degree-reduction task.
The additional implementation scope is to share in-tree equality weights across trees and apply each tree-index factor after local coefficient accumulation.
Sources
The target repository's existing relation, field encoding, coordinate order, and transcript contracts are authoritative. The current target implementation determines compatibility; the PoC implementation is reference-only and must be re-derived against those contracts.
In scope
Out of scope: adding a second suffix-table issue, changing the GKR relation, or treating already-implemented Gruen/current-coordinate factoring as new work.
Potential impact
Factor-table storage/build is approximately O(2^k+2^s) instead of O(2^(k+s)) for k in-tree and s tree-index variables. Actual gains depend on reuse and shape; local accumulation and tree-scale work remain.
Done when
Dependencies and coordination
Coordinate with #52. The GKR tracker #52 tracks the wider programme; this issue owns only the scoped implementation above.