Track: Track2; Team name: CoPreSheafers; Model: CTNN - #418
Open
chrisizeh wants to merge 2 commits into
Open
Conversation
chrisizeh
force-pushed
the
pr
branch
3 times, most recently
from
August 2, 2026 09:26
5fe22d2 to
0356083
Compare
Co-authored-by: bastianlb <lennartbastian@tum.de>
Author
|
As the other PRs already mentioned, I am also not able to label the PR with the correct track 2 label. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Title
Add copresheaf TNN with triangle-clique lifting for GraphUniverse
Co-authored with @bastianlb.
Summary
This PR adds a copresheaf-based model stack for the 2026 TDL Challenge, using an explicit triangle-clique graph-to-combinatorial lifting as the submission path.
The model is based on Copresheaf Topological Neural Networks: A Generalized Deep Learning Framework by Hajij et al. [1]. From that work, we use the core copresheaf message-passing idea: cells carry stalk features, directed neighborhood routes learn transport maps between source and target stalks, transported messages are aggregated per target rank, and rank-specific update maps produce the next hidden representation.
In this implementation, the input graph is lifted into a rank-2 combinatorial complex: nodes are rank 0 cells, graph edges are rank 1 cells, and each graph triangle is represented as an explicit rank 2 cell. The copresheaf backbone then propagates information across the induced combinatorial neighborhoods. For graph-level tasks, the readout pools across all available ranks; for node-level tasks, it uses the propagated rank-0 features.
Main additions:
GraphTriangleCliqueCCLiftingfor explicit rank-2 triangle cellsAllRankReadoutfor graph-level pooling across available ranksTesting
test/nn/...for copresheaf layers, backbones, encoders, wrappers, and readout behaviorGraphTriangleCliqueCCLiftingcombinatorial/copresheaf_ccto the pipeline smoke coverage[1] M. Hajij et al., “Copresheaf Topological Neural Networks: A Generalized Deep Learning Framework,” Oct. 26, 2025